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


.banner_calendar{
	margin: 20px 0;
}
.banner_calendar a{
	transition: 0.3s;
	margin: 0 13px 0 0;
}
.banner_calendar a:hover{ opacity: 0.5;}
.banner_calendar a:last-child{ margin-right: 0;}
.ulstyle{
	margin: 0 0 10px 0 !important;
}

.type_linkarea ul{
	list-style: none;
	text-align: right;
	float: right;
	padding: 0;
	margin: 0;
}
.type_linkarea.vertical ul{
	width: 120px;
}
.type_linkarea li{
	float: left;
	margin: 0 10px 0 0;
}
.type_linkarea.vertical{
	width: 120px;
	float: right;
	margin: 5px 0 0 0;
}
.type_linkarea.verticalwall{
	width: 120px;
	float: right;
	margin: 80px 0 0 0;
}
.type_linkarea.verticalwall_slim{
	width: 120px;
	float: right;
	margin: 110px 0 0 0;
}
.type_linkarea.vertical li{
	float: none;
	margin: 0 10px 3px 0;
}
.type_linkarea.verticalwall li{
	float: none;
	margin: 0 10px 3px 0;
}
.type_linkarea li:last-child{
	margin-right: 0;
}
.type_linkarea.vertical li:last-child{
	margin-right: 10px;
}
.type_linkarea.verticalwall li:last-child{
	margin-right: 10px;
}
.type_linkarea li a{
	display: inline-block;
	width: 76px;
	text-align: left;
	font-weight: normal;
	background-color: #f5f5f5;
	font-size: 11px;
	border: 1px solid #999;
	border-radius: 6px;
	padding: 3px 20px 3px 10px;
}




/*------- テンプレートページtable設定 -------------------*/
.tablearea{
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #ccc;
	margin: 10px 0 20px 0;
}
.tablearea th{
	font-weight: normal;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px 5px;
}
.cell-link {
	height: 0;
}
.tablearea td{
	font-weight: normal;
	text-align: center;
	border-right: 1px dashed #e6e6e6;
	border-bottom: 1px solid #ccc;
	padding: 0;
}
.tablearea td:last-child{
	border-right: 1px solid #ccc;
}
.tablearea td.size{
	width: 40px;
	border-right: 1px solid #ccc !important;
}
.tablearea th.thumbnail{ width: 210px;}
.tablearea td.cell-link a{
	display: block;
    /*background: #ace3b1;*/
    background: #fff;
    /*box-sizing: border-box;*/
    width: 100%;
	/*height: 100%;*/
    padding: 46px 0;
}
.tablearea td.cell-link a.month{
    padding: 19px 0;
}
.tablearea td.cell-link a.square{
    padding: 49px 0;
}
.tablearea td.cell-link a.meishi{
    padding: 33px 0;
}
.tablearea td.cell-link a.ring2way{
    padding: 62px 0;
}
.tablearea td.cell-link a.wall_book{
    padding: 81px 0;
}
.tablearea td.cell-link a.wall_book_month{
    padding: 69px 0;
}
.tablearea td.cell-link a.wall_hanger{
    padding: 13px 0;
}
.tablearea td.cell-link a.wall_slim{
    padding: 96px 0;
}
.tablearea td.cell-link a.wall_slim_month{
    padding: 83px 0;
}
.tablearea td.cell-link a:hover{
    background: #59d463;
}
.tablearea td.cell-link a span{
	display: inline-block;
    margin: 0 0 7px 0;
}
.outline{
	background: #efefef;
}
.border_bdashedline{
	border-bottom: 1px dashed #e6e6e6 !important;	
}
.border_bdashedline_gray{
	border-bottom: 1px dashed #ccc !important;
}
.border_rdashedline{
	border-right: 1px dashed #ccc !important;	
}
.border_rsolid{
	border-right: 1px solid #ccc !important;
}
.leftstyle{
	text-align: left;
}
.leftstyle span{
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 10px;
}
















