/* ページ全体 */
body{
   color : #2A2A2A;
   background-color : #102840;
   background-image: url(../images/bg01.jpg);
   background-repeat: repeat-x;
   background-position: top;
   font-size: 14px;
   font-weight: 400;
   line-height: 1.5;
   font-family: Times New Roman, Times, serif;
   margin: 0 auto 0;
   padding: 0;
   text-align: center;
}
p,form,h1,h2,h3,h4,h5,h6{
   margin: 0;
   padding: 0;
}
ul{
   margin-top: 0;
   padding-top: 0;
}
ol{
   margin-top: 0;
   padding-top: 0;
}
img {  
    border:0; 
} 
/*  リンク指定 */
a{
   color : #333333;
   text-decoration : underline;
}
a:visited{
   color: #7D7D7D;
   text-decoration : underline;
}
a:hover{
   color: #7D7D7D;
   text-decoration : underline;
}
a:active{
   color: #333333;
   text-decoration : underline;
}
/*  色指定 */
.red1{
   color: #cc0000;
}
.blk {
   color: #000000;
}
.blk a:link {
   color: #000000;
   text-decoration: none;
}
.blk a:visited {
   color: #666666;
   text-decoration: none;
}
.blk a:hover {
   color: #000000;
   text-decoration : underline;
}
.blk a:active {
   color: #000000;
   text-decoration: none;
}
.white{
   color: #ffffff;
}
.center_image1{
   text-align: center;
}
/*  背景指定 */
.bggray{
   background-color: #FFEB99;
   font-weight: 600;
}
.bggrayb{
   background-color: #FFEB99;
   font-weight: 600;
}
/* レイアウト */
/* --------------------------------------------------- */
#container {
   width: 900px;
   margin: 0 auto 0;
   padding: 0;
}
/* ヘッダー */
/* --------------------------------------------------- */
#container #head {
   width: 900px;
   margin: 0;
   padding: 0;
   text-align: left;
}
#container #head #head1 {
   background-color: #000000;
   height: 20px;
   margin: 0;
   padding: 0;
}
#container #head #head1 h1 {
   color: #FFFFFF;
   font-size: 12px;
   font-weight: 400;
   padding-left: 20px;
   padding-top: 0;
}
#container #head #head2 {
   margin: 0;
   padding: 0;
}
#container #head #head3 {
   background-image: url(../images/bg_submenu.jpg);
   background-repeat: no-repeat;
   height: 40px;
   margin: 0;
   padding: 0;
}
#container #head #head3 ul {
   list-style: none;
   padding-top: 7px;
   padding-left: 18px;
   margin: 0;
}
#container #head #head3 li {
   float: left;
   text-align: left;
   padding-right: 5px;
}
#container #head #head4 {
   background-image: url(../images/bg_submenu2.jpg);
   background-repeat: no-repeat;
   height: 62px;
   margin: 0;
   padding: 0;
}
#container #head #head4 ul {
   list-style: none;
   padding-top: 7px;
   padding-left: 14px;
   margin: 0;
}
#container #head #head4 li {
   float: left;
   text-align: left;
}
/* main */
/* --------------------------------------------------- */
#container #main {
   width: 900px;
   margin: 0;
   padding: 0;
   background-color: #ffffff;
   text-align: left;
   background-image: url(../images/bg_submain.gif);
   background-repeat: repeat-y;
}
/* 左部分 */
/* --------------------------------------------------- */
#container #main #main_left {
   width: 200px;
   float: left;
   margin: 0;
   padding-bottom: 20px;
}

