@charset "utf-8";

/* CSS Document */

.container{
	width:980px;
	margin:0 auto;
}

body{
	background:url(../../img/pc/common/bg.jpg) left 85px #fff;
	-webkit-text-size-adjust: none;
}


/* ------------------------------------------------------------
	header
------------------------------------------------------------ */

#header{
	background:#fff;
	height:82px;
}

#header .L{
	width:350px;
	float:left;
}

#header .R{
	float:right;
	padding-top:56px; 
}
#header .R .logo{
	text-align:right;
	padding:20px 0 0;
}

#header .R ul{
}
#header .R ul li{
	font-size:12px;
	line-height:1em;
	background:url(../../img/pc/common/bg_head_navi.jpg) no-repeat;
	padding:0 8px 0 8px;
	float:left;
}
#header .R ul li:last-child{
	padding-right:0;
}

#header .R ul li a,
#header .R ul li a:hover,
#header .R ul li a:visited{
	color:#000;
	text-decoration:none;
}
#header .R ul li a:hover{
	color:#999;
}

/* ------------------------------------------------------------
	contents
------------------------------------------------------------ */

#contents{
}

#contents .L{
	width:760px;
	float:left;
}

#contents .R{
	width:205px;
	float:right;
}


/* main-top ----------------------------------------------------- */


/* 見出し部分 */

#contents .title_wrap{
	border-bottom:solid 2px #6c6252;
	padding:0;
	margin:0 0 17px;
	color:#665649;
}

#contents .title_wrap h1{
	float:left;
	width:650px;
	font-size:24px;
	padding:49px 0 0 3px;
}
#contents .title_wrap h1 span{
	margin-left:20px;
	position:relative;
	top:-4px;
}
#contents .title_wrap .btn_howto{
	float:right;
	width:260px;
	padding:18px 0 9px;
}

/* パンくず */
#pan{
	padding:10px 0;
	position:relative;
	z-index:30;
}
#pan li{
	list-style:none;
	float:left;
	font-size:12px;
	padding:0 0 0 5px;
}
#pan li:first-child{
	padding-left:0;
}



/* ニュース */
#contents .L .main_head .news{
	padding:18px 24px;
	border:solid 1px #cbc5bb;
	border-radius: 3px;
    -webkit-border-radius: 3px;   
    -moz-border-radius: 3px;
	background:#fff;
	margin:0 0 20px;
}
#contents .L .main_head .news ul{
	font-size:12px;
	line-height:18px;
}
#contents .L .main_head .news ul li{
	border-bottom: dashed 1px #988c79;
	margin-bottom:10px;
	padding-bottom:10px;
}
#contents .L .main_head .news ul li a{
	text-decoration:none;
	color:#000;
}
#contents .L .main_head .news ul li a:hover{
	text-decoration:underline;
	color:#915e28;
}

#contents .L .main_head .news ul li:last-child{
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}

#contents .L .main_head .news ul li .title{
	background:url(../../img/pc/common/icon_allow_news.png) no-repeat 0 2px;
	color:#988c79;
	margin: 0;
	width:122px;
	float: left;
	text-indent: 10px;	
}

#contents .L .main_head .news ul li .body{
	float:right;
	width:580px;
}


/* 記事ソート用navi部分 */

#contents .L .main_head .tit_sort{
	padding:0 0 9px;
}

#contents .L .main_head .navi_sort ul li{
	float:left;
	margin-right:10px;
	background:url(../../img/pc/common/bg_sortnavi.jpg) no-repeat;
	width:118px;
	height:35px;
	font-size:13.5px;
	letter-spacing:0.1em;
}
#contents .L .main_head .navi_sort ul li:last-child{
	margin-right:0;
}	

#contents .L .main_head .navi_sort ul li a{
	display:block;
	text-decoration:none;
	text-align:center;
	color:#272727;
	padding:8px 0;
}
#contents .L .main_head .navi_sort ul li:hover{
	background:url(../../img/pc/common/bg_sortnavi_r.jpg) no-repeat;
}

#contents .L .main_head .navi_sort ul li.now{
	background:url(../../img/pc/common/btn_sortnavi_now.jpg) no-repeat;
	width:118px;
	height:35px;
	font-weight:bold;

}
#contents .L .main_head .navi_sort ul li.now a{
	color:#fff;
}


/* 記事、記事詳細共通 */

