@charset "utf-8";

/* Structure (column,bbs,coupon)
---------------------------------------- */

#bg-corner-top-02 {
   background: url("/image/common/bg_corner_top.gif") no-repeat scroll 0 0 transparent;
   padding-top:10px;
   margin-top:15px;
}

#bg-corner-middle-02 {
	background: url("/image/common/bg_corner_middle.gif") repeat-y scroll 0 0 transparent;
	padding: 25px 25px 0 25px;
	width: 660px;
	height: auto !important;
	min-height:600px;
}

.bg-corner-bottom-02 {
    background: url("/image/common/bg_corner_bottom_02.gif") no-repeat left bottom;
    padding-bottom: 14px;
}

.info-rightCorner-bottom-02 {
    background: url(/image/common/cr_line_bottom.gif) no-repeat left bottom;
    padding-bottom: 15px;
	}

.bg-rightCorner-bottom-02 {
    background: url("/image/common/bg_right_bottom.gif") no-repeat left bottom;
    padding-bottom: 15px;
    padding-top:15px;
    height:100%;
}



#bg-rightrInner{
    background: url("/image/common/bg_right_bottom_middle.gif") repeat-y scroll left top transparent;
    height:100%;
    padding-top:1px;

}

/*** 外枠グレーライン common.cssのbg-cornerを利用　画像、クラス名変更***/
#info-corner-top-02 {
    background: url(/image/common/info_line_top.gif) no-repeat scroll 0 0 transparent;
	padding-top:10px;
	margin-top:15px;
}

#info-corner-middle-02 {
    background: url(/image/common/info_line_middle.gif) repeat-y scroll 0 0 transparent;
padding: 25px 25px 0 25px;
width: 660px;
height: auto !important;
height:100%;
min-height: 550px;

}

/* 外枠グレーライン*/

/* Structure 
---------------------------------------- */

/* 
h
---------------------------------------- */
h1 {
    margin:20px 0 16px;
}
h2,
h3 {
    color:#555;
}

.h2-point {
    background: url("/image/common/h4_point.gif") no-repeat scroll left 7px transparent;
    border-bottom: 1px solid #DEDEDE;
    font-size: 131%;
    padding:6px 0 5px 15px;
}

.tRight{
	text-align:right;
}


.explanation {
        margin-bottom: 18px;
	margin-top: 15px;
}


/* 
h
---------------------------------------- */
/* 
point
---------------------------------------- */
.point01{
	padding:7px 0px 8px 15px;
	background:url(/image/common/ranking_maru.gif) no-repeat left 10px;
	font-size:108%;
}
/* 
point
---------------------------------------- */


/* 
form(bbs,coupon)
---------------------------------------- */
.commonSelect th{
	width:100px;
	height:30px;
	font-weight:normal;
	}

.commonSelect select{
	width:100px;
	}
/* 
form
---------------------------------------- */


/* 
text（column,bbs,coupon）
---------------------------------------- */
.updateH2 {
    float: left;
    
}

.update {
    float: right;
    font-size: 77%;
    font-weight: normal;
}
/* 
text
---------------------------------------- */








/* 
pager
---------------------------------------- */
.pager-corner {
    margin-top: 20px;
}
.pager-corner ul {
    float: right;
    padding-bottom: 20px;
}
.pager-corner ul li {
    float: left;
    margin-left: 7px;
}
.pager-corner ul li a {
    border: 1px solid #E2E2E2;
    display: block;
    padding: 3px 7px;
}
.pager-corner ul li.on {
    background: none repeat scroll 0 0 #D5341E;
    border: 1px solid #E2E2E2;
    color: #FFFFFF;
    display: block;
    padding: 3px 7px;
}
.pager-corner ul li a:hover {
    background: none repeat scroll 0 0 #FFFBCC;
    text-decoration: none;
}
/* 
pager
---------------------------------------- */

/* 
recomend
---------------------------------------- */



#recommend {
	width: 610px;
	margin-bottom: 20px;
}

#recommend h2{
	clear: both;
margin-top:30px;
	margin-bottom: 13px;
}

