body{margin:7px 0 0 0; font-size:12px; line-height:1.5em; font-family:sans-serif;}
a:link{text-decoration:none;}
a:visited{text-decoration:none;}
a:hover{text-decoration:underline;}
img{border:0px; margin:0px; padding:0px;}

h1{width:690px; margin:20px auto 5px auto; font-size:24px; color:#F79903; line-height:1.4em;}
h2{margin:0; padding:0;}
p{margin:10px auto; padding:0;}

.clear{clear:both;}

.left{text-align:left;}
.center{text-align:center;}
.right{text-align:right;}

.line01{height:23px; background:url(../image/common/line01.gif) repeat-x; margin:20px auto;}
.line02{height:16px; background:url(../image/common/line02.gif) repeat-x; margin:20px auto;}
.line03{height:16px; background:url(../image/common/line03.gif) repeat-x; margin:20px auto;}
.line04{width:21px; background:url(../image/common/line04.gif) repeat-y;}

#base{width:900px; margin:auto; text-align:left;}
#menu{width:900px; margin-bottom:2px; clear:both; padding:0px;}

.base{width:770px; margin:0 auto; padding:0;}
.pagetop{width:860px; text-align:right; margin:auto; padding:0;}
.pagetop820{width:820px; text-align:right; margin:auto; padding:0;}
#copy{width:900px; color:#ffffff; text-align:center; margin:auto; padding:5px 0px; background:#128212;}

.box_860{width:860px; text-align:left; margin:auto;}
.box_820{width:820px; text-align:left; margin:15px auto; padding:0;}
.box_800_p{width:800px; text-align:left; background:#ffcccc; margin:15px auto; padding:5px;}
.box_800{width:800px; text-align:left; margin:15px auto; padding:0;}
.box_700{width:700px; text-align:left; margin:25px auto; padding:0;}
.box_690{width:690px; text-align:left; margin:15px auto; padding:0;}
.box_650{width:650px; text-align:left; margin:15px auto; padding:0;}
.box_600{width:600px; text-align:left; margin:15px auto; padding:0;}


/* ---------- font */
.bold{font-weight:bold;}

.pink{color:#ff6666;}
.pink02{color:#ff0066;}
.orange{color:#f79903;}
.blue{color:#125ECC;}
.green{color:#128212;}
.gray{color:#666666;}
.white{color:#ffffff;}
.brown{color:#993300;}
.red{color:#F81D1D;}

.q10{font-size:90%; line-height:1.3em;}
.q11{font-size:11px; line-height:1.3em;}
.q14{font-size:14px; line-height:1.4em;}
.q16{font-size:16px; line-height:1.4em;}
.q18{font-size:18px; line-height:1.4em;}
.q20{font-size:20px; line-height:1.4em;}


/* ---------- top */
#bt{width:505px; margin:8px auto; padding:0; text-align:center;}
.t_text{width:505px; margin:5px auto; padding:2px 0;}
.t_icon{width:30px; text-align:center;}
.t_day{width:80px; font-weight:bold;}

.happy_soto{width:256px; background:#128212; padding:5px 0px 5px 0px;}
.happy_naka{width:243px; border:solid 1px #ffffff; margin:auto; background:#64B739 url(../image/top/happy_back.gif) no-repeat;}

.left_menu{width:256px; float:left; margin-bottom:20px;}

.top_search{width:250px; text-align:left; background:#EBFFE6; margin:0px auto 20px 10px; padding:0; float:right;}
.top_search02{width:230px; margin:5px auto; padding:5px;}




/* ---------- search */
.search{width:255px; text-align:left; background:#ffffce url(../com_img/search/back.gif) no-repeat bottom; margin:8px 0; padding:0;}
.search02{width:243px; margin:5px auto; padding:6px;}


/* ---------- waku */
.waku01_01{background:url(../image/waku/waku_01_01.gif) no-repeat; width:8px; height:8px;}
.waku01_02{background:url(../image/waku/waku_01_02.gif) repeat-x; height:8px;}
.waku01_03{background:url(../image/waku/waku_01_03.gif) no-repeat; width:8px; height:8px;}
.waku01_04{background:url(../image/waku/waku_01_04.gif) repeat-y; height:8px;}
.waku01_05{background:url(../image/waku/waku_01_05.gif) repeat-y; height:8px;}
.waku01_06{background:url(../image/waku/waku_01_06.gif) no-repeat; width:8px; height:8px;}
.waku01_07{background:url(../image/waku/waku_01_07.gif) repeat-x; height:8px;}
.waku01_08{background:url(../image/waku/waku_01_08.gif) no-repeat; width:8px; height:8px;}

.waku02_01{background:url(../happy/image/waku/01_01.gif) no-repeat; width:5px; height:5px;}
.waku02_02{background:url(../happy/image/waku/01_02.gif) repeat-x; width:200px; height:5px;}
.waku02_03{background:url(../happy/image/waku/01_03.gif) no-repeat; width:12px; height:5px;}
.waku02_04{background:url(../happy/image/waku/01_04.gif) repeat-y; height:5px;}
.waku02_05{background:url(../happy/image/waku/01_05.gif) repeat-y; height:5px;}
.waku02_06{background:url(../happy/image/waku/01_06.gif) no-repeat; width:5px; height:10px;}
.waku02_07{background:url(../happy/image/waku/01_07.gif) repeat-x; height:10px;}
.waku02_08{background:url(../happy/image/waku/01_08.gif) no-repeat; width:12px; height:10px;}

.waku03_01{width:66px; height:10px; background:url(../schedule/image/waku/waku_01.gif) no-repeat;}
.waku03_02{height:10px; background:url(../schedule/image/waku/waku_02.gif) repeat-x;}
.waku03_03{width:10px; height:10px; background:url(../schedule/image/waku/waku_03.gif) no-repeat;}
.waku03_04{width:66px; background:url(../schedule/image/waku/waku_04.gif) repeat-y;}
.waku03_05{width:10px; background:url(../schedule/image/waku/waku_05.gif) repeat-y;}
.waku03_06{width:66px; height:41px; background:url(../schedule/image/waku/waku_06.gif) no-repeat;}
.waku03_06_02{width:66px; height:41px; background:url(../schedule/image/waku/waku_06_02.gif) no-repeat;}
.waku03_07{height:41px; background:url(../schedule/image/waku/waku_07.gif) repeat-x;}
.waku03_08{width:10px; height:41px; background:url(../schedule/image/waku/waku_08.gif) no-repeat;}


/* ---------- happy */
.box_happy{width:780px; text-align:left; margin:15px auto; padding:0;}


/* ---------- fair */
.fair_kekka{width:600px; text-align:left; margin:10px auto;}
.fair_bt_kekka{width:600px; text-align:center; margin:25px auto 0 auto;}

/* ---------- tokusyu */
#tokusyu_list{width:580px;}

#tokusyu ul{list-style-image:url(../image/common/icon/arrow_01.gif); margin-left:10px;}
#tokusyu li{margin-bottom:5px;}

.tokusyu_box{width:168px; margin-bottom:10px; background:#dddddd; border:1px solid #999999; padding:5px;}

/* ---------- shop */
#sub_menu{width:690px; text-align:right; border-bottom:#F79903 solid 3px; margin:auto; padding:0px;}
.s_midashi{width:690px; margin:auto;}
.s_cap{margin:3px auto; text-align:left;}
.qr{width:490px; margin:auto; background:#f0e9df;}
.voice_p{width:133px; background:#EBFFE6; text-align:center; margin-right:20px; padding:10px;}

#t_kekka{width:690px; text-align:left; background:url(../shop/image/line_01.gif) repeat-x right; margin:15px auto;}
.kekka{width:630px; text-align:left; margin:10px auto;}
.kekka_icon{width:590px; margin:auto;}
.on_off{width:650px; text-align:right; margin:15px auto;}
.bt_kekka{width:650px; text-align:center; margin:25px auto 0 auto;}


#content{width:860px; margin:20px auto;}
.detail{width:690px; margin:0px auto 20px auto; float:left;}
.de_left{width:350px; float:left; margin-bottom:20px;}
.de_right{width:320px; float:right; margin-bottom:20px;}
.photo_box{text-align:center; width:320px;}
.photo_box02{text-align:center; width:220px;}

.s_text{width:470px; margin:5px auto; padding:2px 0;}

.shop_info{width:650px; margin:auto;}
.shop_icon{width:470px; margin:10px auto; float:left;}

.shop_search{width:150px; text-align:left; background:#EBFFE6; margin:0px auto 20px 10px; padding:0; float:right;}
.shop_search02{width:130px; margin:5px auto; padding:5px;}


.midashi{width:820px; text-align:left; background:url(../shop/image/line_01.gif) no-repeat right; margin:25px auto;}
.midashi02{width:860px; text-align:left; background:url(../shop/image/line_01.gif) no-repeat right; margin:25px auto;}
.midashi_o{width:820px; text-align:left; background:url(../shop/image/line_02.gif) no-repeat right; margin:25px auto;}
.midashi02_o{width:860px; text-align:left; background:url(../shop/image/line_02.gif) no-repeat right; margin:25px auto;}
.p_happy{margin:5px;}


/* ---------- top news */
#topics{display:block; width:640px; margin-bottom:20px; float:left; text-decoration:none;}

#topics a{display:block; text-decoration:none; margin:0px; padding:0px;}

#topics ul{margin:0px; padding:5px 0px; list-style:none;}

#topics li.news{
	width:635px;
	text-decoration:none;
	background:#eeeeee;
	margin:5px 0px;
	padding:5px 0px;
	color:#333333;
	border-left:solid #F26F16 5px;
}

#topics li a{
	width:635px;
	text-decoration:none;
	background:#eeeeee;
	margin:5px 0px;
	padding:5px 0px;
	color:#333333;
	border-left:solid #F26F16 5px;
}

#topics li a:hover{
	background:#FFFBD2;
	border-left:solid #F26F16 5px;
}

.topics_box{margin-left:20px;}