/**
 * 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", "ＭＳ Ｐゴシック", "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", "ＭＳ Ｐゴシック", "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.5rem;
	line-height: 2.8rem;
	font-size: 15px\9; /*IE8 below*/
	line-height: 28px\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;
	min-height: 1070px ;
}
	
#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,
#pageId-t1 #contentBody,
#pageId-t2 #contentBody,
#pageId-t3 #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: 40px;	/*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 {
	padding: 5px 14px 0;
	font-weight: bold;
}

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

nav #t0-2,
nav #t0-3,
nav #t1,
nav #t2,
nav #t3,
nav #t4,
nav #t5,
nav #t6,
nav #t7,
nav #t8,
nav #t9,
nav #t10 {
	border-top: 1px solid #dbd7d7;
	padding: 4px 14px 0;
	font-weight: bold;
}

nav #t0-2 >a,
nav #t0-3 >a,
nav #t1 >a,
nav #t2 >a,
nav #t3 >a,
nav #t4 >a,
nav #t5 >a,
nav #t6 >a,
nav #t7 >a,
nav #t8 >a,
nav #t9 >a,
nav #t10 >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;
	background-color: #f6f6f6;
}

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 >ol >li >a{
	width: 190px;
	padding:4px 21px 2px 25px;
	display: block;
}*/

nav >ol >li >ol >li >ol >li >ol >li {
	border-top: 1px dotted #dbd7d7; ;
	background-color: #f6f6f6;
}

/*nav >ol >li >ol >li >ol >li >ol >li >a{
	padding:4px 21px 2px 25px;
	width: 190px;
	display: block;
}
*/
#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_2 >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 >ol >li {
 	background-color: #ebebeb; 
}

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

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


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

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

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

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


/* except other title */


/* in t0-1 category */

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

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

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

.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,
.pageClass-t0-1 #t8,
.pageClass-t0-1 #t9,
.pageClass-t0-1 #t10 {}


/* 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 #t0-3 {}

.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,
.pageClass-t0-2 #t8,
.pageClass-t0-2 #t9,
.pageClass-t0-2 #t10 {}

/* in t0-3 category */

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

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

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

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

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

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

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

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

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

.pageClass-t0-3 #t7,
.pageClass-t0-3 #t8,
.pageClass-t0-3 #t9,
.pageClass-t0-3 #t10 {}

/* in t1 category */

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

.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,
.pageClass-t1 #t8,
.pageClass-t1 #t9,
.pageClass-t1 #t10 {}


/* in t2 category */

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

.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,
.pageClass-t2 #t8,
.pageClass-t2 #t9,
.pageClass-t2 #t10 {}

/* in t3 category */

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

.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,
.pageClass-t3 #t8,
.pageClass-t3 #t9,
.pageClass-t3 #t10 {}

/* in t4 category */

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

.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,
.pageClass-t4 #t8,
.pageClass-t4 #t9,
.pageClass-t4 #t10 {}


/* in t5 category */

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

.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,
.pageClass-t5 #t8,
.pageClass-t5 #t9,
.pageClass-t5 #t10 {}


/* in t6 category */

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

.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,
.pageClass-t6 #t8,
.pageClass-t6 #t9,
.pageClass-t6 #t10 {}


/* in t7 category */

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

.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,
.pageClass-t7 #t9,
.pageClass-t7 #t10 {}


/* in t8 category */

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

.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 {}

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

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

.pageClass-t8 #t9
.pageClass-t8 #t10, {}


/* in t9 category */

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

.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,
.pageClass-t9 #t8 {}

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

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

.pageClass-t9 #t10 {}


/* in t10 category */

.pageClass-t10 #t0-1,
.pageClass-t10 #t0-2,
.pageClass-t10 #t0-3 {}

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

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

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

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

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

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

.pageClass-t10 #t7,
.pageClass-t10 #t8,
.pageClass-t10 #t9 {}

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

.pageClass-t10 #t10 >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;}

#mb35 { margin-bottom:35px;}

.page-blake-a { page-break-after: always;}

.bodyTxt .textCenter { text-align: center;}

.bodyTxt span.textBold { font-weight: bold;}


