@charset "EUC-JP";



/*-------------------------------------------------------------------
  Gloval Setting
-------------------------------------------------------------------*/

body {
    margin:              0 0 0px 0;
    padding:             0;
    background:          #ffffff;
    text-align:          center;
    font-size:           82%;
    font-family:         verdana, arial, palatino, georgia, sans-serif;
    color:               #444444;
}

#container {
    width:               780px;
    margin:              0 auto;
    padding:             0;
    background:          #ffffff;
    text-align:          left;
}

* {
    margin:              0;
    padding:             0;
}

img {
    border:  0;
}



/*-------------------------------------------------------------------
  Link
-------------------------------------------------------------------*/

a:link {
    text-decoration:     underline;
    color:               #0066cc;
}
a:visited {
    text-decoration:     underline;
    color:               #6666cc;
}
a:hover, 
a:active {
    text-decoration:     underline;
    color:               #3399ff;
}



/*-------------------------------------------------------------------
  header
-------------------------------------------------------------------*/

#header {
	clear:               both;
	width:               780px;
	height:              141px;
	margin:              0 0 5px 0;
	padding:             0;
	font-size:           10px;
}

#flash_movies {
	clear:               both;
	width:               780px;
	height:              180px;
	margin:              20px 0 27px 0;
	padding:             0;
	font-size:           10px;
	text-align:          center;
}

#top_headline {
	clear:               both;
	width:               755px;
	margin:              0 10px 5px 10px;
	padding:             0 0 0 5px;
	border-top:          1px solid #dedede;
	border-bottom:       1px solid #dedede;
}

#top_headline dl {
	clear:               both;
	margin:              15px 0 0 0;
	padding:             0 0 3px 70px;
}

#top_headline dt {
	clear:               both;
/*
	float:               left;
	width:               140px;
*/
	margin:              0 0px 3px 0;
	padding:             0;
	font-size:           12px;
	font-weight:         bold;
	color:               #e13c26;
	line-height:         1.2em;
}

#top_headline dd {
/*
	float:               left;
	width:               580px;
*/
	margin:              0 0 7px 0;
	padding:             0;
	color:               #555555;
	font-size:           12px;
	line-height:         1.3em;
}

#top_headline dd strong {
	font-weight:         bold;
	color:               #e13c26;
}

#top_headline dd strong a:link, 
#top_headline dd strong a:visited {
	color:               #e13c26;
	text-decoration:     none;
}

#top_headline dd strong a:hover, 
#top_headline dd strong a:active {
    text-decoration:     underline;
}

#top_headline dd.mb {
	margin:              0 0 15px 0;
}



#top_headline dd.notes {
	margin:              0 0 7px 0;
	padding:             0 0 0 23px;
	background:          url(../img_top/icon_notes.gif) no-repeat 0% 50%;
	line-height:         1.5em;
}



#top_headline p {
	margin:              0;
	padding:             10px 0;
	text-align:          center;
	font-size:           12px;
    color:               #777777;
}



#top_line {
	clear:               both;
	width:               755px;
	margin:              0 10px 5px 10px;
	padding:             7px 0 0 5px;
	border-top:          1px solid #dedede;
}

/*-----------------------------------------------------------------*/
/* Flash Player 8 が無い時 */
#logo {
	clear:               both;
	float:               left;
	margin:              0 15px 0 10px;
}
#nofl {
	float:               left;
	margin:              20px 0 0 0;
	padding:             0 0 10px 0;
	border-bottom:       1px solid #999999;
	font-size:           12px;
}
#nofl ul.nofl01 {
	clear:               both;
	margin:              0 0 0px 0;
	padding:             0;
	list-style:          none;
}
#nofl ul.nofl02 {
	clear:               both;
	margin:              0 0 0 0;
	padding:             0;
	list-style:          none;
}
#nofl ul.nofl01 li {
	float:               left;
	margin:              0 10px 8px 0;
}
#nofl ul.nofl02 li {
	float:               left;
	margin:              0 10px 0 0;
}

/* 未使用 */
.get_flash {
	width:               400px;
	margin:              0 auto 10px auto;
	padding:             10px;
	font-size:           12px;
	font-weight:         bold;
	line-height:         24px;
	text-align:          center;
	vertical-align:      middle;
	border:              1px solid #999999;
}



/*-------------------------------------------------------------------
  top page infomation
-------------------------------------------------------------------*/

.box_info {
	clear:               both;
	position:            relative;
	width:               780px;
	height:              300px;
	margin:              0 0 1px 0;
	background:          url(../img_top/box_info.gif) no-repeat left top;
	font-size:           10px;
	line-height:         12px;
	color:               #333333;
}






/* left */
h1.lh1 {
	position:            absolute;
	top:                 47px;
	left:                90px;
	font-size:           12px;
	line-height:         13px;
	color:               #666666;
}

.link_event {
	position:            absolute;
	top:                 47px;
	left:                184px;
}

/* イベント情報 */
.box_info_l {
	position:            absolute;
	top:                 77px;
	left:                36px;
	width:               230px;
	height:              174px;
	margin:              0;
	overflow:            auto;
}



.box_info_l p.list_l {
	float:               left;
	width:               52px; /* 日付横幅 */
	margin:              0 0 5px 0;
	font-size:           10px;
	line-height:         12px;
	color:               #333333;
}

.box_info_l p.list_r {
	float:               left;
	margin:              0 0 5px 0;
	font-size:           10px;
	line-height:         12px;
	color:               #333333;
}

.box_info_l p.list_r a:link, 
.box_info_l p.list_r a:visited {
	text-decoration:     none;
	color:               #333333;
}
.box_info_l p.list_r a:hover, 
.box_info_l p.list_r a:active {
	text-decoration:     underline;
	color:               #333333;
}



