body {
	font: 12px "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	margin: 0; /* 複数の異なるブラウザの初期設定値に対応するため、body エレメントのマージンと余白を 0 にすることをお勧めします */
	padding: 0;
	text-align: center; /* これにより、IE 5* ブラウザではコンテナが中央揃えになります。そして、テキストは、#container セレクタの初期設定である左揃えに設定されます */
	color: #000;
	background: url(../../../../img/bg_stripe_ol3.gif) #F9F9F7 repeat fixed;
	overflow-y:scroll;
}

.font1 {font-size:1.2em;}
.font2 {font-size:1.0em;}
.font3 {font-size:0.9em;}

.red {color:#B71515;}
.stk { text-decoration:line-through;}

img {
	border:none;
}

a         { color:#1A3871; text-decoration:none; }
a:link    { color:#1A3871; text-decoration:none; }
a:visited { color:#57376f; text-decoration:none; }
a:hover   { color:#767107; text-decoration:none; background-color:#ECECD7; }
a:active  {
	color:#6A81AE;
	text-decoration:none;
}

a img { border:none; }
a img:link, a img:visited {color:none; background-color:transparent;}
a img:hover { border:none; background:none; filter: alpha(opacity=70); -moz-opacity:0.70; opacity:0.70; }
a img:active {color:none; background-color:transparent;}

a.linkbutton {
	display:block;
	text-decoration:none;
	width:150px;
	height:auto;
	padding:6px;
	margin:0 8px;
	font-size:1.2em;
	text-align:center;
	border:2px solid #1A3871;
	background-image:url(../../../../img/linkbuttonbg.png);
	background-color:#FAFAF3;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}
a.linkbutton:hover { color:#767107; background-color:#ECECD7; border:2px solid #92addf; }

ruby {
	ruby-align: distribute-space; 
	ruby-overhang: auto;
	ruby-position: above;
}
ruby rp, ruby rt {
	font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; /* ルビのフォントにヒラギノとメイリオを追加20170914 */
	font-weight:normal;
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

#container {
	width: 800px;
	margin: 0 auto; /* 自動マージン（幅と連動）により、ページが中央揃えになります */
	text-align: left; /* この設定は body エレメントの text-align: center より優先されます。 */
	background:#FFF;
}
/*
検索エンジン元CSS
#gs {
	width:764px;
	height:auto;
	margin:-10px 18px;
}
*/
#gs {
	width:764px;
	height:10px;
}

#gs .cse .gsc-control-cse div,
#gs .gsc-control-cse div {
	font: 11px "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
}
#gs table.gsc-branding,
#gs table.gcsc-branding {
	padding-bottom:1em !important;
	margin-bottom:1em !important;
	border-bottom:4px #030 dotted !important;
}
#gs .gsc-control-cse .gs-spelling,
#gs .gsc-control-cse .gs-result .gs-title,
#gs .gsc-control-cse .gs-result .gs-title * {
	font-size:14px !important;
	text-decoration:none !important;
}
#header {
	padding: 0;  /* この余白は、その下に表示される div のエレメントの左揃えと一致します。#header でテキストの代わりにイメージが使用される場合は、必要に応じて、余白を削除してください。 */
	margin: 0px 18px;
	position: relative;
	width:764px;
	height:83px;
	background:url(../../../../img/headerlogo.jpg) no-repeat 0px 0px #1d445d;
}

#header_min {
	padding: 0;
	margin: 0;
	margin-top:15px;
	position: relative;
	width:800px;
	height:40px;
}
#headerseach {
	width:764px;
	height:28px;
	margin:0 18px;
}

#header #topimage {
	width:468px;
	padding:7px 10px;
	margin-right:20px;
	border-left:#CCC 1px solid;
	border-right:#CCC 1px solid;
	border-top:#1d445d 12px solid;
	float:right;
}

