/**
 * Primary styles
 *
 * Author:Yoshimi Kikuya 
 */


/* Full Height */

html,text { height: 100%; margin:0; padding:0;}
#wrapper { height: 100%;min-height: 100%; }
body > #wrapper { height:auto !important; }


/* Font Size Reset */
html {
/*   font:13px/1.231 arial,helvetica,clean,sans-serif; */
  font:10px/1.4 clean;
  *font-size:small;
  *font:x-small;
  }

/* 日本語用サンセリフ書体のセット */
body {
  font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka", "ＭS Pゴシック", "MS P Gothic", sans-serif;
  /* for XP with IE6/no cleartype/Meiryo */
  _font-family: "Helvetica Neue", Arial, "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka", "ＭS Pゴシック", "MS P Gothic", sans-serif;

  /* never set font-size here in body when you use YUI font reset! */
  /* 2byteと1byteのフォントを混在させて指定すると、ブラウザによってline-heigtの解釈が変わる */
  }

a:link,a:hover,a:active,a:visited {
  color: #6699cc;
  text-decoration: none;
  }
a:hover, a:active {
  font-weight: bold;
  }
a {
  cursor: pointer;
  }
abbr {
  cursor: help;
  }


/* paragraph gapを設定 */
p,h1,h2,h3,h4,h5,h6 {
  margin-bottom: 28px;  
  }
h3 {
  margin-bottom: 0px;  
  }

h2 {
  margin-bottom: 7px;
  }

h4 {
  /* margin-bottom: 0; */ /*パラグラフ従属*/
  }

/* 1行取りを設定 */
#content {
  line-height: 2.1rem;
  line-height: 21px\9; /*IE8 below*/
  }

/* 2行取りを設定 */
h1,h2 {
  line-height: 5.6rem; /* 2行取り=lineGapx2 */
  line-height: 56px\9; /*IE8 below*/
  }


/* 個別文字サイズ */

p {
  font-size: 1.3rem;
  line-height: 2.4rem;
  font-size: 13px\9; /*IE8 below*/
  line-height: 24px\9; /*IE8 below*/
  }
h1 {
  font-size: 3.6rem;
  line-height: 4.2rem;
  font-size:36px\9; /*IE8 below*/
  line-height: 42px\9; /*IE8 below*/
  }
h2 {
  font-size: 1.8rem;
  line-height: 2.8rem;
  line-height: 2.4rem;
  font-size: 18px\9; /*IE8 below*/
  line-height: 24px\9; /*IE8 below*/
  }
h3 {
  font-size: 1.8rem;
  line-height: 2.8rem;
  font-size: 18px\9; /*IE8 below*/
  line-height: 28px\9; /*IE8 below*/
  }
h4 {
  font-size: 1.3rem;
  line-height: 2.1rem;
  font-size: 13px\9; /*IE8 below*/
  line-height: 21px\9; /*IE8 below*/
  }
h5 {
  font-size: 1.2rem; 
  line-height: 2.1rem;
  font-size: 12px\9; /*IE8 below*/
  line-height: 21px\9; /*IE8 below*/
  }
h6 {
  font-size: 1.0rem; 
  line-height: 1.4rem;
  font-size: 10px\9; /*IE8 below*/
  line-height: 14px\9; /*IE8 below*/
  }


.lg0  { margin-bottom: 0; }

  

ol,ul,li {
  margin-left: 0;
  }



/**
*** header 
**/
  
  
#globalMenu {
  display: block;
  height: 138px;
    z-index: 2;
  }
  
#globalMenu li {
  display: block;
  float: left;
  }
/*
#globalMenu li a {
  display: block;
  height: 27px;
  border-right: 1px solid #aaa;
  text-align: center;
  }
#globalMenu li a:hover {
  background: white;
  }
  
#globalMenu li a.selected {
  background-color:#222; 
  color:white; 
  font-weight:bold;
  }
#globalMenu li a.selected:hover {
  background-color:#222; 
  color:white; 
  font-weight:bold;
  }
*/

#categoryMenu {
  display: block;
  height: 35px;
  border-bottom: 7px solid #222;
  }
#categoryMenu li {
  display: block;
  float: left;
  }
#categoryMenu li a {
  display: block;
  height: 35px;
  border-right: 1px solid #aaa;
  text-align: center;
  font-size: 1.1rem;
  line-height: 1.8rem;
  font-size: 11px\9; /*IE8 below*/
  line-height: 18px\9; /*IE8 below*/
  }
#categoryMenu li a:hover {
  background: white;
  }

#categoryMenu li a.selected {
  background-color:#222; 
  color:white; 
  font-weight:bold;
  }
#categoryMenu li a.selected:hover {
  background-color:#222; 
  color:white; 
  font-weight:bold;
  }

/**
*** contents
**/

#contentBody {
  }

article {
  overflow: auto;
  }

#content h2 {
  height: 55px;
  line-height: 56px;
  padding-left: 28px;
  padding-right: 28px;
  z-index: +1;
  border-bottom: double #dbd7d7;
  }

#content h3 {
  font-size: 1.6rem;
  height: 55px;
  line-height: 56px;
  padding-left: 28px;
  padding-right: 28px;
  font-size: 16px\9; /*IE8 below*/
  line-height: 56px\9; /*IE8 below*/
  background: #FFF;
 }
 
.bodyTxt {
  float: left;
  width: 502px;
  padding-right: 28px;
  padding-left: 28px;
  }
  
.bodyTxt p:before { content: "　";}

.bodyTxt p.noindent:before { content: "";}

.figures {
  float: left;
  width: 126px;
  margin-left: 14px;
  }

figure {
  width: 112px;
  height: 112px;
  background: url(../images/placeholder.jpg) left top repeat;
  background-size: 112px 112px;
  margin-bottom: 56px;
  }

figcaption {
  font-size: 1.1rem;
  line-height: 1.6rem;
  font-size: 11px\9; /*IE8 below*/
  line-height: 16px\9; /*IE8 below*/
  }

figcaption:after {
/*     content: url("../images/magnify_plus.gif"); */
}

.figures2 {
  float: left;
  width: 486px;
  padding-right: 28px;
  margin-top: 14px;
  }
  
.figures2 .subarea {
  clear: both;
  margin-bottom: 14px;
}
.figures2 .subarea a {
  float: left;
  width: 135px;
  margin-top: 0;
  margin-bottom: 7px;
}

.figures2 figcaption {
  width: 350px;
  float: left;
  margin-bottom: 14px;
  }

.figures3 {
  float: left;
  width: 430px;
  margin-top: 14px;
  margin-bottom: 14px;
  }
  
.figures3 .subarea {
  clear: both;
  margin-bottom: 14px;
}
.figures3 .subarea a {
  float: left;
  width: 135px;
  margin-top: 0;
  margin-bottom: 7px;
}

.figures3 figcaption {
  width: 295px;
  float: left;
  margin-bottom: 14px;
  }


#content a {
  cursor: pointer;
  }

.figures2Inline{
  display: block;
  margin-bottom: 28px;  
}  

/**
*** hironaka added overide who markes "o"
**/

body {
  background: url(../images/bg.png) center top repeat fixed;
  height: 100%;
}

header {
  width:966px;
  margin-left: 21px;
  margin-top: 14px;
  margin-bottom: 14px;
  margin-right: 14px;
  background: none;
  }
  