.box_info_l p.list_l_red {
	float:               left;
	width:               52px; /* 日付横幅 */
	margin:              0 0 5px 0;
	font-size:           10px;
	line-height:         12px;
	color:               #990000;
}

.box_info_l p.list_r_red {
	float:               left;
	margin:              0 0 5px 0;
	font-size:           10px;
	line-height:         12px;
	color:               #990000;
}

.box_info_l p.list_r_red a:link, 
.box_info_l p.list_r_red a:visited {
	text-decoration:     none;
	color:               #990000;
}
.box_info_l p.list_r_red a:hover, 
.box_info_l p.list_r_red a:active {
	text-decoration:     underline;
	color:               #990000;
}



/*-----------------------------------------------------------------*/
/* center */
h2.ch2 {
	position:            absolute;
	top:                 47px;
	left:                574px;
	font-size:           12px;
	line-height:         13px;
	color:               #666666;
}


.box_info_c {
	position:            absolute;
	top:                 78px;
	left:                534px;
	width:               210px;
	height:              200px;
	margin:              0;
	overflow:            hidden;
}

.banner_kit {
	margin:              0 0 3px 0;
	padding:             0;
}

.lead_kit {
	margin:              0 0 7px 0;
	padding:             0;
	font-size:           10px;
	line-height:         14px;
}

.link_kit {
	margin:              0 0 10px 0;
	padding:             0;
    text-align:          right;
}

.nv_kit {
	font-size:           12px;
}

ul.nv_kit_l {
	float:               left;
	margin:              0 15px 0 0;
	list-style:          none;
}

ul.nv_kit_r {
	float:               left;
	list-style:          none;
}

.nv_kit li {
	margin:              0 0 6px 0;
}







/*-----------------------------------------------------------------*/
/* right */
h2.rh2 {
	position:            absolute;
	top:                 47px;
	left:                354px;
	font-size:           12px;
	line-height:         13px;
	color:               #666666;
}

.link_info {
	position:            absolute;
	top:                 47px;
	left:                422px;
}

.box_info_r {
	position:            absolute;
	top:                 75px;
	left:                300px;
	width:               206px;
	height:              215px;
	margin:              0 0 0px 0;
	overflow:            hidden;
}

.box_info_r_list {
	width:               180px;
	height:              71px;
	margin:              0 0 23px 10px;
	line-height:         11px;
	overflow:            auto;
}

.box_info_r p {
	margin:              0 0px 3px 0;
}

.box_info_r_list a:link, 
.box_info_r_list a:visited {
	text-decoration:     none;
	color:               #333333;
}

.box_info_r_list a:hover, 
.box_info_r_list a:active {
	text-decoration:     underline;
	color:               #333333;
}



.box_info_r_list p.list_red {
	color:               #990000;
}

.box_info_r_list p.list_red a:link, 
.box_info_r_list p.list_red a:visited {
	text-decoration:     none;
	color:               #990000;
}

.box_info_r_list p.list_red a:hover, 
.box_info_r_list p.list_red a:active {
	text-decoration:     underline;
	color:               #990000;
}





/*-------------------------------------------------------------------
  footer
-------------------------------------------------------------------*/

#footer {
	position:            absolute;
	bottom:              23px;
	left:                0px;
	width:               780px;
	margin:              0;
	padding:             0;
	font-size:           9px;
	line-height:         105%;
	text-align:          center;
	color:               #555555;
}
#footer a:link {
	text-decoration:     none;
	color:               #555555;
}
#footer a:visited {
	text-decoration:     none;
	color:               #555555;
}
#footer a:hover, 
#footer a:active {
	text-decoration:     underline;
	color:               #555555;
}





/*-------------------------------------------------------------------
  CLASS
-------------------------------------------------------------------*/

.cr {
    clear: both;
}





.mb50 {
    margin:              0 0 50px 0;
    padding:             0;
}

.mb40 {
    margin:              0 0 40px 0;
    padding:             0;
}

.mb30 {
    margin:              0 0 30px 0;
    padding:             0;
}

.mb20 {
    margin:              0 0 20px 0;
    padding:             0;
}

.mb15 {
    margin:              0 0 15px 0;
    padding:             0;
}

.mb10 {
    margin:              0 0 10px 0;
    padding:             0;
}

.mb08 {
    margin:              0 0 8px 0;
    padding:             0;
}

.mb05 {
    margin:              0 0 5px 0;
    padding:             0;
}

.mb03 {
    margin:              0 0 3px 0;
    padding:             0;
}





.dot1 {
	clear:      both;
	margin:     0 0 20px 0;
	padding:    0;
	height:     1px;
	background: url(../img_common2/dot1.gif) repeat-x 50% 50%;
}

.dot2 {
	clear:      both;
	margin:     0 0 5px 0;
	padding:    0;
	height:     1px;
	background: url(../img_common2/dot1.gif) repeat-x 50% 50%;
}



.scrollback {
	clear:       both;
	margin:      0 0 20px 0;
	padding:     0;
	text-align:  right;
	background:  url(../img_common/dot2.gif) repeat-x 0 0;
}





.necess {
    color:       red;
}



.a_arrow {
    text-align:     center;
    vertical-align: middle;
}

.a_left {
    text-align:     left;
}

.a_right {
    text-align:     right;
}

.a_center {
    text-align:     center;
}

.v_top {
    vertical-align: top;
}

.v_bottom {
    vertical-align: bottom;
}

.v_middle {
    vertical-align: middle;
}

.price {
    color:          #990000;
}



#container .banner_ad {
	clear:      both;
	margin:     0 0 0px 0;
	padding:    5px 0 0 0;
	text-align: center;
}



/*-----------------------------------------------------------------*/