#menu {
	padding:50px 0 0 0;  /* この余白は、その下に表示される div のエレメントの左揃えと一致します。#header でテキストの代わりにイメージが使用される場合は、必要に応じて、余白を削除してください。 */
}
#header h1 {
	margin:0;
	padding:0;
	float:left;
	display:none;
}

#headerseach #headsearch {
	width:235px;
	height:26px;
	margin:-11px 0px 0px 0px;
	float:right;
}

#headerseach .lang {
	margin:6px 5px;
	font-size:11px;
	float:right;
}
#headerseach a{ text-decoration:none; color:#8A9EAA; }
#headerseach a:hover { color:#DFE4E8; background-color:#1d445d; }

#headerseach h1 { margin:0; padding:0; margin-left:60px; }
#headerseach h1 a { background:none; }
#headerseach h1 a img:hover { filter: alpha(opacity=70); -moz-opacity:0.70; opacity:0.70; }

#mainContent {
	padding: 0px;
	margin:0px 18px 0 18px;
	width:764px;
	clear: left;
}
#columm1,
#columm2,
#columm3,
#columm11,
#columm12 {
	margin:0;
	padding:0;
	margin-right:10px;
	float:left;
	width:260px;
}

#columm11 { width:150px; }
#columm12 {
	width:604px;
	margin-right:0;
	margin-top: 10px;
	margin-bottom: 5px;
}
#columm2 { width:314px; margin-right:0; }
#columm3 { width:170px; }

#box_tokubetsu {
	margin:0px;
	padding:2px;
	width:256px;
	border-left:none;
	background:url(../../../../img/tokubetsu_bg1.jpg) repeat;
}

#box_tokubetsu h2,
#box_josetsu h2,
#box_info1 h2 {
	width:100%;
	height:100%;
	display:inline-block;
	font-size:1.4em;
	margin:0;
	padding:2px 0px;
	text-align:center;
	color:#FFF;
	letter-spacing: 0.3em;
	font-weight: normal;
}
#box_josetsu h3 {
	display:inline-block;
	width:248px;
	font-size:1em;
	margin:0;
	padding:0px 4px;
	text-align:left;
	color:#333;
	letter-spacing: 0.1em;
	font-weight: normal;
	background:url(../../../../img/josetsu_title_bar.jpg) no-repeat 0px -2px;
	background-color:#fff;
	margin-top: 6px;
}
#box_josetsu span.h3 {
	background-color:#fff;
	margin-left:-4px;
	padding-left:8px;
	padding-right:4px;
}

#box_tokubetsu #boxbox,
#box_josetsu #boxbox {
	margin:0px;
	padding:0px;
	width:256px;
	background-color: #fff;
	text-align: center;
}
#box_josetsu {
	margin:0px;
	padding:2px;
	width:256px;
	border-left:none;
	background:url(../../../../img/tokushu_bg1.jpg) repeat;
}
#box_josetsu2 {
	margin:0px;
	padding:0;
	width:240px;
	border-left:none;
	margin-left:20px;
	background:url(../../../../img/boxcap3bg.jpg) repeat-y;
}

span.boxlink,
a.boxlink {
	display:block;
	padding:0;
	width:100%;
	height:100%;
	color:#333;
}
a.boxlink:hover {
	background-color:#ECECD7;
	color:#767107;
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}
#box_tokubetsu #boxbox span.boxlink,
#box_tokubetsu #boxbox a.boxlink,
#box_josetsu #boxbox span.nolink,
#box_josetsu #boxbox a.boxlink { padding:4px 0px; }

#box_josetsu #boxbox a.floor07,
#box_josetsu #boxbox a.floor08,
#box_josetsu #boxbox a.floor09,
#box_josetsu #boxbox a.floor10 {
	display:block;
	padding:14px 0px 4px 20px;
	width:231px;
	height:22px;
	color:#fff;
	font-weight:bold;
	text-align: left;
}