#contents .L h2{
	background:url(../../img/pc/common/h3_icon.png) no-repeat 1px 4px;
	padding:0 0 0 26px;
	margin:12px 0 7px;
	font-size:20px;
	color:#665649;
	line-height:22px;
}

#contents #main .post{
	border-radius: 5px;
	padding:0 35px 30px 35px;
	background:#FFF;
    -webkit-border-radius: 5px;   
    -moz-border-radius: 5px;  
	border-top:solid 4px #d3cabb;
	border-left:solid 4px #d3cabb;
	border-right:solid 1px #d3cabb;
	border-bottom:solid 1px #d3cabb;
	margin:0 0 35px;
}

#contents #main .post .wrap{
	margin-bottom:15px;
	padding-top:30px;
}

#contents #main .post .wrap .photo{
	float:left;
	width:200px;
}
#contents #main .post .wrap .photo img{
	border:solid 1px #ada08c;
	width: 200px;
}
#contents #main .post .wrap .detail{
	float:right;
	width:463px;
}
#contents #main .post .wrap .detail .title{
	font-size:20px;
	margin:0 0 13px;
	font-weight:bold;
}
#contents #main .post .wrap .detail .title a{
	color:#000;
	text-decoration:none;
}
#contents #main .post .wrap .detail .title a:hover{
	color:#915e28;
	text-decoration:underline;
}
#contents #main .post .wrap .detail .entry_type{
	margin:0 0 15px;
}

/* エントリー必要 */
#contents #main .post .wrap .detail .entry_type .entry_yes{ 
	border:solid 2px #ff6617;
	color:#ff6617;
	font-size:14px;
	padding:2px 10px;
	display:inline-block;
	*display: inline;  
	*zoom: 1; 
}
/* エントリー不要 */
#contents #main .post .wrap .detail .entry_type .entry_no{ 
	border:solid 2px #7c9c35;
	color:#7c9c35;
	font-size:14px;
	padding:2px 10px;
	display:inline-block;
	*display: inline;  
	*zoom: 1; 
}


#contents #main .post .wrap .detail .data{
	margin:0 0 15px 0;
}
#contents #main .post .wrap .detail .data dt{
	background:#6c6252;
	border-radius: 3px;
    -webkit-border-radius: 3px;   
    -moz-border-radius: 3px; 
	font-size:12px;
	width:70px;
	padding:2px 0 1px;
	text-align:center;
	color:#fff;
}
#contents #main .post .wrap .detail .data dd{
	font-size:14px;
	padding:0;
	margin:-20px 0 6px 80px;	
}

#contents #main .post .wrap .detail .data dd{
}

#contents #main .post .wrap .detail .text{
	font-size:12px;
	line-height:20px;
	text-align:justify;
	text-justify:inter-ideograph;
}
#contents #main .post .wrap .detail .text .link_detail{
	text-align:right;
	font-weight:bold;
}

#contents #main .post .time_table{
	border:solid 1px #c1c1c1;
	padding:8px 20px;
	margin:0;
}
#contents #main .post .time_table ul{
	float:left;
	width:50%;
}
#contents #main .post .time_table ul li{
	background:url(../../img/pc/common/icon_time.jpg) no-repeat 0 4px;
	padding:0 0 3px 18px;
	font-size:18px;
	border-bottom:dashed 1px #c1c1c1;
	margin:0 20px 6px 0;
}
#contents #main .post .time_table ul li:last-child{
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}
#contents #main .post .time_table ul:nth-child(2n) li{
	margin-right:0;
}

#contents #main .post .time_other{
	text-align:right;
	font-size:12px;
	padding:5px 0 0;
}

#contents #main .post .btn_entry_yes,
#contents #main .post .btn_entry_no{
	border-radius: 3px;
    -webkit-border-radius: 3px;   
    -moz-border-radius: 3px;
	text-align:center;
	font-size:16px;
	margin:15px 0 0;

}
#contents #main .post .btn_entry_yes a,
#contents #main .post .btn_entry_no a{
	display:block;
	padding:11px 0;
	text-decoration:none;
}
#contents #main .post .btn_entry_yes span,
#contents #main .post .btn_entry_no span{
	position:relative;
	top:3px;
	left:17px;
}
	
/* エントリー必要 */
#contents #main .post .btn_entry_yes{ 
	background:#ffede4;
	border:solid 2px #ff6617;
	font-weight:bold;
}
#contents #main .post .btn_entry_yes:hover{
	background:#ffdac8;
}