#recommend h4{
	float:left;
	width:200px;
	font-size: 116%;
	color: #3091D6;
	margin: 5px;
}

#recommend div.re-box {
	position: relative;
	margin-bottom:10px;
}



#recommend div.re-box div.re-box-list {
	width:300px;
	padding-bottom: 15px;
	float: left;
	height:auto;
	position: relative;
}

#recommend div.re-box div.box-r {
	float: right!important;
}


span.new_pos{
	width:21px;
	height: 21px;
	margin-left:5px;
}


#recommend div.re-box div.re-box-list p.tlt_recsub {
	padding:3px 10px 3px 2px;
	float:left;
	width:230px;
}
#recommend div.re-box div.re-box-list p.icon_pre01 {
	margin:5px;
	width:43px;
	float:right;
}
#recommend div.re-box div.re-box-list p.img_rec01 {
	width:87px;
	float:left;
	margin-top: 2px;
	margin-right: 10px;
	padding-left: 5px;
}
#recommend div.re-box div.re-box-list p.text_rec01 {
	width:190px;
	float:left;
	margin-top: 2px;
	margin-bottom: 5px;
	font-size: 93%;
	min-height:65px;
}
#recommend div.re-box div.re-box-list p.link_rec01 {
	text-align:right;
	float: right;
}
#recommend div.re-box div.re-box-list p.link_rec01 a {
	position:relative;
	width:80px;
	height:16px;
	display:block;
	overflow:hidden;
}
#recommend div.re-box div.re-box-list p.link_rec01 a{
	position:relative;

}
#recommend div.re-box div.re-box-list p.link_rec01 a:hover img {
	position:relative;
	top:-16px;
}

span.point02 {
	color:#f00;
}

/* 
alink
------------------------------ */
ul.alinkBlack li a{
    color: #3D3D3D!important;
}

/* 
kiji2column
------------------------------ */
#main930{
    margin: 0 auto;
    width: 930px;
    padding:0 0 170px 0;
	}

#mainKiji2column{
    margin: 0 auto;
    width: 930px;
    padding:0 10px 140px 10px;
	}

#colum-L {
    float: left;
    width: 610px;
    padding-right:20px;
}

#colum-R{
    float: left;
margin-top:40px;
    width: 300px;
}



/*
column-right
---------------------*/

/*********   box   *********/
#ranking-box{
	background:url(/image/ranking/cr_rghtclmn_btm.gif) bottom center no-repeat;
	padding:0 0 10px 0;
}


/*********   見出し   *********/

h3#rankh3{
	font-size:17px;
	color:#555555;
	margin-top: 5px;
	margin-left: 5px;
	padding:10px 0;
	padding-left: 30px;
	background-image: url(/image/ranking/cr_rghtclmn_top.gif);
	background-repeat: no-repeat;
	background-position: left 0px;
}


#btn_listup{
padding:0 0 5px 1px ;
}

/*********   エリアプロフィールmap   *********/
#ranking-box div.map_img{
	background:url(/image/ranking/cr_rghtclmn_cntr.gif) left top repeat-y;
	margin-left: 5px;
	padding-top: 5px;
	padding-bottom: 1px;
	padding-left: 10px;
}


/*********   ランキング箇所   *********/

#ranking-box dl{
	background:url(/image/ranking/cr_rghtclmn_cntr.gif) left top repeat-y;
	margin-left: 5px;
	padding-top: 5px;
	padding-bottom: 1px;
	padding-left: 7px;
}

#ranking-box dd {
	font-size:100%;
}

