@charset "UTF-8";
/**
 * 「オリビアン小豆島」芸術祭用のスタイルシート。
 */

.para { color:#444; padding:0.1em 0 0.1em 8px; background-color:#eeeeee; border-left:5px solid #dddddd; font-weight:bold; }
.tiku { font-size:1.3em; font-weight:bold; }

span.place3 { background-image:url(./img/ico_123.gif); background-position:center right; display:block;  }
span.place2 { background-image:url(./img/ico_23.gif); background-position:center right; display:block; }
span.place1a { background-image:url(./img/ico_3.gif); background-position:center right; display:block; }
span.place1s { background-image:url(./img/ico_1.gif); background-position:center right; display:block; }
span.place1sp { background-image:url(./img/ico_2.gif); background-position:center right; display:block; }

p.detail {text-align: right;margin: 6px 0 0;}

.art_sep {border-bottom:1px dotted #dddddd;}



dl.link_text dd {
	margin:0 5px 5px 15px;
}

p.totop {
	text-align: right;
}

/* アクセスのテーブル */
table.spec { color:#444444; }
table.spec caption { font-size:1.2em; padding-bottom:5px; }
table.spec th, table.spec td { vertical-align:top; padding:8px; background:url(./img/table_spec_border.gif) repeat-x left bottom; }
table.spec th.bg, table.spec td.bg { padding:8px; background:url(./img/table_spec_bg.gif) repeat-x left bottom; }



table.plan { margin-right:10px;}
table.plan caption { color:#333333; text-align:left; font-size:1.2em; padding-bottom:2px; }
table.plan th { color:#fff; font-weight:bold; background-color: #0e849e; }
table.plan th, table.plan td { font-size:11px; width:22px; height:22px; text-align:center; vertical-align:middle; border:1px solid #8a6f64; }
table.plan td { color:#333333; }

table.plan td.e2 { font-weight:bold; cursor:pointer; background:url(./event/img/plan_td_e_bg.gif) repeat-x center center; }
.week { text-decoration:none; }
.holi { text-decoration:underline; }

div.event_info { text-align:left; position:absolute; padding:2px; background-color:#eae8e2; }
div.event_info_inner { white-space:nowrap; padding:5px 10px 3px 5px; font-size:1m; background-color:#f3f1ec; }
p.event_info_date { font-weight:bold; }


dl.link_text dt {
	background-image:url(../common/img/ico_bur.gif);
	color:#143C96;
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:3px;
	padding:2px 0 0 15px;
}

dl.link_text dd {
	margin:0 5px 5px 15px;
}


div.full {
	width:700px;
}

/* イベントバナー */
ul.event_btn {
	margin: 0 5px 10px 10px;
}

ul.event_btn li {
	background-position:0 0;
	display:inline;
	float:left;
	height:90px;
	width:330px;
}

ul.event_btn li a {
	background-position:0 0;
	display:block;
	height:90px;
	width:330px;
}

ul.event_btn li a:hover {
	background-position:0 -90px;
	display:block;
	height:90px;
	width:330px;
}

/* イベントリストの期間とイベント名 */
ul.event_list li {position:relative; width:440px; border-bottom:1px dotted #B8AFA1; line-height:150%; padding:3px 0;}
ul.event_list span.date { display:block; width:120px; float:left;}
ul.event_list span.text { display:block; width:300px; float:right; margin-left:5px;}

/* トップ画像下バナー */
ul.contents_btn { margin: 0 0 10px 0;}

ul.contents_btn li {
	background-position:0 0;
	display:inline;
	float:left;
	height:130px;
	width:230px;
}

ul.contents_btn li a {
	background-position:0 0;
	display:block;
	height:130px;
	width:230px;
}

ul.contents_btn li a:hover {
	background-position:0 -130px;
	display:block;
	height:130px;
	width:230px;
}

/* モデルコース */

table.gaiyo{ color:#444444; }
table.gaiyo caption { font-size:1.2em; padding-bottom:5px; }
table.gaiyo th, table.gaiyo td { vertical-align:top; padding:3px; background:url(../../common/img/table_spec_border.gif) repeat-x left bottom; }
table.gaiyo th.bg, table.gaiyo td.bg { padding:3px; background:url(../../common/img/table_spec_bg.gif) repeat-x left bottom; }

/* 芸術祭ページ */
ul.artplan_btn { margin:0 5px 10px 10px; }
ul.artplan_btn li { display:inline; float:left; width:240px; height:55px; background-position:0 0; }
ul.artplan_btn li a { width:240px; height:55px; display:block; background-position:0 0; }
ul.artplan_btn li a:hover { background-position:0 100%; }
h4.plan_time { font-weight:bold; font-size:1.2em; padding-left:3px; margin-bottom:5px; margin-top:10px; background-image:url(./img/space.gif); border-bottom:2px solid #9D8F74;}
h4.plan_time span {padding-left:10px; padding-bottom:5px;}
h4.para {margin-bottom:10px;}
ul.artplan_btn li a.current { background-position:0 100%; }

/* 芸術祭時刻表 */
table.artt { color:#333333; }
table.artt caption { font-size:1em; padding-bottom:5px; }
table.artt th {font-weight:bold; color:#3d3d3d;}
table.artt th, table.artt td { padding:0.5em; vertical-align:middle; border-top:1px solid #757575; border-bottom:1px solid #757575; }
table.artt tr.bg th, table.artt tr.bg td { background-color:#e8e9dd; }
table.artt th.bg, table.artt td.bg { background-color:#e8e9dd; }
table.artt th.nb, table.artt td.nb { border:none; }
table.artt th.br, table.artt td.br { border-right:1px dotted #757575; text-align:center;}
