/*English Version*/
/*全体構造*/
body{
	margin:0px;
	padding:0px;
	text-align:center;
	font-size:12px;
	background:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
}
#page{
	margin:0px auto;
	padding:0px 0px;
	width:814px;
	background-image:url(img/bg_image.gif);
	background-repeat:repeat;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-right-color: #999999;
	border-left-color: #999999;
}
#main{
	margin:0px;
	padding:0px 7px;
	width:800px;
}

/*ヘッダー*/
#header{
	margin:0px;
	padding:15px 0px 0px 0px;
	background-image:url(img/bg_header.gif);
	background-repeat:repeat-x;
	width:814px;
	height:25px;
	text-align:left;
 	text-indent: 20px;
}
#header a:link{
	border-bottom-width: 2px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
}
#header a:visited{
	border-bottom-width: 2px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
}
#header a:active{
	border-bottom-width: 2px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
}
#header a:hover{
	border-bottom-width: 2px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
}

/*フッター*/
#footer{
	font-size:10px;
	text-align:left;
	margin:10px 0px 0px 0px;
	padding:0px 0px 6px 0px;
	width:814px;
	height:45px;
	clear:both;
}
.disnone{
	display:none;
}
#copyright{
	margin:0px;
	padding:0px;
	background-image:url(img/copyright.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-999em;
	width:814px;
	height:45px;
	display:block;
	text-decoration:none;
}
#copyright a{
	width:814px;
	height:45px;
	display:block;
	text-decoration:none;
}
/*タグ再定義*/
img{
	border:none;
}

/*メニュー*/
#menu{
	margin:0px 0px 10px 5px;
	padding:0px 0px;
	text-align:left;
	width:195px;
	float:right;
}
#menu_title{
	margin:0px;
	padding:0px 0px;
	width:175px;
	height:44px;
	text-indent:-999em;
	background-image: url(img/menu_title.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#menu_top{
	background-image:url(img/menu_top.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	margin:0px;
	padding:0px;
	width:195px;
	height:10px;
	top:0px;
	left:0px;
	
}
#menu_bottom{
	background-image:url(img/menu_bottom.gif);
	background-repeat:no-repeat;
	margin:0px;
	padding:0px;
	width:195px;
	height:10px;
}
#menu_cont{
	margin:0px;
	padding:0px 6px;
	width:183px;
	font-size:14px;
	text-align:left;
	background:url(img/menu_cont.gif);
}
ul.menu_list{
	margin: 10px 0px 20px 30px;
	padding:0px;
	font-size: 13px;
	text-align:left;
}
li.menu_list{
	margin:0px;
	padding:8px 5px 4px 5px;
	height:20px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	list-style-image: url(img/menu_list.gif);
}
p.menu{
	text-align:center;
	margin:0px 15px;
	padding:15px 0px;
	font-size:12px;
}
.small{
	font-size:11px;
	line-height:14px;
}
	
/*タイトル画像*/
#title{
	text-align:left;
	margin:0px 0px 5px 0px;
	padding:0px;
	width:600px;
	float:left;
}

/*コンテンツ*/
#cont{
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	width:600px;
	float:left;
	text-align:center;
	background:url(img/cont_b_bg.gif) no-repeat;
}

#cont_top{
	margin:0px;
	padding:0px;
	width:600px;
	height:10px;
	background-image:url(img/cont_top.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	text-align:center;
}
#cont_cont{
	margin:0px;
	padding:0px;
	width:600px;
	background:url(img/cont_cont.gif) repeat-y;
}
#cont_cont ul{
	text-align:left;
	margin:20px 0px;
	padding:0px 10px 0px 50px;
}
#cont_cont li.center{
	list-style:none;
	text-align:center;
}
#cont_cont table{
	margin:0px 2px;
}
#cont_bottom{
	margin:0px;
	padding:0px;
	width:600px;
	height:10px;
	background-image:url(img/cont_bottom.gif);
	background-repeat: no-repeat;
	background-position:bottom;
}
#cont_box{
	background:url(img/cont_box.jpg) no-repeat top left;
	margin:40px 15px 60px 15px;
	padding:0px;
	width:570px;
	height:380px;
}
#l_cont{
	background-image:url(img/l_cont.jpg);
	background-repeat:no-repeat;
	margin:0px;
	padding:0px;
	width:200px;
	height:380px;
	float:left;
}
#r_cont{
	background-image:url(img/r_cont.jpg);
	background-repeat:no-repeat;
	margin:0px;
	padding:0px;
	width:370px;
	height:380px;
	float:right;
}
#cont p{
	text-align:left;
	margin:20px 0px;
	padding:0px 10px 0px 50px;
}
#cont_big{
	margin:0px;
	padding:0px 0px;
	width:800px;
	background:url(img/big_cont.gif);
}
#cont img.event{
	margin:0px 10px 10px 10px;
	float:right;
}

