@charset "UTF-8";
/*Contents CSS*/

/**************Top Page*************/
#mainWrap {
	width:100%;
	float:left;
	margin-right:-210px;
}

#mainWrapInner {
	margin-right:210px;
	margin-left:10px;
}

#main {
	margin-left:180px;
}

#gmenu {
	width:180px;
	float:left;
	font-family:"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
	color:#333;
	padding:0px;
	margin:0px;
}

#gmenu table {
	font-size: 1.2em;
	border: 0px;
	margin-bottom:10px;
}

#gmenu table th{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align:left;
	border: 0px;
}

#gmenu table td {
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 10px;
	text-align:left;
	line-height:22px;
	border: 0px;
}

#gmenu table td img{
	border:0px;
	vertical-align: middle;
	margin-right:5px;
}

#gmenu #gmenu_date p{
	text-align:center;
	margin:0px;
	padding:0px;
}

#cmain {
	margin-left:-220px;
	margin-top:10px;
	/*padding-right:10px;*/
	/*width:580px;*/
	width:100%;
	float:right;
	white-space: normal;
	>word-break: break-all;
	background-color:transparent;
}

#cmain #ct {
	text-align:left;
	border:#CCC 1px solid;
	margin-bottom:8px;
	padding-bottom:0px;
}

#cmain #ct.shop-list {
	padding:0;
	margin-bottom:0px;
	background-color:#CCC;
}

#cmain #ct #conts{
	overflow-y:auto;
	margin-left: 1px;
	text-align:left;
}

/*** News List ***/

#news{
	text-align:left;
	margin: 0px 0px 10px 10px;
}

#news #news_list{
	border-bottom:dotted 1px #EEEEDD;
	margin-bottom:5px;
}

/*** Information List ***/

#information{
	text-align:left;
	margin: 0px 0px 10px 10px;
}

#information #infos_list{
	border-bottom:dotted 1px #EEEEDD;
	margin-bottom:5px;
}

/*** InfoDetail **/

#cmain #infodetail {
	margin: 0px 0px 0px 10px;
	text-align:left;
	margin-bottom:10px;
}

#cmain #infodetail hr {
	margin: 3px 0px 3px 0px;
	background-color: #888;
	border:#888 0px solid;
	height: 1px;
}

#cmain #infodetail h2 {
	padding: 6px 3px 6px 13px;
	background-color:#EED;
	font-size:1.15em;
	border-bottom:#CCC 1px solid ;
}

#cmain #infodetail #cont {
	padding: 3px 2px 2px 10px;
	font-size:1.0em;
}

/*** FeatureDetail **/

#cmain #featuredetail {
	margin-right:10px;
	text-align:left;
	margin-bottom:10px;
}

#cmain #featuredetail hr {
	margin: 3px 0px 3px 0px;
	background-color: #888;
	border:#888 0px solid;
	height: 1px;
}

#cmain #featuredetail h2 {
	margin:0px;
	padding: 6px 3px 6px 13px;
	background-color:#EED;
	font-size:1.15em;
	border-bottom:#CCC 1px solid ;
}

#cmain #featuredetail p#date {
	font-size:1.0em;
	text-align:right;
	margin:0px;
}

#cmain #featuredetail #cont {
	padding: 3px 2px 2px 10px;
	font-size:1.0em;
}

#cmain #featuredetail #detailhead {
	padding: 3px 2px 2px 10px;
	font-size:1.0em;
}

div#featuredetail table{
	margin:0px;
	padding:0px;
	border:0px;
	/*border:1px solid #DEDEDE;*/
	border:0px solid #DEDEDE;
}

div#featuredetail table tr td{
	line-height:120%;
	text-align:left;
	margin:0px;
	padding-left:5px;
	border:0px;
}

div#featuredetail td#image{
	width:20%;
	font-size:1.0em;
	text-align:left;
}


/*** CouponDetail **/

#cmain #coupondetail {
	margin-right:10px;
	text-align:left;
	margin-bottom:10px;
	background-color:#FFFFCC;
}

