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

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

.nolink,
.kiyaku,
.site {
		border: 1px solid #bbbbbb;
		color: #007700; }

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: 1.1em; }

h2:before {
		top: 6px; }

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

#main .pdf a:link {
		font-size: 0.875em; }

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

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

/*----- 個別 -----*/
/*----- #index -----*/
#news {
		border-collapse: collapse;
		letter-spacing: 0; text-align: left;
		line-height: 1.5; font-size: 1.1em; font-family: "Meiryo", sans-serif; color: #007700; }

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

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

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

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

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

.idt > p,
.idt > blockquote {
		text-indent: 1em; }

.cmt p {
		text-indent: 0; }

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

/*----- box-1 -----*/
.box-1 {
		width: 318px;
		margin: 0 0 20px; padding: 0;
		-webkit-overflow-scrolling: touch; }

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

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

.nolink.num {
		margin: 0 auto; padding: 0;
		border: none; }

/*----- index -----*/
#update {
		margin-left: -15px; }

.hist_btn {
		margin-left: 5px; }

#index .nolink {
		text-indent: -30px; }

#index .nolink li {
		margin-left: 25px;
		line-height: 1.2; }

.atnt span {
		display: block; }

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

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

.hist {
		width: 320px; }

.hist th,
.hist td {
		font-size: 0.95em;  }

.hist th {
		width: 90px;
		padding: 5px; }

.hist td {
		width: 230px;
		padding: 5px; }

.mbrs th,
.mbrs td {
		width: 308px;
		display: block; }

.rit {
		text-indent: -1em; }

#outlink #main ul.link li {
		width: 280px; }

/*----- ul.link -----*/
ul.link {
		text-indent: -30px; }

ul.link li.sub {
		margin-left: 0.5em; }

.kaiho {
		padding: 10px 0; }

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

#main ul.sub li {
		position: relative; left: 20px; }

#sitemap #main li {
		margin-left: 10px; }

/*----- event, other, members -----*/
.evt_box {
		font-size: 0.9em; }

.evt_box table {
		width: 100%;
		border-collapse: separate; }

.evt_box caption {
		margin-bottom: 5px; }

.evt_box th {
		width: 98%;
		display: block; }

.evt_box td {
		width: 98%;
		padding-bottom: 5px;
		display: block; }

.evt_box span.pdf {
		margin-left: 2em; }

.evt_box td.last {
		padding-left: 2em; }

.evt_box .inbox {
		height: 15em; }

hr {
		background: url('../image/hr_gr3.gif'); }

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

/*----- admission -----*/
.proc_box {
		width: 310px;
		margin: 0 auto 20px;
		font-size: 0.95em; }

.proc_box li {
		width: 298px;
		padding: 10px 0; }

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

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

.kaihi {
		width: 290px; }

.kaihi td {
		padding: 5px; }

.hurikomi {
		width: 290px; }

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

.syu {
		width: 40px; }

.kin {
		width: 50px; }

.kai {
		width: 70px; }

/*----- members, other, backno -----*/
#members #main ul,
#backno #main ul {
		margin-left: 30px;
		padding: 10px 5px 10px 0;
		text-align: left; text-indent: -2em; }

#members ul.link,
#members ul.sub li,
#other ul.link,
#backno ul.link {
		line-height: 1.25; }

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

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

table.prog td:nth-child(even) {
		border-bottom: 1px dashed #777; }

.area {
		margin-top: 5px; }

/*----- sitemap -----*/
#sitemap #main ul {
		list-style-type: none; }

ul.smap ul.sub {
		margin-left: 5px; }

#sitemap #main li {
		text-indent: -10px; }

#sitemap ul.link li:before,
a[href*=".pdf"]:before,
.evt_box span.pdf:before {
		top: 1px; }

#sitemap #main ul.site li {
		position: relative; left: 40px;
		text-indent: -20px; }

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

#sitemap ul.sub li:before,
#sitemap ul.sub li > ul.sub li:before {
		position: relative; top: -3px; left: -1px; }

ul.smap span.br {
		position: relative; left: 1.8em; }

/*----- history -----*/
#rireki {
		width: 318px;
		font-size: 0.95em; }

#rireki table {
		margin: 5px; }

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

/*----- 共通span -----*/
#about span.br:before,
#event span.br:before,
#admission span.br:before,
#members span.br:before,
#other span.br:before,
#privacy span.br:before,
#sitemap span.br:before {
		content: "\A";
		white-space: pre; }