.pageClass-t2c10 div.columnInline p.notes span,
.pageClass-t1c4 div.columnInline p.notes span,
.pageClass-t6c1 article p.notes span { font-size: 85%;}
.figures {
	float: right;
	width: 126px;
	margin-top: 0;
	margin-bottom: 28px;
	margin-right: 21px;
}

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

#content article.headline div.headlinearea {
	float: left;
	width: 126px;
	margin-top: 0;
	margin-left: 28px;
	margin-top: 28px;
}

#content article.headline div.headlinearea > h4 {
	float: left;
	width: 128px;
}

div.headlinearea h4#s2 { margin-top:6em;}
div.headlinearea h4#s3 { margin-top:21em;}
div.headlinearea h4#s4 { margin-top:16em;}
div.headlinearea h4#s7 { margin-top:14.5em;}

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

.bodyTxt dl {
	font-size: 1.4rem;
	line-height: 2.6rem;
	font-size: 14px\9; /*IE8 below*/
	line-height: 26px\9; /*IE8 below*/
}

h4 {
	font-size: 1.5rem;
	line-height: 2.5rem;
	font-size: 15px\9; /*IE8 below*/
	line-height: 25px\9; /*IE8 below*/
}

.bodyTxt p.mb0 { margin-bottom: 0;}

p.indent2em {
	text-indent: -2.5em;
  padding-left: 1em;
}

p.indent1em {
	text-indent: -2.5em;
  padding-left: 1em;
  margin-bottom: 0;
}

p span.indent3em {
	text-indent: -1em;
	margin-left: 3em;
	display: block;
}

p.ml-2em {
	text-indent: -1em;
	margin-left: 2em;
}

.accordion >li >ol >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: -21px;
	float: right;;
}

.columnInline h5 {
	font-size: 1.4rem;
	font-size: 14px\9;/*IE8 below*/
	line-height: 2.4rem;
	line-height: 24px\9;/*IE8 below*/
	margin-bottom: 15px;
}

dl.staff { margin-bottom: 15px;}

dl.staff dd { margin-left: 1em;}

.bodyTxt p.list-1:before { content: "";}

p.list-1 {
	padding-left: 1em;
	text-indent: -1em;
}

ul.items {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 1.5rem;
	font-size: 15px\9;
	line-height: 2.8rem;
	line-height: 28px\9;
	margin-bottom: 14px;
}
 
#content article {
	border-top: double #dbd7d7;
	overflow: auto;
	background: url(../images/bLine.gif) repeat-y 544px top;
	padding-bottom: 28px;
}

.bodyTxt dl#chosen-sinsyutsu { margin-bottom: 14px;}

.bodyTxt dl#chosen-sinsyutsu dt {
	width: 10em;
	float: left;
}

.bodyTxt dl#chosen-sinsyutsu dd { padding-left: 10em;}

.bodyTxt ul.nichiro_kouji {
	font-size: 1.4rem;
	line-height: 2.6rem;
	font-size: 14px\9; /*IE8 below*/
	line-height: 26px\9; /*IE8 below*/
	margin-bottom: 1em;
}

body#pageId-t7c1 article .keifu_img {
	margin: 0 auto;
	width: 682px;
}

/*　サムネイル画像無　1カラム　.bodyTxt
------------------------------------------*/
#content article.no-separate .bodyTxt {
	width: 662px;
  margin: 35px auto 0;
	padding-right: 10px;
	padding-left: 10px;
  float: none;
}

/*序文 注釈対応
------------------------------------------*/
#pageId-t0 p sup a { color: #444444;}

#pageId-t0 p sup a:hover,
#pageId-t0 p sup a:active { font-weight: normal;}

#pageId-t0 h4 {
  margin-top: 150px;
  margin-bottom: 0;
/*  font-size: 1.1em;
  font-size: 1.1rem;*/
}

#pageId-t0 dl.notes { color: #444;}

#pageId-t0 dl.notes dt {
  width:3em;
  float: left;
  clear: both;
  font-size: 74%;
}

#pageId-t0 dl.notes dd {
  padding-left: 3em;
  width: 445px;
  font-size: 74%;
}

