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

.br2:before {
		content: "\A";
		white-space: pre; }

/*----- box-shadow -----*/
#myslider,
#top-menu,
#side-menu li,
#side-board,
footer,
h2, h3,
.hist_btn {
		-moz-box-shadow: 5px 5px 10px rgba(0,0,0,0.5);
		-webkit-box-shadow: 5px 5px 10px rgba(0,0,0,0.5);
		-o-box-shadow: 5px 5px 10px rgba(0,0,0,0.5);
		-ms-box-shadow: 5px 5px 10px rgba(0,0,0,0.5);
		box-shadow: 5px 5px 10px rgba(0,0,0,0.5);
		filter: progid:DXImageTransform.Microsoft.shadow( color=#999999, direction=135, strength=5 ); }

/*----- slider -----*/
#myslider ul {
		width: 900px; height: 200px;
		position: relative; }

#myslider ul li {
		position: absolute; top: 0; left: 0;
		list-style-type: none; }

/*----- 共通 -----*/
contents {
		width: 910px; }

h2 {
		width: 590px;
		padding: 3px 0 0 10px;
		background: url('../image/h2_back1.jpg') no-repeat center;
		font-size: 1.2em; }

h2:before {
		top: 4px; }

h3 {
		width: 545px;
		padding: 7px 0 0 5px;
		background: url('../image/h3_back1.jpg') no-repeat center;
		font-size: 1.2em; }

/*----- 個別 -----*/
/*----- #index -----*/
.hist_btn {
		margin-left: 25px; }

#news {
		border-collapse: separate;
		text-align: left;
		line-height: 1.5; font-size: 1.1em; font-family: "Meiryo", sans-serif; color: #007700; }

#news th {
		width: 110px;
		padding: 5px 5px 0;
		vertical-align: top; letter-spacing: 0; }

#news td {
		padding: 5px 5px 5px 0;
		vertical-align: top; letter-spacing: 1px; }

#news td img {
		position: relative; top: 4px; }

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

.l_txt {
		width: 558px; }

.m_txt {
		width: 538px; }

.s_txt {
		width: 518px; }

.m_txt.link li {
		width: 508px; }

.m_txt.link li.sub {
		width: 483px; }

.idt > p {
		text-indent: 1.1em; }

/*----- box-1 -----*/
.box-1  {
		width: 578px;
		margin: 0 auto 20px; }

.atnt span {
		display: inline-block; }

/*----- about -----*/
ol.kakko li {
		margin-left: 2em;
		text-indent: -1.45em; }

.hist {
		width: 580px; }

.hist th {
		width: 130px;
		padding: 5px 0; }

.hist td {
		width: 470px;
		padding: 5px 10px; }

.mbrs th {
		width: 135px; }

.rit {
		width: 548px; }

#terms #main ul.link li,
#members #main ul.link li,
#outlink #main ul.link li {
		position: relative; left: 30px; }

/*----- 共通 -----*/

/*----- ul.link -----*/
ul.link li.sub {
		margin-left: 1.5em; }

/*----- cont_box -----*/
#cont_box {
		width: 580px; margin: 0 auto; }

#cont_box .l_txt.evt_box.more[data-readmore] {
		width: 558px; }

/*----- event, other, members -----*/
.evt_box table {
		margin: 0 auto; }

.evt_box th {
		width: 100px;
		padding: 5px 10px 5px 0; }

.evt_box td {
		padding: 5px 0; }

.evt_box .inbox {
		height: 7em; }

hr {
		background: url('../image/hr_gr.gif') no-repeat; }

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

#event td.ctr {
		text-align: center; }

/*----- admission -----*/
.proc_inner {
		width: 550px;
		margin: 0 auto; }

.proc_box {
		width: 500px;
		margin: 0 auto 20px; }

.proc_box li {
		width: 498px;
		padding: 15px 0; }

.proc_box li+li:before {
		left: 210px;
		background: url('../image/arrow.png') no-repeat 0 0; }

#admission #main ul.link {
		padding: 10px 0 10px 30px; }

.kaihi {
		width: 350px; }

.hurikomi {
		width: 480px; }

.hurikomi th,
.hurikomi td {
		padding: 2px 0 2px 7px; }

.syu {
		width: 70px;
		padding: 5px; }

.kin {
		width: 100px;
		padding: 5px 10px; }

.kai {
		width: 120px;
		padding: 5px 10px; }

/*----- 共通 -----*/
#event a.jmp,
#members a.jmp,
#other a.jmp,
#main a.tel {
		text-decoration: none; }

#main a.tel {
		pointer-events: none; }

#main a:link.tel {
		color: #007700; }

/*----- members, other, backno, past-train -----*/
#members table ul,
#backno table ul {
		text-indent: -1.5em; }

table#prog {
		margin-bottom: 5px;
		display: table;
		table-layout: fixed;
		border: 1px solid #777; }

table#prog td.cntr {
		border-bottom: 1px solid #777;
		text-align: center; }

td table#prog tr td:nth-of-type(1) {
		width: 70px;
		text-align: center; }

td table#prog tr td + td {
		border-left: 1px solid #777;
		padding-left: 10px; }

td.waku { padding: 5px 10px;
		border: 1px solid #777; }

td.red	{ color: #f00; }

.hurikomi {
		table-layout: fixed; }

.hurikomi td {
		padding: 5px;
		border: 1px solid #777; }

.hurikomi td:nth-of-type(1) {
		width: 130px;
		vertical-align: middle; }

#main ul.link {
		line-height: 1.5; }

.area  {
		width: 100px; float: left; }

.detl {
		width: 400px; margin-bottom: 5px; float: left; }

#past-train .lft {
		text-align: left; }

table.prog {
		margin-bottom: 5px;
		border: 1px solid #777; }

table.prog td.cntr {
		border-bottom: 1px solid #777;
		text-align: center; }

table.prog td {
		border-bottom: 1px dashed #777; }

/*----- privacy -----*/
#privacy ol li {
		text-indent: -1.7em; }

#jimu p {
		text-indent: 0; }

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

#sitemap ul.link li:before {
		top: 10px; }

ul.smap > li > ul.sub {
		margin-left: 35px; }

#sitemap ul.sub {
		list-style-type: none; }

#sitemap ul.sub ul.sub {
		margin-left: 40px; }

#sitemap ul.sub li:before,
#sitemap ul.sub li > ul.sub li:before {
		position: relative; top: 0; }

/*----- history -----*/
#rireki {
		width: 578px; }

#rireki table {
		margin: 5px 10px; }

th.gnl:after,
th.mbr:after,
th.chu:after {
		top: 4px; }

