@charset "utf-8";

/*------------------------------------------------------
		***			
------------------------------------------------------*/
/* width */
.w200{width:200px;}
.w240{width:240px;}
.w650{width:650px;}
.w670{width:670px;}


/*------------------------------------------------------
		top			
------------------------------------------------------*/
/* bnr */
.topBnr{
	margin-bottom:10px;
}
.topBnr ul{
	margin-right:-20px;	
}
.topBnr ul li{
	float:left;
	margin:0 20px 7px 0;
}
/* top info */
.topInfo{
	background-color:#fff;
	border:solid 2px #6a3906 ;
	padding:25px 28px 27px;
	margin-bottom:20px;
}
.topInfo h3{
	text-align:center;
	font-weight:bold;
	color: #6a3906; /* #fe4da0 */
	margin-bottom:13px;
}
/* news */
.news ul{
	background-color:#fff;
	padding:26px 24px 12px;
	margin-bottom:20px;
}
.news ul li{
	overflow:hidden;
	border-bottom:dotted 1px #bbb;
	padding:0 0 12px;
	margin-bottom:10px;
	line-height:1.5;
	
}
.news ul li .day{
	float:left;
	width:140px;
}
.news ul li .newsCont{
	float:left;
}
.appIconBig{
 display: block;
 margin: 20px auto 20px auto;
}
/*------------------------------------------------------
		imgList　
------------------------------------------------------*/
/* imgList  -sakuhin look staff- */
.imgList ul{
	margin-right:-40px;	
}
.imgList ul li{
	float:left;
	margin:0 40px 40px 0;
	/*下記追加*/
	width:280px;
	height:220px;
	overflow:hidden;
	box-sizing:border-box;
	border-radius:19px;
	/* border:8px solid #FFF000; */
}
/*下記追加*/
.imgList ul li img{
	transform:scale(1.1);
}

/* imgList4  */
.imgList4 ul{
	margin-right:-20px;	
}
.imgList4 ul li{
	float:left;
	width:215px;
	margin:0 20px 20px 0;
}
/* imgList3  */
.imgList3 ul{
	margin-right:-20px;
	margin-left:15px;
}
.imgList3 ul li{
	float:left;
	width:200px;
	margin:0 20px 10px 0;
	/**/
}
/* imgListProgramMenu */
.imgListProgramMenu {
	padding-top:30px;
}
.imgListProgramMenu ul{
	margin-right:-20px;	
}
.imgListProgramMenu ul li{
/*	float:left;
*/	display:inline-block;
	vertical-align:top;
	width:290px;
	margin:0 20px 20px 0;
}
.imgListProgramMenu ul li img{
	display:block;
	margin-bottom:15px;
}


/*------------------------------------------------------
		guide　
------------------------------------------------------*/
.bgPnk{
	background-color:#fff8f9;
	padding:19px 20px 10px 15px;
}
.bgPnk ul li{
	display:block;
	padding-left:24px;
	background:url(../img/common/arw02.png) no-repeat left 2px;
	margin-bottom:10px;
	line-height:1.3;
}

/*------------------------------------------------------
		accordion　
------------------------------------------------------*/
dl.accordion { width:100%; margin:0 auto 30px;overflow:hidden;}
dl.accordion dt {
    background:url(../img/common/qa_plus.png) 98% center no-repeat;
    background:url(../img/common/qa_plus.png) 98% center no-repeat;
    border-bottom:1px dotted #bbb; line-height:1.5; color:#fe4da0; font-weight:bold; cursor:pointer;
	font-size:18px;
	min-height:36px;
	padding-bottom:10px;
	padding-top:10px;
	margin-bottom:10px;
}
dl.accordion dt.open {
    background:url(../img/common/qa_minus.png) 98% center no-repeat;
    background:url(../img/common/qa_minus.png) 98% center no-repeat;
}
dl.accordion dd { padding:10px; line-height:1.5; display:none;margin-bottom:20px;}

/*------------------------------------------------------
		tab
------------------------------------------------------*/
#tabNavi {
	width:100%;
	background:url(../img/meal/bg_tab.gif) repeat-x left bottom;
	height:43px;
	margin-bottom:35px;
}
#tabNavi ul li{
	float:left;
	margin:0 5px 0 0; 
}
#tabContainer{
}
/* image hover */
#tabNavi a:hover img{
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}

/*------------------------------------------------------
		program
------------------------------------------------------*/
/* bgBge  */
.bgBge{
	background-color:#f7f5ef;
	padding:15px;
	display:block;
	margin:20px auto;
	font-size:13px;
}

/* table */
.typeDot{
	width:100%;
	line-height:1.6;
	border-collapse: separate;
	border-top:dotted 1px #bbb;
}
.typeDot th,.typeDot td{
	text-align:left;
	vertical-align:middle;
	border-bottom:dotted 1px #bbb;
}
.typeDot th{
	white-space:nowrap;
	vertical-align:middle;
	padding:10px 20px 10px 1px;
}
.typeDot td{
	padding:10px 1px;
}

.proNumber{
	font-size:110%;
/*	color:#fe4da0; */
	color:#00943E;
	font-weight:bold;
	margin-left:-1.3em;
}