#container #main #main_left .menutitle {
   padding-bottom: 13px;
}
#container #main #main_left #menu{
   padding-left: 13px;
   padding-bottom: 15px;
}
#container #main #main_left #menu ul {
   list-style: none;
   margin: 0;
   padding: 0;
}
#container #main #main_left #menu li {
   background-image: url(../images/bg_gyomumenu.jpg);
   background-repeat: no-repeat;
   color: #000000;
   padding-top: 3px;
   padding-left: 21px;
   padding-bottom: 3px;
   margin-bottom: 4px;
   font-size: 13px;
   font-weight: 600;
}
#container #main #main_left .menubana1 {
   padding-bottom: 5px;
   text-align: center;
}
#container #main #main_left .menubana2 {
   padding-bottom: 15px;
   text-align: center;
}
#container #main #main_left #menu li a:link {
   color: #000000;
   text-decoration: none;
}
#container #main #main_left #menu li a:visited {
   color: #666666;
   text-decoration: none;
}
#container #main #main_left #menu li a:hover {
   color: #6A6A6A;
   text-decoration : underline;
}
#container #main #main_left #menu li a:active {
   color: #000000;
   text-decoration: none;
}
/* main_data  中央部分 */
/* --------------------------------------------------- */
#container #main #main_data {
   width: 640px;
   margin: 0;
   padding-top: 15px;
   padding-bottom: 30px;
   float: left;
   position: relative;
   left: 30px;
}
#container #main #main_data .list1 {
   padding-bottom: 20px;
   font-size: 13px;
}
#container #main #main_data h2 {
   padding-bottom: 30px;
}
#container #main #main_data h3 {
   text-align: center;
   padding-bottom: 30px;
}
/* main_data  中央部分 */
/* --------------------------------------------------- */

#container #main #main_data1 {
   width: 550px;
   margin: 0;
   padding-left: 45px;
}
#container #main #main_data1 h3 {
   text-align: center;
   padding-bottom: 30px;
}
#container #main #main_data1 h4 {
   background-image: url(../images/bg_menu01.jpg);
   background-repeat: no-repeat;
   padding-left: 20px;
   padding-top: 4px;
   font-size: 14px;
   color: #767C2C;
   padding-bottom: 20px;
   font-weight: 600;
}
#container #main #main_data1 h5 {
   background-image: url(../images/p01.gif);
   background-repeat: no-repeat;
   background-position: 0 4px;
   padding-left: 16px;
   padding-bottom: 10px;
   color: #85853F;
   font-size: 14px;
   font-weight: 600;
   line-height: 1.5;   
}
#container #main #main_data1 h6 {
   background-image: url(../images/p04.gif);
   background-repeat: no-repeat;
   background-position: 20px 6px;
   padding-left: 36px;
   padding-bottom: 10px;
   font-size: 14px;
   font-weight: 600;
   line-height: 1.5;  
}
#container #main #main_data1 .catch01 {
   padding-bottom: 30px;
   line-height: 2;
}
#container #main #main_data1 .subtitle20 {
   padding-bottom: 20px;
}
#container #main #main_data1 .text01 {
   padding-bottom: 20px;
}
#container #main #main_data1 .text02 {
   padding-left: 20px;
   padding-bottom: 20px;
}

#container #main #main_data1 .text03 {
   padding-left: 20px;
}
#container #main #main_data1 .textc01 {
   text-align: center;
   padding-bottom: 20px;
}
#container #main #main_data1 .kanrentext01 {
   text-align: center;
   padding-bottom: 20px;
   color: #6C6C4F;
   font-weight: 600;
}
#container #main #main_data1 .image01 {
   text-align: center;
   padding-bottom: 20px;
}
#container #main #main_data1 .imageleft01 {
   float: left;
   padding-bottom: 20px;
   padding-right: 20px;
}
#container #main #main_data1 .imageright01 {
   float: right;
   padding-bottom: 20px;
   padding-left: 20px;
}
#container #main #main_data1 .imageright02 {
   float: right;
   padding-bottom: 20px;
   padding-left: 20px;
   vertical-align: bottom;
}
#container #main #main_data1 .imagetoiawase1 {
   text-align: center;
   padding-bottom: 10px;
}
#container #main #main_data1 .imagetoiawase2 {
   text-align: center;
   padding-bottom: 30px;
}
#container #main #main_data1 .textp01 {
   background-image: url(../images/p04.gif);
   background-repeat: no-repeat;
   background-position: 20px 6px;
   padding-left: 36px;
   padding-bottom: 10px;
}
#container #main #main_data1 .textp02  {
   background-image: url(../images/p02.gif);
   background-repeat: no-repeat;
   background-position: 5px 6px;
   padding-left: 23px;
   padding-right: 20px;
   padding-bottom: 20px;
}
#container #main #main_data1 .textp03 {
   background-image: url(../images/p03.gif);
   background-repeat: no-repeat;
   background-position: 0 6px;
   padding-left: 10px;
   padding-bottom: 10px;
}