/*　凡例
------------------------------------------*/
p#hanrei01 {
	padding-left: 2em;
	text-indent: -2em; 
}
p#hanrei02 { padding-left: 2em;}

p#hanrei03 { padding-left: 5em;}

/*　目次
------------------------------------------*/
ul.table-of-contents-0 { margin: 35px 0 35px;}

ul.table-of-contents-1,
ul.table-of-contents-2 { margin: 0 0 20px;}

ul.table-of-contents-0 li,
ul.table-of-contents-1 li,
ul.table-of-contents-2 li {
	font-size: 1.5rem;
	line-height: 2.8rem;
	font-size: 15px\9;  /*IE8 below */
	line-height: 28px\9; /*IE8 below*/
	font-weight: bold;
  color: #444444;
}

ul.table-of-contents-0 a,
ul.table-of-contents-1 a,
ul.table-of-contents-2 a {
  color: #444444;
  text-decoration: underline;
}

ul.table-of-contents-0 a:hover,
ul.table-of-contents-1 a:hover,
ul.table-of-contents-2 a:hover {
  color: #444444;
  text-decoration: none;
  font-weight: normal;
}

ul.table-of-contents-0 li a:hover,
ul.table-of-contents-1 li a:hover,
ul.table-of-contents-2 li a:hover { font-weight: bold;}

ul.table-of-contents-0 ul li,
ul.table-of-contents-1 ul li,
ul.table-of-contents-2 ul li,
ul.table-of-contents-0 ul li a:hover,
ul.table-of-contents-1 ul li a:hover,
ul.table-of-contents-2 ul li a:hover { font-weight: normal;}

ul.table-of-contents-0 li dl { display: inline-block;}

ul.table-of-contents-0 li span {
  width: 15.5em;
  display: inline-block;
}

ul.table-of-contents-0 span.f-n {
  display: inline;
  width: auto;
  font-weight: normal;
}

ul.table-of-contents-0 li span.ml-1em {
  margin-left: 1em;
  width: 14.5em;
}

ul.table-of-contents-0 li dl dt {
  display: inline-block;
  text-align: left;
  width: 5em;
  font-weight: normal;
}

ul.table-of-contents-0 li dl dd {
  display: inline-block;
	margin-left: 1em;
  font-weight: normal;
}

ul.table-of-contents-0 li dl dd a:hover { font-weight: normal;}

ul.table-of-contents-1 li>ul,
ul.table-of-contents-2 li>ul { margin-left: 1em;}

ul.table-of-contents-1 li ul li>span {
  width: 4em;
  display: inline-block;
}

ul.table-of-contents-1 li>ul>li>ul { margin-left: 5em;}

ul.table-of-contents-1 li ul li ul li dl dt {
  display: inline-block;
  text-align: left;
  width: 13em;
}

ul.table-of-contents-1 li ul li ul li dl dd {
  display: inline-block;
	margin-left: 1em;
  width: 8em;
}

ul.table-of-contents-1 li ul li dl,
ul.table-of-contents-2 li ul li dl { display: inline-block;}

ul.table-of-contents-1 li ul li dl dt {
  display: inline-block;
  text-align: left;
  margin-left: 1.5em;
  width: 13em;
}

ul.table-of-contents-1 li ul li dl dd {
  display: inline-block;
	margin-left: 1em;
  width: 8em;
}

ul.table-of-contents-1 li>ul>li>ul.ml-1em { margin-left: 1em;}

ul.table-of-contents-2 li ul li>span {
	width: 18em;
  display: inline-block;
}

ul.table-of-contents-2 ul.hengai li dt {
  display: inline-block;
  text-align: left;
  width: 2em;
}

ul.table-of-contents-2 ul.hengai li dd {
  display: inline-block;
	margin-left: 1em;
  width: 17em;
}

.pageClass-t5 #content h3 {
  width: 486px;
  padding-right: 198px;
}

article > h3 span.t-right {
  display: inline-block;
  float: right;
}

/*ふりがな 文字サイズ対応
------------------------------------------*/
h2 span.kana,
article > h3 span.kana,
article > h4 span.kana,
.bodyTxt span.kana { font-size: 65%;}