header #header-head {
  height: 7px;
  margin-right: 7px;
  background: url(../images/roundBgWhite-head-trans.png) left top no-repeat;
}

header #header-head-right {
  height: 7px;
  margin-right: -7px;
  background: url(../images/roundBgWhite-head-right-trans.png) right top no-repeat;
}

header #header-foot {
  height: 7px;
  margin-right: 7px;
  background: url(../images/roundBgWhite-foot-trans.png) left top no-repeat;
}

header #header-foot-right {
  height: 7px;
  margin-right: -7px;
  background: url(../images/roundBgWhite-foot-right-trans.png) right top no-repeat;
}

header #header-main {
  display: block;
  height: 106px;
    z-index: 2;
     border-left: 1px solid #dbd7d7;
  border-right: 1px solid #dbd7d7;
  background: white;
  padding: 0 6px 0 6px;
}

header #header-main #siteTitle {
  float: left;
  display: block;
  width: 730px;
  height: 106px;
  background: url(../images/headerLogo.png) left top no-repeat;
}

header #header-main #siteTitle h1 {
  margin-left: 100px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 61px;
  background: url(../images/headerTitle.png) left top no-repeat;
  margin-bottom: 0px;    
}

header #header-main #siteTitle p {
  margin-left: 100px;
  font-size: 1.2rem;
  line-height: 2.0rem;
  font-size: 12px\9; /*IE8 below*/
  line-height: 20px\9; /*IE8 below*/
}

header #header-main #globalMenu {
  float: right;
  display: block;
  width: 207px;
  height: 106px;
  padding: 10px 10px 0 0;
}

header #header-main #globalMenu li#backTo120 {
  float: right;
  width: 100px;
  }
  
header #header-main #globalMenu li#backTo120 a {
  height: 28px;
  width:98px;
  text-align: center;
  text-decoration: none;
  background: white;
  border: 1px solid #dbd7d7;
  }
  
header #header-main #globalMenu li#backTo120 a:hover {
  background: gray;
  color: white;
  }  

#globalMenu li#backTo120 a {
  display: block;
  height: 27px;
  border-right: 1px solid #aaa;
  text-align: center;
  }
#globalMenu li#backTo120 a:hover {
  background: white;
  }
  
#globalMenu li#backTo120 a.selected {
  background-color:#222; 
  color:white; 
  font-weight:bold;
  }
#globalMenu li#backTo120 a.selected:hover {
  background-color:#222; 
  color:white; 
  font-weight:bold;
  }


header #header-main #globalMenu li#search {
  width: 207px;
  padding-top: 28px;
  }
  
header #header-main #globalMenu input {
  float:left;
  display: block;
  width: 133px;
  height: 14px;
  min-height: auto  9;
  padding: 6px 27px 6px 12px;
  line-height: 1.5;
  color: #666;
  background-color: #EEE;
  border: 0;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .2);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .2);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .2);
  outline: none;
  }

header #header-main #globalMenu li#search a#searchsubmit {
  margin-top: 1px;
  width:24px;
  height:24px;
  display: block;
  float: right;
  background: url(../images/searchBtn.png) left no-repeat;
  }

header #header-main #globalMenu li#search a#searchsubmit:hover {
  background: url(../images/searchBtn.png) right no-repeat;
  }

  
/* override */

  #container {
  position: relative;
  background: none; /*o*/
  }


#wrapper {
  background: url(../images/containerBg.png) center top repeat fixed; /*o*/
  }
  

#content {
  position: relative;
  margin: 0 21px 21px 273px; /*上のマージンはcategoryHeaderのheightと同じにすること。超重要！*/
  padding: 0 0 0 0;
  z-index: 0;
   border-left: none; /*o*/ 
  background: none;
  top:0;
  }
  
#content h2 {
  height: 55px;
  line-height: 56px;
  padding-left: 28px;
  padding-right: 28px;
  z-index: +1;
  }

#content h3 {
  font-size: 1.6rem;
  height: 55px;
  line-height: 56px;
  padding-left: 28px;
  padding-right: 28px;
  font-size: 16px\9; /*IE8 below*/
  line-height: 56px\9; /*IE8 below*/ 
  border-bottom: 1px solid #dbd7d7;
 }


#content #nav-below {
  padding-left: 28px;
  padding-right: 28px;
  height: 55px;
  z-index: +1;
  font-size: 11px;
  font-weight: bold;
  border-top: double #dbd7d7;  
  }

#content #nav-below .nav-previous {
  float: left;
  width: 320px;
  text-align: left;
  padding-top: 19px;
}

#content #nav-below .nav-next {
  float: right;
  width: 320px;
  text-align: right;
  padding-top: 19px;
}

#content article {
  border-top: double #dbd7d7;
  overflow: auto;
  background: url(../images/bLine.gif) repeat-y 544px top;
}

#content article.no-separate {
  border-top: double #dbd7d7;
  overflow: auto;
  background: url(none);
}


.bodyTxt {
  float: left;
  width: 486px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-right: 28px;
  padding-left: 30px;
  }

#pageId-t1 .bodyTxt {
  float: left;
  margin-top: 35px;
  margin-bottom: 28px;
  margin-right: 28px;
  margin-left: 30px;
  padding: 0;
  width: 654px;
  height: 368px;
  border: none;
  background: beige;
  background: url(../images/t1Title.png) left top no-repeat;
  }
  
#pageId-t2 .bodyTxt {
  float: left;
  margin-top: 35px;
  margin-bottom: 28px;
  margin-right: 28px;
  margin-left: 30px;
  padding: 0;
  width: 654px;
  height: 368px;
  border: none;
  background: beige;
  background: url(../images/t2Title.png) left top no-repeat;
  }

#pageId-t3 .bodyTxt {
  float: left;
  margin-top: 35px;
  margin-bottom: 28px;
  margin-right: 28px;
  margin-left: 30px;
  padding: 0;
  width: 654px;
  height: 368px;
  border: none;
  background: beige;
  background: url(../images/t3Title.png) left top no-repeat;
  }


.bodyTxt p{
  margin-top: -4px;
  margin-bottom: 0;
}

.bodyTxt ul, .bodyTxt li { margin: 0; list-style:none; list-style-image: none; }

.bodyTxt table {
   margin-top: -4px;
  font-size: 1.3rem;
  line-height: 2.4rem;
  font-size: 13px\9; /*IE8 below*/
  line-height: 24px\9; /*IE8 below*/
  font-weight: normal;
  margin-left: 13px;
  margin-bottom: 14px;
  width: 473px;
}

.bodyTxt table td.w70 {
  width:70px;
}

.bodyTxt table td.w105 {
  width:105px;
}

.bodyTxt table td.w140 {
  width:140px;
}

.bodyTxt table td.textRight {
  text-align: right;
}



/* 漢数字　一　のリストスタイル　*/

.bodyTxt ul.listStyle1{
  margin-top: -4px;
  font-size: 1.3rem;
  line-height: 2.4rem;
  font-size: 13px\9; /*IE8 below*/
  line-height: 24px\9; /*IE8 below*/
  margin-left: 26px;
  margin-bottom: 14px;
}

.bodyTxt ul.listStyle1 li {
  text-indent: -26px;
}


.bodyTxt ul.listStyle1 li:before {
  content: " 一 ";
}

