/*----------------------
global definition
----------------------*/

body {
  background: url(images/background.jpg) repeat-x #ffffff;
}

body,
p {
  font-size: 12px;
  line-height: 18px;
  color: #666666;
}




/*-------------------------------
  content
  -------------------------------*/
.under_navigation {
  _position: absolute;
  _top: 110px;
  left: 0;
}

#content_container {
  width: 100%;
  /*background: url(images/contentBg.jpg) repeat-x #ffffff ;*/
  height: auto;
  left: 0;
  background-image: url(../img/secondBgShadow.jpg);
  background-position: top center;
  background-repeat: no-repeat;
}

/*800px content wrapper*/
#contentWrapper {
  width: 820px;
  margin-left: auto;
  margin-right: auto;
  background: #ffffff;
  padding: 10px 0 0 0;
}

/***path****/

#path {
  width: 820px;
  height: 25px;
  text-align: left;
  text-indent: 15px;
  color: #999;
  background: url(images/pathBg.jpg) no-repeat;
  margin-left: auto;
  margin-right: auto;
  line-height: 25px;
}

/*images***/

#image {
  width: 820px;
  height: 60px;
  padding-top: 10px;
  padding-bottom: 10px;
}

#leftcol {
  width: 820px;
  /*--101101 +210px--*/
  min-height: 430px;
  /*--101101霑ｽ蜉-*/
  float: left;
}

.detail {
  text-align: left;
  font-size: 12px;
  line-height: 18px;
  color: #666666;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}

/*--11112霑ｽ蜉FF譎ゅ繝く繧ｹ繝医Ξ繧､繧｢繧ｦ繝井ｿｮ豁｣逕ｨ--*/

#rightcol {
  clear: both;
  padding: 0;
}

#pagetop {
  clear: both;
  /* inline-size:block; */
  width: 820px;
  padding-right: 0px;
  margin-left: auto;
  margin-right: auto;
  height: 25px;
  text-align: right;
  /*forIE6,7*/
}

#centerText {
  margin-left: 290px;
}

/*================================
  
  information / news page
  
  ====================================*/

/*---------------------------------------
  information container
  -----------------------------------*/

h1 {
  padding: 0px;
  margin: 0px;
}

.infoTitle {
  width: 100%;
  border-bottom: 1px dotted #dddddd;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  padding-top: 3px;
  padding-bottom: 3px;
}

.infoContent {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  background: #F0F0F0;
}

.date {
  font-weight: bold;
  color: #00325A;
}

/*================================
  
  contact page
  
  ====================================*/

#tableCon {
  padding-top: 30px;
}


.table {
  color: #666666;
  line-height: 18px;
  border-top: #cccccc 1px solid;
}

.table td {
  border-bottom: 1px solid #cccccc;
  text-align: left;

}

.tdLeft {
  background: #f0f0f0;
  font-weight: bold;
}

.tdContentLeft {
  border-bottom: 1px solid #cccccc;
  text-align: left;
  width: 328px;
}

.tdContentRight {
  position: relative;
  left: -2px;
  border-bottom: 1px solid #cccccc;
  text-align: left;
  border-left: 1px solid #cccccc;
}

/*================================
  loginLink
  ====================================*/


/*---------------------------------------
  login container
  -----------------------------------*/
#loginContainer {
  width: 200px;

  float: right;
  position: relative;
  padding-top: 1px;
}

#loginTop {
  width: 200px;
  height: 38px;
  background: url(images/loginsmallTop.jpg) no-repeat;
  overflow: hidden;
}

#loginMiddle {
  width: 200px;
  background: url(images/loginsmallMiddle.jpg) repeat-y;
  padding: 0px;
}

#loginBottom {
  width: 200px;
  background: url(images/loginsmallBottom.jpg) no-repeat;
  height: 13px;
}


p {
  margin: 0px;
  padding-top: 5px;
  padding-right: 4px;
  padding-bottom: 4px;
  padding-left: 20px;
}

