/* ----- 共通の設定 -----*/

body {
	margin:0;
	padding:0;
	font-size:1em;
	line-height:170%;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	color:#333;
	}

img{ 
	border:0; 
	}

h1,h2,h3,h4,p,ul,ol,li,img,form{ 
	margin:0; padding:0; 
	}

li{ 
	list-style-type:none; 
	}

a:link { 
	text-decoration:none; 
	background:url(../images/dotline.gif) repeat-x left bottom; 
	color:#03F; 
	}
a:visited { 
	text-decoration:none; 
	background:url(../images/dotline.gif) repeat-x left bottom; 
	color:#03F; 
	}
a:active { 
	text-decoration:none; 
	background:url(../images/dotline.gif) repeat-x left bottom; 
	color:#03F; 
	}
a:hover { 
	text-decoration:none; 
	background:url(../images/dotline2.gif) repeat-x left bottom; 
	color:#f00; 
	}

a.noborder { 
	text-decoration:none; 
	background:none; 
	}

small{ 
	font-size:0.75em;
	line-height:150%;
	}


.clear{clear:both;}

hr{display:none; visibility:hidden; clear:both;}

#wrapper{
	width:960px;
	margin:0 auto;
	margin-bottom:24px;
	}



/* ----- 画像にマウスオーバーしたときの設定 -----*/

/* -- モジュール --*/
#top_mainimg a:hover img, 
#osusume a:hover img {  
    margin: -2px;  
    padding: 1px;  
    border: solid 1px #69f;  
	}  
  
/* for IE6 */  
* html #top_mainimg a:hover, 
#osusume a:hover {  
    zoom: 1;  
	}  
    * html #top_mainimg a:hover img, 
	#osusume a:hover img {  
        /* for BackCompat mode 
            margin-left: -4px; 
            margin-right: -4px; 
        over here */  
        float: left;  
        position: relative;  
		background:none;
    	}  


/* -- ヘッダメニュー --*/
#headmenu a:hover img {  
    margin-bottom: -1px;  
    border-bottom: solid 1px #69f;  
	}  
  
/* for IE6 */  
* html #headmenu a:hover {  
    zoom: 1;  
	}  
    * html #headmenu a:hover img {  
        /* for BackCompat mode 
            margin-left: -4px; 
            margin-right: -4px; 
        over here */  
        float: left;  
        position: relative;  
		background:none;
    	}  



/* ----- ヘッダの設定 -----*/

#header{
	width:912px;
	height:72px;
	margin-left:24px;
	border-bottom:1px solid #ccc;
	}
#header h1{
	float:left;
	margin-top:21px;
	margin-left:2px;
	}
#header ul{
	float:right;
	margin-top:21px;
	margin-right:2px;
	}
#header li{
	float:left;
	}

#topicpath{
	width:912px; 
	margin-bottom:12px; 
	margin-left:24px; 
	border-bottom:1px solid #ccc; 
	font-size:85%;
	}
#topicpath p{
	margin:0 2px;
	}

#header a,
#osusume a{
	background:none; 
	}



/* ----- フッタの設定 -----*/

#footer{
	width:912px; 
	margin-left:24px; 
	margin-top:12px; 
	padding:6px 0;
	text-align:center; 
	border-top:1px solid #ccc; 
	border-bottom:1px solid #ccc;
	}

#footer ul{
	width:912px; 
	}

#footer li{
	float:left; 
	display:inline;
	}

#footer ul li { 
	float:none; 
	}

#footer_s ul { 
	font-size:smaller 
	}

#pagetop { 
	float:right; 
	margin-top:0px; 
	margin-right:24px; 
	margin-bottom:12px;
	}
#pagetop img{ 
	display:block;
	}



/* ----- コピーライトの設定 -----*/

#copyright{
	width:912px; 
	margin-left:24px; 
	padding-top:12px; 
	line-height:130%; 
	color:#333;
	border-top:1px solid #ccc;
	}

#copyright #left { 
	width:456px;
	float:left;
	}
#copyright #right { 
	width:456px;
	text-align:right;
	float:right;
	color:#454545;
	}
#copyright #left small{ 
	color:#454545;
	}

#topicpath a:link, #footer a:link, #footer_s a:link, #copyright a:link { text-decoration:none; background:none; color:#454545; }
#topicpath a:visited, #footer a:visited, #footer_s a:visited, #copyright a:visited { text-decoration:none; background:none; color:#454545; }
#topicpath a:active, #footer a:active, #footer_s a:active, #copyright a:active { text-decoration:none; background:none; color:#454545; }
#topicpath a:hover, #footer a:hover, #footer_s a:hover, #copyright a:hover { text-decoration:none; background:url(../images/dotline2.gif) repeat-x left bottom; color:#f00; }



/* ----- メイン画像の設定 -----*/

p#top_mainimg{
	margin-left:24px;
	margin-bottom:23px;
	}



/* ----- おすすめの設定 -----*/

#osusume{
	margin:0;
	padding:0;
	width:936px;
	height:92px;
	margin-left:24px;
	}
#osusume ul{
	margin:0;
	padding:0;
	}
#osusume li{
	margin:0;
	padding:0;
	float:left;
	padding-right:12px;
	}
#osusume li img{
	margin:0;
	padding:0;
	}



/* ----- コンテンツの設定 -----*/