/* 数字並びのリストスタイル　*/
.bodyTxt ul.listStyle2{
  margin-top: -4px;
  font-size: 1.3rem;
  line-height: 2.4rem;
  font-size: 13px\9; /*IE8 below*/
  line-height: 24px\9; /*IE8 below*/
  margin-left: 26px;
  margin-bottom: 14px;
}

.bodyTxt ul.listStyle2 li {
  list-style-type: decimal;
}

/* ●　並びのリストスタイル　*/
.bodyTxt ul.listStyle3{
  margin-top: -4px;
  font-size: 1.3rem;
  line-height: 2.4rem;
  font-size: 13px\9; /*IE8 below*/
  line-height: 24px\9; /*IE8 below*/
  margin-left: 39px;
  margin-bottom: 14px;
}

.bodyTxt ul.listStyle3 li {
  text-indent: -26px;
}

.bodyTxt ul.listStyle3 li:before {
  content: " ● ";
}


/* 数字並びのリストスタイル2　*/
.bodyTxt ul.listStyle4{
  margin-top: -4px;
  font-size: 1.3rem;
  line-height: 2.4rem;
  font-size: 13px\9; /*IE8 below*/
  line-height: 24px\9; /*IE8 below*/
  margin-left: 39px;
  margin-bottom: 14px;
}

.bodyTxt ul.listStyle4 li {
  list-style-type: decimal;
}


#pageId-t1 .bodyTxt p,
#pageId-t2 .bodyTxt p,
#pageId-t3 .bodyTxt p
{
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}



#contentBody {
  border-left: 1px solid #dbd7d7;
  border-right: 1px solid #dbd7d7;
  background: white;
  padding-bottom: -7px;
  }

#pageId-t0 #contentBody {
  border-left: 1px solid #dbd7d7;
  border-right: 1px solid #dbd7d7;
  background: url(../images/roundBgBeige.png) left top repeat;
  padding-bottom: -7px;
  }
  
.figures {
  float: right;
  width: 126px;
  margin-top: 28px;
  margin-bottom: 28px;
  margin-right: 21px;
  }


/* content area background settings */

#content-head {
  height: 7px;
  margin-right: 7px;
  background: url(../images/roundBgWhite-head-trans.png) left top no-repeat;
}

#content-head-right {
  height: 7px;
  margin-right: -7px;
  background: url(../images/roundBgWhite-head-right-trans.png) right top no-repeat;
}

#content-foot {
  height: 7px;
  margin-right: 7px;
  background: url(../images/roundBgWhite-foot-trans.png) left top no-repeat;
}

#content-foot-right {
  height: 7px;
  margin-right: -7px;
  background: url(../images/roundBgWhite-foot-right-trans.png) right top no-repeat;
}


#pageId-t0 #content-head {
  height: 7px;
  margin-right: 7px;
  background: url(../images/roundBgBeige-head-trans.png) left top no-repeat;
}

#pageId-t0 #content-head-right {
  height: 7px;
  margin-right: -7px;
  background: url(../images/roundBgBeige-head-right-trans.png) right top no-repeat;
}

#pageId-t0 #content-foot{
  height: 7px;
  margin-right: 7px;
  background: url(../images/roundBgBeige-foot-trans.png) left top no-repeat;
}

#pageId-t0 #content-foot-right{
  height: 7px;
  margin-right: -7px;
  background: url(../images/roundBgBeige-foot-right-trans.png) right top no-repeat;
}


/**
*** nav  
**/


/*
nav li {
  line-height: 16px;
  border-top: 1px solid #aaa;
  }
*/



nav {
  display: block;  /*a*/
  float: left;
  width: 238px;
  bottom: 0;  /*o*/
  top:0;  /*o*/
  margin-left: 21px;
  overflow: auto;
  z-index: 0;
  padding-right: 0;  /*o*/
  margin-bottom: 0;  /*o*/
  background: none;  /*o*/
  }

nav ul {
  margin-top: 0;
  }
  
nav ol {
  margin-top: 0;  /*o*/
  background: none;  /*o*/
  }
  
nav li {
  font-size: 11px;
  line-height: 1.35em; /*o*/
  border-top: 0;  /*o*/
  padding-top: 0;  /*o*/
  padding-bottom: 0;  /*o*/
  background: white;
  }




/* added */

.fixed {
  position: fixed;
  top: 14px;
}


/* round block setting */

#nav-head {
  width: 231px;
  height: 7px;
  margin-right: 7px;
  background: url(../images/roundBgWhite-head-trans.png) left top no-repeat;
}

#nav-head-right {
  height: 7px;
  margin-right: -7px;
  background: url(../images/roundBgWhite-head-right-trans.png) right top no-repeat;
}

#nav-foot {
  width: 231px;
  height: 7px;
  margin-right: 7px;
  background: url(../images/roundBgWhite-foot-trans.png) left top no-repeat;
}

#nav-foot-right {
  height: 7px;
  margin-right: -7px;
  background: url(../images/roundBgWhite-foot-right-trans.png) right top no-repeat;
}



nav li.selected {
  background: white;  /*o*/ 
  font-weight:normal;  /*o*/
}

nav .accordion {
  border-left: 1px solid #dbd7d7;
  border-right: 1px solid #dbd7d7;
  background: white;
}


nav #t0-1,
nav #t0-2{
  padding: 5px 14px 0;
  font-weight: bold;
}

nav #t0-2 {
  border-top: 1px solid #dbd7d7;
  padding: 4px 14px 0;
  font-weight: bold;
}

nav #t0-1>a,
nav #t0-2>a{
  display: block;
  padding-bottom: 2px;
}


nav #t1{
  border-top: 1px solid #dbd7d7;
  padding: 4px 14px 0;
  font-weight: bold;
}

nav #t1>a{
  display: block;
  padding-bottom: 2px;
}

nav #t2{
  border-top: 1px solid #dbd7d7;
  padding: 4px 14px 0;
  font-weight: bold;
}

nav #t2>a{
  display: block;
  padding-bottom: 2px;
}

nav #t3{
  border-top: 1px solid #dbd7d7;
  padding: 4px 14px 0;
  font-weight: bold;
}

nav #t3>a{
  display: block;
  padding-bottom: 2px;
}

nav #t4{
  border-top: 1px solid #dbd7d7;
  padding: 4px 14px 0;
  font-weight: bold;
}

nav #t4>a{
  display: block;
  padding-bottom: 2px;
}

nav #t5{
  border-top: 1px solid #dbd7d7;
  padding: 4px 14px 0;
  font-weight: bold;
}

nav #t5>a{
  display: block;
  padding-bottom: 2px;
}

nav #t6{
  border-top: 1px solid #dbd7d7;
  padding: 4px 14px 0;
  font-weight: bold;
}

nav #t6>a{
  display: block;
  padding-bottom: 2px;
}

nav #t7{
  border-top: 1px solid #dbd7d7;
  padding: 4px 14px 0;
  font-weight: bold;
}

nav #t7>a{
  display: block;
  padding-bottom: 2px;
}

nav #t8{
  border-top: 1px solid #dbd7d7;
  padding: 4px 14px 0;
  font-weight: bold;
}

nav #t8>a{
  display: block;
  padding-bottom: 2px;
}

nav #t9{
  border-top: 1px solid #dbd7d7;
  padding: 4px 14px 0;
  font-weight: bold;
}

nav #t9>a{
  display: block;
  padding-bottom: 2px;
}

