@charset "utf-8";
/*---base---*/
body{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight:normal;
	font-style:normal;
	font-size:75%;
	line-height:160%;
	text-align: center;
	color:#333333;
	background:#FFF url(../img/bg.gif) repeat-x left top;
}
html {
	overflow-y:scroll;
}

*{
	margin:0px;
	padding:0px;
}
h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:lighter;
}

img{
	border-width: 0px;
	border-style: none;
	vertical-align:bottom;
}

ul {
list-style:none;
}

table {
border:none;
border-collapse:collapse;
}

table caption{
display:none;
}

td,th {
font-size:12px;
text-align:left;
line-height: 1;
font-weight:normal;
}



#wrapper{
	margin:0px auto;
	width:900px;
	text-align:left;
	overflow:hidden;
}

div#header {
	position:relative;
	width:900px;
	height:140px;
	margin:0px auto;
	text-align:left;
}

/*---start_header---*/
div#header h1 {
	position:absolute;
	left:18px;
	top:0;
	width:233px;
	height:140px;
	background:url(../img/logo.gif) no-repeat;
	text-indent:-9999px;
}


div#header h1 a{
	display:block;
	width:233px;
	height:140px;
}

div#header p#heade_btn01 {
	position:absolute;
	left:639px;
	top:107px;
	width:127px;
	height:20px;
	text-indent:-9999px;
	background:url(../img/head_nav01.gif) no-repeat left top;
}

div#header p#heade_btn02 {
	position:absolute;
	left:773px;
	top:107px;
	width:127px;
	height:20px;
	text-indent:-9999px;
	background:url(../img/head_nav02.gif) no-repeat left top;
}

div#header p#heade_btn01 a,
div#header p#heade_btn02 a{
	width:127px;
	height:20px;
	display:block;
}

div#header #banner_01 {
	position:absolute;
	left:570px;
	top:32px;
	width:330px;
	height:65px;
	background-color:#fff;
	/*text-indent:-99999px;
	background-repeat:no-repeat;
	background-image:url(../img/head_bnr01.jpg);*/
}

div#header #banner_01 img a{
	display:block;
	width:330px;
	height:65px;
}

/*---end_header---*/

/*---start_global_navi---*/
div#g_nav {
	position:relative;
	width:900px;
	height:40px;
	margin:0px auto;
	text-align:left;
}

div#g_nav li{
	float:left;
	display:inline;
}
div#g_nav li.g_nav01{
	margin-left:10px;
}
div#g_nav li.g_nav01,
div#g_nav li.g_nav02,
div#g_nav li.g_nav03,
div#g_nav li.g_nav04,
div#g_nav li.g_nav05,
div#g_nav li.g_nav06,
div#g_nav li.g_nav07{
	width:110px;
	height:40px;
}
div#g_nav li.g_nav08{
	width:112px;
	height:40px;
}

div#g_nav li.g_nav01 a,
div#g_nav li.g_nav02 a,
div#g_nav li.g_nav03 a,
div#g_nav li.g_nav04 a,
div#g_nav li.g_nav05 a,
div#g_nav li.g_nav06 a,
div#g_nav li.g_nav07 a{
	width:110px;
	height:40px;
	display:block;
	text-indent:-9999px;
}
div#g_nav li.g_nav08 a{
	width:112px;
	height:40px;
	display:block;
	text-indent:-9999px;
}
div#g_nav li.g_nav01 a{	background:url(../img/g_nav01.gif) no-repeat left top;}
div#g_nav li.g_nav02 a{	background:url(../img/g_nav02.gif) no-repeat left top;}
div#g_nav li.g_nav03 a{	background:url(../img/g_nav03.gif) no-repeat left top;}
div#g_nav li.g_nav04 a{	background:url(../img/g_nav04.gif) no-repeat left top;}
div#g_nav li.g_nav05 a{	background:url(../img/g_nav05.gif) no-repeat left top;}
div#g_nav li.g_nav06 a{	background:url(../img/g_nav06.gif) no-repeat left top;}
div#g_nav li.g_nav07 a{	background:url(../img/g_nav07.gif) no-repeat left top;}
div#g_nav li.g_nav08 a{	background:url(../img/g_nav08.gif) no-repeat left top;}

div#g_nav li a:hover{	background-position:bottom;}

/*---end_global_navi---*/

#pan{
	width:900px;
	height:35px;
	float:left;
	clear:both;
	background:url(../img/icon01.gif) no-repeat 20px 9px;
	font-weight:bold;
	line-height:34px;
	text-indent:50px;
	color:#43080a;
}

#pan a{
	color:#43080a;
	text-decoration:none;
}

