@charset "iso-8859-1";

/*  FSS control*/
body{
  margin: 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
  color: #333333;
  background: #ffffff;
  font-family: Verdana, Arial, Helvetica, sans-serif; 
}

#wrapper {
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
  width: 760px;
  color: #333333;
  background:url(../images/bg_contents01.gif);
}

#ray_photo{
  float: right;
  width: 150px;
}

#ray_txt{
  float: left;
  width: 340px;
}

#header {
  padding: 0px 0px 0px 0px;
  width: 750px;
  clear: both;
  vertical-align: bottom;
}

#r_contents {
  float: right;
  width: 490px;
}
#l_contents {
  float: left;
  width: 250px;
}
div.l_box {
  margin: 3px 0px 16px 0px;
  padding: 0px 7px 0px 5px;
  text-align: right;
  float: left;
  width: 77px;
  clear: left;
}
div.r_box {
  margin: 3px 0px 16px 0px;
  padding: 0px;
  float: left;
  width: 265px;
  color:#666677;
  font-size:12px;
  line-height:18px;
}
#u_contents {
  width: 750px;
  clear: both;
}
#footer {
  width: 750px;
  clear: both;
}
	
/* ------ LINK ------ */
a:link{
  color: #3300cc;
  /*background: transparent; */
}
a:visited {
  color: #660099;
  /*background: transparent; */
}
a:hover, a:active {
  color: #ff00ff;
  /*background: transparent;*/ 
}

/* ------ NAVIGATION ------ */

/* ------ OTHER ------ */
h1 {
  margin:30px 0px 20px 0px;
padding: 0px;
}
h2 {
  margin:10px 0px 0px 10px ;
  padding:0px;
}
h2.line {
  margin:10px 0 0 10px ;
  padding:0px;
  border-bottom:double #bbaacc;
}

h2.txt_ef {
  margin:0px 5px 0px 12px;
  padding:12px 0px 2px 0px;
  text-align:left;
  font-size:86%;
  color:#777788;
}

h3 {
  margin: 0px;
  padding: 0px;
}

h3.menu {
  margin: 22px 0px 9px 15px;
  padding: 0;
  border-left: solid 5px #666666;
  border-bottom: dotted 1px #666666;
  font-size:82%;
  line-height:100%;
  font-weight:bold;
  color:#663399;
}
h3.contents {
  margin: 22px 0px 7px 0px;
  padding: 0;
  clear: both;
  border-left: solid 5px #999999;
  border-bottom: dotted 2px #999999;
  font-size:82%;
  line-height:100%;
  font-weight:bold;
  color:#333344;
}
#copyright {
 font-size: 11px;
 line-height: 100%;
 text-align: left;
 vertical-align:middle;
}

ul.it_list{
margin: 0px;
padding: 0px 10px 0px 0px;
list-style-type: none;
font-size : 76%;
line-height:110%;
color:#777788;

}

li.it_detail{
padding:3px 0px;
border-bottom: #ccccdd 1px solid;
}

ul.menu{
margin: 0 0 20px 15px;
padding: 0px;
list-style-type: none;
font-size : 12px;
line-height:130%;
}

li.menu{
margin:0px;
padding:5px 0px 5px 0px;
border-bottom: dotted 1px #999999;
}

ul.contents{
margin: 0px;
padding: 5px;
list-style-type: none;
font-size : 76%;
line-height:120%;
 color: #666677;
}

ul.att{
margin: 12px 5px;
padding: 5px;
list-style-type: none;
font-size : 12px;
line-height:110%;
}

ul.detail{
margin: 3px 0px 18px 12px;
padding: 5px;
list-style-type: none;
font-size : 12px;
line-height:110%;
}

ul.r_box {
margin: 0px;
padding: 0px;
list-style-type: none;
color: #666677;
font-size: 12px;
line-height:110%;
}

li.contents{
margin: 0px;
padding: 6px 0px 6px 0px;
border-bottom: solid 1px #ccccee;
}

li.att{
margin: 0px;
padding: 10px 0px 4px 0px;
border-bottom: solid 1px #ccccee;
}

li.detail{
margin:0px;
padding:5px 0px 5px 5px;
border-bottom: dotted 1px #999999;
}

.txt_size{ font-size:76%; line-height:18px}

form {
	margin: 0px;
	padding: 0px;
}


#img_right{
float:right;
margin:0px 0px 18px 10px;
}

.txt_margin{
 margin: 5px 15px 20px 0px;
}

.logo_ef{
background-color:#000000;
text-align:center;
}

p.copy{
 margin:5px 2px 0px 2px;
 color:#999999;
 font-size:12px;
 text-align:center;
}
p.contents{
 margin:12px 0px 0px 0px;
 padding: 0px;
 color:#666677;
}

#navi{
margin: 10px 5px 0px 5px;
padding: 0 20px 5px 0;
border-bottom: dotted 1px #999999;
font-size:12px; 
text-align:right;
}

td{
vertical-align:top;
}

.effect{
 font-weight:bold;
 color:#660033
}

.attend{
 color:#9900ff;
 font-size:76%;
 line-height:130%;
}
td.img_ctrl{
 vertical-align:middle;
 text-align:right;
}

p{
font-size:76%;
line-height: 110%;
text-align:left;
}


#b_navi {
 background: #eeeeee;
 width: 700px;
 font-size: 10px;
 line-height: 100%;
 margin: 2px auto;
 padding: 5px 0px;
 border-top: solid 1px #aaaaaa;
 border-bottom: solid 1px #aaaaaa;
 text-align:left
}

div#cont_box {
margin:20px 40px 0px 0px; padding:0px; text-align:left;
}