nav>ol>li>ol {
  margin-left: -14px;
  margin-right: -14px;
  margin-top: 2px;
  padding: 0 14px 0 14px;
}

nav>ol>li>ol>li {
  padding: 4px 28px 2px 14px;
  margin-left: -14px;
  margin-right: -14px;
  font-weight: normal;
  border-top: 1px dashed #dbd7d7;
}

nav>ol>li>ol>li>ol {
  margin-left: -14px;
  margin-right: -28px;
  margin-top: 2px;
  padding: 0 14px 0 14px;
}

nav>ol>li>ol>li>ol>li {
  padding:4px 21px 2px 25px;
  margin-left: -14px;
  margin-right: -14px;
  border-top: 1px dotted #dbd7d7; ;
  background-color: #f6f6f6;
}


#nav>ol>li>ol>li.opened {
  background-color: #11a84e;
}

#nav>ol>li>ol>li.opened>a {
  color: white;
}

#nav>ol>li>ol>li.opened>a.toggle {
  display: none;
}


#nav>ol>li>ol>li.opened>ol {
  background-color: #ebebeb;
}

#nav>ol>li>ol>li.opened>ol>li {
/*   background-color: #ebebeb; */
}

#nav>ol>li>ol>li.opened {
  padding-top:4px;
  padding-bottom: 0;
}


#nav>ol>li>ol>li.opened ol {
  margin-top: 2px;
}


/* except other title */


/* in t0-1 category */

.pageClass-t0-1 #t0-1 {
  background-color: #5190cc;
}

.pageClass-t0-1 #t0-2 {
}

.pageClass-t0-1 #t0-1>a {
  color:white;
}

.pageClass-t0-1 #t1 ol{
   display: none; 
}

.pageClass-t0-1 #t2 ol{
   display: none; 
}

.pageClass-t0-1 #t3 ol{
   display: none; 
}

.pageClass-t0-1 #t4 ol{
   display: none; 
}

.pageClass-t0-1 #t5 ol{
   display: none; 
}

.pageClass-t0-1 #t6 ol{
   display: none; 
}

.pageClass-t0-1 #t7 ol{
   display: none; 
}

.pageClass-t0-1 #t8 ol{
   display: none; 
}

.pageClass-t0-1 #t9 ol{
   display: none; 
}

/* in t0-2 category */

.pageClass-t0-2 #t0-1 {
}

.pageClass-t0-2 #t0-2 {
  background-color: #5190cc;
}

.pageClass-t0-2 #t0-2>a {
  color:white;
}

.pageClass-t0-2 #t1 ol{
   display: none; 
}

.pageClass-t0-2 #t2 ol{
   display: none; 
}

.pageClass-t0-2 #t3 ol{
   display: none; 
}

.pageClass-t0-2 #t4 ol{
   display: none; 
}

.pageClass-t0-2 #t5 ol{
   display: none; 
}

.pageClass-t0-2 #t6 ol{
   display: none; 
}

.pageClass-t0-2 #t7 ol{
   display: none; 
}

.pageClass-t0-2 #t8 ol{
   display: none; 
}

.pageClass-t0-2 #t9 ol{
   display: none; 
}


/* in t1 category */

.pageClass-t1 #t0-1,
.pageClass-t1 #t0-2 {
}

.pageClass-t1 #t1 {
  background-color: #5190cc;
}

.pageClass-t1 #t1>a {
  color:white;
}

.pageClass-t1 #t2 ol{
   display: none; 
}

.pageClass-t1 #t3 ol{
   display: none; 
}

.pageClass-t1 #t4 ol{
   display: none; 
}

.pageClass-t1 #t5 ol{
   display: none; 
}

.pageClass-t1 #t6 ol{
   display: none; 
}

.pageClass-t1 #t7 ol{
   display: none; 
}

/* in t2 category */

.pageClass-t2 #t0-1,
.pageClass-t2 #t0-2 {
}

.pageClass-t2 #t1 ol{
   display: none; 
}

.pageClass-t2 #t2 {
  background-color: #5190cc;
}

.pageClass-t2 #t2>a {
  color:white;
}

.pageClass-t2 #t3 ol{
   display: none; 
}

.pageClass-t2 #t4 ol{
   display: none; 
}

.pageClass-t2 #t5 ol{
   display: none; 
}

.pageClass-t2 #t6 ol{
   display: none; 
}

.pageClass-t2 #t7 ol{
   display: none; 
}

/* in t3 category */

.pageClass-t3 #t0-1,
.pageClass-t3 #t0-2 {
}

.pageClass-t3 #t1 ol{
   display: none; 
}

.pageClass-t3 #t2 ol{
   display: none; 
}

.pageClass-t3 #t3 {
  background-color: #5190cc;
}

.pageClass-t3 #t3>a {
  color:white;
}

.pageClass-t3 #t4 ol{
   display: none; 
}

.pageClass-t3 #t5 ol{
   display: none; 
}

.pageClass-t3 #t6 ol{
   display: none; 
}

.pageClass-t3 #t7 ol{
   display: none; 
}

.pageClass-t3 #t8 ol{
   display: none; 
}

.pageClass-t3 #t9 ol{
   display: none; 
}


/* in t4 category */

.pageClass-t4 #t0-1,
.pageClass-t4 #t0-2 {
}

.pageClass-t4 #t1 ol{
   display: none; 
}

.pageClass-t4 #t2 ol{
   display: none; 
}

.pageClass-t4 #t3 ol{
   display: none; 
}

.pageClass-t4 #t4 {
  background-color: #5190cc;
}

.pageClass-t4 #t4>a {
  color:white;
}

.pageClass-t4 #t5 ol{
   display: none; 
}

.pageClass-t4 #t6 ol{
   display: none; 
}

.pageClass-t4 #t7 ol{
   display: none; 
}

.pageClass-t4 #t8 ol{
   display: none; 
}

.pageClass-t4 #t9 ol{
   display: none; 
}

/* in t5 category */

.pageClass-t5 #t0-1,
.pageClass-t5 #t0-2 {
}

.pageClass-t5 #t1 ol{
   display: none; 
}

.pageClass-t5 #t2 ol{
   display: none; 
}

.pageClass-t5 #t3 ol{
   display: none; 
}

.pageClass-t5 #t4 ol{
   display: none; 
}

.pageClass-t5 #t5 {
  background-color: #5190cc;
}

.pageClass-t5 #t5>a {
  color:white;
}

.pageClass-t5 #t6 ol{
   display: none; 
}

.pageClass-t5 #t7 ol{
   display: none; 
}

.pageClass-t5 #t8 ol{
   display: none; 
}

.pageClass-t5 #t9 ol{
   display: none; 
}

/* in t6 category */

.pageClass-t6 #t0-1,
.pageClass-t6 #t0-2 {
}

.pageClass-t6 #t1 ol{
   display: none; 
}

.pageClass-t6 #t2 ol{
   display: none; 
}

.pageClass-t6 #t3 ol{
   display: none; 
}

.pageClass-t6 #t4 ol{
   display: none; 
}

.pageClass-t6 #t5 ol{
   display: none; 
}

.pageClass-t6 #t6 {
  background-color: #5190cc;
}

.pageClass-t6 #t6>a {
  color:white;
}

.pageClass-t6 #t7 ol{
   display: none; 
}

.pageClass-t6 #t8 ol{
   display: none; 
}