#box_josetsu #boxbox a.floor10 { background: url(../../../../img/floor10.jpg) no-repeat 8px 4px; }
#box_josetsu #boxbox a.floor09 { background: url(../../../../img/floor09.jpg) no-repeat 8px 4px; }
#box_josetsu #boxbox a.floor08 { background: url(../../../../img/floor08.jpg) no-repeat 8px 4px; }
#box_josetsu #boxbox a.floor07 { background: url(../../../../img/floor07.jpg) no-repeat 8px 4px; }

#box_josetsu #boxbox a.floor10:hover,
#box_josetsu #boxbox a.floor09:hover,
#box_josetsu #boxbox a.floor08:hover,
#box_josetsu #boxbox a.floor07:hover { background-color:#FCFEEF; color:#3A230E; }

#box_josetsu #boxbox a.floor10:hover { background: url(../../../../img/floor10_over.jpg) no-repeat 8px 4px; }
#box_josetsu #boxbox a.floor09:hover { background: url(../../../../img/floor09_over.jpg) no-repeat 8px 4px; }
#box_josetsu #boxbox a.floor08:hover { background: url(../../../../img/floor08_over.jpg) no-repeat 8px 4px; }
#box_josetsu #boxbox a.floor07:hover { background: url(../../../../img/floor07_over.jpg) no-repeat 8px 4px; }

#box_info1,
#box_info2,
#box_info3,
#box_info4 { margin:0px; padding:0; width:314px; border-left:none; }

#box_info1 { width:312px; padding:1px; background:url(../../../../img/news_bg1.jpg) repeat; }
#box_info4 { width:170px; }

#box_info1 #boxbox {
	/* [disabled]width:312px; */
	margin: 0px;
	background: url(../../../../img/boxbg.jpg) repeat #fcfcfc;
	overflow: auto;
}

#box_info1 #boxboxbottom {
	background:url(../../../../img/boxbg.jpg) repeat #fcfcfc;
	margin:0px;
	padding-top:12px;
	font-size:0.9em;
}
#columm1 span.exhibitsch {
	line-height:1.6em;
	margin:0 0 0 4px;
	padding:0px 5px;
	font-size:10px;
	color:#fff;
	background-color:#414674;
	letter-spacing:0.2em;
	float: left;
}
#columm1 #boxbox p {
	margin: 2px 0px;
}
#columm1 #boxbox p.title {
	font-size: 1.2em;
	font-weight:bold;
}

#box_info2 #boxbox {
	border:none;
}

#box_info2 #boxbox img {
	margin:0px 12px;
}

#box_info1 span.boxlink,
#box_info1 a.boxlink {
	width:auto;
	padding:8px 4px;
}
#box_info2 span.boxlink,
#box_info2 a.boxlink {
	padding:2px 2px;
	width:100px;
	text-align:center;
	float:left;
}
#box_info3 span.boxlink,
#box_info3 a.boxlink {
	padding:2px 2px;
	width:153px;
	text-align:center;
	float:left;
}
#box_info4 span.boxlink,
#box_info4 a.boxlink {
	padding:4px 0px;
	width:170px;
	text-align:center;
	float:left;
}
#box_info4 a.ullink {
	display:block;
	width:150px;
	height:100%;
	padding-left:1em;
	border-bottom:1px #333 solid;
	padding:8px 10px;
}

#box_info2 h2,
#box_info3 h2,
#columm12 h2 {
	color:#1d445d;
	margin:0;
	margin-bottom: 6px;
	font-weight:normal;
	font-size:1.4em;
	border-bottom:8px solid #1d445d;
}
#columm12 h2 {
	text-align:center;
	font-weight:bold;
	/*text-shadow: 1px 1px 3px rgba(0,0,0,0.2);*/
	margin-bottom:0;
}
#columm12 h3 {
	margin:4px 0px;
	font-weight:normal;
	font-size:1em;
	color:#333;
	border: 1px solid #30465C;
	padding: 4px;
	text-align: center;
	background-color:#EEF2F7;
}