#cmain #coupondetail hr {
	margin: 3px 0px 3px 0px;
	background-color: #888;
	border:#888 0px solid;
	height: 1px;
}

#cmain #coupondetail h2 {
	margin:0px;
	padding: 6px 3px 6px 13px;
	background-color:#FFEC8B;
	font-size:1.15em;
	border-bottom:1px solid #FF8C00;
}

#cmain #coupondetail p#date {
	font-size:1.0em;
	text-align:right;
	margin:0px;
}

#cmain #coupondetail #cont {
	padding: 3px 2px 2px 10px;
	font-size:1.0em;
}

#cmain #coupondetail #detailhead {
	padding: 3px 2px 2px 10px;
	font-size:1.0em;
}

#cmain div#ct_pager{
	text-align:right;
	margin:3px 0px 3px 0px;
}

div#coupondetail table{
	margin:0px;
	padding:0px;
	border:0px;
	/*border:1px solid #DEDEDE;*/
	border:0px solid #DEDEDE;
}

div#coupondetail table tr td{
	width:auto;
	line-height:120%;
	text-align:left;
	margin:0px;
	padding-left:5px;
	border:0px;
}

div#coupondetail td#image{
	width:15%;
	font-size:1.0em;
	text-align:left;
}

div#coupondetail td#qrcode{
	text-align:right;
}

/*** Contents navi ***/

#cnavi{
	width:200px;
	float:right;
	padding-left:10px;
	display:inline;
}

#weather-report{
	text-align:center;
	width: 180px;
	background-color:#EDEDED;
	margin: 1px auto 0px auto;
	padding: 10px 0px 5px 2px;
	border: 1px solid #AEAEAE;
}

#news-report{
text-align:center;
width: 180px;
background-color:#EDEDED;
margin: 1px auto 0px auto;
padding: 10px 0px 5px 2px;
border: 1px solid #AEAEAE;
}

#cthead span{
        vertical-align : top;
	line-height:100%;
}

#ctspan {
        color:#3F3F3F;
	font-size:1.3em;
}

#ctspan_list {
        vertical-align : top;
        color:#FFFFFF;
}

#cont_frame_features{
    float:left;
    height:130px;
    width:275px;
    margin: 1px 1px 1px 0px;
    border: 1px solid #DFDFDF;
    line-height:100%;
}

#cont_frame_coupon{
    float:left;
    height:140px;
    width:180px;
    margin: 1px 3px 1px 0px;
    border: 1px solid #DFDFDF;
    line-height:100%;
}

#cont_frame_coupon table tr{
	padding:0px;
	border:0px;
}

#cont_frame_coupon table td{
	border:0px;
	padding:0px;
}

#cont_frame_coupon table{
	padding:0px;
	border:0px;
}

#cont_frame_coupon_sname{
	background-color:#EFC780;
	padding:2px 0px 2px 0px;
}

#couponvalidity{
	color:#DE6B00;
}

table tr th{
	font-size:1.4em;
	font-weight:bold;
	line-height:100%;
	text-align:left;
	margin:0px;
	padding:0px;
	border:0px;
}

/*element c_list_shop用*/

div#shoplist table{
	margin:0px;
	padding:0px;
	border:0px;
	padding-bottom:5px;
	border-left:1px solid #DEDEDE;
	border-right:1px solid #DEDEDE;
	border-bottom:1px solid #DEDEDE;
}

div#shoplist table tr td{
	line-height:120%;
	text-align:left;
	margin:0px;
	padding:0px;
	border:0px;
}

div#shoplist th#left{
	width:80%;
}
div#shoplist th#right{
	width:20%;
}

div#shoplist span#kana{
	font-weight:normal;
	font-size:0.6em;
}

div#shoplist img#shoplist{
	border:1px solid #FFFFFF;
}

div#shoplist div.cliping span{
    display: table-cell;  
    vertical-align: middle;  
    margin: 0;
    width:auto;
}

div#shoplist div.cliping a{
	outline-style:none;
	outline-width:0;
	text-decoration:none;
}