/* 表 */
#container #main #main_data1 .table1 {
   background-color: #988268;
   margin-bottom: 20px;
   width: 550px;
}
#container #main #main_data1 .table1td1 {
   padding: 5px 10px 5px 10px;
   background-color: #FFFDDF;
   vertical-align: text-top;
}

#container #main #main_data1 .table1td2 {
   padding: 5px 10px 5px 10px;
   background-color: #ffffff;
   vertical-align: text-top;
}
#container #main #main_data1 .table2 {
   background-color: #988268;
}
#container #main #main_data1 .table3 {
   background-color: #988268;
   margin-bottom: 20px;
   margin-left: 40px;
   width: 530px;
}
#container #main #main_data1 .table4 {
   background-color: #988268;
   margin-bottom: 20px;
   margin-left: 20px;
   width: 530px;
}
/* 下余白20pxの枠なしテーブル　*/
#container #main #main_data1 .table01 {
   margin-bottom: 20px;
}
#container #main #main_data1 .table01 td{
   vertical-align: top;
}
#container #main #main_data1 .table01 .undervar{
   border-bottom: 1px solid #333333;
}
/* 第○条　表 */
#container #main #main_data1 .tabletext01 {
   vertical-align: top;
   width: 60px;
}
#container #main #main_data1 .tabletext02 {
   vertical-align: top;
   width: 30px;
}
/* 枠テーブル */
#container #main #main_data1 #waku1 {
   width: 508px;
   padding: 20px;
   margin-bottom: 20px;
   border: solid 1px #425D79;
   background-color: #F7F3EE;
}
#container #main #main_data1 #waku2 {
   width: 528px;
   padding: 10px;
   margin-bottom: 20px;
   border: solid 1px #425D79;
   background-color: #F7F3EE;
}
#container #main #main_data1 #waku3 {
   width: 250px;
   padding: 10px;
   margin-bottom: 20px;
   border: solid 1px #425D79;
   background-color: #F7F3EE;
}
#container #main #main_data1 #waku01 {
   margin-left: 20px;
   width: 488px;
   padding: 20px;
   margin-bottom: 20px;
   border: solid 1px #425D79;
   background-color: #F7F3EE;
}
#container #main #main_data1 #waku02 {
   margin-left: 20px;
   width: 508px;
   padding: 10px;
   margin-bottom: 20px;
   border: solid 1px #425D79;
   background-color: #F7F3EE;
}
/* ライン */
#container #main #main_data1 .line01 {
   padding-bottom: 20px;
}
/* その他ページリンク */
/* --------------------------------------------------- */
#container #main #sonotamenu {
   background-color: #DDDDA8;
   width: 500px;
   margin: 0;
   padding-left: 25px;
   padding-right: 25px;
}
/* 講演ＣＤ一覧ページ */
/* --------------------------------------------------- */
#container #main #main_data1 .cdtable {
   border-top: solid 1px #D3D78B;
   margin-bottom: 20px;
   width: 550px;
}
#container #main #main_data1 .cdtitle1 {
   border-bottom : solid 1px #D3D78B;
   background-color: #F0F1D8;
   padding: 5px 0 5px 20px;
   width: 	390px;
}
#container #main #main_data1 .cdtitle2 {
   background-color: #F0F1D8;
   border-bottom : solid 1px #D3D78B;
   padding: 5px 0 5px 0;
   width: 40px;
   text-align: center;
}
#container #main #main_data1 .cdtitle3 {
   background-color: #F0F1D8;
   border-bottom : solid 1px #D3D78B;
   padding: 5px 20px 5px 0;
   width: 80px;
   text-align: right;   
}
#container #main #main_data1 .cdtd1 {
   padding: 20px 10px 0 10px;
   width: 390px;
   background-image: url(../images/p01.gif);
   background-repeat: no-repeat;
   background-position: 0 25px;
   padding-left: 20px;
}
#container #main #main_data1 .cdtd2 {
   padding: 20px 0 0 0;
   width: 40px;
}
#container #main #main_data1 .cdtd3 {
   padding: 20px 10px 0 0;
   width: 90px;
   color: #cc0000;
   text-align: right;   
}