#loginContainer ul {
  padding: 10px;
  margin: 0px;
}

#loginContainer li {
  display: block;
  text-align: left;
}


/*================================
  contents 1 2 3
  ====================================*/

ul.privacy {
  padding: 0px;
  margin: 0px;
}

.label {
  font-weight: bold;
  list-style: none outside;
  text-align: left;
  padding-top: 25px;

}

.content {
  list-style: none outside;
  text-align: left;
  padding-top: 25px;
}

.labelonly {
  font-weight: bold;
  list-style: none outside;
  text-align: left;
  padding-top: 25px;
}

h1.pageTitle {
  width: 820px;
  text-align: left;
  height: 40px;
  line-height: 40px;
  border: 0px;
}

.security {
  padding: 30px;
  margin: 0px;
}

.content2 {
  text-align: left;
  width: 550px;
}

.box_min {
  border: 1px solid #e6e6e6;
  padding: 20px 25px 20px 25px;
}

.box_min ol.sengenOl {
  text-align: left;
  line-height: 1.6em;
}

/*================================
  environment page
  
  ====================================*/

div.environment {
  text-align: left;
  width: 820px;
  /*101101 +220px*/
  height: 40px;
  background: url(images/environmentBg.jpg) no-repeat;
  line-height: 40px;
  text-indent: 25px;
  /* backgroud-color:#000000; */
}

ul.environment {
  text-align: left;
}


/*---------------------------------------
  
  contact container
  
  ---------------------------------------------*/

#contact {
  padding-top: 50px;
}

#contactCon {
  background: url(images/contactBg.gif) no-repeat;
  width: 766px;
  height: 150px;
  margin-left: auto;
  margin-right: auto;
}

/*-------------------------------
  seminar
  -------------------------------*/
.seminarTable {
  width: 820px;
  /*--101101霑ｽ蜉-*/
  border: 1px solid #ccc;
}

.seminarTable strong {
  color: #000000;
}

.seminarTable th {
  background-color: #369;
  color: #fff;
  height: 3em;
}

.seminarTable td {
  height: 3em;
}

.seminarTable .bg_blue td {
  background-color: #C9D6F1;
  height: 3em;
}

#FOseminerlink {
  border: medium none;
  float: right;
  margin-top: 2px;
  position: relative;
}

#Seminer_withFO {
  text-align: left;
  margin: 5px auto;
  overflow: hidden;
}

#Seminer_withFO p {
  width: 360px;
  float: left;
  padding-left: 10px;
}

/*-------------------------------
  Updates
  -------------------------------*/
.updateTable {
  width: 820px;
  /*--110406霑ｽ蜉-*/
  border: 1px solid #ccc;
}

.updateTable strong {
  color: #000000;
}

.updateTable th {
  background-color: #369;
  color: #fff;
  height: 3em;
}

.updateTable td {
  height: 3em;
}

.updateTable .bg_blue td {
  background-color: #C9D6F1;
  height: 3em;
}

/*-------------------------------
  procedures_and_fee
  -------------------------------*/
.proceduresTable {
  border: 1px solid #ccc;
  width: 100%;
}

.proceduresTable strong {
  color: #000;
}

.proceduresTable th {
  background-color: #369;
  color: #fff;
  height: 3em;
}

.proceduresTable td {
  height: 3em;
}

.proceduresTable td.left {
  text-align: left;
  padding-left: 1em;
}

.proceduresTable .bg_blue td {
  background-color: #C9D6F1;
  height: 3em;
}

/*-------------------------------
  product page
  -------------------------------*/

.productTable {
  border: 1px solid #ccc;
  width: 100%;
}

.productTable strong {
  color: #000;
}

.productTable th {
  background-color: #369;
  color: #fff;
  height: 3em;
}

.productTable td {
  height: 3em;
}

.productTable td.left {
  text-align: left;
  padding-left: 1em;
}

.productTable .bg_blue td {
  background-color: #C9D6F1;
  height: 3em;
}