#pageId-t0 dl.notes dd span.kana,
#pageId-t8 table span.kana { font-size: 86%;}

/*氏名　追録リンク対応
------------------------------------------*/
.pageClass-t2c17 p.textRight a,
.pageClass-t2c23 p.textRight a,
.pageClass-t2c32 p.textRight a,
.pageClass-t2c39 p.textRight a,
.pageClass-t6 p.textRight a {
  color: #444444;
  text-decoration: underline;
}

.pageClass-t2c17 p.textRight a:hover,
.pageClass-t2c17 p.textRight a:active,
.pageClass-t2c23 p.textRight a:hover,
.pageClass-t2c23 p.textRight a:active,
.pageClass-t2c32 p.textRight a:hover,
.pageClass-t2c32 p.textRight a:active,
.pageClass-t2c39 p.textRight a:hover,
.pageClass-t2c39 p.textRight a:active,
.pageClass-t6 p.textRight a:hover,
.pageClass-t6 p.textRight a:active {
  font-weight: normal;
  text-decoration: none;
}

/*　table 共通
------------------------------------------*/
article .table_container {
	margin: 20px auto;
	width: 682px;
}

article .table_container p {
	text-align: right;
	margin-bottom: 0;
	margin-right: 15px;
}

/*　年譜
------------------------------------------*/
article .table_container table#nenpu,
article .table_container table#nenpu_2 {
	width: 662px;
	margin: 0 auto;
	font-size: 1.05rem;
	font-size: 1.05em;
	line-height:1.3;
	border-collapse: collapse;
	border-bottom: 1px solid #ccc;
}

article .table_container table#nenpu_2 { display: none;}

article .table_container table#nenpu .col01,
article .table_container table#nenpu_2 .col01 {width: 40px;}
article .table_container table#nenpu .col02,
article .table_container table#nenpu_2 .col02 {width: 250px;}

article .table_container table#nenpu tbody,
article .table_container table#nenpu_2 tbody {width: 662px;}

article .table_container table#nenpu th,
article .table_container table#nenpu_2 th {
	height: 20px;
	background-color: #ededed;
	vertical-align: middle;
}

article .table_container table#nenpu th,
article .table_container table#nenpu td,
article .table_container table#nenpu_2 th,
article .table_container table#nenpu_2 td {
	border: 1px solid #ccc;
	border-right: none;
	padding: 5px;
}

article .table_container table#nenpu th.last,
article .table_container table#nenpu td.last,
article .table_container table#nenpu_2 th.last,
article .table_container table#nenpu_2 td.last {border-right: 1px solid #cccccc;}

article .table_container table#nenpu td.ta_r,
article .table_container table#nenpu_2 td.ta_r {
	text-align: right;
}

/*　追録
------------------------------------------*/
article .table_container table#addendum {
	width: 662px;
	margin: 0 auto;
	font-size: 1.05rem;
	font-size: 1.05em;
	line-height:1.3;
	border-collapse: collapse;
  border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

article .table_container table#addendum .col01 {width: 93px;}
article .table_container table#addendum .col02 {width: 42px;}
article .table_container table#addendum .col03 {width: 195px;}

article .table_container table#addendum tbody {width: 662px;}

article .table_container table#addendum th {
	background-color: #ededed;
	vertical-align: middle;
}

article .table_container table#addendum th,
article .table_container table#addendum td {
	border: 1px solid #ccc;
	padding: 4px;
	height: 28px;
}

article .table_container table#addendum .line-d { border-left: 3px double #ccc;}

.bodyTxt dl.hakkou { float: right;}

.bodyTxt dl.hakkou dt { float: left;}

.bodyTxt dl.hakkou dd { 
	float: left;
  margin-left: 1em;
}

.bodyTxt dl.hakkou dd.clear {
  clear: both;
  margin-left: 4em;
}

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

  Hasunuma added

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

/* in t4 */
dl.directors-name {
	display: block;
/*	font-size: 1.3rem;
	line-height: 1.4rem;
	font-size: 13px\9; /*IE8 below
	line-height: 14px\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: 9em;
	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: 18px;
/*	margin-left: 28px;*/
	margin-bottom: 35px;
}

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

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

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