/* ショッピングページ */
/* --------------------------------------------------- */
#container #main #main_data1 .cdtext1 {
   background-image: url(../images/p01.gif);
   background-repeat: no-repeat;
   background-position: 0 5px;
   padding-left: 20px;
   color: #9E9F4B;
   font-size: 16px;
   font-weight: 600;
   margin-bottom: 20px;
}
#container #main #main_data1 .cdtext2 {
   padding: 10px;
   background-color: #FFF9DF;
   margin-bottom: 20px;
}
#container #main #main_data1 .cdtext3 {
   text-align: center;
   margin-bottom: 20px;
}
#container #main #main_data1 .cdtext4 {
   margin-bottom: 20px;
}
#container #main #main_data1 .cdtext02 {
   padding: 10px;
   background-color: #ECECF0;
   margin-bottom: 20px;
}
/* 関連記事リンク */
/* --------------------------------------------------- */
#container #main #kanrenkiji {
   background-color: #E6E6DD;
   width: 500px;
   margin: 0;
   padding-left: 25px;
   padding-right: 25px;
}
/* 会社概要ページ */
/* --------------------------------------------------- */
#container #main #main_data1 .companytable {
   border-top: solid 1px #D3D78B;
   margin-bottom: 20px;
   width: 550px;
}
#container #main #main_data1 .companytd1 {
   border-bottom : solid 1px #D3D78B;
   padding: 5px 10px 5px 10px;
   background-color: #F0F1D8;
   width: 100px;
}

#container #main #main_data1 .companytd2 {
   border-bottom : solid 1px #D3D78B;
   padding: 5px 10px 5px 10px;
}

#container #main #main_data1 .companyphoto1 {
   float: right;
   padding-left: 40px;
   padding-bottom: 20px;
}
#container #main #main_data1 .companytext01 {
   line-height: 2;
   padding-bottom: 50px;
   padding-left: 20px;
   padding-right: 20px;
}
/* 方針ページ */
/* --------------------------------------------------- */
#container #main #main_data1 .hoshintext01 {
   line-height: 2;
   padding-bottom: 20px;
   padding-right: 20px;
   color: #464032;
   font-size: 16px;
}
#container #main #main_data1 .hoshinphoto1 {
   float: right;
   padding-left: 20px;
   padding-bottom: 20px;
}
#container #main #main_data1 .hoshintitle01 {
   padding-bottom: 20px;
}
/* 実例 */
/* --------------------------------------------------- */
#container #main #main_data .jitsureitext01 {
   padding: 0 20px 20px 20px;
}
#container #main #main_data1 .jitsureitable {
   border: solid 1px #D3D78B;
   margin-bottom: 20px;
   width: 550px;
}
#container #main #main_data1 .jitsureitd1 {
   border-bottom : solid 1px #D3D78B;
   padding: 5px 10px 5px 20px;
   background-color: #F0F1D8;
}

#container #main .jitsureitd2 {
   padding: 20px;
}
/* よくある質問 */
/* --------------------------------------------------- */
#container #main #main_data1 .qatable {
   border: solid 1px #D3D78B;
   margin-bottom: 20px;
   width: 550px;
}
#container #main #main_data1 .qatd1 {
   border-bottom : solid 1px #D3D78B;
   border-right: solid 1px #D3D78B;
   padding: 5px;
   background-color: #F0F1D8;
   text-align: center;
   vertical-align: text-top;
}