#box_info4 span.hajinavi {
	display:block;
	padding:0px 45px;
	width:80px;
	height:80px;
}
#box_info4 a.navi {
	display:block;
	padding:22px 0px;
	width:80px;
	height:36px;
	font-weight:bold;
	text-align:center;
	color:#fff;
	background: url(../../../../img/hajinavi.png) no-repeat 0px 0px;
}
#box_info4 a.navi:hover {
	color:#ECECD7;
	background: url(../../../../img/hajinavi_over.png) no-repeat 0px 0px;
}
#box_calender {
	width:170px;
	height:285px;
	height:auto;
	margin-bottom:0px;
	cursor: default;
}
#box_info5 {
	width:160px;
	border:3px solid #102671;
	font-size:1em;
	padding:2px 2px;
	margin-bottom:12px;
	background-color:#FAFCFC;
	line-height: 1.6em;
}
#box_info5 p {
	display:block;
	padding:4px 0px;
	padding-left:6px;
	width:154px;
	margin:0;
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px solid #8d5f3a;
}
#noborder {
	display:block;
	padding:4px 0px;
	padding-left:0px;
	width:154px;
	margin-bottom:5px;
	padding-bottom:5px;
	font-size:1.2em;
	letter-spacing:0.2em;
	font-weight:bold;

}
#box_info5 p span.sub {
	margin-left:-6px;
	font-size:1.2em;
	letter-spacing:0.2em;
	font-weight:bold;
}


#box_sidemenu h2 {
	width:150px;
	height:100%;
	display:inline-block;
	font-size:1em;
	margin:0;
	padding:4px 0px;
	color:#fff;
	margin:0;
	font-weight:normal;
	background: #fff;
	text-align: center;
}
#box_sidemenu #boxbox {
	margin:6px 0 0 0;
	padding:0;
	width:146px;
	border:2px solid #aaa;
}
#box_sidemenu #boxbox span.current1,
#box_sidemenu #boxbox span.current2,
#box_sidemenu #boxbox a.link1,
#box_sidemenu #boxbox a.link2{
	display:block;
	padding:8px 4px 8px 6px;
	width:136px;
	color:#333;
	border-bottom:dotted 1px #aaa;
}
#box_sidemenu #boxbox span.current2,
#box_sidemenu #boxbox a.link2{
	padding-left:25px;
	width:117px;
}
#box_sidemenu #boxbox span.current1,
#box_sidemenu #boxbox span.current2 {
	background: url(../../../../img/sidemenucurrent.png) repeat 0px 0px;
	color:#626262;
}
#box_sidemenu #boxbox a.link1:hover,
#box_sidemenu #boxbox a.link2:hover {
	background: url(../../../../img/sidemenuhover.png) repeat 0px 0px;
	background-color:#F5F5E7;
	color:#3A230E;
}

#columm12 p.indent {
	font-size:1.2em;
	text-indent:1em;
	padding: 0.5em 1em;
	text-align: justify;
}
#columm12 p.unindent {
	font-size:1.2em;
	padding: 0.5em 1em;
}

#columm12 p.director {
	font-weight:bold;
	font-size:1.5em;
	padding-left:0.8em;
	padding-top:25px;
}

#columm12 p.indent2 {
	font-size:1.0em;
	text-indent:1em;
	margin-left:1.2em;
}
#columm12 p.unindent2 {
	font-size:1.0em;
	margin-left:1.2em;
	padding: 0em 1em;
}

#columm12 p.description{
width:530px;
margin-left:45px;
margin-top:-10px;
margin-bottom:25px;
}

#columm12 p.indent a {
	color:#1A3871;
	border-bottom:dotted 1px #9EB9E9;
}