.productList {
  text-align: left;
  padding-left: 100px;
}

.bank_account {
  width: 50em;
  border: 1px solid #ccc;
  margin-bottom: 15px;
}

.bank_account th {
  width: 150px;
  background-color: #369;
  color: #fff;
  height: 3em;
}

/*-------------------------------
  userlist page
  -------------------------------*/
.userlistTable {
  width: 810px;
  margin: 0 5px;
  border: 1px solid #ccc;
  text-align: left;
}

.userlistTable td {
  padding: 5px 10px;
  border-bottom: 1px dashed #ccc;
}

.userlistTable td.no-border {
  border: none;
}

.list_category {
  margin: 0;
  margin-bottom: 20px;
  /* #margin-bottom:0; */
  padding: 0 205px;
  /* _padding:0 180px; */
}

.list_category li {
  list-style-type: none;
  position: relative;
  width: 455px;
  height: 44px;
  overflow: hidden;
}

.list_category li a {
  display: block;
}

.list_category li a:hover {
  top: -44px;
  left: 0;
  position: absolute;
  cursor: pointer;
}

.user_name {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.7em;
  color: #369;
}

.user_name a {
  color: #369;
  text-decoration: underline;
}

.user_name a:hover {
  color: #399BBE;
  text-decoration: underline;
}

.adress {
  text-align: left;
}

span.phone_number {
  font-size: 14px;
  font-weight: bold;
}

.telfax {
  margin-right: 5px;
  padding: 3px 5px 1px 5px;
  background-color: #bbb;
  color: #ffffff;
  font-weight: bold;
  font-size: 12px;
  _line-height: 2em;
}

.goto_top {
  text-align: right;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 5px 15px 0 0;
  background: url(images/goto_top.gif) right no-repeat;
}

#targetFade {
  margin: 10px auto 0;
  padding: 0 auto;
  _padding: 0;
}

/*--
  #fadeIn{
    background:url(images/list_category_area.gif) no-repeat;
    height:44px;
    width:105px;
    border:none;
    cursor:pointer;}
  
  #fadeOut{
    background:url(images/list_category_result.gif) no-repeat;
    height:44px;
    width:105px;
    border:none;
    cursor:pointer;}
  --*/

/*--------------------------------------------
  site map page
  ------------------------------------------*/
ul.sitemap {
  text-align: left;

}

ul.sitemap li {
  font-size: 14px;
  line-height: 2em;
}

ul.sitemap ul li {
  font-size: 12px;
  line-height: 1.5em;
}

ul.sitemap li a {
  color: #00325A;
}


/*--------------------------
  font
  -------------------------*/
.blueLarge {
  color: #00325A;
  font-weight: bold;
  font-size: 18px;
}

/*---------------------------
  FAQ  Page壹ち繝悶→Q&A縺ｮ謖ｮ
  (20110519霑ｽ蜉-------------*/

#container {
  width: 820px;
  text-align: center;
  float: none;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}


#tab {
  background: url("./images/question_tab_bg.gif") repeat-x scroll 0 0 #FFFFFF;
  margin-left: 0px;
  padding-left: 0px;
  margin-bottom: 0px;
  height: 40px;
  overflow: hidden;
  width: 820px;
  list-style-type: none;

}

#contents_table span.detail_tab {

  display: block;
  margin-top: 20px;
  overflow: hidden;
  text-align: center;
}

#tab li {
  float: left;
  width: 170px;
  height: 40px;
}

#tab li a {
  display: block;
  width: 170px;
  height: 40px;
  text-align: center;
}

#tab li a:hover,
#tab li.present a {
  border-color: #333;
  color: #000;
}


#page1 {
  margin-bottom: 50px;
  padding-top: 20px;
  margin-left: 110px;
  width: 580px;
}

/*---FAQ Page:helpdesk container(縺雁撫縺粋繧上○谺閭梧勹謖ｮ---*/
#helpdeskContainer {
  width: 100%;
  position: relative;
  padding-top: 1px;
}

