@charset "utf-8";
/*---------- chusi_contents003.css ----------*/

/*- slider -*/
#chusi-slider {
			  width: 294px; height: 220px;
			  margin-left: 11px; }

#myslider ul li {
			  width: 294px; height: 220px;
			  position: absolute; top: -20px; left: 0; }

#myslider ul li img {
			  margin-top: 10px; }

#myslider ul li img.ofs {
			  margin-top: 20px; }

/*- frame -*/
.frm-wrap	{ width: 294px; height: 260px;
			  margin: 20px 0; }

.frame		{ width: 320px; height: 229px;
			  position: relative; top: -223px; }

.frm1,
.frm2		{ display: none; }

.capt		{ margin-top: 5px; }

/*----- span a -----*/
#main span a[href*=".pdf"]:before {
			  margin-left: 1em; }
/*- br -*/
span.br2:before,
span.br3:before	{
			  content: "\A";
			  white-space: pre; }

/*----- 共通 -----*/
/*----- zoomer -----*/
#ZoomerBox_1 {
			  height: 230px; }

#ZoomerBox_2 {
			  height: 220px; }

#ZoomerBox_3 {
			  height: 150px; }

#ZoomerBox_4 {
			  height: 180px; }

/*----- contents -----*/
#contents	{ width: 100%;
		      letter-spacing : 2px;
		      font-family: "Meiryo", sans-serif; }

h1			{ position: absolute; left: -9999px; }

h2,
h3			{ border: 1px solid #bbbbbb;
			  letter-spacing: 0;
			  text-align: left; }

h2			{ width: 308px; height: 40px;
			  padding: 0 0 0 10px;
			  background: url('../image/h2_back3.jpg') no-repeat center;
			  font-size: 1em; }	

h3			{ width: 303px; height: 35px;
			  padding: 5px 0 0 5px;
			  background: url('../image/h3_back3.jpg') no-repeat center;;
			  font-size: 1.1em; }

/*----- 共通 -----*/
#main ul.link li {
			  position: relative; left: 30px;
			  text-indent: -30px; }

/*----- 個別 -----*/
/*----- #index -----*/
#news th	{ padding-left: 5px;
			  display: block;
 		      font-weight: bold; }

#news td	{ padding: 0 5px 5px 10px;
			  display: block; }

.l_txt,
.m_txt,
.s_txt		{ width: 308px;
			  margin: 10px auto 20px; padding: 10px 5px; }

.idt p		{ margin: 0 auto; padding: 5px;
			  text-indent: 1.1em; }

/*----- box-1 -----*/
.box-1 		{ width: 318px; height: 198px;
		      margin: 0 0 20px; padding: 0;
		      border: 1px solid #999999;
			  overflow: auto;
		      -webkit-overflow-scrolling: touch;
		      font-size: 0.9em; }

.box-1 img	{ position: relative; top: 5px; }

/*- index -*/
#index #main li+li {
			  margin-top: 10px; }

#index span.cmt {
			  line-height: 2;
			  font-size: 0.7em; }

#update		{ margin-left: -30px; padding-left: 20px; }

.hist_btn	{ margin-left: 5px; }

/*- access -*/
.venue		{ width: 318px;
			  padding: 10px 0; }

.venue p	{ margin: 0 0 10px 20px; }

#map_canvas { width: 312px; height: 294px; }

.comment	{ width: 280px; }

.guide		{ padding: 10px 5px;
			  text-align: left; }

.guide img.thum {
			  width: 310px; height: auto; }

hr			{ background: url('../image/hr_gr.gif') no-repeat center /contain;
			  border: 0px solid #999999; }

hr.lv1		{ width: 320px; height: 20px;
			  margin: 0 auto; }

hr.lv2		{ width: 310px; }

/*----- chusikoku -----*/
/*----- index -----*/
#index .s_txt p {
			  line-height: 1.7; }

/*----- s_txt -----*/
#news,
#rireki,
.l_txt,
.m_txt,
.s_txt		{ letter-spacing: 0.8px; }

/*----- program -----*/
#program table.time th,
#program table.time td {
			  width: 282px;
			  margin-left: 5px;
			  display: block; }

#program table.time th {
			  border-bottom: 2px solid #dddddd; }

#program table.time td {
			  margin-bottom: 5px; padding-left: 5px; }

/*----- download -----*/
#download ul.link li {
			  width: 270px; }

/*----- gathering -----*/
#gathering .dum {
			  background: url('../chusikoku/image/gather_bg.png?1') no-repeat center 65px /contain,
			  	url('../image/semitrans.png');
			  text-align: center; }

#gathering .dum img {
			  width: 308px; height: auto;
			  margin-bottom: 20px; }

#gathering .dum img + p {
			  margin-top: 130px; }

#gathering p:first-of-type {
			  margin-bottom: 0; }

#gathering #main img {
			  width: 280px; height: auto;
			  margin-bottom: 20px; }

#gathering table {
			  margin-top: 20px; }

#gathering caption {
			  margin-bottom: 10px;
			  font-size: 1.2em; font-weight: bold; }

#gathering th,
#gathering td {
			  width: 290px;
			  display: block;
			  vertical-align: top;
			  line-height: 1.8;
			  text-align: left; }

#gathering td {
			  padding-left: 5px; }

td span a	{ margin-left: 1.5em; }

/*----- entry -----*/
#entry h2	{ font-size: 0.825em; }

table.ent th,
table.ent td {
			  width: 288px;
			  display: block; }

table.ent th {
			  padding-top: 3px;
			  border-bottom: none;
			  line-height: 1.3; }

table.ent td {
			  padding-bottom: 5px; }

span.nd		{ display: none; }

/*----- sitemap -----*/
#sitemap ul.link {
			  margin: 20px auto; padding: 10px 5px; }

span.nodisp	{ display: none; }

/*----- kakko -----*/
ol.kakko	{ margin-top: 0.5em; }

ol.kakko li { margin: 10px 0 0 2.2em;
			  text-indent: -1.45em; }

p.kome		{ text-indent: 0.4em; }