#columm12 div.picside,
#columm12 div.piccenter {
	padding:10px;
	margin: 10px 20px 10px 20px;
	background-color:#FcFcFc;
	border:1px dotted #aaa;
	border-style: solid;
	text-align: center;
}
#columm12 div.picside {
	text-align:left;
}
#columm12 div.piccenter p {
	text-align:justify;
	font-size:1.0em;
	margin-top: 5px;
	margin-bottom: 0px;
}
#columm12 div.picside H4,
#columm12 div.piccenter H4 {
	margin:0;
	padding:0;
	font-weight:bold;
	font-size:1.2em;
	color:#555;
}

#columm12 div.piccenter a { }
#columm12 div.piccenter a:hover {
	background:none;
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}


#columm12 table.spec td {
	padding:4px 8px;
	text-align:left;
}

#columm12 table.spec2 td {
	padding:4px 8px;
	text-align:center;
}

	
#columm12 table.spec th {
	padding:4px 8px;
	text-align:center;
}

#columm12 table td.sel1 {
	padding:4px;
	text-align:center;
	letter-spacing: 0.4em;
}
	

#footer {
	width:764px;
	padding: 0px;
	padding-bottom:30px;
	margin:10px 18px 0px 18px;
	border-top:20px solid #1d445d;
}
#footer #footer2 {
	width:734px;
	padding: 0px 10px;
	margin:6px 5px 0px 5px;
	border:1px solid #ccc;
	text-align:center;
	font-size:1em;
}
#footer #footer2 p {
	margin: 0; /* フッターの最初のエレメントのマージンを 0 に設定することにより、マージンの相殺（div 間のスペース）が回避されます */
	padding: 4px 0; /* このエレメントの余白により、マージンの相殺を発生させることなく、マージンの効果とまったく同じように、スペースが設定されます */
	border-bottom:1px solid #ccc;
}
#footer #footer2 p.footerlink a {
	display:inline-block;
	width:85px;
	padding:0px 4px;
	text-align:center;
}
#slideshow {
	position:relative;
	width:230px;
	height:330px;
	margin:auto;
}
#slideshow img { position:absolute; left:0px; z-index:8; }
#slideshow img.active { z-index:10; }
#slideshow img.last-active { z-index:9; }

#topicPath {
	padding: 0;
	margin:0px 18px 0px 18px;
	width:764px;
}
#topicPath ol.topicPath {
	margin: 0;
	padding: 0;
	font-size: 0.8em;
	list-style: none;
}
#topicPath ol.topicPath li {
	float: left;
	padding-right: 7px;
	padding-left: 13px;
	border-top:1px #ccc solid;
	border-bottom:1px #ccc solid;
	background: url(../../../../img/topicpath.gif) no-repeat 0 50%;
}
#topicPath ol.topicPath li.home {
	padding-left: 7px;
	background: none;
	border-left:1px #ccc solid;
}
#topicPath ol.topicPath li.active {
	padding-right: 7px;
	border-right:1px #ccc solid;
	font-weight:normal;
}
#columm12 .modify {
	font-size: 0.9em;
	color: #666;
	text-align: right;
}
#totop {
	text-align: right;
	margin:5px 0px;
	width: 100%;
}
#totop #toTop{
	margin:0;
}
#totop #toTop a{
	font-size:0.9em;
	color:#999;
	border:#ddd 1px solid;
	padding:1px 4px;
	padding-left:20px;
	background:url(../../../../img/totop.png) no-repeat 0px 0px;
}
#totop #toTop a:hover{
	background:url(../../../../img/totop_hover.png) no-repeat 0px 0px;
	color:#767107;
}

#columm12 a.onebutton {
	display:block;
	width:300px;
	text-align:center;
	padding: 12px 5px;
	margin:12px 145px;
	border:2px solid #1A3871;
	font-size: 1.4em;
	letter-spacing: 0.3em;
	background-image:url(../../../../img/boxbg.jpg);
	background-color:#FAFAF3;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}