#pan a:hover{
	color:#43080a;
	text-decoration:underline;
}
#contents{
	width:900px;
	float:left;
	background:url(../img/main_bg_top.gif) no-repeat left top #d5ece6;
	padding-bottom:20px;
}
#main_box{
	display:inline;
	width:697px;
	float:left;
	margin: 40px 0 0;
}

#main{
	width:493px;
	float:right;
}

a:link,a:visited{
	color:#6f6f6f;
	text-decoration:none;
	outline-style:none;
}

a:active,a:hover{
	color:#6f6f6f;
	text-decoration:underline;
	outline-style:none;

}
/*---navi---*/


#nav_L{
	width:170px;
	float:left;
	display:inline;
	margin-left:18px;
}

#nav_R{
	width:170px;
	float:right;
	display:inline;
	margin-top:40px;
	margin-right:18px;
}

#login{
	width:170px;
	height:203px;
	float:left;
	clear:both;
	margin-bottom:10px;
	display:inline;
	background:url(../img/login_bg.gif) no-repeat left top;
}

#login h3{
	width:170px;
	height:40px;
	text-indent:-9999px;
	clear:both;
	background:url(../img/login_tit01.gif) no-repeat left top
}

#login input{
	margin-left:50px;
	margin-bottom:12px;
	width:107px;
}

#login #new_user{
	width:154px;
	height:27px;
	margin-top:7px;
	margin-left:8px;
	background:url(../img/login_btn02.gif) no-repeat left top;
	text-indent:-9999px;
	clear:both;
}

#login #new_user a{
	width:154px;
	height:27px;
	display:block;
}

#login #forgot_pass{
	width:154px;
	height:20px;
	margin-top:2px;
	margin-left:8px;
	background:url(../img/login_btn03.gif) no-repeat left top;
	text-indent:-9999px;
	clear:both;
}

#login #forgot_pass a{
	width:154px;
	height:20px;
	display:block;
}

#side_map_search,
#side_address_search,
#side_information,
#side_member_blog,
#side_recommend{
	width:170px;
	float:left;
	background:url(../img/side_mid_bg.gif) repeat-y left top;
	display:inline;
	margin-bottom:15px;
}

#side_map_search ul,
#side_address_search ul,
#side_information ul,
#side_member_blog ul,
#side_recommend ul{
	width:170px;
	float:left;
	background:url(../img/side_bottom_bg.gif) no-repeat left bottom;
	clear:both;
	padding:10px 0;
}

#side_map_search ul li,
#side_address_search ul li{	
	padding-left:15px;
}

#side_information ul li,
#side_member_blog ul li{
	width:130px;
	margin:5px 10px;
	padding-left:20px;
	background:url(../img/icon02.gif) no-repeat 10px 7px;
	padding-bottom:8px;
	border-bottom:dotted 1px #bad578;
}

#side_recommend ul li{
	text-align:center;
	width:150px;
	margin:5px 10px;
	padding-bottom:8px;
	border-bottom:dotted 1px #bad578;

}

#side_recommend p{
	text-align:center;
}


#side_map_search_tit01{
	width:170px;
	height:32px;
	float:left;
	text-indent:-9999px;
	background:url(../img/map_search_tit01.gif) no-repeat left top;
}

#side_map_search_tit02,#block-menu-2 h2{
	width:170px;
	height:36px;
	float:left;
	text-indent:-9999px;
	background:url(../img/map_search_tit02.gif) no-repeat left top;
}
#side_address_search_tit01{
	width:170px;
	height:32px;
	float:left;
	text-indent:-9999px;
	background:url(../img/address_search_tit01.gif) no-repeat left top;
}

#side_address_search_tit02,#block-menu-120 h2{
	width:170px;
	height:36px;
	float:left;
	text-indent:-9999px;
	background:url(../img/address_search_tit02.gif) no-repeat left top;
}

#side_information_tit01{
	width:170px;
	height:40px;
	float:left;
	text-indent:-9999px;
	background:url(../img/information_tit01.gif) no-repeat left top;
}

#side_member_blog_tit01{
	width:170px;
	height:70px;
	float:left;
	text-indent:-9999px;
	background:url(../img/member_blog_tit01.gif) no-repeat left top;
}

#side_recommend_tit01{
	width:170px;
	height:50px;
	float:left;
	text-indent:-9999px;
	background:url(../img/recommend_tit01.gif) no-repeat left top;
}

.side_section{
	width:170px;
	float:left;
	clear:both;
	overflow:hidden;
}


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

#footer{
	clear:both;
	width:900px;
	float:left;
	overflow:hidden;
	margin-top:10px;
	color:#420a0a;
	margin-bottom:30px;
}

#footer a{
	color:#420a0a;
}

#footer a:hover{
	color:#420a0a;
}

#foot_nav{
	width:530px;
	float:left;
}