#contents #main .post .btn_entry_yes a{
	color:#f45300;
}
/* エントリー不要 */
#contents #main .post .btn_entry_no{ 
	background:#e8f2d2;
	border:solid 2px #7c9c35;
	font-weight:bold;

}
#contents #main .post .btn_entry_no:hover{
	background:#cee993;
	
}
#contents #main .post .btn_entry_no a{
	color:#415a0a;
}


/* contents内footerの要素 */

#contents #main .caption,
#contents #contents_in .caption {
    font-size: 12px;
    margin: 0.5em 0;
    padding: 0;
}/*0411修正消費税文言_共通表示用*/


#contents .btn_more{
	border-radius: 3px;
    -webkit-border-radius: 3px;   
    -moz-border-radius: 3px;
	font-weight:bold;
	border:solid 2px #6b5b4c;
	background:#ffdfb6;
	width:300px;
	margin: 30px auto 40px;/*0411修正*/
}
#contents .btn_more:hover{
	background:#ffc77f
}
#contents .btn_more a{
	display:block;
	padding:10px 0;
	text-align:center;
	color:#6b5b4c;
	font-size:14px;
	text-decoration:none;
}
#contents .btn_more a span{
	position:relative;
	top:1px;
	left:10px;
}


/* 詳細ページ ----------------------------------------------------- */

#contents .L .date{
	font-size:12px;
	font-weight:bold;
	text-align:right;
	position:relative;
	top:-1px;
	color:#988C79;
}
#contents .L .h3_single{
	border-left:solid 5px #d3cabb;
	background:none;
	padding:0 0 0 6px;
	font-size:18px;
	margin:0 0 15px;
	color:#665649;
}
#contents #main .single{
	padding-top:15px;

}
#contents #main .single .wrap{
	padding:0 0 20px;
	margin:0 0 20px;
	border-bottom:solid 1px #838383;
}
#contents #main .single .wrap .photo p{
	background:url(../../img/pc/common/icon_scale.jpg) no-repeat 0 1px;
	padding:0 0 0 16px;
	font-size:12px;
	float:right;
	margin:3px 0 0;
}
#contents #main .single .h3_wrap_eventsituation{
	margin-bottom:13px;
	font-weight:bold;
}


#contents #main .single .h3_wrap_eventsituation h3{
	float:left;
	margin:30px 0 0;
}
#contents #main .single .h3_wrap_eventsituation .btn_howto{
	float:right;
	padding:0;
}



#contents #main .single .title_wrap_top .h3_single{
	float:left;
}
#contents #main .single .title_wrap_top .sns{
	float:right;
}
#contents #main .single .title_wrap_top .sns li{
	float:left;
	margin-right:5px;
}
#contents #main .single .title_wrap_top .sns li:last-child{
	margin-right:0;
}





/* お申込状況表 */

.situation_table{
	border-top:solid 1px #8a8a8a;
}
.situation_table li{
	border-bottom:solid 1px #8a8a8a;
}
.situation_table li .cell{
	float:left;
	border-right:solid 1px #8a8a8a;
	font-size:14px;
	padding:13px 0 7px;
}
.situation_table li div:last-child{
	border-right:0;
}

.situation_table li.table_head .cell{
	background:#f4f4f4;
	text-align:center;
	line-height:1.2em;
	text-indent:0;
	padding:5px 0;
}
.situation_table li.table_head div.nuber{
	padding:13px 0;
}
.situation_table li.table_head div.nuber p{
	position:relative;
	top:-10px;
}

.situation_table li.table_head div.s_date,
.situation_table li.table_head div.time,
.situation_table li.table_head div.situation{
	padding:13px 0;
}


.situation_table li div.s_date{
	width:118px;
}
.situation_table li div.time{
	width:134px;
}
.situation_table li div.nuber{
	width:110px;
}
.situation_table li div.s_date,
.situation_table li div.time,
.situation_table li div.nuber{
	text-align:center;
}

.situation_table li div.situation{
	width:319px;
	position:relative;
	text-indent:1em;
	padding:10px 0;
}
.situation_table li div.situation .now,
.situation_table li div.situation .few,
.situation_table li div.situation .end,
.situation_table li div.situation .none,
.situation_table li div.situation .full{
	font-weight:bold;
}