#helpdeskinfo {
  width: 620px;
  height: 160px;
  background: url(images/helpdeskinfo.jpg) no-repeat;
  margin: 0 auto;
  overflow: hidden;
}

#maillink {
  position: relative;
  border: none;
  float: right;
  margin: 30px 80px 0 0;
}

/*-------------------------------
  FamilyOffice Seminar
  -------------------------------*/
div.FOlogotype {
  background: url("images/FO_Logotype.png") no-repeat scroll 0 0 transparent;
  height: 81px;
  line-height: 20px;
  text-align: left;
  text-indent: 25px;
  width: 820px;
}

#FOintro {
  background: url("images/FOintroductionBG.gif") no-repeat scroll 0 0 transparent;
  height: 90px;
  text-align: left;
  margin: 10px auto;
  overflow: hidden;
  width: 820px;
}

#FOintro p {
  width: 360px;
  float: left;
  padding-left: 50px;
  margin-top: 12px;
}

#FOpdflink {
  border: medium none;
  float: right;
  margin-top: 15px;
  padding-right: 30px;
  position: relative;
}

.FOseminarTable {
  width: 820px;
  width: 780px;
  background-color: #c9c9aa;
  border: 1px solid #c9c9ca;
  margin-left: 20px;
}

.FOseminarTable a img {
  text-decoration: none;
}

.FOseminarTable a:hover img.hoverImg {
  opacity: 0.8;
}

.FOseminarTable strong {
  color: #000000;
}

.FOseminarTable th {
  background-color: #336666;
  color: #fff;
  height: 3em;
}

.FOseminarTable td {
  height: 3em;
  background-color: #ffffff;
}

.FOseminarTable p.box {
  border-bottom: 1px dotted #c9c9ca;
  text-align: center;
  margin: 0px auto;
}

.FOseminarTable p {
  text-align: left;
  margin: 0px auto;
}

.FOseminarTable .bg_green td {
  background-color: #F4FDF2;
  height: 3em;
}

/*-------------逕滉ｿ晁ｲｩ螢ｲ縺ｮ縺溘ａ縺ｮ雉肇邂｡逅逶ｸ邯壼ｯｾ遲悶そ繝溘リ繝ｼPage壹ち繝悶謖ｮ20121024霑ｽ蜉---------*/

#LI_container {
  width: 818px;
  text-align: center;
  margin: 0px auto 0px auto;
  border-width: 0px 1px 1px 1px;
  border-style: solid;
  border-color: #AB8C63;
}

.LI_BG {
  background-image: url(images/LI_BG.png);
  background-repeat: repeat-y;
  background-position: 10px;
  margin-bottom: 10px;
}

.LI_BG_top {
  background-image: url(images/LI_BG_top.png);
  background-position: 10px;
  background-repeat: no-repeat;
}

.LI_BG_bottom {
  background-image: url(images/LI_BG_bottom.png);
  background-position: 10px;
  background-repeat: no-repeat;
}

#LI_container p {
  padding-left: 80px;
  font-size: 14px;
}

#LI_container .textleft {
  font-size: 13px;
  text-align: left;
  padding-top: 5px;
  padding-right: 0;
  padding-bottom: 5px;
  padding-left: 20px;
}

.schedule {
  text-align: left;
}

#LI_container .image_left {
  text-align: left;
  padding-left: 40px;
  padding-top: 20px;
}

#LI_tab {
  background: url("./images/question_tab_bg.gif") repeat-x scroll 0 0 #FFFFFF;
  margin-left: 0px;
  padding-left: 0px;
  margin-bottom: 0px;
  height: 45px;
  overflow: hidden;
  width: 820px;
  list-style-type: none;
}

#LI_contents_table span.detail_tab {

  display: block;
  margin-top: 20px;
  overflow: hidden;
  text-align: center;
}

#LI_tab li {
  float: left;
  width: 270px;
  height: 45px;
}

#LI_tab li a {
  display: block;
  width: 270px;
  height: 45px;
  text-align: center;
}