#foot_nav li{
	display:inline;
}
address {
	float:right;
	width:360px;
	font-size: 80%;
	font-style: normal;
	text-align:right;
}



/*---layout---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.section{
	width:493px;
	margin:0 0 10px;
	float:left;
	display: inline;
}

.section_waku{
	width:493px;
	float:left;
	background:url(../img/waku_bg_top.gif) no-repeat left top #fff;
	display:inline;
	margin-bottom:20px;
}

.section_waku_In{	
	background:url(../img/waku_bg_bottom.gif) no-repeat left bottom; 
	padding:18px; 
	display:inline;
	float:left;
	clear:both;
}
	

.section_info{
	width:457px;
	background:url(../img/line01.gif) no-repeat left bottom;
	display:inline;
	margin-bottom:10px;
	padding-bottom:20px;
	clear:both;
	float:left;
}

.section_info_L{
	width:160px;
	float:left;
}

.section_info_R{
	width:297px;
	float:right;
}

.section_info_R h3{
	font-size:130%;
}
/*general-purpose*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.mb10 {
margin-bottom:10px;
}
.mb15 {
margin-bottom:15px;
}
.mb20 {
margin-bottom:20px;
}

.ali_cen {
text-align:center;
}
.ali_right {
text-align: right;
}
.ali_left {
text-align: left;
}

.fl {
float:left;
}
.fr {
float:right;
}

.clb {
clear:both;
}
.cll {
clear:left;
}
.clr {
clear:right;
}

.img_lib_top{
	width:152px;
	float:left;
	display:inline;
	margin-bottom:20px;
	text-align:center;
}

.tag_c ul {
	list-style:none;
	width:457px;
	font-weight:bold;
}

.tag_c ul li{
	margin:4px 4px;
	display:inline;
}

.tag_c_rank-5{  font-size:140%;}
.tag_c_rank-4{  font-size:130%;}
.tag_c_rank-3{  font-size:120%;}
.tag_c_rank-2{  font-size:110%;}
.tag_c_rank-1{  font-size:100%;}

/*各ページのＣＳＳをページごとに区切って下記に記述していってください*/
/* category---------------------------------------------------------------------------------------------------------------- */

.caption{
	padding:0px;
	height: 30px;
	width: 493px;
	background-image: url(../img/caption_bg.gif);
	background-position: left top;
	margin-bottom: 10px;
	margin-left: -18px;
}

.caption_text{
	width:493px;
	font-size:16px;
	font-weight:700;
	color:#3c2425;
	padding-top: 7px;
	padding-right: 0px;
	padding-left: 20px;
	margin: 0px;
}