.situation_table li div.situation .now{
	color:#0079be;
	background:url(../../img/pc/common/icon_situ_now.png) no-repeat 13px 1px;
	padding:3px 0 3px 25px;
}
.situation_table li div.situation .few{
	color:#ff8a00;
	background:url(../../img/pc/common/icon_situ_few.png) no-repeat 13px 1px;
	padding:3px 0 3px 25px;
}
.situation_table li div.situation .end{
	background:url(../../img/pc/common/icon_situ_end.png) no-repeat 13px 1px;
	padding:3px 0 3px 25px;
}
.situation_table li div.situation .none{
	background:url(../../img/pc/common/icon_situ_none.png) no-repeat 13px 1px;
	padding:3px 0 3px 25px;
}
.situation_table li div.situation .full{
	background:url(../../img/pc/common/icon_situ_full.png) no-repeat 13px 1px;
	padding:3px 0 3px 25px;
}
.situation_table li div.situation .full span{
	font-size:10px;
	font-weight:normal;
	color:#ed0000;
	border:solid 1px #ed0000;
	padding:0 3px;
	margin-left:7px;
	position:relative;
	top:-2px;
}

.situation_table li div.situation .btn{
	position:absolute;
	right:0;
	top:5px;
	text-indent:0;
	font-size:10px;
	line-height:1em;
}
.situation_table li div.situation .btn a{
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	border:solid 2px;
	padding:10px 14px;
	display:block;
	text-decoration:none;
}
.situation_table li div.situation .entry a{
	background:#ebf6ff;
	border-color:#0079be;
	color:#0079be;
}
.situation_table li div.situation .entry a:hover{
	background:#c1e3ff;
}
.situation_table li div.situation .cansel_entry a{
	background:#ffeff9;
	border-color:#a40061;
	padding:5px 14px;
	color:#a40061;
}
.situation_table li div.situation .cansel_entry a:hover{
	background:#ffd3ef;
}

#contents #main .single .howto_entry{
	border-bottom:dotted 1px;
	padding-bottom:10px;
	margin-bottom:10px;
}
#contents #main .single .howto_entry .howto_entry_dl{
	font-size:12px;
	margin:8px 0 0 0;
}

#contents #main .single .howto_entry .cancel{
	font-size:12px;
}
#contents #main .single .howto_entry .howto_entry_dt{
	float:left;
}
#contents #main .single .howto_entry .howto_entry_dt span{
	font-weight:bold;
	font-size:16px;
}
#contents #main .single .howto_entry .howto_entry_dd{
	float:right;
	font-weight:bold;
	font-size:16px;
}
#contents #main .single .caption{
	margin-top:4px;
	margin-bottom:10px;
}

#contents #main .single .text_s{
	font-size:12px;
	line-height:20px;
}


/* 自由編集領域 */
#contents #main .single .editable_area{
	font-size:12px;
	line-height:20px;
}

#contents #main .single .editable_area h4{
	font-size:14px;
	font-weight:bold;
	margin:0 0 2px;
}
#contents #main .single .editable_area .text{
	font-size:12px;
	line-height:20px;
	margin-bottom:13px;
}
#contents #main .single .editable_area .post_imgs p{
	margin:0 0 5px;
}

#contents #main .single .editable_area .two_column div{
	float:left;
	margin:0 15px 15px 0;
}
#contents #main .single .editable_area .two_column div:nth-child(2n){
	float:left;
	margin-right:0;
}


/* カテゴリーTOP ----------------------------------------------------- */

#contents #category_img{
	width: 980px;
}

#contents .navi_sort .border{
	background: #6a5b4c;
	height:10px;
	width:760px;
	margin-top:-1px;
	z-index:20;
	position:absolute;
}
#contents .category_navi_sort{
	margin:0 0 30px;
}

/* ページャー */

.pager_wrap{
	margin:35px auto 60px auto;
}
.pager {
    margin:10px;
	font-size:14px;
	position:relative;
	margin-left:26%;
}
.pager li {
	float: left;
	margin-right: -1px;
	border: 1px #6a5b4c solid;
	background:#fff;
	line-height:19px;
}
.pager li.blank{
	border:0;
	background:none;
	padding:7px 12px 5px 12px;
	font-weight:bold;
}
.pager li.prev,
.pager li.next {
	border: none;
	background:#6a5b4c;
	padding:4px 3px 5px 3px;
}
.pager li.prev a:hover,
.pager li.next a:hover{
	background:#6a5b4c;
}