div#shoplist table tfoot td.sinf{
	background-color:#FFFFEF;
	border: 1px solid #FFFFF6;
	font-size:0.8em;
	color:#FF8F33;
}
div#shoplist table tfoot td.sinf span.cnum{
	color:#3F3F3F;
}

div#shoplist table tfoot td.sinf span{
	font-weight:bold;
	font-size:1.4em;
}

/*couponlist用*/
div#couponlist table{
	margin:0px;
	padding:0px;
	border:0px;
	margin-top:-1px;
	border:1px solid #DEDEDE;
}

div#couponlist table tr td{
	line-height:120%;
	text-align:left;
	margin:0px;
	padding:0px;
	border:0px;
}

div#couponlist td#left{
	font-size:1.2em;
	font-weight:bold;
	width:80%;
}

div#couponlist td#right{
	width:20%;
	font-size:1.0em;
	text-align:right;
}

div#couponlist td#image{
	font-size:1.0em;
	text-align:left;
	width:15%;
	height:120px;
}

div#couponlist td#contents{
	width:auto;
	height:80px;
	font-size:1.0em;
	text-align:left;
}

div#couponlist span#anchor{
	color:#FF9E43;
	font-weight:bold;
}

div#couponlist div#ct_pager{
	text-align:right;
	margin:3px 0px 3px 0px;
}

div#couponlist div#cthead_search{
	 border:1px solid #FF8C00;
	 text-align:left;
}
div#couponlist div#cthead_search p{
	 padding:0px;
	 font-weight:bold;
	 margin:0px 0px 3px 0px;
	 background-color:#FFEC8B;
	 color:#FF8C00;
	 text-align:center;
	 border-bottom:	 1px solid #FFEC8B;
}

div#couponlist td#qrcode{
	text-align:right;
}

/*shopsinfoslist用*/
div#sinfoslist table{
	margin:0px;
	padding:0px;
	border:0px;
	margin-top:-1px;
	border:1px solid #DEDEDE;
}

div#sinfoslist table tr td{
	line-height:120%;
	text-align:left;
	margin:0px;
	padding:0px;
	border:0px;
}

div#sinfoslist td#center{
	width:auto;
}

div#sinfoslist td#right{
	width:160px;
	font-size:1.0em;
	text-align:right;
}

div#sinfoslist td#image{
	font-size:1.0em;
	text-align:left;
	width:10%;
	height:60px;
}

div#sinfoslist span#anchor{
	color:#FF9E43;
	font-weight:bold;
}

div#sinfoslist div#ct_pager{
	text-align:right;
	margin:3px 0px 3px 0px;
}

div#sinfoslist div#cthead_search{
	 border:1px solid #999999;
	 text-align:left;
}
div#sinfoslist div#cthead_search p{
	 padding:0px;
	 font-weight:bold;
	 margin:0px 0px 3px 0px;
	 background-color:#CCCCCC;
	 color:#555555;
	 text-align:center;
	 border-bottom:	 1px solid #999999;
}

/*element c_list_feature用*/

div#featurelist table{
	margin:0px;
	padding:0px;
	border:0px;
	padding-bottom:5px;
	margin-bottom:10px;
	border:1px solid #DEDEDE;
}

div#featurelist table tr td{
	line-height:120%;
	text-align:left;
	margin:0px;
	padding:0px;
	border:0px;
}

div#featurelist th{
	font-size:0px;
	line-height:0px;
}

div#featurelist #left tr td{
	width:80%;
}

div#featurelist td#right{
	width:20%;
	font-size:1.0em;
	text-align:right;
}

div#featurelist td#image{
	width:20%;
	font-size:1.0em;
	text-align:left;
}

div#featurelist td#summary{
	width:auto;
	font-size:1.0em;
	text-align:left;
}

div#featurelist span#kana{
	font-weight:normal;
	font-size:0.6em;
}

div#featurelistbody{
	width:100%;
}

/*ページャー*/
span#pager{
	font-weight:bold;
	font-size:1.1em;
	margin-top:2px;
	margin-bottom:2px;
}

span#pager #num{
	margin-left:2px;
	margin-right:2px;
}