#LI_tab .tab2 {
  float: left;
  width: 280px;
  height: 45px;
}

#LI_tab .tab2 a {
  display: block;
  width: 280px;
  height: 45px;
  text-align: center;
}

#LI_tab li a:hover,
#LI_tab li.present a {
  border-color: #333;
  color: #000;
}

/*---繧ｹ繧ｱ繝ｼ繧ｸ繝･繝ｼ繝ｫ繝繝悶Ν謖ｮ-*/
.LI_Table {
  width: 780px;
  /*--121024霑ｽ蜉-*/
  background-color: #9B8251;
  border: 1px solid #C4B19D;
  margin-left: 20px;
}

.LI_Table strong {
  color: #000000;
}

.LI_Table th {
  background-color: #6A4A35;
  color: #fff;
  height: 3em;
}

.LI_Table td {
  height: 3em;
  background-color: #ffffff;
}

.LI_Table p {
  margin-left: -60px;
  font-weight: bolder;
}

.LI_Table .number {
  font-size: 16px;
  background-color: #F1ECE7;
}

.LI_Table .bg_brown td {
  background-color: #FCF3EB;
  height: 3em;
}

.btn_forward {
  padding-right: 0;
  padding-bottom: 20px;
  padding-left: 0;
  margin-top: 40px;
}

/*--繧ｻ繝溘リ繝ｼ蜀ｮｹ繝ｻ譁咎菴鍋ｳｻ繝繝悶Ν(121025霑ｽ蜉--*/
.LI_InfoTable {
  width: 650px;
  background-color: #9B8251;
  border: 1px solid #C4B19D;
  margin-left: 80px;
}

.LI_InfoTable th {
  font-size: 14px;
  background-color: #D3C2AF;
  color: #003;
}

.LI_InfoTable td {
  background-color: #FCFBFA;
  padding: 1.2em 0 1.2em 0;
  font-size: 14px;
}

.LI_InfoTable td.large {
  font-size: 17px;
  font-weight: bolder;
}

.LI_InfoTable .bg_brown td {
  background-color: #FCF3EB;
}

.LI_InfoTable td li {
  text-align: left;
  font-size: 14px;
  height: 1.6em;
}


/*--FO繧ｻ繝溘リ繝ｼ(130129霑ｽ蜉--*/
#FO_tab {
  background: url("./images/question_tab_bg.gif") repeat-x scroll 0 0 #FFFFFF;
  margin-left: 0px;
  padding-left: 0px;
  margin-bottom: 0px;
  height: 41px;
  overflow: hidden;
  width: 820px;
  list-style-type: none;
}

#FO_tab li.tab1 {
  float: left;
  width: 352px;
  height: 41px;
}

#FO_tab li a {
  display: block;
  width: 234px;
  height: 45px;
  text-align: center;
}

#FO_tab .tab2 {
  float: left;
  width: 234px;
  height: 41px;
}

#FO_tab .tab2 a {
  display: block;
  width: 234px;
  height: 41px;
  text-align: center;
}

#FO_tab li.tab3 {
  float: left;
  width: 234px;
  height: 41px;
}

#FO_tab .tab3 a {
  display: block;
  width: 234px;
  height: 41px;
  text-align: center;
}

#FO_container {
  width: 818px;
  text-align: center;
  margin: 0px auto 0px auto;
  border-width: 0px 1px 1px 1px;
  border-style: solid;
  border-color: #AB8C63;
}

p.visiterType {
  margin: -10px 30px 0px 15px;
}

.FO_BG {
  background-image: url(images/FO_BG.png);
  background-repeat: repeat-y;
  background-position: 10px;
  margin-bottom: 10px;
}

.FO_BG_top {
  background-image: url(images/FO_BG_top.png);
  background-position: 10px;
  background-repeat: no-repeat;
}

.FO_BG_bottom {
  background-image: url(images/FO_BG_bottom.png);
  background-position: 10px;
  background-repeat: no-repeat;
}