div#cont_box h1{
width:500px;
}

div#cont_box h2{
font-size:86%; font-family:Georgia, 'Times New Roman', Times, serif; border-bottom: 3px double #999999; padding-bottom:4px; text-align:left; color:#cc3333; margin-left:10px; clear:both;
}
div#cont_box h3{
font-size:80%; font-family:Georgia, 'Times New Roman', Times, serif; border-bottom: 1px solid #999999; padding-bottom:4px; text-align:left; color:#cc3333; margin-left:20px;
}
div#cont_box p.more_image{
width:500px; margin:10px 0px 0px 10px; text-align:right; font-size:10px;
}
div#cont_box ul.spec{
margin:10px 5px 20px 10px; line-height:130%; font-size:76%; list-style:none; text-indent:-1em
}
div#cont_box ul.spec li.line{
border-bottom: 1px dashed #dddddd;
padding-left:30px;
}
div#cont_box ul.spec li.note{
color:#FF0000;
padding-left:30px;
}
div#cont_box table.tbl_list2{
 margin-left:20px; margin-bottom:40px; font-size: 12px;
}
div#cont_box table.tbl_list2 th{
background:#000000; color:#FFFFFF; padding: 2px 0;
}
div#cont_box table.tbl_list2 td{
padding: 3px 5px; text-align: left; border-bottom: 1px solid #cccccc; vertical-align: middle;
}
div#cont_box table.tbl_list2 td.gl{
background:#D8D8D8;
}
div#cont_box table.tbl_list2 td.lgl{
background:#F0F0F0;
}

div#cont_box ul.order{ list-style-type:none; margin-bottom:50px;}
div#cont_box ul.order li.button_bg a{ display:block; width:155px; height:55px; background:url(../images/order_button.jpg) left top no-repeat; margin-right:10px; float:left;}
div#cont_box ul.order li.button_bg a:hover{ background-position: left bottom;}
div#cont_box ul.order li.note{ font-size:10px; color:#FF0000;}

div#cont_box ul.order li.prebutton_bg a{ display:block; width:155px; height:55px; background:url(../images/preorder_button.jpg) left top no-repeat; margin-right:10px; float:left;}
div#cont_box ul.order li.prebutton_bg a:hover{ background-position: left bottom;}

.none {display:none;}

div#whole_note{ margin:0; padding:0 20px; color:#990000; text-align:left; line-height:1.6; font-size:12px;}
div#whole_note h4{ }
div#whole_note ul{ list-style:none;}




div.subcontbox {
margin:0px 0px 20px 0px; padding:0px; text-align:left;
}

div.subcontbox h1{
width:500px;
}

div.subcontbox h2{
font-size:86%; font-family:Georgia, 'Times New Roman', Times, serif; border-bottom: 3px double #999999; padding-bottom:4px; text-align:left; color:#cc3333; margin-left:10px; clear:both;
}
div.subcontbox h3{
font-size:80%; font-family:Georgia, 'Times New Roman', Times, serif; border-bottom: 1px solid #999999; padding-bottom:4px; text-align:left; color:#cc3333; margin-left:20px;
}
div.subcontbox p.more_image{
width:500px; margin:10px 0px 0px 10px; text-align:right; font-size:10px;
}
div.subcontbox ul.spec{
margin:10px 5px 20px 10px; line-height:130%; font-size:76%; list-style:disc; /*list-style:none; text-indent:-1em*/
}
div.subcontbox ul.spec li.line{
border-bottom: 1px dashed #dddddd;
padding: 2px 0 2px 0;
}
div.subcontbox ul.spec li.note{
color:#FF0000;
padding: 2px 0 2px 0;
}
div.subcontbox table.tbl_list2{
 margin-left:20px; margin-bottom:40px; font-size: 12px;
}
div.subcontbox table.tbl_list2 th{
background:#000000; color:#FFFFFF; padding: 2px 0;
}
div.subcontbox table.tbl_list2 td{
padding: 3px 5px; text-align: left; border-bottom: 1px solid #cccccc; vertical-align: middle;
}
div.subcontbox table.tbl_list2 td.gl{
background:#D8D8D8;
}
div.subcontbox table.tbl_list2 td.lgl{
background:#F0F0F0;
}

div.subcontbox ul.order{ list-style-type:none; margin-bottom:50px;}
div.subcontbox ul.order li.button_bg a{ display:block; width:155px; height:55px; background:url(../images/order_button.jpg) left top no-repeat; margin-right:10px; float:left;}
div.subcontbox ul.order li.button_bg a:hover{ background-position: left bottom;}
div.subcontbox ul.order li.note{ font-size:10px; color:#FF0000;}

div.subcontbox ul.order li.prebutton_bg a{ display:block; width:155px; height:55px; background:url(../images/preorder_button.jpg) left top no-repeat; margin-right:10px; float:left;}
div.subcontbox ul.order li.prebutton_bg a:hover{ background-position: left bottom;}

/* copy from index_fss/aspx */
#tbl_list{ margin-left:10px; font-size: 12px;}
#tbl_list .cell1{ width: 260px; }
#tbl_list .cell2{ width: 130px; }
#tbl_list .cell3{ width: 60px; }
#tbl_list th{ background:#000000; color:#FFFFFF; padding: 2px 0;}
#tbl_list td{ padding: 3px 5px; text-align: left; border-bottom: 1px solid #cccccc; vertical-align: middle;}
#tbl_list td.cell2{ font-size: 12px;}
.gl{ background:#D8D8D8}
.lgl{ background:#F0F0F0}

/*added */
p.p_margin {margin:10px 5px 0px 12px; line-height:130%;} 