dt.tit{
	width:85%;
	font-size:116%;
	background-image: url(/image/ranking/cr_rnkg_icn.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.2em;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 15px;
	font-weight: normal;
}

dd.rnkng1{
  background:url(/image/ranking/cr_1st.png) no-repeat top left;
  padding:5px 0 2px 100px;	
  margin:0 0 8px 2px;
}

dd.rnkng2{
  background:url(/image/ranking/cr_2nd.png) no-repeat top left;
  padding:7px 0 2px 100px;
  margin-bottom:8px;
  margin:0 0 8px 2px;
}

dd.rnkng3{
  background:url(/image/ranking/cr_3rd.png) no-repeat top left;
  padding:6px 0 2px 100px;	
   margin-bottom:8px;
   margin:0 0 8px 2px;
}

dd.rnkng47{
  background:url(/image/ranking/cr_47th.png) no-repeat top left;
  padding:2px 0 2px 91px;	
     margin-bottom:8px;
   margin:0 0 8px 10px;
}

.lin{
  padding:0 0 11px 40px;	
  margin-top:-12px;
}

/*********   ランキング下線  *********/

.more{
  text-align:right;
  padding-top:7px;
  padding-bottom: 20px; 
  margin-right: 20px;
  background:url(/image/ranking/cr_dot_01.gif) no-repeat bottom left;
}

.more_b {
    margin-right: 20px;
    padding-bottom: 20px;
    padding-top: 7px;
    text-align: right;
}

/*
column-right
---------------------*/

/*
borderbox_h2
---------------------*/
h2.info{
	background:url(/image/common/info_h2.gif) left top no-repeat;
	font-size:130%;
	padding:8px 0 10px 18px;
	margin:-20px 0 0 -13px;
}

.red{
	color:#EC1C24;
}

#rnwl{
	position:absolute;
	top:25px;
	left:280px;
}

#naka_r_br{
	padding-bottom:10px;
}


#banner_r_br{
	margin:0 0 10px 0;
}

/* SNSicons
---------------------------------------- */
/* 記事用
--------- */
#sns_icons{
width:610px;
margin-bottom:5px;
}

#sns_icons ul{
float:right;
}

#sns_icons li{
margin-left:0;
float:left;
}

#sns_icons li img{
padding:0;
}

/* マイページTOP用
--------- */
#sns_icons_mypagetop ul{
    position: absolute;
    right: 280px;
    top: 12px;
}

#sns_icons_mypagetop li{
    margin-left:0;
    float:left;
}

/* マイページ詳細用
--------- */
#sns_icons_mypage {
    float:right;
    right: 10px;
    position: relative;
}
#sns_icons_mypage li{
margin-left:0;
float:left;
}

/* クローズアップ用
--------- */

#sns_icons_column{
width:850px;
margin-bottom:5px;
}

#sns_icons_column ul{
float:right;
}

#sns_icons_column li{
margin-left:0;
float:left;
}

/* マイページTOP用(イベント用)
--------- */
#event_icons_mypagetop ul{
    position: absolute;
    right: 360px;
    top: 12px;
}

#event_icons_mypagetop li{
    margin-left:0.3em;
    float:left;
}

/* 夏祭り
--------- */
#sns_icons_natumaturi {
    position: relative;
    z-index:1000;
    width:1200px;
    margin:0 auto;
}

#sns_icons_natumaturi ul{
    position: absolute;
    top: 15px;
    right:20px;
    padding-right:0.3em;
    height:30px;
    padding-top:5px;
    background:url(/cider/image/common/alpha50.png) left top no-repeat;   
}

#sns_icons_natumaturi li{
    margin-left:0.3em;
    float:left;
}

/* 季節
--------- */
.kisetu_btn_box {
    width: 240px;
    height: 25px;
}
.kisetu_btn_box p{
    float: left;
    margin:0;
    padding:0;
    word-wrap: normal !important;
}
.kisetu_btn_box p a{
    margin:0 !important;
    padding:0 !important;
}

#sns_icons_natumaturi ul{
    position: absolute;
    top: 15px;
    right:20px;
    padding-right:0.3em;
    height:30px;
    padding-top:5px;
    background:url(/cider/image/common/alpha50.png) left top no-repeat;   
}

#sns_icons_natumaturi li{
    margin-left:0.3em;
    float:left;
}

/* サイダー
--------- */

#sns_icons_cider {
    position: relative;
    z-index:1000;
    width:1180px;
    margin:0 auto;
}

#sns_icons_cider ul{
    position: absolute;
    top: 5px;
    right:18px;
    padding-right:0.3em;
    height:30px;
    padding-top:5px;
    background:url(/cider/image/common/alpha50.png) left top no-repeat;   
}

#sns_icons_cider li{
    margin-left:0.3em;
    float:left;
}