.pageClass-t6 #t9 ol{
   display: none; 
}

/* in t7 category */

.pageClass-t7 #t0-1,
.pageClass-t7 #t0-2 {
}

.pageClass-t7 #t1 ol{
   display: none; 
}

.pageClass-t7 #t2 ol{
   display: none; 
}

.pageClass-t7 #t3 ol{
   display: none; 
}

.pageClass-t7 #t4 ol{
   display: none; 
}

.pageClass-t7 #t5 ol{
   display: none; 
}

.pageClass-t7 #t6 ol{
   display: none; 
}

.pageClass-t7 #t7 {
   background-color: #5190cc;
}

.pageClass-t7 #t7>a {
   color:white;
}

.pageClass-t7 #t8 ol {
   display: none; 
}

.pageClass-t7 #t9 ol {
   display: none; 
}

/* in t8 category */

.pageClass-t8 #t0-1,
.pageClass-t8 #t0-2 {
}

.pageClass-t8 #t1 ol{
   display: none; 
}

.pageClass-t8 #t2 ol{
   display: none; 
}

.pageClass-t8 #t3 ol{
   display: none; 
}

.pageClass-t8 #t4 ol{
   display: none; 
}

.pageClass-t8 #t5 ol{
   display: none; 
}

.pageClass-t8 #t6 ol{
   display: none; 
}

.pageClass-t8 #t7 ol {
   display: none; 
}

.pageClass-t8 #t8 {
   background-color: #5190cc;
}

.pageClass-t8 #t8>a {
   color:white;
}

.pageClass-t8 #t9 ol {
   display: none; 
}

/* in t9 category */

.pageClass-t9 #t0-1,
.pageClass-t9 #t0-2 {
}

.pageClass-t9 #t1 ol{
   display: none; 
}

.pageClass-t9 #t2 ol{
   display: none; 
}

.pageClass-t9 #t3 ol{
   display: none; 
}

.pageClass-t9 #t4 ol{
   display: none; 
}

.pageClass-t9 #t5 ol{
   display: none; 
}

.pageClass-t9 #t6 ol{
   display: none; 
}

.pageClass-t9 #t7 ol {
   display: none; 
}

.pageClass-t9 #t8 ol {
   display: none; 
}

.pageClass-t9 #t9 {
   background-color: #5190cc;
}

.pageClass-t9 #t9>a {
   color:white;
}


.accordion{
}

.accordion>li>ol>li {
  cursor:pointer;
}

.accordion>li>ol>li>a.toggle {
  padding-left: 7px;
  padding-right: 8px;
  padding-bottom: 0;
  padding-top: 4px;
  display: block;
  height: 18px;
  margin-top: -5px;
  margin-right: -28px;
  float: right;;
}

.accordion>li>ol>li.opened>a.toggle {
  display: none;
}

.accordion>li>ol>li>a.toggle:hover {
  text-align: right;
  background-color: #11a84e;
  color: white;
  font-weight: normal;
  }


.accordion>li>ol>li.opened {
  cursor:default;
}

.accordion>li>ol>li.opened:hover {
}

.accordion>li>ol>li>ol {
  display: none;
}

.accordion>li>ol>li.opened>ol {
  display: block;
}


/**
*** footer 
**/


footer {
  position: relative;
  bottom: auto;
  width: 964px;
  height: auto;
  margin-left: 21px;
  margin-right: 21px;
  margin-bottom: 21px;
  border-top: none;
  z-index: +2;
  background: white;
  border-left: 1px solid #dbd7d7;
  border-right: 1px solid #dbd7d7;
  }

footer div.texts{
  display: block;
  height: 35px;
}

#credit {
  float: left;
  height: 28px;
  width: 784px;
  padding-left: 14px;
  }
  
#txtResize {
  float: left;
  margin-right: 7px;
  height: 28px;
   width: 91px; 
  text-align: center;
  }

#txtResize a {
  padding: 2px 3px;
  text-align: center;
  border: 1px solid white;
  }

  
#txtResize .textresizer-active {
   border: 1px solid #aaa;
  }

  
#toPageTop {
  float: left;
  height: 28px;
  width:56px;
  text-align: center;
  text-decoration: none;
  }
#toPageTop:hover {
  background: gray;
  color: white;
  }
  
/* add */

#footer-head {
  height: 7px;
  margin-right: 6px;
  margin-left: -1px;
  margin-top: -7px;
  background: url(../images/roundBgWhite-head-trans.png) left top no-repeat;
}

#footer-head-right {
  height: 7px;
  margin-right: -7px;
  background: url(../images/roundBgWhite-head-right-trans.png) right top no-repeat;
}

#footer-foot {
  height: 7px;
  margin-right: 6px;
  margin-left: -1px;
  margin-bottom: -7px;
  background: url(../images/roundBgWhite-foot-trans.png) left top no-repeat;
}

#footer-foot-right {
  height: 7px;
  margin-right: -7px;
  background: url(../images/roundBgWhite-foot-right-trans.png) right top no-repeat;
}

.bodyTxt > h4 {
  margin-top: 28px;
  margin-bottom: 14px;
}


.bodyTxt > p {
  margin-bottom: 14px;
}

.bodyTxt p.image {
  margin-top: 21px;
  margin-bottom: 21px;
}

.bodyTxt div.image {
  margin-left: 13px;
  margin-top: 21px;
  margin-bottom: 21px;
}


.bodyTxt > h4.first {
  margin-top: 0;
} 

.bodyTxt > p.first {
  margin-top: 35px;
} 


section {
    margin-top: 0px;
    margin-bottom: 14px;
}


/* column settings */
.bodyTxt .column {
  margin-top: 28px;
  background: beige;
  padding: 28px 28px 14px 28px;  
  margin-bottom: 14px;
}

.bodyTxt .column > h4 {
  margin-top: 0;
  margin-bottom: 14px;
}

.bodyTxt .column > p {
  margin-bottom: 14px;
}

.bodyTxt .columnInline {
  margin-top: 28px;
  margin-bottom: 28px;
  background: beige;
  padding: 28px 28px 14px 28px;  ;  
}

.bodyTxt .columnInline > h4 {
  margin-top: 0;
  margin-bottom: 14px;
}

.bodyTxt .columnInline > p {
  margin-bottom: 14px;
}


.bodyTxt .textRight {
  text-align: right;
}

.bodyTxt .paragraphRight {
  margin-bottom: 14px;
}

.bodyTxt .paragraphRight p {
  display: block;
  float: right;
  width: auto;
}

.bodyTxt .indent1 {
  margin-left: 13px;
}

.bodyTxt .indent2 {
  margin-left: 26px;
}

.bodyTxt .indent3 {
  margin-left: 39px;
}

.bodyTxt .indent4 {
  margin-left: 52px;
}

.bodyTxt .noVmargin {
  margin-top: -15px;
}



/* figure margin sets */

.figures .m70 {
  margin-top: 70px;
}

.figures .m140 {
  margin-top: 140px;
}

.figures .m210 {
  margin-top: 210px;
}

.figures .m280 {
  margin-top: 280px;
}

.figures .m350 {
  margin-top: 350px;
}

.figures .m420 {
  margin-top: 420px;
}

.figures .m490 {
  margin-top: 490px;
}

.figures .m560 {
  margin-top: 560px;
}

.figures .m630 {
  margin-top: 630px;
}

.figures .m700 {
  margin-top: 700px;
}

