@charset "Shift-JIS";

body {
       margin: 0px 0px 0px 0px ;
       background-color: #ECECEC;
       font-family: "ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro, MS PGothic, Osaka, sans-serif, "ＭＳ　Ｐゴシック";
       color: #333333;
       line-height: 1.4;
}

a:link { text-decoration:underline; color: #0000ff;}
a:visited { text-decoration:underline; color: #0000ff;}
a:active { text-decoration:underline; color: #ff0000;}
a:hover  { text-decoration:underline; color: #ff0000;}

td.bg_contents { background-color: #F6EADC;}

/*テキスト--------------------*/
.bodytxt { font-size: 90%; line-height: 1.4;}
.bodytxt_b { font-size: 90%; line-height: 1.4; font-weight: bold;}
.bodytxt_s { font-size: 80%; line-height: 1.4;}
.bodytxt_s_13 { font-size: 80%; line-height: 1.3;}
.bodytxt_ss { font-size: 70%; line-height: 1.4;}

.body08 {  font-size: 8pt; line-height: 120%;}
.body09 {  font-size: 9pt; line-height: 120%;}
.body10 {  font-size: 10pt; line-height: 120%;}

.txt_red { color: #ff0000;}

.caution {
	font-size: 80%;
	line-height: 1.2;
	text-indent: -1em;
	padding-left: 1.2em;
}

/*トップページ--------------------*/
.img_leaf { border: 1px solid #B59E91;}

.txt_date {
     font-size: small;
	 color: #49291F;
	 line-height: 120%; 
	 font-weight: bold;
}

.cap_program {
	padding-left: 5px;
	width: 212px;
}

p.txt_program {
	font-size: small;
	color: #49291F;
	line-height: 120%;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	text-indent: -0.1em;
}

p.txt_schedule {
	font-size: x-small;
	color: #49291F;
	line-height: 120%;
	margin: 0px;
	padding: 0px;
}

.tpcs_date {
	font-size: 90%;
	line-height: 120%;
	background: url(../images/cap_topics.gif) no-repeat;
	padding-left: 10px;
}

.txt_tpcs {
	font-size: 90%;
	line-height: 120%;
	padding-left: 20px;
	padding-bottom: 7px;
}

.column_kokuchi {
	font-size: 95%;
	border: 1px solid #F97899;
	padding-top: 7px;
	padding-left: 10px;
	padding-bottom: 7px;
	width: 515px;
	background: #FDC3CD;
}

.column_kokuchi_catch {
	font-weight: bold;
	margin-bottom: 5px;
}

.column_kokuchi_txt {
	margin-left: 12px;
}


/*パンくずナビ--------------------*/
.navi{
	font-size: 70%;
	color: #000000;
	line-height: 120%;
	margin-top: 5px;
	margin-bottom: 12px;
	padding-bottom: 2px;
	border-bottom: 1px solid #B6ADA3;
 }
 
img.naviblock {
    margin-top: 4px;
    margin-left: 4px;
	margin-right: 6px;
}

a.navilink:link { text-decoration:underline; color: #000000;}
a.navilink:visited { text-decoration:underline; color: #000000;}
a.navilink:active { text-decoration:underline; color: #000000;}
a.navilink:hover  { text-decoration:underline; color: #FF0000;}


/*2層タイトル--------------------*/

.ttl {
	background: url(../images/bg_2ndtitle.gif) no-repeat;
}

.ttl02 {
	background: url(../images/bg_2ndtitle02.gif) no-repeat;
}


/*小見出し--------------------*/

h2.stl {
	text-align: left;
	font-size: 90%;
	color: #49291F;
	line-height: 1.2;
	font-weight: bold;
	background: url(../images/bg_stl.gif) no-repeat;
	padding-top: 0px;
	padding-left: 20px;
	padding-bottom: 15px;
	margin: 0px;
}

h3.sstl {
	width: 500px;
	text-align: left;
	font-size: 90%;
	color: #5E4B3A;
	line-height: 1.2;
	font-weight: bold;
	background: url(../images/block_sstl.gif) no-repeat;
	padding-top: 0px;
	padding-left: 13px;
	padding-bottom: 10px;
	margin: 0px;
}

h4.form_sec {
	font-size: 90%;
	line-height: 1.2;
	font-weight: bold;
	background: url(../images/block_list.gif) no-repeat;
	margin-top: 40px;
	padding-top: 0px;
	padding-left: 20px;
	padding-bottom: 0px;
	text-align: left;
}




/*テーブル--------------------*/

.label_tbl {
	text-align: right;
	font-size: 80%;
	font-weight: bold;
	line-height: 1.2;
	padding-right: 14px;
	padding-left: 2px;
	vertical-align: top;
}

.txt_tbl {
	font-size: 80%;
	line-height: 1.2;
	padding-left: 6px;
	border-left: 3px solid #C19D8B;
}

img.dotline_top {
    margin-bottom: 3px;
}

img.dotline {
    margin-top: 3px;
    margin-bottom: 3px;
}

img.dotline_bttm {
    margin-top: 3px;
}

.tl_txt {
	font-size: 90%;
	line-height: 1.2;
	font-weight: bold;
	padding-left: 6px;
	padding-bottom: 2px;
	margin-bottom: 10px;
	border-left: 4px solid #6D4516;
	background: url("../images/bg_dotline.gif") left bottom repeat-x;
	_height: 1em; /* for IE6 */
}

.bg_dotline {
	background: url("../images/bg_dotline.gif") left bottom repeat-x;
}

table.bg_tbl {
	background-color: #888888;
	font-size: 80%;
	line-height: 1.4;
}

td.bg_tblcell_01 { background-color: #DBDBDB;}
td.bg_tblcell_02 { background-color: #D0BBB9; font-weight: bold;}
td.bg_tblcell_03 { background-color: #E7D4D1;}
td.bg_tblcell_04 { background-color: #FFFFFF;}


.block_link {
	font-size: 90%;
	line-height: 1.2;
	background: url("../images/block_link.gif") no-repeat;
	padding-top: 0px;
	padding-left: 25px;
}

.block_link_L {
	font-size: 100%;
	line-height: 1.2;
	background: url("../images/block_link.gif") no-repeat;
	padding-top: 0px;
	padding-left: 22px;
}

.block_link_dotline {
	padding-bottom: 3px;
	background: url("../images/bg_dotline.gif") left bottom repeat-x;
	_height: 1em; /* for IE6 */
}

.block_list {
	font-size: 90%;
	line-height: 1.2;
	background: url("../images/block_list.gif") no-repeat;
	padding-top: 0px;
	padding-left: 20px;
}

.form_label {
	font-size: 80%;
	line-height: 1.2;
	font-weight: bold;
	background: url("../images/cap_topics.gif") no-repeat;
	padding-left: 10px;
	vertical-align: top;
}

.form_item {
	font-size: 80%;
	line-height: 1.2;
	padding-left: 6px;
	padding-top: 2px;
	padding-bottom: 2px;
	border-left: 3px solid #CCCCCC;
}


hr.sepa {
	margin:2px 0;
	height:1px; 
	border:0px solid #C2AAA2;
	background:#C2AAA2;
} 

/*詳細はこちら(アンカー）--------------------*/
.DetailInfoAnc {
	margin: 0;
	padding: 7px 0 0 0;
	text-align:right;
}
.DetailInfoAnc a {
	margin: 0 7px 0 0;
	padding: 0 20px 3px 0;
	font-size: 90%;
	background-image: url("../images/linkmark_anc.gif");
	background-repeat: no-repeat;
	background-position: right 0px;
	text-decoration: none;
}
.DetailInfoAnc a:visited,
.DetailInfoAnc a:active,
.DetailInfoAnc a:hover {
	text-decoration: none;
}



/*フッタ--------------------*/
img.copyright { margin-top: 4px;}
td.footerline { background-color: #CCAC9C;}


/*ギンレイシネマクラブ--------------------*/

td.flw_adm {
	background: url("../images/bg_dotline.gif") left top repeat-x;
	font-size: 80%;
	line-height: 1.2;
	padding-top: 6px;
	padding-left: 4px;
	vertical-align: top;
}

img.tlcard { margin-bottom: 4px;}


/*会員更新申し込み予約--------------------*/

.clmn_caution {
	font-size: 90%;
	line-height: 1.2;
	padding: 8px;
	margin-right: 5px;
	margin-left: 5px;
	background: #DDA978;
	border: 1px solid #755E60;
}

/*上映スケジュール--------------------*/

table.sched_tbl {
	font-size: 95%;
	line-height: 1.4;
	margin-top: 2px;
	margin-bottom: 10px;
}

.sched_tblcell_01 {
	font-weight: bold;
	padding-left: 4px;
	border-left: 3px solid #A55C34;
}

.sched_tblcell_02 {
	color: #6D4516;
	font-weight: bold;
	margin-left: 7px;
	padding-left: 4px;
	border-left: 2px solid #C19D8B;
}

/*イベント情報--------------------*/
#EventTitle {
	margin: 0 0 5px 0;
	padding: 12px 15px 12px 20px;
	font-size: 95%;
	font-weight: bold;
	color: #572529;
	line-height: 1.3;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #a98b82;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #a98b82;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ffffff;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #ffffff;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #a98b82;
	background-image: url(../event/images/bg_event_title.gif);
	background-repeat: repeat-y;
}

#EventTitle p {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 120%;
}



#NewInfo_Event {
	clear:both;
	margin: 0;
	padding: 0;
	height: 50px;
	text-align:right;
}
#NewInfo_Event a {
	float: right;
	width: 100px;
	height: 30px;
	margin: 0 5px 0 0;
	padding: 0;
	text-decoration:none;
	text-align: left;
	text-indent:-9999px;
	display:block;
	overflow: hidden;
	background:url(../event/images/btn_newinfo.gif) no-repeat 0 0;
}
#NewInfo_Event a:hover {
	background:url(../event/images/btn_newinfo.gif) no-repeat 0 -30px;
}

#NewInfo_Event .NewInfoComment {
	float: right;
	font-size: 70%;
	color: #FF0000;
	line-height: 1.2;
	text-align:right;
	margin: 0 2px 0 0;
	padding: 0 27px 0 0;
	background-image: url(../event/images/arrow_newinfo.gif);
	background-repeat: no-repeat;
	background-position: right 7px;
}




p.BodyTxt {
 	clear:both;
 	font-size: 90%;
	line-height: 1.4;
	margin: 0 0 30px 0;
	padding: 0px;
}
.ParaContainer {
	clear:both;
	margin: 0 0 30px 15px;
	padding: 0;
}
.ParaContainer h3 {
	padding-bottom: 7px;
}
.ParaContainer h4.SstlEvent {
	margin:  0 0 12px 0;
	padding: 10px 0 3px 8px;
	font-size: 95%;
	color: #ffffff;
	background-image: url(../event/images/bg_event_h4.gif);
	background-repeat: no-repeat;
}
.ParaContainer h4.SstlEventS {
	margin:  10px 0 12px 0;
	padding: 10px 0 3px 8px;
	font-size: 95%;
	color: #ffffff;
	background-image: url(../event/images/bg_event_h4s.gif);
	background-repeat: no-repeat;
}
.ParaContainer p {
 	font-size: 90%;
	line-height: 1.4;
	margin: 0;
	padding: 0;
}
.ParaContainer img.ImgEvent {
	margin: 0;
	padding: 0;
}
.ParaContainer .ImgCaption {
 	font-size: 80%;
	line-height: 1.2;
	text-align:right;
	margin: 2px 0 12px 0;
	padding: 0;
}
.ParaContainer .ImgCaption02 {
 	font-size: 8pt;
	line-height: 1.2;
	text-align:left;
	margin: 1px 0 0 0;
	padding: 0;
}

#EventInfo {
	margin:  0 0 30px 20px;
	padding: 0;
}

#EventInfo dl {
	margin: 0 0 6px 0;
	padding: 0;
	width: 470px;
	font-size: 90%;
	line-height: 1.3;
	background-image: url(../images/bg_dotline.gif);
	background-repeat: repeat-x;
	background-position: 0px bottom;
}
#EventInfo dl:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
}
#EventInfo dl dt {
	float: left;
	width: 90px;
	margin: 0;
	padding: 0 0 2px 12px;
	color: #7b4c50;
	font-weight: bold;
	background-image: url(../event/images/block_event.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
}
#EventInfo dl dd {
	float: right;
	width: 365px;
	margin: 0;
	padding: 0 0 2px 0;
}

ul.EventInfoS {
	margin: 0;
	padding: 0;
	font-size: 90%;
	line-height: 1.3;
	
}
ul.EventInfoS li {
	margin: 0;
	padding: 0 0 4px 11px;
	list-style: none;
	background-image: url(../event/images/listmark_event.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
}
ul.EventInfoS li#Works {
	margin: 30px 0 0 0;
	
}
ul.EventInfoS li p#YagaiIndi {
	margin: 0 0 0 30px;
	padding: 0;
	font-size: 100%;
}


.ParaContainer .EventNote {
	margin: 0 0 0 20px;
	font-size: 90%;
	text-indent: -1.0em;
}
.EventNote02 {
	margin: 8px 0 0 30px;
	font-size: 10pt;
	line-height: 1.2;
	text-indent: -1.0em;
}



.ParaContainer #InfoYagai {
	margin: 0;
	padding: 0;
	
}
.ParaContainer #InfoYagai #YagaiTxt {
	margin: 0;
	padding: 0;
	float: left;
	width: 305px;
}
.ParaContainer #InfoYagai #YagaiImg {
	margin: 0;
	padding: 0;
	float: right;
}


.ParaContainer #Aka,
.ParaContainer #Shiro {
	clear:both;
	margin: 0 0 0 10px;
	padding: 0;
	width: 505px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	overflow: auto;
}
.ParaContainer #Aka {
	background-image: url(../event/images/bg_column_red.gif);
}
.ParaContainer #Shiro {
	background-image: url(../event/images/bg_column_white.gif);
	margin-top: 20px;
}
.ParaContainer .WorksInfo {
	margin: 0;
	padding: 0;
	width: 250px;
	float: left;
}
.ParaContainer .WorksInfo p {
	margin: 0 0 0 15px;
}
.ParaContainer img#ImgWorks {
	margin: 10px 0 0 0;
	padding: 0;
	float: right;
}
.ParaContainer p.WorksTitle {
	margin: 0 0 5px 15px;
	padding: 0;
	color: #7b5a5d;
	font-weight: bold;
	font-size: 105%;
}
.ParaContainer p.TB {
	margin: 6px 0 0 15px;
	font-weight: bold;
	font-size: 87%;
}