#container #main #main_data1 .qatd1a {
   border-right: solid 1px #D3D78B;
   padding: 5px;
   background-color: #F0F1D8;
   text-align: center;
   vertical-align: text-top;
}
#container #main #main_data1 .qatd2 {
   padding: 5px;
   border-bottom : solid 1px #D3D78B;
}
#container #main #main_data1 .qatd2a {
   padding: 5px;
}
/* 講演依頼ページ */
/* --------------------------------------------------- */
#container #main #main_data1 .koeniraitext01 {
   line-height: 2;
   padding-bottom: 40px;
   padding-right: 20px;
   color: #464032;
   font-size: 16px;
}
#container #main #main_data1 .koeniraiphoto1 {
   float: right;
   padding-left: 40px;
   padding-bottom: 20px;
}
#container #main #main_data1 .koeniraititle01 {
   background-image: url(../images/bg_menu03.jpg);
   background-repeat: no-repeat;
   padding-left: 20px;
   padding-top: 2px;
   font-size: 14px;
   color: #767C2C;
   padding-bottom: 20px;
}
#container #main #main_data1 .koeniraitextp01 {
   background-image: url(../images/p01.jpg);
   background-repeat: no-repeat;
   background-position: 20px 4px;
   padding-left: 36px;
   padding-bottom: 10px;
}

/* 個別相談ページ */
/* --------------------------------------------------- */
#container #main #main_data1 .kobetsusodantext1 {
   text-align: center;
   padding-bottom: 20px;
   font-size: 16px;
}
#container #main #main_data1 .kobetsusodantext01 {
   line-height: 2;
   padding-bottom: 20px;
   color: #464032;
   font-size: 16px;
}
#container #main #main_data1 .kobetsusodanimage01 {
   float: right;
   padding-bottom: 20px;
   padding-left: 20px;
}
#container #main #main_data1 .kobetsusodantable {
   margin-bottom: 20px;
   width: 550px;
}
#container #main #main_data1 .kobetsusodantd1 {
   padding: 2px 3px 2px 3px;
   background-color: #DDDDB7;
   width: 60px;
   vertical-align: text-top;
   border: solid 1px #686C49;
   color: #686C49;
}
#container #main #main_data1 .kobetsusodantd2 {
   padding: 2px 0 2px 2px;
}
/* バックナンバーページ */
/* --------------------------------------------------- */
#container #main #main_data .backnotitle01 {
   background-image: url(../images/bg_shiryotitle.gif);
   background-repeat:no-repeat;
   background-position: top center;
   padding-bottom: 30px;
   padding-left: 50px;
   color: #1F3246;
   font-size: 16px;
   font-family: "ＭＳ Ｐ明朝","ヒラギノ明朝 Pro W3","平成明朝",serif ;
}
/* 個人情報 */
/* --------------------------------------------------- */

#container #main #main_data1 .privacytitle01 {
   background-image: url(../images/bg_privacymenu.jpg);
   background-repeat: no-repeat;
   padding-left: 20px;
   padding-top: 4px;
   font-size: 14px;
   color: #334D68;
   padding-bottom: 20px;
}
/* 特定商取引ページ */
/* --------------------------------------------------- */
#container #main #main_data1 .shotorihikitable {
   margin-bottom: 20px;
   width: 550px;
}
#container #main #main_data1 .shotorihikitd1 {
   padding: 5px 5px 5px 5px;
   background-color: #D4D7DB;
   width: 150px;
   vertical-align: text-top;
}