.figures .m770 {
  margin-top: 770px;
}

.figures .m840 {
  margin-top: 840px;
}

.figures .m910 {
  margin-top: 910px;
}

.figures .m980 {
  margin-top: 980px;
}

.figures .m1050 {
  margin-top: 1050px;
}

.figures .m1120 {
  margin-top: 1120px;
}

.figures .m1190 {
  margin-top: 1190px;
}

.figures .m1260 {
  margin-top: 1260px;
}

.figures .m1330 {
  margin-top: 1330px;
}

.figures .m1400 {
  margin-top: 1400px;
}

.figures .m1470 {
  margin-top: 1470px;
}

.figures .m1540 {
  margin-top: 1540px;
}

.figures .m1610 {
  margin-top: 1610px;
}

.figures .m1680 {
  margin-top: 1680px;
}

.figures .m1750 {
  margin-top: 1750px;
}

.figures .m1820 {
  margin-top: 1820px;
}

.figures .m1890 {
  margin-top: 1890px;
}

.figures .m1960 {
  margin-top: 1960px;
}

.figures .m2030 {
  margin-top: 2030px;
}

.figures .m2100 {
  margin-top: 2100px;
}

.figures .m2170 {
  margin-top: 2170px;
}

.figures .m2240 {
  margin-top: 2240px;
}

.figures .m2310 {
  margin-top: 2310px;
}

.figures .m2380 {
  margin-top: 2380px;
}

.figures .m2420 {
  margin-top: 2420px;
}

.highslide-caption {
  line-height: 2.2rem;
  line-height: 22px\9; /*IE8 below*/
}

.notes {
  color: #999999;
}


/*-----------------------------------------------------------------

  kikuya added for Suggest on Search

------------------------------------------------------------------*/
dd b {
  font-weight:bold;
  margin:0;
  padding:0;
  }
#suggest {
  position: absolute;
  background-color: #FFFFFF;
  border: 1px solid #518ece;
  width: auto;
  z-index: 10000;
  line-height: 16px;
  -webkit-box-shadow: 0px 2px 6px rgba(0,0,0,0.075); 
  box-shadow: 0px 2px 6px rgba(0,0,0,0.2);
  -pie-box-shadow: 0px 5px 0px rgba(200,200,200,0.3);
  }
#suggest div {
  padding: 3px;
  display: block;
  width: 140px;
  overflow: hidden;
  white-space: nowrap;
  }
#suggest div.select{
  color: #FFFFFF;
  background-color: #518ece;
  }
#suggest div.over{
  background-color: #518ece;
  color: #fff
  }

