/*-----------------------------
▼▼reset▼▼
-----------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,figure{   
	margin:0;  
	padding:0;
	}

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
	display:block;
}
	  
h1,h2,h3,h4,h5,h6 {  
	font-size:100%;  
	}  
	  
ol,ul {  
	list-style:none;  
	}  
	  
table{  
	border-collapse:separate;  
	border-spacing:0;  
	margin:0;  
	padding:0;
	}  
	
fieldset,img {   
	border:0;  
	}  
	
address,caption,cite,code,dfn,em,strong,th,var {  
	font-style:normal;  
	font-weight:normal;  
	}  
	
caption,th {  
	text-align:left;  
	}  
	
a img,map a {
	border:none;
	}
	


abbr,acronym {
	border:0;  
	}

img {
	border: 0px;
}

form {
	margin: 0px;
}

strong {
	font-weight: bold;
	font-style: normal;
}

a:hover img  {
	filter: alpha(opacity=70);
	-moz-opacity: 0.50;
	opacity: 0.50;
}
	
/*-----------------------------
▲▲ここまでreset▲▲
-----------------------------*/

body {
	margin: 0px;
	padding: 0px;
	color: #333333;
	font-family: Verdana, Helvetica, Arial, 'Osaka','ＭＳ Ｐゴシック',sans-serif;
	line-height: 130%;
	background:url(../img/wood01.gif);
}

a:link {
	color: #0000ff;
	text-decoration: underline;
}

a:visited {
	color: #551a8b;
	text-decoration: underline;
}

a:hover,a:active {
	color: #7491C5;
	text-decoration: underline;
}

/*-----------------------------
base
-----------------------------*/
#wrapper  {
	width:900px;
	margin:0 auto 0;
	background:#fff;
}
#header {
	border-bottom:solid 1px #ccc;
	padding-bottom:5px;
}
#main  {
	width:860px;
	margin:0 auto 0;
	padding-top:20px;
	clear:both;
}
#l_con {
	width:210px;
	float:left;
}
#r_con {
	width:620px;
	float:right;
}

.foot  {
	clear:both;
	/*border-top:solid 2px #ff99ff;
	border-bottom:solid 4px #ff99ff;*/
	background:url(../img/foot_bg.gif) repeat-x;
	height:65px; 
	margin-top:20px;
	padding-top:5px;
	font-size:12px;
	text-align:center;
}

/*-----------------------------
header
-----------------------------*/
header h1 {
	float:right;
	font-size:12px;
	padding-right:15px;
}
header h2 {
	padding:30px 0 0 20px;
	float:left;
}
.head_tel {
	float:right;
	padding:30px 20px 0 0 ;
}
.pan {
	float:left;
	font-size:10px;
	padding:5px 0 0 20px;
}
/*-----------------------------
contents
-----------------------------*/
.contents {
	margin-bottom:30px;
}
.contents:after {
	display:block;
	clear:both;
	content:'';
}
.contents h1 {
	background:url(../img/ttlbar.gif);
	color:#993300;
	padding:2px 0 0 10px;
	margin-bottom:10px;
	height:20px;
}
.contents p {
	margin-bottom:15px;
}

#topflash {

	width:860px;
	height:450px;
	margin-bottom:20px;
}
.top_img {
	padding:0 5px 0 0;
}
.corse {
	text-align:center;
}
.corse h2 {
	margin-bottom:10px;
}
.corse p {
	line-height:120%;
	margin-bottom:5px;
}
.corse_img {
	width:550px;
	margin:0 auto 0;
}
.corse_img li {
	float:left;
	padding:0 5px;
}
/*-----------------------------
side
-----------------------------*/
#l_con {
	background:#fff;
}

#l_con p {
	font-size:14px;
}
#l_con h3 {
	background:url(../img/ttlbar.gif);
	color:#993300;
	padding:2px 0 2px 10px ;
	font-size:14px;
	margin-top:10px;
}
.rank {
	margin-bottom:20px;
}
.rank li {
	border-bottom:dotted 1px #333;
	padding:5px 0;
}
.rank li:last-child {
	border-bottom:none;
}
.rank a {
	display:block;
}
.rank a:hover {
	background:#ffc0ff;
}
.coupon {
	margin:5px 0;
}
.gmap {
	width:210px;
	height:210px;
	margin-top:10px;
}
/*-----------------------------
etc
-----------------------------*/
.img_left {
	float:left;
}
.cen {
	text-align:center;
}
.cl  {
	clear:both;
}
#pan  {
	background:#f2e6f8;
	color:#593a91;
	font-size:12px;
	font-weight:bold;
	padding:2px 0 2px 10px;
}
.cl_aft:after {
	display:block;
	clear:both;
	content:'';
}
/*-----------------------------
カルーセル
-----------------------------*/
.image_carousel {
	padding:0;
	margin:0 auto 20px;
	position: relative;
	width:600px;
	border:solid 1px #dcdcdc;
}
.image_carousel img {
	border: 1px solid #ccc;
	background-color: white;
	padding: 5px;
	margin: 5px 3px;
	display: block;
	float: left;
}
a.prev, a.next {
	background: url(../img/miscellaneous_sprite.png) no-repeat transparent;
	width: 45px;
	height: 50px;
	display: block;
	position: absolute;
	top: 35px;
}
a.prev {			left: -20px;
					background-position: 0 0; }
a.prev:hover {		background-position: 0 -50px; }
a.next {			right: -20px;
					background-position: -50px 0; }
a.next:hover {		background-position: -50px -50px; }

a.prev span, a.next span {
	display: none;
}
.pagination {
	text-align: center;
}
.pagination a {
	background: url(../img/miscellaneous_sprite.png) 0 -300px no-repeat transparent;
	width: 15px;
	height: 15px;
	margin: 0 5px 0 0;
	display: inline-block;
}
.pagination a.selected {
	background-position: -25px -300px;
	cursor: default;
}
.pagination a span {
	display: none;
}
.copyright {
	color:#666;
}
.event {
	text-align:center;
	padding:10px 0 30px;
}
.pr { text-align:right; }