span#pager #num a{
	font-weight:bold;
	border:1px solid #CDCDCD;
	margin-left:2px;
	margin-right:2px;
	padding: 0px 3px 0px 3px;
	
}

span#pager #num a:hover{
	background-color:#EAEAEA;
}

span#pager #now{
	font-weight:bold;
	color:#FFFFFF;
	background-color:#AFAFAF;
	border:1px solid #CDCDCD;
	margin-left:2px;
	margin-right:2px;
	padding: 0px 3px 0px 3px;
}

span#pagertotal .number{
	font-size:1.2em;
	font-weight:bold;
}
span#pagerdisplay .number{
	font-size:1.2em;
	font-weight:bold;
	margin-left:0.5em;
}

/*************************shop page**************************/
div#shop_detail{
	text-align:center;
}

#shop_detail table{
	width:100%;
	border:none;
	padding:0px;
	margin:0px;
}

#shop_detail tr td{
	border:none;
	padding:0px;
	margin:0px;
	line-height:1;
}

#shop_detail p#iftitle{
	text-align:left;
	border-bottom:1px solid #FF5D00;
	background-color:#EFEFEF;
	color:#2F2F2F;
	font-size:1.3em;
	font-weight:bold;
	margin:5px 0px 2px 0px;
}

#shop_detail p#rettop{
	text-align:right;
	font-weight:bold;
}

/*shop head*/
#shop_detail #shophead td#tel{
	padding:0px;
	margin:0px;
	font-size:1.2em;
	font-weight:normal;
	padding:0;
	line-height:100%;
	text-align:left;
}

#shop_detail #shophead td#tel *{
	vertical-align:middle;
}

#shop_detail #shophead td#hcomment{
	padding:0px;
	margin:0px;
	font-size:1.0em;
	font-weight:bold;
	padding-top:0;
	padding-bottom:2px;
	line-height:110%;
}

/*shop name*/

#shop_detail table#shopname{
	border-top:1px dotted #CECECE;
}

#shop_detail #shopname tr td{
	text-align:left;
	padding:0px;
	margin:0px;
}
#shop_detail #shopname tr td div.actions *{
	vertical-align:middle;
	line-height:120%;
}
#shop_detail #shopname tr td div.actions div{
	float:left;
	padding: 0px 5px 0px 5px;
}

#shop_detail #shopname h1{
	font-size:1.5em;
	padding:5px 0px 5px 0px;
	margin:0px;
}

#shop_detail #name h2{
	font-size:1.5em;
}

#shop_detail table tfoot td.sinf{
	background-color:#FFFFEF;
	border: 1px solid #FFFFF6;
	font-size:0.8em;
	color:#FF8F33;
}
#shop_detail table tfoot td.sinf span{
	font-weight:bold;
	font-size:1.4em;
}
#shop_detail table tfoot td.sinf span.cnum{
	color:#3F3F3F;
}

/*shop info*/

#shop_detail table#shopinfo{
	border-top:1px dotted #CECECE;
}

#shop_detail #shopinfo tr td{
	text-align:left;
	padding:0px;
	margin:0px;
	font-size:0.7em;
}

/*shop image1*/

#shop_detail table#shopimage{
	border-bottom:1px dotted #CECECE;
}

#shop_detail #shopimage tr td{
	text-align:left;
	padding:0px;
	margin:0px;
}

#shop_detail #shopimage td.image{
	padding:5px;
	width:180px;
	border:1px solid #DCDCDC;
	background-color:#F3F3F3;
	margin:auto;
	text-align:center;
}
#shop_detail #shopimage td#message{
	padding:5px;
	line-height:130%;
	font-size:1.3em;
}

/*shop information*/

#shop_detail #sinfoslist #image{
	width:65px;
	padding:0px;
	margin:0px;
}
#shop_detail #sinfoslist #center{
	text-align:left;
}
#shop_detail #sinfoslist #right{
	text-align:right;
}

/*shop information detail*/

#shop_detail table#sinfodetail {
	width:100%;
	padding:0px;
	margin:0px;
}