/*-----------------------------------------------------------------

  Hori added

------------------------------------------------------------------*/
/*** kikuya changed ***/
.highlight {
  position: relative;
  zoom: 1;
  font-size: 1.1em;
  line-height: 1.1em;
  color: #000;
  border: 1px solid #EFE80A;
  padding:2px 4px 0 4px;
  text-align: center; width: 200px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: #666 0px 2px 3px;
  -moz-box-shadow: #666 0px 2px 3px;
  box-shadow: #666 0px 2px 3px;
  background: #EFE909;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#EFE909), to(#E9C609));
  background: -webkit-linear-gradient(#EFE909, #E9C609);
  background: -moz-linear-gradient(#EFE909, #E9C609);
  background: -ms-linear-gradient(#EFE909, #E9C609);
  background: -o-linear-gradient(#EFE909, #E9C609);
  background: linear-gradient(#EFE909, #E9C609);
  -pie-background: linear-gradient(#EFE909, #E9C609);
  border: 1px solid #b4a100\9;
  }


/*-----------------------------------------------------------------

  Uemoto added

------------------------------------------------------------------*/
.mt35 { margin-top: 35px !important;}
.mt28 { margin-top: 28px !important;}
.mt25 { margin-top: 25px !important;}
.mr0 { margin-right: 0 !important;}
.mb0 { margin-bottom: 0 !important;}
.mt0 { margin-top: 0 !important;}
.ml20 { margin-left:20px !important;}
.strong { font-weight: bold !important;}
.textLeft { text-align: left !important;}
.textRight { text-align: right !important;}
.textCenter { text-align: center !important;}

nav ol li ol li a {
  padding-left: 14px;
  display:inline-block;
}

#content article {
  border-top: double #dbd7d7;
  overflow: auto;
  background: url(../images/bLine.gif) repeat-y 544px top;
  padding-bottom: 28px;
}

article h4 {
  float: left;
  width: 486px;
  padding: 0 28px 0 30px;
  margin: 28px 0 14px;
}

.figures {
  float: right;
  width: 126px;
  margin: 0 21px 28px 0;
}

.figures4 {
  float: right;
  width: 126px;
  margin: 0 21px 0 0;
}

/* メインエリア　画像
----------------------------------------------------------*/
.bodyFigure {
  float: left;
  width: 486px;
  margin: 0 28px 0 30px;
}

.bodyFigure .clearfix {margin-bottom: 14px;}

/*　3column　width 152px */

.bodyFigure .figure_3column {
  width: 156px; /* img width 152px border 2px */
  float: left;
  margin-right: 9px;
}

.bodyFigure .figure_3column_last {
  width: 156px; /* img width 152px border 2px */
  float: left;
}

/*　3column　左 width 108px　中、右 width 173px  */

.bodyFigure .figure_3column_2_s {
  width: 112px;
  float: left;
  margin-right: 10px;
}

.bodyFigure .figure_3column_2 {
  width: 177px;
  float: left;
  margin-right: 10px;
}

.bodyFigure .figure_3column_2_last {
  width: 177px;
  float: left;
}

.bodyFigure .figure_3column_2_s_last {
  width: 112px;  /*右 108px*/
  float: left;
}

.bodyFigure p.figure_notes {
  font-size: 1.1rem;
  line-height: 1.6rem;
  text-align: right;
}

.bodyFigure .figure_2column_l {
  float: left;
  margin:0;
}

.bodyFigure .figure_2column_r { float: right;}

.bodyFigure .figure_2column_l2 {
  float: left;
  width: 236px;
}

.bodyFigure .figure_2column_r2 {
  float: right;
  width: 238px;
}

.bodyFigure .figure_2column_lml10 {
  float: left;
  margin-left: 10px;
}

.bodyFigure .w_220 { width: 220px !important;}
.bodyFigure .w_204 { width: 204px !important;}
.bodyFigure .w_124 { width: 124px !important;}
.bodyFigure .w_178 { width: 178px !important;}

.bodyTxt ul {
  font-size: 1.3rem;
  line-height: 2.4rem;
  padding-left: 1em;
  font-size: 13px\9; /*IE8 below*/
  line-height: 24px\9; /*IE8 below*/
	margin-bottom: 14px;
}

.bodyTxt ul.caps li {
  text-indent: -1em;
  padding-left: 1em;
}

.bodyTxt ul.caps_2 li {
  text-indent: -2em;
  padding-left: 2em;
}

.bodyTxt ul.caps_25 li {
  text-indent: -2.5em;
  padding-left: 2.5em;
}

.bodyTxt ul.caps_3 li {
  text-indent: -3em;
  padding-left: 3em;
} 

.bodyTxt ul.construction li { margin-bottom: 5px;}

.bodyTxt .indent1em { margin-left: 1em;}

.bodyTxt .indent2em { margin-left: 2em;}

.bodyTxt .indent3em { margin-left: 3em;}

.bodyTxt .indent4em { margin-left: 4em;}

.bodyTxt p.syaka:before { content: "";}
.bodyTxt p.syaka {
  text-indent: -3em;
  padding-left: 3em;
}

.bodyTxt p.aishouka:before { content: "";}
.bodyTxt p.aishouka {
  text-indent: -2em;
  padding-left: 2em;
}

article.no-separate .bodyTxt h5 {
  margin-bottom: 0;
  font-size: 1.3rem;
  font-size: 13px\9; /*IE8 below*/
  margin-top: 10px;
}

.bodyTxt dl {
  font-size: 1.3rem;
  line-height: 2.4rem;
  font-size: 13px\9; /*IE8 below*/
  line-height: 24px\9; /*IE8 below*/
}

article.no-separate .bodyTxt {
  float: left;
  width: 654px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-right: 28px;
  padding-left: 30px;
  }

.bodyTxt dl.patent,
.bodyTxt dl.terminal  {
  margin: 20px 0 25px;
  width: 100%;
}

.bodyTxt dl.patent dt {
  float: left;
  width: 23%;
  clear: left;
}

.bodyTxt dl.patent dd {
  float: left;
  width: 57%;
}

.bodyTxt dl.patent dd.date {
  float: left;
  width: 20%;
}

.bodyTxt dl.terminal { margin-bottom: 0;}

.bodyTxt dl.terminal dt {
  float: left;
  width: 90px;
  clear: left;
}

.bodyTxt dl.terminal dd {
  float: left;
  width: 445px;
}

.bodyTxt dl dd.transmission {
  float: left;
  width: 115px;
}

.bodyTxt dl.summary {
  margin-left: 1em;
  margin-bottom: 14px;
}

.bodyTxt dl.summary dt {
  width: 4em;
  float: left;
  margin-right: 1em;
  clear: both;
}

.bodyTxt dl.summary dd { margin-left: 5em;}

/* table 共通
----------------------------------------------------------*/
.table_container {
  width: 680px;
  margin: 20px auto;
  clear: both;
}

.table_container table {
  font-size: 1.05rem;
  font-size: 1.05em\9; /*IE8 below*/
  line-height:1.3;
  border-collapse: collapse;
  table-layout: fixed;
}

.table_container table caption {
  font-size: 1.2rem;
  font-size: 12px\9; /*IE8 below*/
  line-height:1.3;
}

table th,
table td {
  border: 1px solid #ccc;
  padding: 3px;
  vertical-align: middle;
}

table tr.bt_double th,
table tr.bt_double td { border-top: 3px double #ccc !important;}

table tr.bb_double th,
table tr.bb_double td { border-bottom: 3px double #ccc !important;}

table th.bl_double,
table td.bl_double { border-left: 3px double #ccc !important;}


/* table 主要建築材料価格及労銀指数表
----------------------------------------------------------*/
table#zairyo { margin: 0 auto;}

table#zairyo .width_1 { width: 183px;}
table#zairyo .width_2 { width: 61px;}
table#zairyo .width_3 { width: 20px;}

table#zairyo th,
table#zairyo td {border-right: none;}

table#zairyo th.last,
table#zairyo td.last {border-right: 1px solid #ccc;}

table#zairyo tr.rougin td {border-top: 3px double #ccc;}

table#zairyo td {
  text-align: center;
  padding: 5px;
  vertical-align: bottom;
}

/* table 平均年間工事施工高
----------------------------------------------------------*/
.table_container table#construction_digestion {
  width: 200px;
  border-top: 2px solid #a7a7a7;
  border-bottom: 2px solid #a7a7a7;
  margin-left: 20px;
}

table#construction_digestion th,
table#construction_digestion td {
  padding: 2px;
  font-size: 1.3rem;
  font-size: 1.3em\9; /*IE8 below*/
  line-height: 1.5;
  text-align: center;
}

table#construction_digestion th,
table#construction_digestion td { border: none;}
  
table#construction_digestion th { border-bottom: 1px solid #a7a7a7;}

table#construction_digestion th:first-child,
table#construction_digestion td:first-child { border-right: 1px solid #a7a7a7;}

/* table 定傭職工人夫標準賃銀表
----------------------------------------------------------*/
table#standard_pay_scale th { padding: 3px 0;}

table#standard_pay_scale th,
table#standard_pay_scale td { text-align: center;}

/* table 全国主要建設業者・昭和20年施工実績
----------------------------------------------------------*/
table#construction_results thead th { padding: 3px 0; }

table#construction_results td { text-align: right;}

/* table 糠平・八久和・美和ダム
----------------------------------------------------------*/
table#dam {
  font-size: 1.2rem;
  font-size: 1.2em\9; /*IE8 below*/
  line-height:1.5;
  margin-left: 0;
}

table#dam th { text-align: left;}

/* table 新宮殿規模
----------------------------------------------------------*/
table#palece_scale {
  font-size: 1.05rem;
  font-size: 1.05em\9; /*IE8 below*/
  line-height:1.3;
  margin-left: 0;
}

table#palece_scale td ul {
  padding-left: 0;
  margin-bottom: 0;
}

table#palece_scale td ul li {
  width: 50%;
  float: right;
  text-align: right;
}

table#palece_scale td ul li:first-child { float: left;}

/* table 資料 受注高の推移・完成工事高の推移
----------------------------------------------------------*/
table#shiryou {
  width: 648px;
  margin: 0 auto;
}

table#shiryou caption { text-align: right !important;}

table#shiryou tr.textCenter td { text-align: center !important;}

table#shiryou td { text-align: right;}

/* table 貸借対照表
----------------------------------------------------------*/
table#taisyaku {
  /*width: 648px;*/
  margin: 0 auto;
  border: 1px solid #ccc;
}

table#taisyaku caption { text-align: right;}

table#taisyaku th,
table#taisyaku td { padding: 3px 1px;}

table#taisyaku td {
  text-align: center;
  border-top: none !important;
  border-bottom: none !important;
}

table#taisyaku tr.space td { padding-bottom: 20px;}

/* table 年表
----------------------------------------------------------*/
table#nenpyo thead th,
table#nenpyo_2 thead th {
  border: 1px solid #ccc;
  border-right: none;
  padding: 3px;
  height: 20px;
  background-color: #ededed;
  vertical-align: middle;
}

table#nenpyo,
table#nenpyo_2 {
  width: 662px;
  margin: 0 auto;
}

table#nenpyo_2 {display: none;}

table#nenpyo .col01, table#nenpyo_2 .col01 {width: 30px;}
table#nenpyo .col02, table#nenpyo_2 .col02 {width: 150px;}

table#nenpyo thead th,
table#nenpyo_2 thead th {
  border: 1px solid #ccc;
  border-right: none;
  padding: 2px;
  height: 20px;
  background-color: #ededed;
  vertical-align: middle;
}

table#shiryou thead tr th.last,
table#nenpyo thead tr th.last,
table#nenpyo_2 thead tr th.last {border-right: 1px solid #ccc;}

table#nenpyo tbody, table#nenpyo_2 tbody {width: 662px;}

table#nenpyo td,
table#nenpyo_2 td {
  border: 1px solid #ccc;
  border-right: none;
  padding: 2px;
  vertical-align: top;
}

table#nenpyo td:last-child, table#nenpyo_2 td:last-child {border-right: 1px solid #ccc;}