#big_top{
	margin:0px;
	padding:0px;
	width:800px;
	height:10px;
	background-image:url(img/big_top.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}
#big_bottom{
	margin:0px;
	padding:0px;
	width:800px;
	height:10px;
	background-image:url(img/big_bottom.gif);
	background-repeat:no-repeat;
	background-position:top;
}

/*トピック*/
#topic_title{
	margin:17px 15px 15px 30px;
	padding:0px auto;
	text-align:center;
	width:150px;
	height:30px;
}
ul.topic{
	text-align:left;
	margin:0px;
	padding:0px;
}
li.topic{
	margin:0px 10px 5px 0px;
	padding:0px 0px 2px 0px;
	list-style: none;
	font-size: 13px;
	text-indent:-10px;
}
.date {
	font-size: 12px;
	text-decoration: none;
}

/*ドルパマーケット*/
#dealer {
	margin:20px 3px;
	width:790px;
	background:#FFFFFF;
}
#dealer table{
	width:780px;
	margin:20px 5px;
}
#dealer dt{
	margin:0px;
	padding:0px;
	text-indent:15px;
}
td.no_top{
	margin:0px;
	padding:0px;
	width:40px;
	height:26px;
	text-align:center;
	vertical-align:middle;
}
td.no{
	margin:0px;
	padding:0px;
	width:40px;
	height:26px;
	text-align:center;
	vertical-align:middle;
}
td.name_top{
	margin:0px;
	padding:0px;
	width:210px;
	height:26px;
	text-align:left;
	text-indent:10px;
	vertical-align:middle;
}
td.name{
	margin:0px;
	padding:0px;
	width:210px;
	height:26px;
	text-align:left;
	text-indent:10px;
	vertical-align:middle;
}
#market_map{
	margin:13px 0px 50px 532px;
	padding:0px;
	width:250px;
	height:40px;
	font-size: 18px;
	text-align:left;
	text-indent:13px;
	line-height: 40px;
	font-weight: bolder;
}
/*ディーラーナビゲーション*/
#d_navi{
	margin:0px;
	padding:0px auto;
	height:22px;
}
#d_navi ul{
	margin:0px 0px 0px 5px;
	padding:0px;
}
#d_navi li{
	margin: 0px;
	padding: 0px;
	list-style:none;
	float:left;
	width:193px;
	height:20px;
	font-size:12px;
	font-weight:bold;
	border: 1px solid #CCCCCC;
}
#d_navi a{
	padding:3px 0px;
	height:14px;
	display:block;
	background: url(img/navi_bg1.gif)
}
#d_navi a:hover{
	padding:3px 0px;
	height:14px;
	display:block;
	background: url(img/navi_bg2.gif)
}

#button{
	margin:0px;
	padding:0px;
	width:790px;
	height:25px;
}
#p_button{
	height:25px;
	width:395px;
	float:left;
	text-indent:-999em;
}
#p_button a:link{
	height:25px;
	display:block;
	background:url(img/p_button.jpg) left top no-repeat;
}
#p_button a:visited{
	height:25px;
	display:block;
	background:url(img/p_button.jpg) left top no-repeat;
}
#p_button a:hover{
	height:25px;
	display:block;
	background:url(img/p_button2.jpg) left top no-repeat;
}
#p_button a:active{
	height:25px;
	display:block;
	background:url(img/p_button2.jpg) left top no-repeat;
}
#n_button{
	height:25px;
	width:395px;
	float:right;
	text-indent:-999em;
}
#n_button a:link{
	height:25px;
	display:block;
	background:url(img/n_button.jpg) left top no-repeat;
}
#n_button a:visited{
	height:25px;
	display:block;
	background:url(img/n_button.jpg) left top no-repeat;
}
#n_button a:hover{
	height:25px;
	display:block;
	background:url(img/n_button2.jpg) left top no-repeat;
}
#n_button a:active{
	height:25px;
	display:block;
	background:url(img/n_button2.jpg) left top no-repeat;
}