#shop_detail #sinfodetail td.image{
	padding:5px;
	width:180px;
	border:1px solid #DCDCDC;
	background-color:#F3F3F3;
	margin:auto;
	text-align:center;
}
#shop_detail #sinfodetail td#sinfomain{
	width:auto;
	padding:0px;
	margin:0px;
}
#shop_detail #sinfodetail h3{
	font-size:1.4em;
	padding:0px;
	margin:0px;
	line-height:140%;
	background-color:#FFF6F6;
	border-bottom:1px solid #FFAC00;
}
#shop_detail #sinfodetail p#datetime{
	line-height:120%;
	text-align:right;
	padding:5px;
	margin:0px;
}
#shop_detail #sinfodetail p#content{
	line-height:140%;
	text-align:left;
	padding:0px;
	margin:0px;
}
/*shop coupon*/
#shop_detail table#couponlist{
	margin-bottom:5px;
	border-bottom:1px solid #FF5D00;
}

#shop_detail #couponlist #cptitle{
	padding:0px 5px 0px 5px;
	font-weight:bold;
	text-align:left;
	border-bottom:1px dotted #FF5D00;
	border-top:1px dotted #FF5D00;
	border-right:10px solid #FF5D00;
	border-left:10px solid #FF5D00;
	line-height:130%;
}

#shop_detail #couponlist #image{
	width:120px;
	padding:0px;
	margin:0px;
}

#shop_detail #couponlist #center{
	height:80px;
	text-align:left;
}

#shop_detail #couponlist #datetime{
	text-align:left;
}

#shop_detail #couponlist #qrcode{
	text-align:right;
	width:110px;
}
/*shopinfo detail*/
#shop_detail table#shopinfo_detail{
	border-right:1px solid #CECECE;
	border-bottom:1px solid #CECECE;
	padding:0px 1px 1px 0px;
}

#shop_detail #shopinfo_detail td{
	padding-left:8px;
	line-height:160%;
	text-align:left;
	border-top:1px solid #CECECE;
	border-left:1px solid #CECECE;
}

#shop_detail #shopinfo_detail td#left{
	font-weight:bold;
	padding-left:0px;
	text-align:center;
	width:80px;
	background-color:#EFEFEF;
}

#shop_detail #shopinfo_detail td#right{
	width:300px;
}

/*************************footer**************************/

#footer{
	color:#8F8F8F;
	background-color:transparent;
	list-style-type:none;
	text-align:left;
}

#footer #footerIn{
	width:980px;
	height:30px;
	position:relative;
	border-top:1px dotted #A6AFFF;
}

#footer ul li{
	top:4px;
	position:absolute;
}

#footer li{
	float:left;
	position:absolute;
	display:inline;
	padding:0px;
	padding-right:10px;
}

#footer address{
	display:block;
	position:absolute;
	right:30px;
	top:3px;
}

#footer a{
	color:#8F8F8F;
}

#footer a:hover{
	text-decoration:none;
	color:#CE5E5E;
}