#contents{
	width:912px; 
	margin:24px 0 0 24px;
	padding:0;
	}

#contents_l{
	width:648px; 
	float:left; 
	}

.contents_l_ticket{
	width:650px; 
	padding-right:33px; 
	margin-bottom:0; 
	border-right:1px solid #ccc;
	}

#contents_l h4{
	font-size:larger;
	display:inline;
	}
#contents h2{
	margin-top:6px;
	margin-bottom:1.5em;
	line-height:100%;
	}
#contents h2.news_title{
	margin-top:6px;
	margin-bottom:0;
	line-height:100%;
	}
#contents p.news_date{
	margin-top:6px;
	margin-bottom:2em;
	line-height:100%;
	text-align:right;
	color:#454545;
	}

#contents_l p{
	margin-bottom:12px;
	}
#contents_l p.sl{
	margin-bottom:6px;
	}

#contents_l ul{
	line-height:140%;
	margin-top:9px;
	margin-bottom:12px;
	}
#contents_l li{
	margin-bottom:10px;
	background:url(../images/listdot.gif) no-repeat 12px 7px;
	padding-left:24px;
	}

#contents_l .cap_indent{
	padding-left:1em; 
	text-indent:-1em; 
	}
#contents_l .cap_indent_first{
	padding-left:1em; 
	text-indent:-1em; 
	margin-bottom:0;
	}



/* ----- DT,DDの設定 -----*/

#contents dt{
	font-weight:bold;
	}
#contents dd{
	margin-bottom:1.5em;
	}

#contents dl.ticket dt{
	font-weight:bold;
	color:#960;
	}
#contents dl.ticket dd{
	margin-bottom:36px;
	}



/* ----- チケットボックスの設定 -----*/

.ticket_box{
	margin-bottom:24px;
	}

.ticket_box h4{
	font-size:1em;
	font-weight:bold;
	color:#960;
	}



/* ----- サイドメニューの設定 -----*/

#contents_r{
	width:228px; 
	float:right;
	}
#contents_r ul{
	line-height:140%;
	}
#contents_r li{
	background:url(../images/fukidashi.gif) no-repeat left top; 
	padding-left:34px;
	margin-bottom:8px;
	}

#contents_r ul.sub{
	margin-top:24px;
	line-height:130%;
	}
#contents_r ul.sub li{
	background:url(../images/arw.gif) no-repeat 23px 6px;
	padding-left:34px;
	margin-bottom:1em;
	}

.hissu{
	font-weight:normal; 
	font-size:0.8em; 
	color:#F00;
	}




/* ----- チケットエリアの設定 -----*/

div.contents_ticket_l{
	float:left; 
	width:444px; 
	margin-bottom:12px;
	}
div.contents_ticket_r{
	float:right; 
	width:444px; 
	margin-bottom:12px;
	}

div.contents_ticket_l p,
div.contents_ticket_r p{
	margin-bottom:12px;
	}

#contents h2.ticket_title{
	margin-top:6px;
	margin-bottom:18px;
	line-height:100%;
	}

div#ticket{
	width:350px; 
	float:right; 
	margin-bottom:24px;
	}

img.ticket{
	margin-bottom:6px;
	}
img.ticket2{
	margin-bottom:24px;
	}
img.ticket3{
	margin-bottom:12px;
	}
img.ticket4{
	margin:16px 0 6px 0;
	}

div.ticket_shikiri{
	margin-top:14px; 
	margin-bottom:18px; 
	height:5px; 
	line-height:0; 
	font-size:0; 
	background-color:#9900cc;
	}




/* ----- ページのトップへの設定 -----*/

.pagetop{
	width:912px; 
	margin-left:24px; 
	margin-bottom:6px; 
	text-align:right;
	font-size:80%;
	}

.pageback{
	margin:0 0 6px 24px;
	background:url(../images/arw_back.gif) no-repeat left 5px;
	padding-left:19px; 
	}
.pageback2{
	margin:0 0 6px 0;
	background:url(../images/arw_back.gif) no-repeat left 3px;
	padding-left:19px; 
	}




/* ----- テーブルの設定 -----*/

table.size1{
	width:100%;
	border:0;
	border-collapse:collapse;
	line-height:140%;
	margin:12px 0;
	}

table.size1 th{
	white-space: nowrap;
/*	background-color:#f3f3dd;*/
	background-color:#f9f9dd;
	text-align:left;
	}

table.size1 th, table.size1 td{
	border:1px solid #ccc;
	padding:5px 10px;
	}

table.size1 td small{
	color:#454545;
	}

table.table_ticket{
	width:auto; 
	margin-top:6px; 
	margin-bottom:24px;
	}
table.table_ticket2{
	width:100%; 
	margin-top:6px; 
	margin-bottom:24px;
	}


/* ----- フォームの設定 -----*/

table.size1 input,
table.size1 select{
	margin-bottom:2px;
	}

input.text,
select.text,
textarea.text{
	font-size:1em;
	padding:3px;
	}

input.btn{
	font-size:1em;
	}

td.hissu_err{
	background-color:#fadbea;
	}
p.hissu_err,
td.hissu_err small.hissu_err{
	color:#f33;
	font-weight:bold;
	}


td.text{
	font-family:"ＭＳ ゴシック", sans-serif;
	}