#container #main #main_data1 .shotorihikitd2 {
   border-bottom : dotted 1px #747E89;
   padding: 5px 0 5px 10px;
}
#container #main #main_data1 .shotorihikititle01 {
   background-image: url(../images/p05.gif);
   background-repeat: no-repeat;
   padding-left: 25px;
   font-size: 14px;
   color: #797C81;
   padding-bottom: 20px;
}
/* フォームページ */
/* --------------------------------------------------- */
#container #main #main_data1 .formtable {
   margin-bottom: 20px;
   width: 550px;
}
#container #main #main_data1 .formtd1 {
   padding: 5px 10px 5px 10px;
   background-color: #DFE7EE;
   width: 150px;
   vertical-align: text-top;
}

#container #main #main_data1 .formtd1a {
   padding: 5px 10px 5px 10px;
   background-color: #D5DEC5;
   width: 150px;
   vertical-align: text-top;
}
#container #main #main_data1 .formtd1b {
   padding: 5px 10px 5px 10px;
   background-color: #FDF1CA;
   width: 150px;
   vertical-align: text-top;
}
#container #main #main_data1 .formtd2 {
   border-bottom : dotted 1px #435D78;
   padding: 5px 10px 5px 10px;
}
#container #main #main_data1 .formbtn {
   padding-top: 10px;
   text-align: center;
}
/* アクセスページ */
/* --------------------------------------------------- */
#container #main #main_data1 .mapimage {
   margin-bottom: 30px;
   text-align: center;
}
#container #main #main_data1 .accesstitle01 {
   padding-bottom: 20px;
}
#container #main #main_data1 .accesstext01 {
   text-align: center;
   padding-bottom: 30px;
   font-size: 16px;
   
}
/* リンク集ページ */
/* --------------------------------------------------- */
#container #main #main_data1 #link {
   padding: 0;
   margin: 0;
   }
#container #main #main_data1 #link .linktitle01 {
   padding-bottom: 20px;
}

#container #main #main_data1 #link ul {
   list-style: none;
   margin: 0 0 30px 0;
   padding: 0;
}
#container #main #main_data1 #link li {
   background-image: url(../images/p01.gif);
   background-repeat: no-repeat;
   background-position: 2px 5px;
   padding-top: 1px;
   padding-left: 20px;
   margin-bottom: 10px;
}
#container #main #main_data1 #link .linktable {
   margin-bottom: 20px;
   width: 550px;
}
#container #main #main_data1 #link .linktd1 {
   padding: 2px 10px 2px 10px;
   background-color: #DDDDB7;
   width: 100px;
   vertical-align: text-top;
}
#container #main #main_data1 #link .linktd2 {
   border-bottom : solid 1px #DDDDB7;
   padding: 2px 10px 2px 10px;
}
#container #main #main_data1 #link .linktd {
   padding: 2px 10px 2px 10px;
   background-color: #696932;
   color: #FFFFFF;
   text-align: center;
}
/* gototop */
/* --------------------------------------------------- */
#container #main  #main_data1 .gototop1 {
   text-align: right;
   padding-bottom: 10px;
}
#container #main  #main_data1 .gototop2 {
   text-align: right;
}
/* フッター */
/* --------------------------------------------------- */
#container #foot {
   width: 900px;
   background-color: #13202F;
   color: #FFFFFF;
   font-size: 12px;
   height:  94px;
   margin: 0;
   padding: 0;
   text-align: center;
}
#container #foot .foottext1 {
   padding-top: 20px;
   padding-bottom: 10px;
}
#container #foot .foottext1{
   color: #FFFFFF;
   padding-top: 10px;
}
#container #foot .foottext1 a{
   color : #FFFFFF;
   text-decoration: underline;
}
#container #foot .foottext1 a:visited{
   color: #F1F2F3;
   text-decoration: underline;
}
#container #foot .foottext1 a:hover{
   color: #E6E8EA;
   text-decoration: underline;
}
#container #foot .foottext1 a:active{
   color: #FFFFFF;
   text-decoration: underline;
}
/*===================== line AREA ====================================*/
.line1{
   background-image : url("../images/line01.gif");
   background-repeat : repeat-x;
   background-attachment : fixed;
   background-position : center center;
}
/* clearfix */
/* --------------------------------------------------- */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/