.ParaContainer #RamlaBox01 {
	margin: 0 0 0 10px;
	padding: 0;
}

.ParaContainer #RamlaBox01 img {
	margin: 0;
	padding: 0;
	float: left;
}
.ParaContainer #RamlaBox01 #InfoKato {
	margin: 0;
	padding: 13px 0 0 5px;
	font-size: 90%;
	line-height: 1.3;
	float: left;
}



.ParaContainer img#ImgRamla06 {
	margin: 0 0 0 10px;
	_margin: 0 0 0 13px;
	padding: 0;
}
.ParaContainer #RamlaBox02{
	margin: 0;
	padding: 0;
	height: 85px;
	text-align: right;
}
.ParaContainer #RamlaBox02 #InfoOmori {
	margin: 18px 0 0 0;
	padding: 0;
	font-size: 90%;
	line-height: 1.3;
	width: 280px;
	float: left;
}
.ParaContainer #RamlaBox02 #InfoOmori:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
}

.ParaContainer #RamlaBox01 #InfoKato p,
.ParaContainer #RamlaBox02 #InfoOmori p {
	font-size: 100%;
	margin-bottom: 6px;
	font-weight: bold;
}
.ParaContainer #RamlaBox02 img {
	margin: 0 12px 0 0;
	_margin: 0 9px 0 0;
	padding: 0;
	text-align: right;
	float: right;
}