#columm12 a.onebutton:hover {
	border:2px solid #92addf;
	background-color:#ECECD7;
	color:#767107;
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

#columm12.collection ul.collection {
	margin: 0;
	padding: 0;
	font-size: 1.0em;
	list-style: none;
}
#columm12.collection ul.collection li a {
	display:block;
	width:270px;
	text-align:center;
	float: left;
	padding: 5px;
	margin:6px 9px;
	border:#ccc 2px solid;
	background:url(../../../../img/boxbg.jpg) repeat;
}
#columm12.collection ul.collection li a:hover {
	border:#767107 2px solid;
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}
#columm12 .boxleft {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 592px;
	padding-right: 12px;
}
#columm12 #gyojilist {
	width:592px;
	padding-bottom:40px;
}
#columm12 #gyojilist ul {
	list-style-type:none;
	list-style-position: outside;
}
#columm12 #gyojilist ul li {
	margin-bottom:1.2em;
	list-style-image: url(../../../../img/news_indent.png);
}
#columm12 #gyojilist ul li a{
	border-bottom:1px dotted #ccc;
	color:#313F77;
}
#columm12 #gyojilist ul li.new {
	margin-bottom:0.8em;
	list-style-image: url(../../../../img/news_indentnew.png);
	font-size: 1.1em;
}
#columm12 #gyojilist ul li.new2 {
	font-size: 1.1em;
	margin-bottom:0.8em;
	width:420px;
	height:50px;
	position:relative;
	list-style-image: url(../../../../img/news_indentnew.png);
}
#columm12 ul li.end {
	list-style-image: url(../../../../img/news_indentend.png);
	color:#8C8C8C;
}
#columm12 ul li.end a {
	border-bottom:1px dotted #dedede;
	color:#919BB5;
}
#columm12 #gyojilist li #updateimg {
	height: 48px;
	width: 100px;
	overflow: hidden;
	position:absolute;
	top:-0px;
	left:430px;
	border:#fff 1px solid;
}
#columm12 #gyojilist li #updateimg img{
	position:absolute;
}
#columm12 h4.subtitle,
#columm12 div.subtitle {
	font-size:1.2em;
	font-weight:bold;
	text-align:left;
	letter-spacing:0.6em;
	margin:1em 0 0 0;
	background-color:#D1D6DE;
	padding-left:1em;
}

#columm12 .notice {
	display:block;
	width:450px;
	margin:4px 72px;
	padding:4px;
	background-color:#F9F7F9;
	border:dotted 1px #900;
	color:#6F0000;
}
#columm12 .notice2 {
	margin:4px auto;
	padding:4px;
	background-color:#F9F7F9;
	border:dotted 1px #900;
	color:#6F0000;
}

#columm12 ul.noticelist {
	list-style-image:url(../../../../img/notice18.png);
	font-size: 1.2em;
	padding:0 2em 0 3em;
}
#columm12 ul.noticelist li {
	margin-bottom:0.6em;
}
#columm12 ul.noticelist li a{
	border-bottom:1px dotted #9EB9E9;
}

#columm12 hr {
	border: 3px #eee solid;
	background-color: #fefefe;
	height: 0px;
	margin:2em 0;
}
#container #mainContent #columm2 .counter {
	float: left;
}
.float_clear {
	clear: both;
}

 /* ここから2020.06.25追加 */

.explanation{
	text-align: justify; 
	text-indent:1em;
	padding: 0px 30px 10px 30px;
}


h10{
	font-weight:bold;
	font-size:1.3em;
	margin: 4px 0px;
	color: #1d445d;
	padding: 4px;	
	
}

.piccenter dt{
	font-weight:bold;
	font-size:1.1em;
	}


.piccenter dl{
	padding-left: 10px;
	text-align: left;
	}
	
	

.picture_button{
	 padding: 10px 0px 0px 20px;
	 text-align: center;
}