/*会場アクセス*/
#cont_map{
	margin:20px 20px 30px 20px;
	float:left;
}
#map_list {
	text-align: left;
	padding: 8px 5px 5px 20px;
	list-style-position: outside;
	list-style-type: square;
}
#map_list li{
	margin:4px;
}
#night li{
	text-align:left;
	margin: 8px 5px 5px 30px;
	list-style-position: outside;
	list-style-type: square;
}
.access p{
	margin:0px 60px;
}
.access a:link{
	font-size:14px;
	color:#0000FF;
	text-decoration:underline;
}
.access a:visited{
	font-size:14px;
	color:#999999;
	text-decoration:underline;
}
.access a:hover{
	font-size:14px;
	color:#00CCFF;
	text-decoration:underline;
}
.access a:active{
	font-size:14px;
	color:#00CCFF;
	text-decoration:underline;
}

/*その他イベント*/
#wish{
	margin:10px 100px 0px 0px;
	height:240px;
	width:700px;
	background:url(img/cont_bg.gif);
}
#wish_photo{
	margin:0px;
	padding:15px 25px 15px 10px;
	width:290px;
	height:210px;
	float:left;
}
#sal{
	margin:10px 0px 0px 100px;
	height:240px;
	background:url(img/cont_bg.gif);
	clear:both;
}
#sal_photo{
	margin:0px;
	padding:15px 10px 15px 25px;
	width:290px;
	height:210px;
	float:right;
}
#cake{
	margin:10px 100px 7px 0px;
	height:240px;
	background:url(img/cont_bg.gif);
	clear:both;
}
#cake_photo{
	margin:0px;
	padding:15px 25px 15px 10px;
	width:290px;
	height:210px;
	float:left;
}
.title{
	margin:20px 0px 15px 0px;
}
.title span{
	font-size:16px;
	font-weight:bold;
}
p.etc{
	font-size:13px;
	text-align:left;
	margin:0px;
	padding:0px 30px 10px 30px;
	letter-spacing: 2px;
	line-height: 15px;
}
/*入場案内*/
#flow_top{
	margin:0px;
	padding:0px;
	height:270px;
}
#flow_l{
	width:600px;
	float:left;
	height:100%;
}
#flow_l ul{
	margin:0px 0px 0px 60px;
	text-indent:-999em;
}
#flow_l a{
	height:120px;
	width:140px;
	display:block;
}
#flow_l li.a{
	margin:0px 3px 30px 0px;
	padding:0px;
	float:left;
	list-style:none;
	height:120px;
	width:140px;
	background:#66FFFF;
}
#flow_l li.b{
	margin:0px 3px;
	padding:0px;
	float:left;
	list-style:none;
	height:120px;
	width:140px;
	background:#FFFF99;
}
#flow_l li.c{
	margin:0px 3px;
	padding:0px;
	float:left;
	list-style:none;
	height:120px; 
	width:140px;
	background:#FFCCFF
}
#flow_r{
	margin:0px 0px 0px 5px;
	width:195px;
	float:right;
}
#flow_r_top{
	background-image:url(img/menu_top.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	margin:0px;
	padding:0px;
	width:195px;
	height:10px;
	
}
#flow_r_bottom{
	background-image:url(img/menu_bottom.gif);
	background-repeat:no-repeat;
	background-position:top;
	margin:0px;
	padding:0px;
	width:195px;
	height:10px;
}
#flow_r_cont{
	margin:0px;
	padding:0px 0px;
	width:195px;
	font-size:12px;
	text-align:center;
	background:url(img/menu_cont.gif);
}

#flow_r p{
	line-height: 25px;
	margin:10px 10px 10px 10px;
	padding:5px 0px 0px 0px;
	font-weight:bold;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color:#FF3300;
	color:#FF6600;
}
#flow_r ul{
	margin:8px;
	padding:0px;
	text-align:left;
	list-style-position:inside;
}
#flow_r li{
	margin:3px 0px;
	font-size: 10px;
}