.section_play{
	width:457px;
	display:inline;
	clear:both;
	float:left;
	background-image: url(../img/line01.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom: 10px;
	padding-bottom: 20px;
	margin-left: 0px;
}

.section_play_L{
	width:224px;
	float:left;
	margin-top: 10px;
}

.section_play_R{
	width:231px;
	float:right;
	margin-top: 10px;
	
}

.section_nav{
	width:493px;
	padding:0px;
	margin-top:15px;
	margin-bottom: 15px;
}

.category{
	clear: both;
}


/* category end */
/* detail ---------------------------------------------------------------------------------------------------------------- */

.section02_waku_t{
	width:493px;
	float:left;
	display:inline;
}

.section02_waku_b{
	display:inline;
	float:left;
	width: 493px;
	clear: both;
	margin-top: -1px;
}

.section02_waku_c {
	background-image: url(../img/detailwaku_bg.gif);
	background-repeat: repeat-y;
	background-position: left bottom;
	width: 493px;
	float: left;
}

.section_play02{
	width:457px;
	display:inline;
	clear:both;
	float:left;
	background-image: url(../img/line01.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-bottom: 10px;
	padding-bottom: 20px;
	margin-left: 18px;
}

.caption02{
	padding:0px;
	height: 30px;
	width: 493px;
	background-image: url(../img/detail_caption_bg.gif);
	background-position: left top;
	margin-bottom: 10px;
}

.coupon {
	display: inline;
	float: left;
	width: 493px;
	clear: both;
	background-image: url(../img/line01.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-bottom: 10px;
	padding-bottom: 20px;
}
.company {
	width: 493px;
	display: inline;
	clear: both;
	float: left;
	background-image: url(../img/line01.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-bottom: 10px;
	padding-bottom: 20px;
}

.notes01 {
	margin-left: 25px;
	margin-top: 5px;
}

.box {
	display: inline;
	float: left;
	width: 300px;
	background-image: url(../img/line02.gif);
	background-repeat: no-repeat;
	background-position: right top;
	margin-left: -5px;
}

.box01 {
	display: inline;
	float: left;
	padding-left: 30px;
	padding-top: 5px;
}

.map01 {
	background-image: url(../img/line01.gif);
	background-repeat: no-repeat;
	background-position: center top;
	display: inline;
	width: 493px;
	clear: both;
	float: left;
	padding-top: 20px;
	margin-top: 10px;
}
.map02 {
	display: inline;
	clear: both;
	width: 473px;
	margin-top: 20px;
	background-image: url(../img/line01.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-bottom: 30px;
	padding-bottom: 20px;
	float: left;
	padding-left: 19px;
}

.category01 {
	display: inline;
	margin-left: 25px;
	clear: both;
	float: left;
	width: 468px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.place {
	width: 370px;
	float: left;
	display: inline;
	margin-top: -5px;
}
/*.comment {
	float: right;
	display: inline;
	margin-top: 5px;
	margin-right: 20px;
}*/

.btn {
width:269px;
height:29px;
float:left;
margin-top:10px;
margin-left:107px;
margin-bottom:10px;
}

/* detail end */
/* register ------------------------------------------------------------------------------------------------------------------ */

.caption03 {
	background-image: url(../img/register_caption_01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 30px;
	width: 493px;
	margin-bottom: 10px;
}
.section03 {
	width: 493px;
	display: inline;
	float: left;
}
.section03_L {
	display: inline;
	float: left;
	width: 215px;
	margin-left: 20px;
	margin-top: 10px;
}
.section03_R {
	width: 215px;
	display: inline;
	float: right;
	margin-right: 20px;
	margin-top: 10px;
}
.section04 {
	width: 493px;
	float: left;
	background-image: url(../img/line01.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin-top: 20px;
	margin-bottom: 10px;
	clear: both;
	display: inline;
}
.caption04 {
	margin-top: 20px;
	float: left;
	padding-left: 20px;
	display: inline;
}

.notes02 {
	display: inline;
	float: left;
	width: 443px;
	margin-left: 30px;
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 15px;
}
.line {
	float: left;
	display: inline;
	clear: both;
	width: 457px;
	margin-left: 18px;
	margin-bottom: 15px;
}
.section05 {
	float: left;
	width: 493px;
	margin-top: 5px;
}

.caption05 {
    margin-left: 25px;
	margin-bottom: 20px;
}

.caption06 {
	margin-left: 20px;
	margin-bottom: 20px;
}

.section05_L {
	float: left;
	width: 245px;
	display: inline;
}
.section05_R {
	float: right;
	width: 245px;
	display: inline;
}

.section05_C {
	display: inline;
	float: left;
	width: 2px;
}
.notes03 {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 40px;
	margin-right: 20px;
}
.notes04 {
	margin-right: 20px;
	margin-bottom: 67px;
	margin-left: 40px;
	margin-top: -19px;
}

.category02 {
	margin-left: 25px;
	float: left;
	margin-top: 20px;
	margin-bottom: 30px;
	display: inline;
	clear: both;
	width: 400px;
	padding-bottom: 20px;
}

#reg_button01 {
	width:199px;
	float:left;
	margin-left:25px;
	margin-bottom: 10px;
	margin-top: 10px;
}

#reg_button02 {
	width:199px;
	float:left;
	margin-left:20px;
	margin-bottom: 10px;
	margin-top: 10px;
}
	 

/*----------------------------------------------------*/
.search{
	width:493px;
	height:43px;
	float:left;
	display:inline;
	background:url(../img/keyword_search_bg.gif) no-repeat left top;
}
.search .search_text_box{
	width:290px;
	height:20px;
	float:left;
	display:inline;
	margin-left:90px;
	margin-top:7px;
}

.search .search_text_box input{
	width:290px;
}
.search .sub_btn{
	width:81px;
	height:24px;
	float:right;
	display:inline;
	margin-right:20px;
	margin-top:6px;
}

#top_main_tit01,
#top_main_tit02,
#top_main_tit03,
#top_main_tit04,
#top_main_tit05{
	width:493px;
	height:25px;
	text-indent:-9999px;
	clear:both;
	float:left;
	margin-bottom:5px;
	display:inline;
}

#top_main_tit01{	background:url(../img/top_main_tit01.gif) no-repeat left top;}
#top_main_tit02{	background:url(../img/top_main_tit02.gif) no-repeat left top;}
#top_main_tit03{	background:url(../img/top_main_tit03.gif) no-repeat left top;}
#top_main_tit04{	background:url(../img/top_main_tit04.gif) no-repeat left top;}
#top_main_tit05{    background:url(../img/top_main_tit05.gif) no-repeat left top;}

	

.number01 {
	list-style-position: outside;
	list-style-type: decimal;
}
.number02 {
	list-style-position: outside;
	list-style-image: url(../img/icon03.gif);
}