table#nenpyo td.year,
table#nenpyo_2 td.year {
  text-align: center;
  padding: 2px;
}

table#nenpyo td dl,
table#nenpyo_2 td dl {
  overflow:hidden;
  line-height: 1.5;
}

table#nenpyo td dl dt,
table#nenpyo_2 td dl dt {
  width: 8%;
  float: left;
  text-align: right;
}

table#nenpyo td dl dd,
table#nenpyo_2 td dl dd {
  width: 85%;
  *width: 84%;
  margin-left: 8%;
  text-indent: -1em;
  padding-left: 1em;
}

table#nenpyo td p,
table#nenpyo_2 td p {
  font-size: 1.05rem;
  font-size: 1.05em\9; /*IE8 below*/
  line-height:1.3;
  text-indent:-1em;
  padding-left: 1em;
  margin: 0 0 0 10%;
}

dl.shashi_member {
  margin: 0 0 30px 3em;
  font-size: 1.2rem;
  font-size: 1.2em\9;
}

dl.shashi_member dt,
dl.shashi_member dd {
  float: left;
  margin-right: 10px;
}

dl.shashi_member dt { width: 85px; }

dl.shashi_member dd.official_position_1-1 { width: 55px; }

dl.shashi_member dd.official_position_1-2 {
  width: 55px;
  margin-left: 95px;
}

dl.shashi_member dd.official_position_2-1 { width: 210px; }

dl.shashi_member dd.official_position_2-2 {
  width: 210px;
  margin-left: 160px;
}

dl.shashi_member dd.official_position_2-3 {
  width: 11em;
  margin-left: 5em;
}

dl.shashi_member dd.name {
  padding-left: 380px;
  float: none;
  margin-right: 0;
}

dl.shashi_member dd.name-2 {
  margin-left: 380px;
  float: none;
  margin-right: 0;
}

div.completion_photo {
  width: 652px;
  margin: 20px 30px;
}

div.completion_photo img {border: 2px solid #C0C0C0;}

div.completion_photo div.imghalf {margin-bottom:20px;}

div.completion_photo div.imghalf div.photo_1 {
  float:left;
  width: 310px;
  margin-right: 24px;
}

div.completion_photo div.imghalf div.photo_2{
  float:left;
  width: 310px;
}

div.completion_photo div.img {margin-bottom: 20px;}

.completion_photo2 {
  float: left;
  width: 486px;
  margin: 0 28px 20px 30px;
  background: url(../images/bLine.gif) repeat-y top right;
}

div.completion_photo2 img {border: 2px solid #C0C0C0;}

div.completion_photo2 div.imghalf div.photo_1 {
  float: left;
  width: 225px;
  margin-right: 24px;
}

div.completion_photo2 div.imghalf div.photo_2{
  float: left;
  width: 225px;
}

div.completion_photo2 div.img,
div.completion_photo2 div.imghalf {margin-top: 20px;}

.bodyTxt dl.Officer {
  overflow: hidden;
  margin: 0 0 14px 1em;
}

.bodyTxt dl.Officer dt {
  float: left;
  width: 7.8rem;
  width: 7.8em\9; /*IE8 below*/
}

h4.teikan { margin-left: 6em;}

dl.company_statute dt {
  clear: left;
  float: left;
  padding: 2px 0;
  width: 6em;
  font-weight: bold;
}

dl.fwnormal dt { font-weight: normal;}

dl.company_statute dd {
  margin-left: 6em;
  padding: 2px 0;
}

dl.company_statute dd.last:after { clear: both;}
dl.company_statute p:before { content: "";}

dl.company_statute > p {
  margin-left: 6em;
  margin-top: 0;
}

dl.company_statute h5 {
  font-size: 1.3rem;
  line-height: 2.1rem;
  margin: 28px 0 14px 6em !important;
}

dl.fwnormal h5 { font-weight: normal;}

dl.directors,
dl.shihonkin-henkan {
  margin-left: 2em;
  margin-bottom: 35px;
}

dl.directors dt {
  clear: left;
  float: left;
  padding: 2px 0;
  width: 7em;
}

dl.directors dd {
  margin-left: 7em;
  padding: 2px 0;
}

dl.shihonkin-henkan dt {
  width: 10em;
  float: left;
  clear: left;
}

.highslide-caption table th,
.highslide-caption table td,
figcaption table th,
figcaption table td {
  border: none;
  padding: 1px;
}

.highslide-caption table th,
figcaption table th { text-align: left;}

/*-----------------------------------------------------------------

  Hasunuma added

------------------------------------------------------------------*/

/* in t4 */
dl.directors-name {
  display: block;
  font-size: 1.3rem;
  line-height: 2.4rem;
  font-size: 13px\9; /*IE8 below*/
  line-height: 24px\9; /*IE8 below*/
  margin-top: 35px;
  margin-left: 28px;
  margin-bottom: 35px;
}


dl.directors-name dt {
  width: 9em;
  float: left;
  clear: left;
  padding: 2px 0;
  display: block;
}

dl.directors-name dd {
    padding: 2px 0;
  display: block;
}


div.directors-photo {
  width: 100%
  margin-left: 0px;
  margin-bottom: 20px;
}

div.directors-photo section {
  float: left;
  width: 200px;
  margin-left: 28px;
}

div.directors-photo section figcaption {
  text-align: center;
}

/* in t5 */
dl.branch01  {
  display: block;
  font-size: 1.3rem;
  line-height: 1.4rem;
  font-size: 13px\9; /*IE8 below*/
  line-height: 14px\9; /*IE8 below*/
  margin-top: 28px;
  margin-left: 28px;
}

dl.branch01 dt {
  width: 13em;
  float: left;
  clear: left;
  padding: 2px 0;
  display: block;
  font-weight: bold;
}

dl.branch01 dd {
    padding: 2px 0;
  display: block;
}

dl.branch02  {
  display: block;
  font-size: 1.3rem;
  line-height: 1.4rem;
  font-size: 13px\9; /*IE8 below*/
  line-height: 14px\9; /*IE8 below*/
  margin-top: 18px;
  margin-left: 28px;
}

dl.branch02 dt {
  width: 9em;
  float: left;
  clear: left;
  padding: 2px 0;
  display: block;
}

dl.branch02 dd {
    padding: 2px 0;
  display: block;
}

dl.branch03  {
  display: block;
  font-size: 1.3rem;
  line-height: 1.4rem;
  font-size: 13px\9; /*IE8 below*/
  line-height: 14px\9; /*IE8 below*/
  margin-top: 28px;
  margin-left: 28px;
  margin-bottom: 35px;
}

dl.branch03 dt {
  width: 13em;
  float: left;
  clear: left;
  padding: 2px 0;
  display: block;
  font-weight: bold;
}

dl.branch03 dd {
    padding: 2px 0;
  display: block;
}

ul.branch04 {
  display: block;
  margin: 28px 28px 0;
  width: 656px;
  font-size: 0;
}

ul.branch04 li {
  width: 164px;
  font-size: 1.3rem;
  font-size: 13px\9; /*IE8 below*/
  line-height: 14px\9; /*IE8 below*/
  display: inline-block;
  line-height: 1.4rem;
}

div.data {
  width: 100%;
  margin-left: 0px;
  margin-bottom: 35px;
  text-align: center;
  margin-top: 28px;
}