.PdfArea {
clear:both;
	margin: 0 0 35px 15px;
	padding: 0 10px 5px 0;
	text-align: right;
	background-image: url(../event/images/bg_pdfarea.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.PdfArea p  {
	margin: 0;
	padding:  0 40px 5px 0;
	font-size: 90%;
	background-image: url(../images/pdficon_large.gif);
	background-repeat: no-repeat;
	background-position: right 0;
}


#BnEvent {
	margin: 0 0 10px 0;
	padding: 0;
}



/*サイトマップ--------------------*/
table.map_tbl {
	font-size: 90%;
	line-height: 1.4;
}

.map_level01 {
	padding-left: 7px;
	border-left: 4px solid #754E49;
}

.map_level02 {
	margin-left: 10px;
	padding-left: 7px;
	border-left: 3px solid #987367;
}

.map_level02b {
	margin-left: 10px;
	padding-left: 7px;
	border-left: 3px solid #AAAAAA;
}

ul.map {
	margin-top: 2px;
	margin-left: 30px;
	margin-bottom: 5px;
	padding-left: 0px;
	list-style: none;
}
li.list_map {
	margin: 0;
	padding-left: 13px;
	background: url("../images/list_point.gif") 0 0.5em no-repeat;
}

/*マージン調整--------------------*/
hr.BottomMrg_L,
hr.BottomMrg_M,
hr.BottomMrg_S {
	display: block;
	width: 1px;
	clear: both;
	border: solid 1px transparent;
}
hr.BottomMrg_L {
	margin-bottom: 30px;
}
hr.BottomMrg_M {
	margin-bottom: 20px;
}
hr.BottomMrg_S {
	margin-bottom: 10px;
}

.FloatClear {
	clear: both;
}
hr.Clear {
	display: block;
	clear: both;
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	border: solid 1px transparent;
}

