/**
 * 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.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,
#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,
#pageId-t1 #content-head,
#pageId-t2 #content-head,
#pageId-t3 #content-head
{
	height: 7px;
	margin-right: 7px;
	background: url(../images/roundBgBeige-head-trans.png) left top no-repeat;
}

#pageId-t0 #content-head-right,
#pageId-t1 #content-head-right,
#pageId-t1c1 #content-head-right,
#pageId-t1c2 #content-head-right,
#pageId-t1c3 #content-head-right,
#pageId-t1c4 #content-head-right,
#pageId-t2 #content-head-right,
#pageId-t2c1 #content-head-right,
#pageId-t2c2 #content-head-right,
#pageId-t2c3 #content-head-right,
#pageId-t3 #content-head-right,
#pageId-t3c1 #content-head-right,
#pageId-t3c2 #content-head-right,
#pageId-t3c3 #content-head-right,
#pageId-t3c4 #content-head-right,
#pageId-t3c5 #content-head-right,
#pageId-t3c6 #content-head-right
{
	height: 7px;
	margin-right: -7px;
	background: url(../images/roundBgBeige-head-right-trans.png) right top no-repeat;
}

#pageId-t0 #content-foot,
#pageId-t1 #content-foot,
#pageId-t1c1 #content-foot,
#pageId-t1c2 #content-foot,
#pageId-t1c3 #content-foot,
#pageId-t1c4 #content-foot,
#pageId-t2 #content-foot,
#pageId-t2c1 #content-foot,
#pageId-t2c2 #content-foot,
#pageId-t2c3 #content-foot,
#pageId-t3 #content-foot,
#pageId-t3c1 #content-foot,
#pageId-t3c2 #content-foot,
#pageId-t3c3 #content-foot,
#pageId-t3c4 #content-foot,
#pageId-t3c5 #content-foot,
#pageId-t3c6 #content-foot
{
	height: 7px;
	margin-right: 7px;
	background: url(../images/roundBgBeige-foot-trans.png) left top no-repeat;
}

#pageId-t0 #content-foot-right,
#pageId-t1 #content-foot-right,
#pageId-t1c1 #content-foot-right,
#pageId-t1c2 #content-foot-right,
#pageId-t1c3 #content-foot-right,
#pageId-t1c4 #content-foot-right,
#pageId-t2 #content-foot-right,
#pageId-t2c1 #content-foot-right,
#pageId-t2c2 #content-foot-right,
#pageId-t2c3 #content-foot-right,
#pageId-t3 #content-foot-right,
#pageId-t3c1 #content-foot-right,
#pageId-t3c2 #content-foot-right,
#pageId-t3c3 #content-foot-right,
#pageId-t3c4 #content-foot-right,
#pageId-t3c5 #content-foot-right,
#pageId-t3c6 #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{
	padding: 5px 14px 0;
	font-weight: bold;
}

nav #t0>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 category */

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

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

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

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

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

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

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

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

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

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

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


/* in t1 category */

.pageClass-t1 #t0 {
}

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

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

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

/* in t2 category */

.pageClass-t2 #t0 {
}

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

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

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

/* in t3 category */

.pageClass-t3 #t0 {
}

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

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

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

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

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

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

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

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

.figures4 {
	float: right;
	width: 126px;
	margin-top: 1090px;
	margin-bottom: 28px;
	margin-right: 21px;
}
article > h4 {
	float: left;
	width: 486px;
	padding-right: 28px;
	padding-left: 30px;
	margin-top: 28px;
	margin-bottom: 14px;
}

article .table_container {
	margin: 20px auto;
	width: 682px;
}

article .table_container table#nenpyo,
article .table_container table#nenpyo_2 {
	width: 662px;
	margin: 0 auto;
	font-size: 1.05rem;
	font-size: 1.05em;
	line-height:1.3;
	border-collapse: collapse;
}

.table_container table#nenpyo_2 { display: none;}

article .table_container table#nenpyo .col01,
article .table_container table#nenpyo_2 .col01 {
	width: 40px;
}
article .table_container table#nenpyo .col02,
article .table_container table#nenpyo_2 .col02 {
	width: 145px;
}

article .table_container table#nenpyo thead th,
article .table_container table#nenpyo_2 thead th {
	border: 1px solid #cccccc;
	border-right: none;
	padding: 3px;
	height: 20px;
	background-color: #ededed;
	vertical-align: middle;
}

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

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

article .table_container table#nenpyo td,
article .table_container table#nenpyo_2 td {
	border: 1px solid #cccccc;
	border-right: none;
	padding: 3px;
}

article .table_container table#nenpyo td:last-child,
article .table_container table#nenpyo_2 td:last-child { border-right: 1px solid #cccccc;}

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

article .table_container table#nenpyo td dl,
article .table_container table#nenpyo_2 td dl {
	overflow:hidden;
	margin: 3px;
}

article .table_container table#nenpyo td dl dt,
article .table_container table#nenpyo_2 td dl dt {
	width: 20%;
	float: left;
}

article .table_container table#nenpyo td dl dd,
article .table_container table#nenpyo_2 td dl dd {
	width: 80%;
	float: right;
	*width: 79%;
}

article .table_container table#nenpyo td p,
article .table_container table#nenpyo_2 td p {
	font-size: 1.05rem;
	font-size: 1.05em\9;
	line-height:1.3;
	margin: 3px;
}

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

.bodyTxt p.kouki {
	padding-left: 2.6rem;
	padding-left: 2.6em\9;
	text-indent: -2.6rem;
	text-indent: -2.6em\9;
}

.bodyTxt p.hakkou {
	text-indent: -1.3rem;
	text-indent: -1.3em\9;
	padding-left: 1.3rem;
	padding-left: 1.3em\9;
	margin-top: 35px;
}

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

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

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

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

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

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

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

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

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

h4.mt40 {
	margin-top: 40px;
	margin-bottom: 15px;
}

.bodyTxt dl.Officer {
	margin: 0 0 14px 1em;
	display: block;
}

.bodyTxt dl.Officer dt {
	width: 7em;
	float: left;
	clear: left;
	display: block;
}

.bodyTxt dl.Officer dd {
	display: block;
}

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

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

  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;
}