.pager li a {
	position: relative;
	display: block;
	padding: 6px 0;
	width:33px;
	text-align:center;
	color: #6a5b4c;
}
.pager li a:link,
.pager li a:visited {
	text-decoration: none;
}
.pager li a:hover,
.pager li a:active {
	background-color: #eee6d8;
	text-decoration: none;
}
.pager li em {
	display: block;
	padding: 6px 0;
	text-align:center;
	width:33px;
	background: #ffdfb6;
	font-style:normal;
	color:#6a5b4c;
}




/* side ----------------------------------------------------- */

/* search */
#contents .R .serch{
	margin:0 0 19px;
}
#contents .R .serch p{
	  margin-bottom:3px;
}
#contents .R .serch .wrap{
	position:relative;
	width:206px;
}
#contents .R .serch .wrap input{
	width:150px;
	border:solid 1px #d3c8b6;
	font-size:12px;
	height:23px;
	line-height:23px;
	text-indent:0.5em;
	background:url(../../img/pc/common/icon_serch.jpg) no-repeat 130px 4px #fff;
}

@-moz-document url-prefix(){
    #contents .R .serch .wrap input{
		width:147px;
		margin-top:1px;
    }
	#contents .R .serch .wrap button{
		position:absolute;
		top:0;
		right:0;
		cursor:pointer;
	}
}

#contents .R .serch .wrap button{
	position:absolute;
	top:0;
	right:0;
	cursor:pointer;
}

/* category */
#contents .R h4{
	color:#fff;
	font-size:13.5px;
	font-weight:bold;
	padding:6px 0;
	text-indent:0.9em;
}

#contents .R .category_list h4{
	background:url(../../img/pc/common/h3_side_category.jpg) no-repeat;
}
#contents .R .archive_list h4{
	background:url(../../img/pc/common/h3_side_archive.jpg) no-repeat;
}
#contents .R .shop_list h4{
	background:url(../../img/pc/common/h3_side_shop.jpg) no-repeat;
}

#contents .R .site_list h4{ 
	background:url(../../img/pc/common/h3_side_site.jpg) no-repeat; 
} 

#contents .R .sidelist{
	margin:0 0 25px 0;
}
#contents .R .sidelist li{
	font-size:12px;
	border-bottom:dashed 1px #ada08c;
	padding:6px 0 6px 7px;
}

#contents .R .sidelist li p {
	border:solid 1px #fefdf9;
	padding:2px 5px;
}

#contents .R .sidelist li a{
	text-decoration:none;
	color:#000;
}
#contents .R .sidelist li a:hover{
	text-decoration:underline;
	color:#915e28;
}
#contents .R .sidelist li.now {
	padding:6px 0 6px 7px;
}

#contents .R .sidelist li.now p{
	background:#ffdfb6;
	border:solid 1px #6a5b4c;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
}/*0425修正*/

#contents .R .sidelist li.now li p{
	background: none;
	border:solid 1px #fefdf9;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
}/*0425追加*/

#contents .R .btn_eventcheck{
	border-bottom:dashed 1px #ada08c;
	padding:0 0 16px 0;
	margin:0 0 25px 0;
}
#contents .R .bn_hankyu{
	margin:0 0 25px 0;
}
#contents .R .editable_area{
	margin:10px 0 25px 0;
}

/* カテゴリ1階層下 */

#contents .R .sidelist li ul{
	margin:7px 0 0 23px;
}
#contents .R .sidelist li ul li{
	border-bottom:none;
	background:url(../../img/pc/common/icon_allow_categorylist.png) no-repeat 3px 10px;
	padding:3px 0 3px 13px;
}

#contents .R .sidelist li ul li p {
	border:solid 1px #fefdf9;
	padding:2px 5px;
}

#contents .R .sidelist li ul li.now{
	border-bottom:none;
	background:url(../../img/pc/common/icon_allow_categorylist.png) no-repeat 3px 10px;
	padding:3px 0 3px 13px;
}

#contents .R .sidelist li.now ul li{
	border-bottom:none;
	background:url(../../img/pc/common/icon_allow_categorylist.png) no-repeat 3px 10px;
	padding:3px 0 3px 13px;
}

#contents .R .sidelist li.now li p {
	margin: 0 0 0 0px;
}

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

#footer{
	height:100%;
	background:url(../../img/pc/common/bg_footer.jpg) repeat-x #fff;
}
#footer .container{
	position:relative;
}
#footer .copyright{
	font-size:12px;
	padding:22px 0 20px 0;
}
#footer .btn_totop{
	position:absolute;
	top:4px;
	right:0;
}