/*************************registuser**************************/
div#main.registuser{
	width:750px;
}
div#main.registuser #registuserIn{
	padding:10px 30px;
	text-align:left;
}
div#main.registuser #registuserIn table{
	border-top:none;
	border-left:none;
	border-right:1px solid #D5D5D5;
	border-bottom:1px solid #D5D5D5;
	width:500px;
}
div#main.registuser #registuserIn form{
	padding-left:120px;
}
div#main.registuser #registuserIn table * {
	font-size:1.0em;
	margin:0;
	padding:0;
	border-width:0px;
	border-collapse:collapse;
	vertical-align:top;
	text-align:left;
}
div#main.registuser #registuserIn table tr th{
	background-color:#CCFFDD;
	border-left:1px solid #D5D5D5;
	border-top:1px solid #D5D5D5;
	padding:5px;
}
div#main.registuser #registuserIn table tr td{
	border-left:1px solid #D5D5D5;
	border-top:1px solid #D5D5D5;
	padding:5px;
}
div#main.registuser #registuserIn table#regist-form tbody th{
	width:170px;
}
div#main.registuser #registuserIn table input[type=text]{
	border:1px solid #999999;
	margin:2px 0;
}
div#main.registuser #registuserIn table input[type=password]{
	border:1px solid #999999;
	margin:2px 0;
}
div#main.registuser #registuserIn table input[type=button]{
	cursor: pointer;
	margin:2px 0;
}
div#main.registuser #registuserIn table ul{
	list-style-type: none;
	line-height:110%;
}
div#main.registuser #registuserIn table span#require{
	font-weight: normal;
	font-size: x-small;
	color:#FF5D00;
}
div#main.registuser #registuserIn div.error-message{
	font-weight: normal;
	font-size: 1.0em;
	color:#FF3F00;
}
div#main.registuser div#privacypolicy{
color:#3F3F3F;
width:500px;
height:150px;
overflow-y:scroll;
text-align:left;
font-size:0.9em;
border:solid 1px #000000;
margin:10px;
padding:10px;
line-height:120%;
}
div#main.registuser div#precondition{
color:#3F3F3F;
width:500px;
height:150px;
overflow-y:scroll;
text-align:left;
font-size:0.9em;
border:solid 1px #000000;
margin:10px;
padding:10px;
line-height:120%;
}

div#main.registuser div#finish{
padding-left:120px;
}
div#main.registuser span#dbook{
color:#FF5D00;
font-size:0.8em;
}

/*************************login**************************/
div#main.login form{
padding-left:175px;
padding-top:20px;
}
div#main.login form div,fieldset,span{
width:300px;
background-color:transparent;
}
div#main.login h3{
float:left;
margin:0;
padding: 2px 0;
color:#FDFDFD;
width:100px;
background-color:#00528C;
}
div#main.login span.ex{
display:block;
text-align:left;
padding-left:120px;
}
div#main.loginforgot ul{
line-height:200%;
text-align:left;
}
div#main.loginforgot img#fform,img#ftel{
cursor:pointer;
}

/*************************clipping**************************/

div.clipping div.cmemo {
	height:auto;
}
div.clipping div.cmemo img{
	vertical-align:text-bottom;
	padding:0;
	margin:0;
}

/*** Sitemap　***/

.sitemap{
	text-align:left;
	margin: 0px 0px 10px 10px;
}
.sitemap .list{
	margin:10px auto auto 0;
}
.sitemap h4,h5{
	margin:0 auto;
	padding:3px 0;
	font-size:1.2em;
}
.sitemap ul{
	margin:0;
}
.sitemap li{
	list-style-type:none;
	float:left;
	padding-left:3em;
}
.sitemap div.area{
	padding-top: 10px;
	margin-top: 5px;
	border-top:1px dotted #9F9F9F;
}
.sitemap div.genre{
	padding-top: 10px;
	margin-top: 5px;
	border-top:1px dotted #9F9F9F;
}
.sitemap div.users{
	padding-top: 10px;
	margin-top: 5px;
	border-top:1px dotted #9F9F9F;
}
.sitemap div.others{
	padding-top: 10px;
	margin-top: 5px;
	border-top:1px dotted #9F9F9F;
}

/*************************js slider**************************/
div.slideouter{
	height:174px;overflow:hidden;
}
div.slideframe{
	position:relative;
}
div.slideframe p.slideleft{
	position:absolute;left:0;top:0;
}
div.slideframe p.slideright{
	position:absolute;right:0;top:0;
}
div.slideframe div.slidelist{
	margin:0px 25px;overflow:hidden;height:170px;text-align:center;
}
div.slideframe ul.slideul{
	list-style-type:none;
	margin-left:0px;
}
div.slideframe li.slidein{
	float:left;width:110px;height:170px;line-height:105%;display:inline;
}
div.slideframe li.slidein span.pframe{
	display:block;margin:0 0 5px;width:104px;text-align:left;
}
div.slideframe li.slidein span.pframe div{
	height:110px;border:1px solid #EFEFEF;background-color:#F7F7F7;
	padding:2px;margin:0;
}
div.slideframe li.slidein span.pframe img{
	display:block;
}