#flow_bottom{
	margin:0px;
	clear:both;
}
#flow_bottom ul{
	list-style:none;
	text-align:left;
}
#flow_bottom li.a{
	margin:0px 50px;
	padding:5px 50px 30px 50px;
	font-size:14px;
	color:#333333;
	background: #f0fff0 url(img/arrow.gif) no-repeat bottom center;
	border: 2px solid  #3366FF;
	border-bottom:0px;
}
#flow_bottom li.b{
	margin:0px 50px;
	padding:5px 50px 30px 50px;
	font-size:14px;
	color:#333333;
	background: #ffffcc url(img/arrow.gif) no-repeat bottom center;
	border: 2px solid  #3366FF;
	border-bottom:0px;
}
#flow_bottom li.c{
	margin:0px 50px;
	padding:5px 50px 30px 50px;
	font-size:14px;
	color:#333333;
	background: #ffe4e1 url(img/arrow.gif) no-repeat bottom center;
	border: 2px solid  #3366FF;
	border-bottom:0px;
}
#flow_bottom li.end_a{
	margin:0px 50px;
	padding:5px 50px 15px 50px;
	font-size:14px;
	color:#333333;
	background: #f0fff0 none;
	border: 2px solid  #3366FF;
}
#flow_bottom li.end_b{
	margin:0px 50px;
	padding:5px 50px 15px 50px;
	font-size:14px;
	color:#333333;
	background: #ffffcc none;
	border: 2px solid  #3366FF;
}
#flow_bottom li.end_c{
	margin:0px 50px;
	padding:5px 50px 15px 50px;
	font-size:14px;
	color:#333333;
	background: #ffe4e1 none;
	border: 2px solid  #3366FF;
}
.list_title{
	margin:0px 0px 0px -20px;
	padding:3px 0px;
	font-size:15px;
	font-weight:bold;
	color:#993300;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #993300;
}

/*プレスリリース*/
#press li{
	margin:0px 35px;
	padding:3px 0px;
	font-size:13px;
	text-align:left;
	text-indent:15px;
	list-style:inside square;
	border-bottom: #999999 1px dotted;
}
#about ul{
	margin:0px 80px 30px 80px;
	padding:0px;
	list-style:none;
	border: 2px solid #003333;
}
#about li{
	margin:0px 0px 0px 0px;
	padding:6px 15px;
	font-size:13px;
	text-align:left;
	text-indent:10px;
	list-style:none;
	background:#FFFFFF;
	border: 1px solid #003333;	
}
#about li.pink{
	margin:0px 0px 0px 0px;
	padding:6px 15px;
	font-size:13px;
	text-align:left;
	text-indent:10px;
	list-style:none;
	background:#CCFFFF;
	border: 1px solid #003333;	
}
/*ＳＤメイク教室*/
#sdc_top{
	padding:30px 20px 0px 0px;
}
#sdc_top img{
	float:left;
	margin: 0px 20px 20px 20px;
	width:250px;
	height:180px;
}
#sdc_top p{
	text-align:left;
}
#sdc_bottom{
	margin:0px;
	padding:0px;
}
#sdc_l{
	width:400px;
	float:left;
}
#sdc_r{
	width:390px;
	float:left;
}
#sdc_l ul{
	list-style:none;
	text-align:left;
}
#sdc_l li{
	margin:0px 10px;
	padding:5px 20px 30px 40px;
	font-size:14px;
	color:#333333;
	background: #e6e6fa url(img/arrow.gif) no-repeat bottom center;
	border: 2px solid  #3366FF;
	border-bottom:0px;
}
#sdc_l li.end{
	margin:0px 10px;
	padding:5px 20px 10px 40px;
	font-size:14px;
	color:#333333;
	background:#e6e6fa;
	border: 2px solid  #3366FF;
}
#sdc_r ul{
	margin:50px 15px;
	padding:0px;
}
#sdc_r li{
	margin:10px 10px;
	padding:8px 0px;
	font-size:13px;
	color:#333333;
	text-align:left;
	list-style:outside square;
	background:none;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-bottom-color: #999999;
}
/*ステージイベント*/
.time{
	color:#FF0099;
}
#stage h2{
	clear:both;
}
#stage img{
	float:left;
	margin:0px 10px 20px 60px;
}
#stage p{
	text-align:left;
	margin:40px 20px;
	color:#333333;
	font-size:13px;
	letter-spacing:2px;
	line-height:15px;
}
