@charset "UTF-8";

/* Details-----------------------------------------------------------------------------*/
h3.none{
	background:none ! important;
}
.aC{
	text-align:center;
}
.aR{
	text-align:right;
}


.pageLink{
	background-color:#f9f6f4;
	padding:5px;
}
.pageLink ul{
	list-style-type:none;
	margin:5px 10px;
}
.pageLink ul li{
	float:left;
	background:url(../campaign/report/silit/img/arrow_bottom.gif) no-repeat left center;
	padding-left:10px;
	margin-right:15px;
}

/* top
------------------------------------------------------------------*/

#header.top{
	background:url(../image/top/header_bg.gif) repeat-x;
	height:124px;
	text-align:center;
	padding:0;
	}

#topHeadCnt{
	background:url(../image/top/header_bg.gif) repeat;
	width:100%;
	margin:-7px 0 0px 0;
	padding:0 0 0px 0;
	}

#topHeadCntBg{
	background:url(../image/header_bg.gif) repeat-x left bottom;
	padding:0 0 18px 0;
	}

/* === clearfix ==*/
#topHeadCntBg:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

#topHeadCntBg{
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html #topHeadCntBg{height: 1%;}
#topHeadCntBg{display: block;}
/* End hide from IE-mac */
/*#topHeadCnt .in{	width:985px;	margin:0 auto;	text-align:left;	padding:26px 0 25px 0;	}*/
#topHeadCnt .in{
	background:#fffaef;
	width:985px;
	margin:0 auto 15px auto;
	text-align:left;
	padding:15px 0 15px 0;
	}

/* === clearfix ==*/
#topHeadCnt .in:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

#topHeadCnt .in{
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html #topHeadCnt .in{height: 1%;}
#topHeadCnt .in{display: block;}
/* End hide from IE-mac */

#topHeadCnt .in #mainVisual{
	float:left;
	display:inline;
	margin:12px 0 0 10px;
	}

#topHeadCnt .in .txt{
	float:right;
	display:inline;
	width:598px;
	margin:12px 0 0 0;
	}

#topHeadCnt .in .txt .lesson{
	float:left;
	display:inline;
	width:337px;
	margin:12px 0 0 0;
	padding:0 0 15px 0;
	}

#topHeadCnt .in .txt .lesson h3{
	margin:0 0 10px 0;
	}

#topHeadCnt .in .txt .lesson h4{
	color:#ff9900;
	font-weight:bold;
	font-size:14px;
	line-height:20px;
	background:#fff;
	padding:5px 10px;
	margin:0 0 10px 0;
	}

#topHeadCnt .in .txt .lesson p{
	margin:0;
	}

#topHeadCnt .in .txt .lesson .backNam{
	margin:10px 0 0 0;
	background:url(../image/top/header_cnt_back_bg.gif) repeat-y;
	width:336px;
	}

#topHeadCnt .in .txt .lesson .backNam ul{
	margin:0 5px 5px 10px;
	padding:0;
	}

#topHeadCnt .in .txt .lesson .backNam ul li{
	margin:0 0 0 0;
	list-style:none;
	}

#topHeadCnt .in .txt .login{
	float:right;
	display:inline;
	width:233px;
	margin:15px 15px 0 0;
	}

#topHeadCnt .in .txt .login p{
	margin:0 0 10px 0;
	}

#topHeadCnt .in .txt .login .arrowLink{
	background:url(../image/top/header_cnt_arrow.gif) no-repeat left 7px;
	padding:2px 0 2px 18px;
	margin:0;
	}


#popularArea{
	background:url(../image/top/p_area_bg.gif) repeat-y;
	width:610px;
	margin:0 0 20px 0;
	}



#popularArea .area{
	float:left;
	display:inline;
	padding:10px 15px 5px 15px;
	width:122px;
	}

#popularArea .area p{
	margin:0 0 5px 0;
	}

#popularArea  .oLine{
	clear:both;
	margin:0 0 0 0;
	}

h3#infoTxt{
	clear:both;
	margin:0 0 5px 0;
	padding:20px 0 0 0;
	background:none;
	}

#infoBox{
	clear:both;
	margin:0px 0 0 0;
	background:#fff;
	}

#infoBox .in{
	margin:5px 10px 5px 10px;
	}

#infoBox .in p{
	margin:0;
	}

/* search
------------------------------------------------------------------*/
#extSearch{

	}

#extSearch p{
	margin:0;
	}

#extSearch .moreM td,
#extSearch .moreM th{
	padding:10px 0;
	}

#extSearch .select{
	float:left;
	display:inline;
	}

#extSearch .select select{
	width:228px;
	}

#extSearch .arrowTxt{
	float:left;
	display:inline;
	margin:7px 20px 0 20px;
	}


/* school
------------------------------------------------------------------*/
#cntbox{
	width:985px;
	margin:20px auto 0 auto;
	text-align:left;
	padding:1em;
	background:url(../image/bg.gif) repeat;
	-webkit-box-shadow:0 1px 4px #AAA, 0 0 6px #CCC;
    -moz-box-shadow:0 1px 4px #AAA, 0 0 6px #CCC;
    box-shadow:0 1px 4px #AAA, 0 0 6px #CCC;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
	behavior: url(/css/PIE.htc);
	}

#cntbox #cntboxIn{
	background:#fff;
	width:985px;
	}

#cntboxBottom{
	background:url(../image/school/cntbox_bottom.gif) no-repeat left bottom;
	height:15px;
	_margin:0 0 -8px 0;
	}

/* === clearfix ==*/
#cntbox:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

#cntbox{
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html #cntbox{height: 1%;}
#cntbox{display: block;}
/* End hide from IE-mac */

/* === clearfix ==*/
#cntbox #cntboxIn:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

#cntbox #cntboxIn{
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html #cntbox #cntboxIn{height: 1%;}
#cntbox #cntboxIn{display: block;}
/* End hide from IE-mac */

#cntbox #mainArea{
	float:left;
	display:inline;
	width:655px;
	}

#cntbox #subArea{
	float:right;
	display:inline;
	width:270px;
	margin:0 35px 0 0;
	padding:12px 0 0 0;
	}

#cntbox #nameBox{
	background:url(../image/school/name_box_bg.gif) repeat-y;
	width:945px;
	margin:15px 0 17px 20px;
	}

.photoLeft {
	float:left;
}

.lessonPhoto dl {
	margin-left:290px;
	margin-bottom:10px;
	padding-bottom:10px;
	background:url(../image/line04.gif) repeat-x left bottom
}

.lessonPhoto dt {
	width:90px;
}

.lessonPhoto dd {
	margin:-1.5em 0 0 90px;
}

/* === clearfix ==*/

#cntbox #nameBox:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

#cntbox #nameBox{
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html #cntbox #nameBox{height: 1%;}
#cntbox #nameBox{display: block;}
/* End hide from IE-mac */

#cntbox #scInfoBox .txt{
	float:left;
	display:inline;
	width:730px;
	margin:10px 0 0 10px;
	}

#cntbox #scInfoBox .txt h2{
	color:#663300;
	font-size:18px;
	line-height:22px;
	font-weight:bold;
	margin:0 0 5px 0;
	}
#cntbox #scInfoBox .txt h2 img{
	vertical-align:middle;
}
#cntbox #scInfoBox .txt h2 strong{
	font-weight:bold;
	}
#cntbox #scInfoBox .txt h2 .funNum{
	margin-left:5px;
	font-size:12px;
	color:#333;
	border:1px solid #ffe2a2;
	background-color:#fff9ed;
	padding:3px 10px;
	}

#cntbox #scInfoBox .txt p{
	font-size:14px;
	line-height:20px;
	margin:0 0 10px 0;
	}

#cntbox #nameBox p.btn{
	float:right;
	display:inline;
	margin:15px 15px 0 0;
	}

#cntbox #clmOut{
	background:url(../image/school/cntbox_bg.gif) repeat-y;
	width:985px;
	margin:0 0 15px 0;
	}

/* === clearfix ==*/
#cntbox #clmOut:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

#cntbox #clmOut{
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html #cntbox #clmOut{height: 1%;}
#cntbox #clmOut{display: block;}
/* End hide from IE-mac */

#cntbox #mainArea #tab{
	background:url(../image/school/tab_bg.gif) no-repeat left bottom;
	width:640px;
	padding:0 0 20px 0;
	margin:0 0 13px 15px;
	}

#cntbox #mainArea #tabBottom{
	margin:20px 0 5px 15px;
	}

/* === clearfix ==*/
#cntbox #mainArea #tab:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

#cntbox #mainArea #tab{
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html #cntbox #mainArea #tab{height: 1%;}
#cntbox #mainArea #tab{display: block;}
/* End hide from IE-mac */


#cntbox #mainArea #tab ul{
	margin:0 0 0 12px;
	padding:0;
	}

#cntbox #mainArea #tab ul li{
	float:left;
	display:inline;
	margin:0 3px 0 0;
	line-height:0;
	font-size:0;
	}

#cntbox #mainArea #basicData{
	background:url(../image/line02.gif) repeat-x left bottom;
	padding:0 0 15px 30px;
	margin:0 5px 20px 0;
	}

#cntbox #mainArea #basicData.noLine{
	background:none;
	}

/* === clearfix ==*/
#cntbox #mainArea #basicData:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

#cntbox #mainArea #basicData{
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html #cntbox #mainArea #basicData{height: 1%;}
#cntbox #mainArea #basicData{display: block;}
/* End hide from IE-mac */


#cntbox #mainArea #basicData .photo{
	float:left;
	display:inline;
	}

#cntbox #mainArea #basicData .txt{
	float:right;
	display:inline;
	width:310px;
	}

#cntbox #mainArea th{
	vertical-align:top;
	}

#cntbox #mainArea #basicData .txt th{
	width:110px;
	vertical-align:top;
	}

#cntbox #mainArea th,
#cntbox #mainArea td{
	padding:12px 0;
	}


#cntbox #mainArea .indent{
	padding:0 15px 0 30px;
	width:610px;

	}

#cntbox #mainArea .indent p.map {
	color: #FF0000;
	font-size: smaller;
}

#cntbox #mainArea .indent.line{
	background:url(../image/line02.gif) repeat-x left bottom;
	padding-bottom:10px;
	margin:0 0 20px 0;
	}

#mainArea .sec{
	background:url(../image/line04.gif) repeat-x left bottom;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	}

/* === clearfix ==*/
#cntbox #mainArea .sec:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

#cntbox #mainArea .sec{
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html #cntbox #mainArea .sec{height: 1%;}
#cntbox #mainArea .sec{display: block;}
/* End hide from IE-mac */

#cntbox #mainArea .sec.last{
	background:none;
	}

#cntbox #mainArea .sec p{
	margin:0 0 5px 0;
	}

#cntbox #mainArea .sec h4{
	font-weight:bold;
	font-size:12px;
	line-height:18px;
	margin:0 0 5px 0;
	}

#cntbox #mainArea .sec .txt{
	float:left;
	display:inline;
	width:435px;
	}

#cntbox #mainArea .sec .name{
	font-size:14px;
	line-height:20px;
	margin:0 0 15px 0;
	}

#cntbox #mainArea .sec .ingredient .name{
	margin: 0 0 0 1em;
}

#cntbox #mainArea .sec .ingredient .amount{
	float:right;
	margin: 0 1em 0 0;
}


#cntbox #mainArea  #teacherMes{
	background:url(../image/school/mes_bg.gif) repeat-y;
	width:610px;
	margin:0 0 15px 0;
	}

#cntbox #mainArea  #teacherMes .in{
	margin:5px 13px 0 13px;
	}

#cntbox #mainArea #schoolData{
	float:left;
	display:inline;
	width:422px;
	}

#cntbox #mainArea #subSchoolData{
	float:right;
	display:inline;
	width:170px;
	}

#cntbox #mainArea #subSchoolData .logo{
	margin:0 0 20px 0;
	}

#cntbox #mainArea #subSchoolData .map{

	}


#cntbox #mainArea #subSchoolData ul{
	margin:0 0 20px 0;
	}

#cntbox #mainArea #subSchoolData ul li{
	list-style:none;
	}

#cntbox #mainArea #subSchoolData ul li{
	background-position:left center;
	}

#cntbox #mainArea #subSchoolData ul{
	margin:0 0 20px 0;
	}

#cntbox #mainArea #subSchoolData ul li{
	list-style:none;
	}

#cntbox #mainArea #subSchoolData ul li{
	background-position:left center;
	}


#mainArea .sec.photoEle .txt ul{
	border-top:1px dotted #ccc;
	list-style:none;
	padding-top:10px;
	margin:0 0px 10px 0;
}
#mainArea .sec.photoEle .txt ul li {
	color:#666;

}
#mainArea .sec.photoEle .txt ul li span{
	color:#666;
	font-weight:bold;
	padding-right:5px;
}
#mainArea .sec.photoEle .txt2 ul{
	border-top:1px dotted #ccc;
	list-style:none;
	padding-top:10px;
	margin:0 0px 10px 0;
}
#mainArea .sec.photoEle .txt2 ul li {
	color:#666;

}
#mainArea .sec.photoEle .txt2 ul li span{
	color:#666;
	font-weight:bold;
	padding-right:5px;
}
#mainArea .sec.recipelist .txt ul{
	border-top:1px dotted #ccc;
	list-style:none;
	padding-top:10px;
	margin:0 0px 10px 0;
}
#mainArea .sec.recipelist .txt ul li {
	color:#666;

}
#mainArea .sec.recipelist .txt ul li span{
	color:#666;
	font-weight:bold;
	padding-right:5px;
}
#mainArea .sec.recipelist p{
	margin:0 0 10px 0;
}
#mainArea .sec p.numbers{
	background-color:#f8f8f8;
	padding:1px 8px;
	color:#333;
}
#mainArea .sec p.numbers .funNum{
	margin-right:10px;
}
#mainArea .sec p.numbers .studentNum{

}


.btnFav {
	vertical-align:top;
	border:0;
}

.btnFavReci {
	vertical-align:middle;
	border:0;
}


.iFav {
	margin-left:5px;
	vertical-align:top;
	border:0;
}

a.iFav {
	border:0;
}
.srchTitle p {
	display:inline;
}

a.btnFav:link,a.btnFav:visited,a.btnFav:hover,a.btnFav:active,
a.iFav:link,a.iFav:visited,a.iFav:hover,a.iFav:active{
	text-decoration:none;
	border:0;
}


/* == blog campaign == */

.schoolInfo {
	margin-left:18px;
}

.schoolInfo strong {
	font-weight:bold;
	margin:0;
}

.schoolInfo p {
	margin-bottom:5px;
}

.schoolInfo dt,.schoolInfo dd {
	display:inline;
	color:#666666;
}

.schoolInfo dd {
	margin-right:15px;
}

#mainArea .photoEle{
	background:none;
	border-bottom:1px solid #bbada3;
	margin-bottom:15px;
	padding-bottom:15px;
}
#mainArea .photoEle.bNone{
	border-bottom:none;
}
/* === clearfix ==*/
#mainArea .photoEle:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

#mainArea .photoEle{
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html  #mainArea .photoEle{height: 1%;}
#mainArea .photoEle{display: block;}
/* End hide from IE-mac */

#mainArea .recipelist:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

#mainArea .recipelist{
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html  #mainArea .recipelist{height: 1%;}
#mainArea .recipelist{display: block;}
/* End hide from IE-mac */

#mainArea .sec.photoEle .photo{
	width:125px;
	float:left;
	display:inline;
	}

#mainArea .sec.photoEle .txt{
	float:left;
	display:inline;
	width:397px;
	margin:10px 0 0 18px;
	}
#mainArea .sec.photoEle .photo p{
	margin-bottom:5px;
}
#mainArea .sec.photoEle .photo p.numbers{
	font-size:10px;
	background-color:#f8f8f8;
	padding:1px 2px;
	color:#333;
}
#mainArea .sec.photoEle .photo p.numbers .funNum{
	margin-right:3px;
}

/*20141113追記*/
#mainArea .sec.photoEle .photo2{
	float:left;
	display:inline;
	}

#mainArea .sec.photoEle .photo2 p{
	margin-bottom:5px;
}
#mainArea .sec.photoEle .photo2 p.numbers{
	font-size:10px;
	background-color:#f8f8f8;
	padding:1px 2px;
	color:#333;
}
#mainArea .sec.photoEle .photo2 p.numbers .funNum{
	margin-right:3px;
}

/*20141113追記ここまで*/

#mainArea .sec.photoEle .txt p,
#mainArea .txt.description2 p{
	font-size:14px;
	line-height:22px;
}
#mainArea .sec.photoEle .txt p a{
	font-weight:bold;
}
#mainArea .sec.photoEle .txt2{
	float:left;
	display:inline;
	width:445px;
	margin:10px 0 0 18px;
	}
#mainArea .sec.photoEle .txt2 p{
	font-size:14px;
	line-height:22px;
}
#mainArea .sec.photoEle .txt2 p a{
	font-weight:bold;
}
#mainArea .carryout.txt2 p a{
	font-size:14px;
	font-weight:bold;
}

#mainArea .sec.photoEle .txt3{
	float:left;
	display:inline;
	width:445px;
	margin:10px 0 0 18px;
	}
#mainArea .sec.photoEle .txt3 p{
	font-size:14px;
	line-height:22px;
}
#mainArea .sec.photoEle .txt3 p a{
	font-weight:bold;
}
#mainArea .carryout.txt3 p a{
	font-size:14px;
	font-weight:bold;
}

#mainArea .sec.photoEle .schoollist{
	float:left;
	display:inline;
	width:470px;
	margin:10px 0 0 10px;
	}
#mainArea .sec.photoEle .schoollist .metaIn{
	margin-left:18px;
}
#mainArea .sec.photoEle .schoollist p{
	font-size:14px;
	line-height:22px;
	margin:0 0 8px 0;
}
#mainArea .sec.photoEle .schoollist p.title{
	margin:0 0 3px 0;
font-size:14px;
}
#mainArea .sec.photoEle .schoollist p .place{
	font-size:12px;

}

#mainArea .sec.photoEle .schoollist p.lead{
	color:#57341d;
	font-weight:bold;
	margin:0 0 3px 0 ! important;
	padding:0 ! important;
}
#mainArea .sec.photoEle .schoollist p.item{
	font-size:14px;
	line-height:1.6em;
	margin:0;
}
.lessonOk{
	padding:2px 5px;
	font-size:10px;
	font-weight:bold;
	margin-right:5px;
}
.lessonOk.typeA{
	background:url(../image/area/blow_bg1.jpg);
	color:#57341d;
}
.lessonOk.typeB{
	background:url(../image/area/blow_bg2.jpg);
	color:#013968;
}
.lessonOk.typeC{
	background:url(../image/area/blow_bg3.jpg);
	color:#006215;
}
.lessonOk.typeD{
	background:url(../image/area/blow_bg4.jpg);
	color:#6a004b;
}
.lessonOk.typeE{
	background:url(../image/area/blow_bg5.jpg);
	color:#8c0000;
}
.lessonOk.typeF{
	background:url(../image/area/blow_bg6.jpg);
	color:#146833;
}
.lessonOk.typeG{
	background:url(../image/area/blow_bg7.jpg);
	color:#432872;
}
#mainArea .sec.photoEle .schoollist p a{
	font-weight:bold;
}
#mainArea .sec.photoEle .schoollist p.numbers,
#subArea .side_news .txt .numbers{
	background-color:#f8f8f8;
	margin:8px 0 0 0;
	padding:1px 8px;
	color:#333;
}
#mainArea .sec.photoEle .schoollist .funNum{
	margin-right:10px;
}
#mainArea .sec.photoEle .schoollist .studentNum{

}


#mainArea .sec.recipelist .photo{
	float:left;
	display:inline;
	}
#mainArea .sec.recipelist .txt{
	float:left;
	display:inline;
	width:465px;
	margin:10px 0 0 18px;
	}
#mainArea .sec.recipelist .txt p{
	font-size:14px;
	line-height:22px;
}
#mainArea .sec.recipelist .txt p a{
	font-weight:bold;
}
#mainArea .sec.recipelist p.recipename{
	font-weight:bold;
	font-size:14px;
}
#cntbox .recipeName{
	background:url(../image/link_bg.gif) repeat;
	padding:10px;
	margin:0 0 5px 0;
	}

/* === clearfix ==*/
.recipeName:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

.recipeName{
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html .recipeName{height: 1%;}
.recipeName{display: block;}
/* End hide from IE-mac */

#cntbox .recipeName .name{
	font-size:14px;
	line-height:20px;
	font-weight:bold;
	float:left;
	display:inline;
	width:515px;
	}
#cntbox .buttons img{
	vertical-align:middle;
}
#cntbox .recipeName strong{
	font-weight:bold;
	}
#cntbox .btnFavArea{
	margin:0px 5px 0px 0 ! important;
	padding:0px 0 0 0 ! important;
}
#cntbox .btnDeliArea a{
	margin-right:1px;
}

#cntbox .recipeName .name strong{
	font-weight:bold;
	}

#cntbox .recipeName .print{
	float:right;
	display:inline;
	margin:3px 0 0 0;
	}
#cntbox .deliCur{
	background:url(../image/mypage/vd/btn_deli_cur.gif) no-repeat left top;
	font-size:12px;
	color:#333;
	padding:4px 3px 3px 3px;
	padding:2px 3px 3px 3px\9; /* IE8 and below */
	*padding:2px 3px 3px 3px; /* IE7 and below */
	_padding:2px 3px 3px 3px; /* IE6 */
	border-right:1px solid #d9ccbf;
	}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#cntbox .deliCur{
	padding:3px 3px 3px 3px;
	}
}

#cntbox .deliCur span{
	/*	border-left:none;
	background-color:#f9f4ef;
	*/
	margin:0px 0 0 8px;
}
#cntbox .deliCur em{

}

#cntbox .print{
	float:right;
	display:inline;
	margin:3px 0 0 0;
	}



.recipeCommentArea{
	margin-bottom:25px;
}
.recipeCommentArea .moreLink{

	margin:0 0 0 0;
	padding:3px 5px;
}
.recipeCommentArea .inner{

	padding:5px 0px 0 0;
}
.recipeCommentArea .commentArea{
	border:1px dotted #7a4e22;
	margin-bottom:10px;
}
.recipeCommentArea .commentArea .text{
	margin:10px;
}
.recipeCommentArea .commentArea .postDate{
	float:right;
	color:#666;
	font-size:10px;
	margin:0 0 5px 0;
}
.recipeCommentArea .commentArea .text .commenter{
	border-left:none;
	border-bottom:1px dotted #ccc;

}
.recipeCommentArea .commentArea .text .commenter span{
}
.recipeCommentArea .commentArea .text .commenter span.rest{
	color:#8f6339;
	margin-right:5px;
	background:url(../image/mypage/bg/icon_rest.gif) no-repeat left 1px;
	padding-left:15px;
}
.recipeCommentArea .commentArea .text .commenter span.com{
	color:#8f6339;
	margin-right:5px;
	background:url(../image/mypage/bg/icon_comment.gif) no-repeat left 1px;
	padding-left:15px;
}
.recipeCommentArea .commentArea .text .commenter span.sch{
	color:#a4bf37;
	margin-right:5px;
	background:url(../image/mypage/bg/icon_school.gif) no-repeat left 1px;
	padding-left:15px;
}


.recipeCommentArea .commentArea .text .textArea{
	clear:both;
}
.recipeCommentArea .commentArea .del{
	background:url(../image/mypage/bg/del.gif) no-repeat left center;
	padding-left:9px;
}
.recipeCommentArea .commentArea .del a{

	font-size:10px;
}


.commentLoginArea{
	border:3px solid #e9e4de;
	margin:15px 0;
}
.commentLoginArea .inner{
	margin:20px 15px 5px 15px;
}
.commentLoginArea h4{
	background:url(../image/line03.gif) repeat-x left bottom;
}
.commentLoginArea h4 span{
	font-weight:bold;
}
.commentLoginArea .commentTextarea{
	width:100%;
	height:90px;
	margin:10px 0 0 0;
}

#commentTextarea{
	width:100%;
	height:90px;
	margin:10px 0 0 0;
}

#cntbox .bottomBtn{
	margin: 20px 0 20px 40px;
}
#cntbox #bottomContact{ float:left; margin: 0 10px 0 20px;}
#cntbox #bottomContact a {
    display: block;
    width: 250px;
    background-color: #5b3219;
    border-radius: 5px;
    padding: 14px 0;
    font-size: 18px;
    color: #fff;
    text-align: center;
    text-decoration: none;
}
#cntbox #bottomFav{ float:left; margin: 0 0 0 40px;}
#cntbox #bottomFav a {
    display: block;
    width: 250px;
    background-color: #ffcccc;
    border-radius: 5px;
    padding: 14px 0;
    font-size: 18px;
    color: #000;
    text-align: center;
}
#cntbox #bottomFav span {
    display: block;
    width: 250px;
    background-color: #ccc;
    border-radius: 5px;
    padding: 14px 0;
    font-size: 18px;
    color: #666666;;
    text-align: center;
}
#cntbox #bottomFav .off {
    background: #dad9d0;
    color: #7d746d;
}
#cntbox #bottomContact a:hover,
#cntbox #bottomFav a:hover {opacity:0.9;}

#cntbox #point{
	margin:10px 0 40px 0;
	}

#cntbox #point h4{
	color:#663300;
	font-weight:bold;
	font-size:12px;
	line-height:18px;
	margin:0 0 0px 0;
	}

#cntbox #calCnt{
	margin:0 0 5px 0;
	}

#cntbox #calCnt p{
	margin:0;
	}

/* === clearfix ==*/
#cntbox #calCnt:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

#cntbox #calCnt{
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html #cntbox #calCnt{height: 1%;}
#cntbox #calCnt{display: block;}
/* End hide from IE-mac */


#cntbox #calCnt .previous{
	float:left;
	display:inline;
	width:203px;
	}

#cntbox #calCnt .now{
	float:left;
	display:inline;
	width:203px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	}

#cntbox #cal{
	background:url(../image/img_line.gif) repeat;
	padding:2px;
	width:606px;
	margin:0 0 20px 0;
	}


#cntbox #calCnt .next{
	float:right;
	display:inline;
	width:203px;
	text-align:right;
	}

#cntbox #cal table{
	width:100%;
	background:#fff;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	border:1px dotted #bfdc00;
	margin:0 0 0 0;
	}

#cntbox #cal table td,
#cntbox #cal table th{
	width:14%;
	border:1px dotted #bfdc00;
	padding:0;
	}

#cntbox #cal table th{
	text-align:center;
	background:#f6f7d7;
	padding:10px 0;
	}


#cntbox #cal table th.sat{
	background:#e0f1f5;
	}

#cntbox #cal table th.sun{
	background:#ffe7e7;
	}

#cntbox #cal table td.sat{
	background:#f6fbfc;
	}

#cntbox #cal table td.sun{
	background:#fdf5f3;
	}

#cntbox #cal table td div{
	min-height:70px;
	height: auto !important;
	height:70px;
	line-height:110%;
	text-align:center;
	}

#cntbox #cal table td div p.title{
		margin-bottom:0.3em;
		font-size:smaller;
	}

#cntbox #cal table td div span{
	display:block;
	text-align:right;
	margin:3px;
	}

#cntbox #cal table td span.non{
	color:#ccc;
	}

#cntbox #cal table td a{
	font-size:10px;
	text-align:center;
	}

#cntbox #schoolinfo table{
	width:100%;
	background:#fff;
	border-collapse:separate;
	border-spacing:2;
	empty-cells:show;
	border:2px double #ff0000;
	margin:0 0 0 0;
	}

#cntbox #schoolinfo table tr{
	width:90%;
	text-align:center;
	padding:0;
	}

#cntbox #schoolinfo table td{
	width:90%;
	vertical-align:middle;
	padding:0;
	}

#footerTabLink{
	margin:0 0 0 20px;
	}

#cntbox #subArea .ele{
	margin:0 0 15px 0;
	}

#cntbox #subArea h3{
	margin:0 0 10px 0;
	}

#cntbox #subArea .news{
	border-bottom:1px solid #fff;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	}

#cntbox #subArea .news p{
	margin:0 0 0 0;
	}

#cntbox #subArea .moreLink{
	background:#fff;
	}

#cntbox #subArea .blogEntry{
	margin:0 0 10px 0;
	}

/* === clearfix ==*/
#cntbox #subArea .blogEntry:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

#cntbox #subArea .blogEntry{
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html #cntbox #subArea .blogEntry{height: 1%;}
#cntbox #subArea .blogEntry{display: block;}
/* End hide from IE-mac */

#cntbox #subArea .blogEntry .title{
	margin:0 0 5px 0;
	}

#cntbox #subArea .blogEntry .title span{
	display:block;
	}


.schoolBoxShadow{
	background:url(../image/link_bg.gif) repeat;
	padding:10px;
	clear:both;
	}

.schoolBoxShadowIn{
	width:450px;
	margin:0 0 0 60px;
	}

.schoolBoxShadowIn li{
	list-style:none;
	margin:0 0 20px 0;
	}

.shcoolaboutBoxTxt01{
	float:left;
	display:inline;
	width:370px;
	}

.shcoolaboutBoxTxt02{
	float:left;
	display:inline;
	width:300px;
	}

.shcoolaboutBoxTxt03{
	float:left;
	display:inline;
	width:340px;
	}

.upBox{
	margin:0 0 15px 0;
	padding:0 0 0 0;
	}

/* === clearfix ==*/
.upBox:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

.upBox {
	display: inline-block;
	}

/* Hides from IE-mac ﾂ･*/
* html .upBox {height: 1%;}
.upBox {display: block;}
/* End hide from IE-mac */


.upBox p.markQ,
.qaRules p.markQ{
	background:url(../image/about/mark_q.gif) no-repeat;
}
.upBox p.markA,
.qaRules p.markA{
	background:url(../image/about/mark_a.gif) no-repeat;
}
.upBox .shcoolaboutBoxTxt01 p,
.upBox .shcoolaboutBoxTxt02 p,
.upBox .shcoolaboutBoxTxt03 p,
.qaRules p{
	padding-left:18px;
}


/* about
------------------------------------------------------------------*/

.aboutTxt{
	float:left;
	display:inline;
	width:400px;
	}


.aboutTxt02{
	float:left;
	display:inline;
	width:370px;
	}


/* sitemap
------------------------------------------------------------------*/
.boxSitemap{
 	background:url(../image/sitemap/box_bg.gif) repeat-y;
 	}

.boxSitemapIn{
	padding:15px;
	}

.boxSitemapInSide{
	margin:0 0 30px 30px;
	}

table.siteMapTable{
	width:500px;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	margin:0 0 15px 0;
	}


table.siteMapTable th,
table.siteMapTable td{
	padding:5px 0;
	vertical-align:middle;
	}

table.siteMapTable th.noLine,
table.siteMapTable td.noLine,
table.siteMapTable .last td,
table.siteMapTable .last th{
	background:none;
	}

table.siteMapTable th.top,
table.siteMapTable td.top{
	vertical-align:top;
	}

table.siteMapTable th{

	}


/* inq
------------------------------------------------------------------*/
.lineBox.inq .title{
	margin:10px 0 10px 10px;
	}

#faqEx{
	margin:25px 0 20px 0;
	}



/* help
------------------------------------------------------------------*/
.faqBox{
	background:url(../image/img_line.gif) repeat;
	padding:2px;
	margin:0 0 40px 0;
	}

.faqBox .in{
	background:#fff;
	padding:10px 20px;
	}

#mainArea .faqBox .in h3{
	padding:0;
	margin:0 0 5px 0;
	background:none;
	}

#mainArea .faqBox .ele{
	border-bottom:1px solid #e9e7d8;
	margin:0 0 15px 0;
	}

#mainArea .faqBox .ele ul{
	margin:0 10px;
	}

#mainArea .faqBox ul li{
	margin:0 0 7px 0;
	background:url(../image/acs05.gif) no-repeat left center;
	padding:0 0 0 10px;
	list-style:none;
	}

#mainArea .aBox{
	margin:0 0 50px 0
	}

/* === clearfix ==*/
#mainArea .aBox:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

#mainArea .aBox{
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html #mainArea .aBox{height: 1%;}
#mainArea .aBox{display: block;}
/* End hide from IE-mac */

#mainArea .aBox h3{
	padding-left:
	}

#mainArea .aBox .top{
	float:right;
	display:inline;
	background:	url(../image/acs04.gif) no-repeat left center;
	padding:0 0 0 16px;
	}

/* kiyaku
------------------------------------------------------------------*/
#kiyaku ol{
	margin:0 0 25px 30px;
	}



/* inquiry
------------------------------------------------------------------*/
.Boxinquiry{
	border:#c2da69 solid 2px;
 	background:#f8fbe5;
	padding:15px 10px 2px 10px;
	margin:0 0 20px 0;
	}



/* reportBox
------------------------------------------------------------------*/
.reportBox{
	width:935px;
	margin:0 25px;
}
.reportBox table.container{
	width:790px ! important;
	margin:10px auto ! important;
}
.reportBox table.container #contents{
	width:565px;
}
.reportBox table.container .sidep{
	margin:0 10px 0 10px;
}
.reportBox table.container .sidep strong{
	font-weight:bold;
}
.reportBox table.container h3{
	font-weight:bold;
}
.reportBox table.container h4{
	color:#6cb400;
	font-size:14px;
	border-bottom:1px solid #6cb400;
	padding:3px 3px;
	margin:5px 0;
}

.reportBox table.container h5{
	color:#fff;
	font-weight:bold;
	background-color:#ff9900;
	padding:5px 3px;
	margin:10px 0 5px 0;
	border-left:3px solid #ff6600;
}

.reportBox table.container h6{
	font-weight:bold;
	font-size:12px;
}



/*recipe_detail
-------------------*/
.list_recipi_bar {
	background: url(../cook/oisix/img/recipe_bar.gif) no-repeat center;
	padding-left: 50px;
	height: 35px;
	color: #FFFFFF;
	letter-spacing: 0.1em;
	font: bolder 16px/2.3em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
.list_recipibox {
	font: 100 12px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background: url(../cook/oisix/img/resipi_box.gif) no-repeat center;

	color: #717171;
	padding-top: 20px;
}
.list_recipi_rph {
	padding-left: 15px;
	float: left;
	padding-top: 3px;
}
.list_recipi_title {
	font: bold 14px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	float: left;
	color: #805802;
	width: 315px;
	letter-spacing: .2em;
	padding: 20px 5px 15px 10px;
}
.list_recipi_line {
	border-bottom: 1px dotted #CCCCCC;
	margin: 1px 15px;
	height: 1px;
	clear: both;
}
.list_recipi_comment p{
	width: 315px;
	float: left;
	padding-left: 10px;
	padding-bottom: 0px;
	letter-spacing: 0.1em;
	padding-right: 5px;
	font: 100 12px/1.8em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
.list_recipi_details a{
	background: url(../cook/oisix/img/arrow_icon_s.gif) no-repeat left center;
	float: right;
	height: 25px;
	text-align: right;
	padding-left: 0px;
	margin-bottom: 25px;
	line-height: 2.3em;
	margin-right: 15px;
	width: 110px;
	font-weight: 100;
}
.list_recipi_tname {
	background: url(../cook/oisix/img/teacher_name.gif) no-repeat left center;
	height: 38px;
	width: 190px;
	font: bold 14px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin-left: 15px;
	padding-left: 10px;
	padding-top: 30px;
	letter-spacing: 0.1em;
}
.list_recipi_sname {
	background: #b6d21d;
	font: bold 12px/2em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #FFFFFF;
	letter-spacing: 0em;
	width: 247px;
	height: 25px;
	padding-left: 3px;
	padding-bottom: 1px;
	float: left;
	padding-top: 5px;
}
.list_recipi_traffic {
	width: 240px;
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 2px;
	float: left;
	font-weight: 100;
}
.list_recipi_tph {
	height: 75px;
	width: 75px;
	float: right;
}
/*レシピ*/
.recipibox {
	font: 12px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #E8E8E8;
	padding-right: 10px;
	padding-left: 10px;
	background: url(../cook/oisix/img/oxsixbar_c.gif) repeat-y;
	width: 565px;
}
.recipi_title {
	font: bold 14px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #805802;
}
.recipi_time {
	font: bold 12px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #805802;
	margin-top: 5px;
	margin-bottom: 10px;
}
.recipi_idea {
	margin-bottom: 15px;
	margin-right: 10px;
	font: 12px/1.8em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	text-align: justify;
	padding: 5px;
	color:#333;
}
.recipi_point {
	color:#333;
}
.recipi_zairyou_com {
	padding: 10px;
	border: 1px solid #b6d21d;
	margin-bottom: 10px;
	margin-right: 16px;
	text-align: justify;
	font: 12px/1.8em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#333;
}
.recipi_tea {
	margin-bottom: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	font: 12px/1.6em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	width: 455px;
	text-align: justify;
	color:#333;
}
.recipi_lesson {
	font: 12px/2em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#333;
}
.recipi_coment {
	border: 1px solid #b6d21d;
	margin-bottom: 15px;
	width: 293px;
	text-align: justify;
	font: 12px/1.8em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	padding: 5px 8px 5px 10px;
	color:#333;
}
.recipi_appoint {
	margin-bottom: 10px;
	border: 1px solid #f2b64c;
	color: #eb8383;
	width: 515px;
	font: 12px/1.8em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	padding: 10px;
}
.recipe_school{
	color:#805803;
	font-weight:bold;
	font-size:14px;
}
.recipi_siro {
	background: url(../cook/oisix/img/lessonbox.gif) no-repeat;
	height: 55px;
	width: 96px;
	padding-right: 2px;
	padding-left: 2px;
	text-align: center;
	padding-top: 5px;
	letter-spacing: 0em;
	font: normal 12px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	vertical-align: middle;
	color:#333;
}
li.caption.style43{
	margin-bottom:5px;
}



/* guidance
------------------------------------------------------------------*/

.guidanceTxt{
	float:left;
	display:inline;
	width:380px;
	}


ul.listUL{
	margin:15px 25px;
}
ul.listUL li{
	list-style:none;
}


#voiceArea{
	background:url(../image/guidance/comment_bg.gif) repeat-y;
	width:610px;
	margin:0 0 20px 0;
	}

#voiceArea .voice{
	float:left;
	display:inline;
	padding:10px 15px 5px 15px;
	width:173px;
	}

#voiceArea .voice .picture{
	float:left;
	display:inline;
	width:90px;
	margin:0 0 5px 0;
	}
#voiceArea .voice .texts{
	float:left;
	display:inline;
	width:83px;
	margin:0 0 0 0;
	}
#voiceArea .voice .voiceDetail{
	clear:both;
	margin:0 0 0 0;
	}

.serviceArea{
	width:610px;
	margin:0 0 35px 0;
}

.serviceArea .picArea{
	float:left;
	display:inline;
	width:210px;

}
.serviceArea .details{
	float:right;
	display:inline;
	width:390px;
}

#introData{
	width:610px;
}
#introData .photo{
	float:left;
	display:inline;
	width:190px;
}
#introData .txt{
	float:right;
	display:inline;
	width:410px;
}

.lessonaboutBoxTxt01{
	float:left;
	display:inline;
	width:370px;
	}
.upBox .lessonaboutBoxTxt01 p{
	padding-left:18px;
	font-size:14px;
}
.upBox .lessonaboutBoxTxt01 p.catch{
	color:#663300;
	font-weight:bold;
	font-size:18px;
	margin-top:10px;
	background:url(../../../image/campaign/intro_catch.gif) no-repeat 5px 5px;
	padding-left:23px;
}
.upBox .lessonaboutBoxTxt01 p.catch span{
	display:block;
}


/* new pages */

.newBox{
	margin:0 20px 30px;
	border:1px solid #c3db6d;
}

.newBox p{
	margin:2px;
	padding:10px 15px;
	background:#ebf3cd;color:#607417;
}

.newBox span{
	font-size:12px;
	color:#b7c680;
}

em.i_new{
	background:url(../image/icon_new.gif) no-repeat left center ! important;
	padding:2px 0 2px 33px;
	display:inline;
	font-weight:bold;
}

.areaAll{
	text-align:right;
	margin-top:-10px;
}

.linkTop{
	margin-top:-10px;
}

.linkTop{
	margin:-10px 0 30px 15px;
}

.basicTable span{
	color:#ccc;
}

.basicTable strong{
	font-weight:bold;
}

.basicTable a,.basicTable span{
	white-space:nowrap;
}

.informationTable span{
	color:#ccc;
}

.informationTable strong{
	font-weight:bold;
}

.informationTable a,.informationTable span{
	white-space:normal;
}

/*report*/
.tabs{
	border-bottom:6px solid #7e6359;
	margin-bottom:10px;
	width:985px;
}

.tabs ul{
	list-style:none;
}
.tabs ul li{
	float:left;
	display:inline;
	height:42px;
	margin-right:5px;
}
.tabs ul li.on a{
	display:block ! important;
	color:#fff ! important;
	line-height:15px;
}
.tabs ul li.off a{
	display:block ! important;
	color:#fff ! important;
	line-height:15px;
}
.tabs ul li.on.oneLine a{
	padding:15px 15px 0 15px ! important;
}
.tabs ul li.on.twoLine a{
	padding:6px 15px 0 15px ! important;
}

.tabs ul li.off.oneLine a{
	padding:15px 15px 0 15px ! important;
}

.tabs ul li.off.twoLine a{
	padding:6px 15px 0 15px ! important;
}

.tabs ul li a:hover{
	background:none;
}
.tabs ul li.off a{

}
.tabs ul li.off a:hover{
	text-decoration:none;
	background:none;
}
.tabs ul li.on{
	background:url(../image/tabs_longbg_on.gif) no-repeat;
	}

.tabs ul li.off{
	background:url(../image/tabs_longbg_off.gif) no-repeat;
}
.tabs ul li.on div.text{
	margin-top:0px ! important;
	padding:0;
	background:url(../image/tabs_right_on.gif) no-repeat right top;
}
.tabs ul li.off div.text{
	margin-top:0px ! important;
	padding:0;
	background:url(../image/tabs_right_off.gif) no-repeat right top;
}
.tabs ul li.on div.notlink{
	display:block ! important;
	color:#fff ! important;
	line-height:15px;
	margin-top:0px ! important;
	padding:6px 15px 0 15px;
	background:url(../image/tabs_right_on.gif) no-repeat right top;
}
.tabs ul li.off div.notlink{
	display:block ! important;
	color:#fff ! important;
	line-height:15px;
	margin-top:0px ! important;
	padding:6px 15px 0 15px;
	background:url(../image/tabs_right_off.gif) no-repeat right top;
}

#reportFirstBox{
	background:url(../../../image/campaign/cat_box_bg.gif) repeat-y;
	width:630px;
	margin:0 auto 15px auto;
}
#reportFirstBoxTop{
	background:url(../../../image/campaign/cat_box_top.gif) no-repeat;
	height:35px;
}
#reportFirstBoxBottom{
	background:url(../../../image/campaign/cat_box_bottom.gif) no-repeat;
	height:13px;
}
#reportFirstBox h2{
	color:#000;
	background:none;
	line-height:20px;
	padding:0 30px 7px 30px;
}


.fsArea{
	background:url(../../../image/campaign/fs_bg.gif) repeat-y;
}
.fsArea .intro{
	margin:10px 15px 0 15px;
	background:url(../../../image/campaign/intro_bottom.gif) no-repeat left bottom;
	width:580px;
	padding-bottom:10px;
}
.fsArea .intro h3{
	background:url(../../../image/campaign/intro_top.gif) no-repeat left top ! important;
	padding:15px 10px 0 10px ! important;
	color:#886002;
	font-size:20px;
	font-weight:bold;
}


.introDataFs{
	width:580px;
	margin:10px auto 0px auto;
}
.introDataFs .photo{
	float:left;
	display:inline;
	width:190px;
}
.introDataFs .txt{
	float:right;
	display:inline;
	width:380px;
	margin-top:10px;
}
.introDataFs .txt.none{
	margin-top:0px;
}
.introDataFs .txt h3{
	background:url(../../../image/campaign/intro_catch_bottom.gif) no-repeat left bottom;
	padding-bottom:8px;
	color:#5f4c38;
	font-size:18px;
}
.introDataFs .txt h3 span{
	background:url(../../../image/campaign/intro_catch.gif) no-repeat left center;
	padding-left:12px;
}
.introDataFs .txt p{
	font-size:14px;
	line-height:22px;
}
.introDataFs .txt p.shcoolName{
	margin:5px 0 5px 0;

}
.introDataFs .txt p.shcoolName a{
	color:#5f4c38;
	font-weight:bold;
}
.introDataFs .txt p.shcoolName a:hover{
background:none;
}
.introDataFs .txt .btns{
	margin-top:10px;
}
.introDataFs .txt .btns p{
	float:left;
	display:inline;
	width:170px;
	margin-right:20px;
	_height:35px;
}
.introDataFs .txt .btns p a:hover{
background:none;
}
.introDataFs .txt2{
	float:right;
	display:inline;
	width:580px;
	margin-top:10px;
}
.introDataFs .txt2.none{
	margin-top:0px;
}
.introDataFs .txt2 h3{
	background:url(../../../image/campaign/intro_catch_bottom.gif) no-repeat left bottom;
	padding-bottom:8px;
	color:#5f4c38;
	font-size:18px;
}
.introDataFs .txt2 h3 span{
	background:url(../../../image/campaign/intro_catch.gif) no-repeat left center;
	padding-left:12px;
}
.introDataFs .txt2 p{
	font-size:14px;
	line-height:22px;
}
.introDataFs .txt2 p.shcoolName{
	margin:5px 0 5px 0;

}
.introDataFs .txt2 p.shcoolName a{
	color:#5f4c38;
	font-weight:bold;
}
.introDataFs .txt2 p.shcoolName a:hover{
background:none;
}
.introDataFs .txt2 .btns{
	margin-top:10px;
}
.introDataFs .txt2 .btns p{
	float:left;
	display:inline;
	width:170px;
	margin-right:20px;
	_height:35px;
}
.introDataFs .txt2 .btns p a:hover{
background:none;
}

div.border{

	margin:0 auto;
	width:580px;
}



.shcoolListArea{
	background:url(../../../image/campaign/sub_border.gif) repeat-x left top;
	/*border-top:1px dotted #c1d800;*/
	margin-bottom:35px;
}

/* === clearfix ==*/
.shcoolListArea:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

.shcoolListArea{
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html .shcoolListArea{height: 1%;}
.shcoolListArea{display: block;}
/* End hide from IE-mac */

.shcoolListArea .descriptionArea{
	/*background:url(../../../image/campaign/sub_border.gif) repeat-x left bottom;*/
	margin:20px 0px 0px 0;
	_margin-top:5px;
	padding:15px 25px 5px 25px;
}
.shcoolListArea .descriptionArea p{
	color:#663300;
	margin:0;
}
.shcoolListArea dl{
	margin:15px 35px;
}
.shcoolListArea dt{
	background:url(../image/link_bg.gif) repeat;
	padding:5px 10px;
	}
.shcoolListArea dd{
	margin:3px 10px 15px 10px;
}


/* === clearfix ==*/
.shcoolListArea .shcoolListPicBox:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
.shcoolListArea .shcoolListPicBox{
	display: inline-block;
	}
/* Hides from IE-mac \*/
* html .shcoolListArea .shcoolListPicBox{height: 1%;}
.shcoolListArea .shcoolListPicBox{display: block;}
/* End hide from IE-mac */

.shcoolListArea .shcoolListPicBox img.pic{
	float:left;
	display:inline;
	margin:0 15px 0 35px;
	_margin:10px 15px 10px 35px;
}
.shcoolListArea .shcoolListPicBox dl{

}


/* === clearfix ==*/
.pageLinkArea:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

.pageLinkArea{
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html .pageLinkArea{height: 1%;}
.pageLinkArea{display: block;}
/* End hide from IE-mac */


.pageLinkArea{
	background:url(../image/link_bg.gif) repeat;
	padding:5px 10px;
	margin:5px 0px 25px 0px;
}
.pageLinkArea ul{
	list-style:none;

}
.pageLinkArea ul li{
	width:500px;
	display:inline;
	padding:0px 5px;
}
.pageLinkArea ul li a{

}
.pageLinkArea ul li.next{
	text-align:right;
	float:right;
}
.pageLinkArea ul li.back{
	float:left;
}

/* lesson search
------------------------------------------------------------------*/

a.noBg {
	background:none;
}

.lessonTh {
	width:150px;
}

.btnSchedule1 {
	display:block;
	margin-top:10px;
	text-align:right;
}

img.btPosition {
	margin:0 0 -6px 5px;
}

h2#lessonTitle {
	margin-left:20px;
	background:url(../image/main_title2.gif) no-repeat;
	padding-left:10px;
}

#lessonSrchBox fieldset,img{border:0;}
#lessonSrchBox li {list-style-type:none;}
#lessonSrchBox form,#lessonSrchBox input {margin:0;padding:0;}

#lessonSrchBox .MainSrch {
	margin-bottom:10px;
}

#lessonSrchBox .MainSrch fieldset {
	float:left;
}

.lesFree {
	position:relative;
	margin-bottom:10px;
}

.lesFree legend span {
	position:absolute;
	top:4px;
}

.lesFree div {
	margin-left:75px;
}

.lesFree div input {
	width:300px;
}

#lessonSrchBox .MainSrch legend {
	margin-bottom:5px;
}

#lessonSrchBox .MainSrch .textSize {
}

#lessonSrchBox .subSrch {
}
#lessonSrchBox .subSrch fieldset {
	padding-bottom:10px;
	margin:10px 15px 0;
}

.btmLine {
	background:url("../image/line04.gif") repeat-x left bottom;
}

#lessonSrchBox .subSrch legend {
	display:block;
	float:left;
	margin-bottom:-15px;
	width:80px;
}


#lessonSrchBox .subSrch div {
	margin:0 0 0 80px;
}

#lessonSrchBox .subSrch li {
	display:inline;
	margin-right:10px;
	line-height:1.8;
}

#lessonSrchBox .submitBt {
	position:relative;
	margin:0 0 30px;
	padding-top:10px;
	text-align:center;
	background:url("../image/line04.gif") repeat-x left top;
}

#lessonSrchBox .subSrch li label {
	white-space:nowrap;
}

#lessonSrchBox .subSrch li input {
	margin-right:2px;
}

.xplus {
	margin-right:8px;
	padding-right:15px;
	background:url(../image/x2.gif) no-repeat right bottom;
}

.internet {
	margin:20px 0px 0px 20px;
}

.internet2 {
	margin:10px 0px 0px 0px;
}

.otherSrch {
	position:absolute;
	top:2px;
	left:0;
	margin:10px 0 15px;
}


#lessonBox .recipeName .name{
	font-size:14px;
	line-height:20px;
	font-weight:bold;
	float:left;
	display:inline;
	width:515px;
	}

#lessonBox .recipeName .name strong{
	font-weight:bold;
	}

#lessonBox .recipeName .print{
	float:right;
	display:inline;
	margin:3px 0 0 0;
	}

#lessonBox #bottomContact{
	text-align:right;
	margin:-30px 0 0 0;
	}

#lessonBox #point{
	margin:10px 0 40px 0;
	}

#lessonBox #point h4{
	color:#663300;
	font-weight:bold;
	font-size:12px;
	line-height:18px;
	margin:0 0 0px 0;
	}

#lessonBox #calCnt{
	margin:15px 0 5px 0;
	}

#lessonBox #calCnt p{
	margin:0;
	}

/* === clearfix ==*/
#lessonBox #calCnt:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

#lessonBox #calCnt{
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html #lessonBox #calCnt{height: 1%;}
#lessonBox #calCnt{display: block;}
/* End hide from IE-mac */


#lessonBox #calCnt .previous{
	float:left;
	display:inline;
	width:203px;
	}

#lessonBox #calCnt .now{
	float:left;
	display:inline;
	width:203px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	}

#lessonBox #cal{
	background:url(../image/img_line.gif) repeat;
	padding:2px;
	width:606px;
	margin:0 0 5px 0;
	}


#lessonBox #calCnt .next{
	float:right;
	display:inline;
	width:203px;
	text-align:right;
	}

#lessonBox #cal table{
	width:100%;
	background:#fff;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	border:1px dotted #bfdc00;
	margin:0 0 0 0;
	}

#lessonBox #cal table td,
#lessonBox #cal table th{
	width:14%;
	border:1px dotted #bfdc00;
	padding:0;
	}

#lessonBox #cal table th{
	text-align:center;
	background:#f6f7d7;
	padding:10px 0;
	}


#lessonBox #cal table th.sat{
	background:#e0f1f5;
	}

#lessonBox #cal table th.sun{
	background:#ffe7e7;
	}

#lessonBox #cal table td.sat{
	background:#f6fbfc;
	}

#lessonBox #cal table td.sun{
	background:#fdf5f3;
	}

#lessonBox #cal table td div{
	min-height:70px;
	height: auto !important;
	height:70px;
	text-align:center;
	}

#lessonBox #cal table td div span{
	display:block;
	text-align:right;
	margin:3px;
	}

#lessonBox #cal table td span.non{
	color:#ccc;
	}

#lessonBox #cal table td a{
	font-size:20px;
	text-align:center;
	font-weight:bold;
	}


#lessonBox #cal table td strong {
	font-size:25px;
	font-weight:bold;
	color:#ffffff;

}

#lessonBox #cal table .daySelect {
	background:#ffd390;
}

.btCalView {
	text-align: right;
}

.btCalViewLesson {
	text-align: right;
	margin-top: -20px;
}


/* calendar */
.displaySelect{
	float:left;
	display:inline;
	border:1px dotted #ccc;
	background-color:#f6f6f6;
	padding:3px 15px;
	margin-bottom:5px;
}
.displaySelect ul{
}
.displaySelect li{
	float:left;
	display:inline;
	margin: 0 25px 0 0;
}
.displaySelect li:last-child{
	margin: 0 0px 0 0;
}

.moreLinkMar0 {
	margin-bottom:5px;
	background:url("../image/link_bg.gif") repeat scroll 0 0 transparent;
	padding:10px;
	text-align:right;
}

/* 表示切り換え */
.changeView {
	padding-bottom:5px;
	background:url(../image/line03.gif) repeat-x bottom;
	width: 100%;
	display: table;
}

.changeView img {
	margin:0 2px -2px 0;
}

.changeView span {
	margin:0 5px;
}

.changeView em {
	font-weight:bold;
}

/* //表示切り換え */


/* レッスン結果 レッスン表示 */

.lessonView {
	margin-bottom:5px;
	padding-bottom:10px;
	background:url(../image/bg_lessonmenu.png) no-repeat bottom left;
}

.lessonView dl {
	width:470px;
}

.lessonView dd {
	padding:0 15px;
}

.lessonView .name1 {
	margin:5px 15px 0;
	padding-top:5px;
	border-top:1px dotted #ccc;
	font-size:12px;
	color:#666666;
}

.lessonView .name2 {
	margin:-1.8em 0 0 3.7em;
	font-size:12px;
}


/* //レッスン結果 レッスン表示 */


.photoLesson {
	float:right;
}

.normalView p {
	margin-bottom:0;
}

.lessonFull {
	margin-left:10px;
	vertical-align:middle;
}

.lessonReserve {
	margin-left:0px;
	vertical-align:middle;
}

.lessonResult {
	margin-bottom:10px;
	padding-bottom:10px;
	background:url(../image/line04.gif) repeat-x left bottom;
}

.reserveLessonOld {
	margin:-5px -5px 10px -5px;
	padding:5px 5px 10px 5px;
	background-color:#CCCCCC;
}

.reserveLessonRecent {
	margin:-5px -5px 10px -5px;
	padding:5px 5px 10px 5px;
	border: 1px solid #FF0000;
	background-color:#FFEEEE;
}

.reserveLessonUncommit {
	margin:-5px -5px 10px -5px;
	padding:5px 5px 10px 5px;
	background-color:#EEEEFF;
}

div.participant {
	background-color:#faf0e6;
}
div.participant table.basicTable {
	width:590px;
	margin-left:10px;
	margin-right:10px;
}

div.participant table.basicTable th.title {
	font-size:16px;
	color: #990000;
}

.leAarrowLink {
	margin-bottom:5px;
	/*padding-left:18px;*/
	/*background:url(../image/acs01.gif) no-repeat left;*/
	font-size: 16px;
    font-weight: bold;
}

.leAarrowLink a:link{
	text-decoration:none;
	color:#000;
	/*border-bottom:1px dotted #ffb74c;*/
}

.leAarrowLink a:visited{
	text-decoration:none;
	color:#999;
	/*border-bottom:1px dotted #ffb74c;*/
	}


.leAarrowLink a:hover{
	text-decoration:none;
	border-bottom:none;
	}


.leAarrowLink a:active {
	text-decoration:none;
	border-bottom:none;
}

.normalView .details {
	margin-bottom:5px;
	color:#a46628;
}

.normalView .details dd {
	margin-right:10px;
}

.normalView .details.dateReserve{
	background: #fff7f7;
	margin-bottom: 10px;
	color: #b90202;
}
.normalView .details.dateReserve dt{
	font-weight: bold;
}
.normalView .details.dateReserve dd span.attention{
	font-size: 1em;
	font-weight: normal;
}

.schoolName {
	margin-bottom:5px;
}

.normalView .details dt,.normalView .details dd,
.normalView .schoolName dt,.normalView .schoolName dd {
	display:inline;
	font-size:12px;
}

.normalView .details dd span {
	font-size:16px;
	font-weight:bold;
}

.normalView .schoolName dt {
	color:#666;
}

.comment {
	clear:left;
	font-size:12px;
	color:#cccccc;
}

.checkes li {
	white-space:nowrap;
}

.flagIcon2 {
	padding-left:295px;
}

.flagIcon3 {
	padding:5px;
	background:#ffffff;
}

.flagIcon li,
.flagIcon2 li,
.flagIcon3 li {
	display:inline;
	margin:0 8px 5px 0;
	list-style-type:none;
}

.option {
	margin-bottom:5px;
	padding:2px;
	border:1px dotted #bfdc00;
	background:#f4facf;
}


/* === clearfix ==*/
#lessonSrchBox .subSrch fieldset:after,
#lessonSrchBox .MainSrch:after,
.lessonResult:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

#lessonSrchBox .subSrch fieldset,
#lessonSrchBox .MainSrch,
.lessonResult {
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html #lessonSrchBox .subSrch fieldset,
* html #lessonSrchBox .MainSrch,
* html .lessonResult {height: 1%;}

#lessonSrchBox .subSrch fieldset,
#lessonSrchBox .MainSrch,
.lessonResult{display: block;}
/* End hide from IE-mac */


#lessonSrchBox .details {
	color:#a46628;
}

#lessonSrchBox .details dd {
	margin-right:10px;
}

.schoolName {
	margin-bottom:0;/*add*/
}

#lessonSrchBox .details dt,#lessonSrchBox .details dd,
#lessonSrchBox .schoolName dt,#lessonSrchBox .schoolName dd {
	display:inline;
	font-size:10px;
}

#lessonSrchBox .details dd span {
	font-size:16px;
	font-weight:bold;
}

#lessonSrchBox .schoolName dt {
	color:#666;
}

/* user regist
------------------------------------------------------------------*/
/* common */
#userRe #mainArea{
	float:left;
	display:inline;
	width:625px;
	margin-left:15px;
	padding-bottom:30px;
}

#userRe h2 {
	height:30px;
	margin-left:12px;
	padding:7px 0 10px 10px;
	\_padding:5px 0 20px 10px;
	background:url("../image/mypage/bg/bg_step_title.png") no-repeat;
	font-size:18px;
	font-weight:bold;
	color:#ffffff;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-right: 10px;
}

#userRe-step li {
	float:left;
	list-style-type:none;
	text-indent:-10000px;
}

#userRe-step li strong,#userRe-step li span {
	display:block;
	background-image:url("../image/mypage/bg/bg_step.png");
	background-repeat:no-repeat;
}

#userRe-step li {
	margin-left:10px;
	_margin-left:8px;
}

#userRe-step li.step1 strong,#userRe-step li.step1 span,
#userRe-step li.step2 strong,#userRe-step li.step2 span,
#userRe-step li.step3 strong,#userRe-step li.step3 span,
#userRe-step li.step4 strong,#userRe-step li.step4 span,
#userRe-step li.step5 strong,#userRe-step li.step5 span {
	width:164px;height:46px;
}

#userRe-step li.step6 strong,#userRe-step li.step6 span {
	width:94px;height:46px;
}

#userRe-step li.step1 strong {background-position:0 0;}
#userRe-step li.step2 strong {background-position:-165px 0;}
#userRe-step li.step3 strong {background-position:-330px 0;}
#userRe-step li.step4 strong {background-position:-495px 0;}
#userRe-step li.step5 strong {background-position:-660px 0;}
#userRe-step li.step6 strong {background-position:-825px 0;}
#userRe-step li.step1 span {background-position:0 -50px;}
#userRe-step li.step2 span {background-position:-165px -50px;}
#userRe-step li.step3 span {background-position:-330px -50px;}
#userRe-step li.step4 span {background-position:-495px -50px;}
#userRe-step li.step5 span {background-position:-660px -50px;}
#userRe-step li.step6 span {background-position:-825px -50px;}

#userRe-step img {
	display:block;
	float:left;
	margin-left:9px;
}
fieldset {
	margin:0;
	padding:0;
	border:none;
}

.stepTitle {
	margin:15px 0;
	padding-bottom:10px;
	background:url("../image/line03.gif") repeat-x bottom;
}

#mainArea .stepTitle h3 {
	margin:0 0 8px;
	padding:0;
	background:none;
	color:#663300;
	font-size:16px;
	font-weight:bold;
}

#mainArea .stepTitle h3 span {
	margin:0 10px 0 0;
	padding:0;
	font-size:24px;
	color:#c6d07c;
}

.stepTitle p {
	margin:0 0 0 3px;
	padding:0;
}

.formFooter {
	margin-top:25px;

}
.formFooter p {
	color:#ff6666;
	margin:0;
}

.btRe {
	margin-top:5px;
	padding-top:15px;
	border-top:1px dotted #CCCCCC;
	text-align:center;
}

.btRe2 {
	margin-top:5px;
	padding-top:15px;
	text-align:center;
}

.btBack {
	margin-right:15px;
}

.btSNS {
	text-align:center;
}

.btSNS dd {
	display:inline;
	margin-left:20px;
}

div.entrySNS {
	border:1px dotted #CCCCCC;
	margin-top:10px;
	padding:10px;
}
div.entrySNS h4 {
	color:#663300;
	border-bottom:2px dotted #663300;
	font-weight:bold;
}
.bgText {
	width:270px;
	padding:4px;
	border-top:1px solid #acacac;
	border-left:1px solid #acacac;
	border-right:1px solid #d0d0d0;
	border-bottom:1px solid #d0d0d0;
	background:url("../image/mypage/bg/bg_input.png") no-repeat top left;
	font-size:16px;
	font-weight:bold;
	color:#333333;
}

.bgText2 {
	width:350px;
	padding:4px;
	border-top:1px solid #acacac;
	border-left:1px solid #acacac;
	border-right:1px solid #d0d0d0;
	border-bottom:1px solid #d0d0d0;
	background:url("../image/mypage/bg/bg_input.png") no-repeat top left;
	font-size:16px;
	font-weight:bold;
	color:#333333;
}

.bgText3 {
	width:150px;
	padding:4px;
	border-top:1px solid #acacac;
	border-left:1px solid #acacac;
	border-right:1px solid #d0d0d0;
	border-bottom:1px solid #d0d0d0;
	background:url("../image/mypage/bg/bg_input.png") no-repeat top left;
	font-size:16px;
	font-weight:bold;
	color:#333333;
}

.bgFile {
	padding:4px;
	font-size:14px;
	font-weight:bold;
	color:#333333;
}

.stepGuideImg {
	margin:15px 0;
}


.bgError {
	width:270px;
	padding:4px;
	border-top:1px solid #acacac;
	border-left:1px solid #acacac;
	border-right:1px solid #d0d0d0;
	border-bottom:1px solid #d0d0d0;
	background-color: #e8b0b0;
	font-size:16px;
	font-weight:bold;
	color:#333333;
}
/* //common */

.bgErrorName {
	width:150px;
	padding:4px;
	border-top:1px solid #acacac;
	border-left:1px solid #acacac;
	border-right:1px solid #d0d0d0;
	border-bottom:1px solid #d0d0d0;
	background-color: #e8b0b0;
	font-size:16px;
	font-weight:bold;
	color:#333333;
}

.mailBox2 {
	position:relative;
	border:1px solid #dadada;
	background:#f4f4f4 url("../image/mypage/bg/bg_mailbox.png") repeat-x;
}

.mailBox2 fieldset {
	margin-top:20px;
	margin-left:30px;
}

.mailBox2 fieldset span {
	display:block;
	float:left;
	width:170px;
	margin-top:5px;
	color:#663300;
	font-weight:bold;
}

/* step1 */

.mailBox {
	position:relative;
	padding:30px 0 0;
	border:1px solid #dadada;
	background:#f4f4f4 url("../image/mypage/bg/bg_mailbox.png") repeat-x;
}

.mailBox .notice {
	margin-top:5px;
	margin-left:170px;
	color:#666666;
	font-size:12px;
}


.mailBox fieldset {
	margin-top:20px;
	margin-left:30px;
}

.mailBox fieldset span {
	display:block;
	float:left;
	width:170px;
	margin-top:5px;
	color:#663300;
	font-weight:bold;
}

.mailText {
	position:absolute;
	top:5px;
	left:5px;
}

.u-kiyakuBox {
	margin:15px 30px 25px;
}

.u-kiyakuBox legend {
	font-weight:bold;
	color:#663300;
}

.u-kiyaku {
	height:100px;
	margin-bottom:5px;
	padding:5px;
	border:1px solid #DDDAA8;
	overflow-y:scroll;
}

.u-kiyakuBox span {
	margin-left:5px;
	font-size:12px;
	color:#fa5151;
}



/* step2 */

.mVerify div {
	margin:15px 0;
	text-align:center;
	font-size:22px;
	font-weight:bold;
	color:#663300;
}

.mVerify p {
	text-align:center;
	color:#666666;
}

/* step3 */

.s3Guide {
	margin:0 15px;
}

.s3Guide strong {
	display:block;
	margin-bottom:10px;
	font-size:16px;
	font-weight:bold;
	color:#ff9900;
}

.s3Guide span.add {
	font-weight:bold;
	color:#f15454;
}

.s3Guide span.textBold {
	font-weight:bold;
}

.mGuideBox {
	margin:0 15px;
	padding:5px;
	background:url("../image/mypage/bg/bg_01.png");
}

.mGuideBox .innerBox {
	padding:10px 10px 0;
	background:#ffffff;
	border:1px solid #ebb2b2;
}

.mGuideBox .innerBox h4 {
	min-height:32px;
	_height:32px;
	padding:6px 0 0 50px;
	background:url("../image/mypage/bg/bg_mail-error.png") no-repeat;
	font-size:14px;
	font-weight:bold;
	color:#dd0000;
}

/* step4 */

.u-formbox {
	padding:3px;
	background:url("../image/img_line.gif") repeat;
}

.u-formbox fieldset {
	position:relative;
	background:#F8FBE5;
	border-right:1px dotted #BFDC00;
	border-bottom:1px dotted #BFDC00;
	border-left:1px dotted #BFDC00;
	border-top:1px dotted #BFDC00;;
}

.u-formbox fieldset.fTop {
	border-top:1px dotted #BFDC00;
}

.u-formbox legend em {
	position:absolute;
	top:10px;
	left:5px;
	color:#663300;
}

.u-formbox legend em span {
	margin-left:5px;
	font-size:12px;
	font-weight:bold;
	color:#c81010;
}

.fMain {
	min-height:1.5em;
	_height:1.5em;
	margin-left:200px;
	padding:10px;
	border-left:1px dotted #BFDC00;
	background:#ffffff;
}

.fMain p {
	margin:4px 0 0;
	padding:0;
	font-size:12px;
	color:#666666;
}

.fMain p em {
	font-weight:normal;
	color:#ff6666
}

.fMain2 {
	min-height:1.5em;
	_height:1.5em;
	margin-left:150px;
	padding:10px;
	border-left:1px dotted #BFDC00;
	background:#ffffff;
}

.fMain2 p {
	margin:4px 0 0;
	padding:0;
	font-size:12px;
	color:#666666;
}


.mailAd {
	font-size:16px;
	color:#333333;
}

.birthday {
	font-size:16px;
	font-weight:bold;
}

#user-subArea{
	float:right;
	display:inline;
	width:315px;
	margin:0 0 0 0;
}

.fMain ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

.fMain li {
	width: 190px;
	float:left;
	margin-bottom:5px;
}

/* step5 */

.favorite li {
	width: 180px;
	padding-left:18px;
	font-weight:normal;
	color:#999999;
}

li.check {
	font-weight:bold;
	color:#333333;
	background:url("../image/check.png") no-repeat 0 3px;
}

/* step6 end */

#mainArea .s6Tilte {
	margin-top:15px;
	padding:15px 1px 1px;
	border:1px solid #e1edb4;
	text-align:center;
}

#mainArea .s6Tilte h3 {
	font-size:20px;
	font-weight:bold;
	color:#FF8B00;
	background:none;
}

#mainArea .s6Tilte p {
	margin-top:5px;
	text-align:center;
	color:#666;
}

.s6Tilte dl {
	margin:5px 0 0;
	padding:15px 10px 15px 15px;
	border-top:1px dotted #e1edb4;
	background:#f3fdcf;
}

.s6Tilte dt {
	min-height:36px;
	_height:36px;
	padding:12px 0 0 50px;
	background:url(../image/mypage/bg/bg_comme2.png) no-repeat;
	font-size:18px;
	font-weight:bold;
	color:#799700;
	text-align:left;
	text-shadow:1px 1px 0 #ffffff;
}

.s6Tilte dd {
	margin:0 0 10px 0;
	text-align:left;
}

.s6Tilte dd.textC {
	text-align:center;
}

.s6aBox {
	margin-top:10px;
	margin-bottom:30px;
	text-align:center;
}

.s6aBox a {
	margin-right:15px;
}

.s6Guide {
	padding:10px 20px 20px;
	border:3px solid #dbeaa3;
}

.s6Guide h4,.s6Guide dt {
	background:url(../image/mypage/bg/bg_s6guide.png) no-repeat;
	text-indent:-10000px;
}

#mainArea .s6Guide h4 {
	height:50px;
	background-position:0 0;
}

.s6Guide dt {
	height:35px;
}

dt.s6Guide1 {
	background-position:0 -50px;
}

dt.s6Guide2 {
	background-position:0 -100px;
}

dt.s6Guide3 {
	background-position:0 -150px;
}

.s6Guide dd {
	margin-bottom:10px;
}


/* My Page
------------------------------------------------------------------*/

/* My Page Common */
#myPMain {
	width:640px;
	float:left;
	margin-bottom:30px;
	padding:0 0 0 15px;
}

#conArea li{
	list-style-type: none;
}

.myArea h2,.myTopFav h2 {
	margin:0 0 5px;
	padding:6px 0 5px 0;
	font-size:16px;
	font-weight:bold;
	color:#333333;
	background:url(../image/line03.gif) repeat-x bottom;
}


/* //My Page Common */

/* userdata */

.uData {
	min-height:75px;
	_height:75px;
	padding:15px;
	background:url(../image/mypage/bg/bg_topuser1.png) no-repeat;
	border-bottom:1px solid #dbdbdb;
}

.uData img {
	border-radius: 50%;
}

.uDataInner {
	margin:-75px 0 0 90px;
}

.uData .uName strong {
	font-size:20px;
	font-weight:bold;
	color:#663300;
}
.uData dt {
	float:left;
}

.uData ul.shortcut {
	list-style:none;
	margin-top:8px;
}

.uData ul.shortcut li {
	display:inline;
	margin-right:12px;
}

/* //userdata */


/* Mypage navi */

#mypageTab {
	padding:0 0 23px 15px;
	margin-left:15px;
	background:url(../image/school/tab2.png) no-repeat left bottom;
}

#mypageTab li {
	float:left;
	margin-right:2px;
	list-style:none;
	font-size:12px;
}

#mypageTab li strong,
#mypageTab li span,
#mypageTab li a {
	background-image:url(../image/school/bg_stab_mypage.png);
	background-repeat:no-repeat;
}

#mypageTab li a {
	display:block;
	height:35px;
	text-decoration:none;
	color:#333;
	margin-left: -1px;
	text-shadow:1px 1px 0 #fff;
}

#mypageTab li a:hover {
	color:#FF6600;
	text-decoration:underline;
}

#mypageTab li a span {
	display:block;
	height:22px;
	padding:8px 7px 5px 0;
	margin-left:8px;
	background-position:right 0;
	font-size:12px;
}
#mypageTab li a span.multi {
	display:block;
	height:22px;
	padding:5px 7px 8px 0;
	margin-left:8px;
	background-position:right 0;
	font-size:11px;
}

#mypageTab li a span.multi p.first{
	margin-top: 0px;
}

#mypageTab li a span.multi p.second{
	margin-top: -22px;
}

#mypageTab li strong {
	display:block;
	height:34px;
	background-position:0 -38px;
}


#mypageTab li strong span {
	display:block;
	height:28px;
	padding:7px 7px 0 0;
	margin-left:8px;
	background-position:right -38px;
	font-weight:bold;
	font-size:12px;
}

#mypageTab li strong span.multi {
	display:block;
	height:28px;
	padding:7px 7px 0 0;
	margin-left:8px;
	background-position:right -38px;
	font-weight:bold;
	font-size:11px;
}

#mypageTab li strong span.multi p.first
{
	margin-top: -2px;
	font-weight: bold;
}

#mypageTab li strong span.multi p.second
{
	margin-top: -22px;
	font-weight: bold;
}

#nHome,li#nHome a {width:68px;}
#nMail,li#nMail a {width:102px;}
#nSchool,li#nSchool a {width:114px;}
#nRecipe,li#nRecipe a {width:126px;}
#nEntry,li#nEntry a {width:80px;}
#nSchedule,li#nSchedule a {width:101px;}


li#nHome a {background-position:0 0;}
li#nHome a.navi_on {background-position:0 -38px;}

li#nMail a {background-position:-69px 0;}
li#nMail a.navi_on {background-position:-69px -38px;}

li#nSchool a {background-position:-172px 0;}
li#nSchool a.navi_on {background-position:-172px -38px;}

li#nRecipe a {background-position:-287px 0;}
li#nRecipe a.navi_on {background-position:-287px -38px;}

li#nEntry a {background-position:-414px 0;}
li#nEntry a.navi_on {background-position:-414px -38px;}

li#nSchedule a {background-position:-495px 0;}
li#nSchedule a.navi_on {background-position:-495px -38px;}

.myPnavi li a {
	display:block;
	height:37px;
	text-decoration:none;
}

.myPnavi li a strong,.myPnavi li a span {
	visibility:hidden;
}

/* //Mypage navi */


/* calendar */

#myCalTop {
	margin-bottom:15px;
	padding:0 0 5px;
}

.myClaTitle {
	position:relative;
}
.myClaTitle h2 {
	min-height:26px;
	_height:26px;
	margin:0 15px;
	padding:4px 0 0 0;
	font-weight:bold;
	font-size:16px;
	text-shadow:1px 1px 0 #ffffff;
}

.myClaTitle span {
	position:absolute;
	top:5px;
	right:15px;
	_right:25px;
	font-weight:bold;
	font-size:12px;
	color:#663300;
}

#conArea #cal {
	margin-left:15px;
	margin-bottom:5px;
}

/* //calendar */

/* top
------------------------------------------------------------------*/

/* myArea */

.myArea ul {
	margin-bottom:15px;
}

.myArea li {
	float:left;
	width:130px;
	margin-left:25px;
	_margin-left:20px;

}

.myArea p {
	margin-bottom:5px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.myArea h2 span.icon04 {
	padding-left:25px;
	font-weight:bold;
	font-size:18px;
	background:url(../image/title_icon04.gif) no-repeat left center;
}


/* //myArea */


/* myfavorite */

.iFavorite {
	padding-left:25px;
	background:url(../image/mypage/bg/title_icon08.gif) no-repeat;
	font-size:18px;
	font-weight:bold;
}
.myTopFav {
	font-size:14px;
}

.myTopFav ul {
	margin-bottom:15px;
	margin-left:15px;
}
.myTopFav li {
	float:left;
	width:290px;
	margin-right:20px;
}

.myTopFav p {
	margin-bottom:5px;
}

.myTopFav li img {
	float:left;
	margin:0 10px 15px 0;
}

.myTopFav dl {
	margin-left:90px;
	padding:5px;
	font-size:12px;
}

.myTopFav dt {
	font-weight:bold;
}

.myTopFav dd {
	color:#663300;
}


/* //myfavorite */



/* =========== sideBox1 ==========*/

#mySubArea {
	width:300px;
	float:right;
	padding-right:15px;
	margin-bottom:30px;
}

#mySubArea #sideOffer h3 {
	margin-bottom:5px;
}

/* newschool */
.sideBox1 h3 {
	padding:10px 5px 15px 10px;
	font-size:16px;
	font-weight:bold;
	text-shadow:1px 1px 0 #ffffff;
}

.sideBox1 {
	width:300px;
	margin-bottom:15px;
	background:url(../image/mypage/bg/bg_sidetitle.png) no-repeat top left;
}

.sideR p {
	margin-bottom:0;
	padding-bottom:5px;
}


.sideBox1 .inner {
	width:298px;
	border-right:1px solid #c6d07c;
	border-bottom:1px solid #c6d07c;
	border-left:1px solid #c6d07c;
}

.sideBox1 li {
	margin:0 10px 5px;
	padding-bottom:5px;
	list-style-type:none;
	background:url(../image/line04.gif) repeat-x bottom;
}

.sideBox1 .btnL {
	margin-left:18px;
	background:none;
}

.sideBox1 .sideR {
	margin-left:70px;
}

.sideBox1 .inner .myPageMore {
	margin:0 10px 5px;
	padding:0;
	text-align:right;
}

.myPImgNew {
	float:left;
}
/* //newschool */

/* news */
#sideNews div.news p.more {
	text-align:left;
}
#sideNews div.news p.hide {
	height:62px;
	overflow:hidden;
}
#sideNews div.news p.all {
	height:auto;
}
#sideNews div.news div.btn {
	text-align:right;
}
#sideNews div.news div.btn a {
    display: inline-block;
    background: #7f7c6e;
    border: 1px solid #726e5b;
    color: #fff;
    text-decoration: none;
    padding: 2px 15px;
    margin: 5px 0 0;
    border-radius: 5px;
    font-size: 12px;
}

.sideNews {
	padding-top:11px;
	background:url(../image/side_top.gif) no-repeat top;
}

.sideNews .in {
	padding-bottom:11px;
	background:url(../image/side_bottom.gif) no-repeat bottom;
}

.sideNews h3 {
	padding:5px 0 5px 15px;
	font-size:16px;
	font-weight:bold;
	text-shadow:1px 1px 0 #ffffff;
	color:#333333;
}
.sideNews .bgSide {
	padding-bottom:11px;
	background:url(../image/side_bg.gif) repeat-y;
}

.sideNews dl {
	margin:0 15px;
	padding:5px 0;
	border:1px dotted #ccc;
	background:#ffffff;
}

.sideNews dt,.sideNews dd {
	margin:0 10px;
}

.sideNews dt {
	font-weight:bold;
	color:#663300;
}

.sideNews dd {
	margin-bottom:10px;
	padding-bottom:5px;
	border-bottom:1px dotted #ccc;
	font-size:12px;
}

/* //news */


/* messe
------------------------------------------------------------------*/
#myPageBody {
	width:640px;
}

#myPageBody h2 {
	margin:0 0 5px;
	padding:0 0 5px;
	font-size:16px;
	font-weight:bold;
	background:url(../image/line03.gif) repeat-x bottom;
}

#myPageBody h2 span.iMesse {
	padding-left:25px;
	background:url(../image/mypage/bg/title_icon09.gif) no-repeat left;
	font-size:18px;
	font-weight:bold;
}

.myPageCon {
	width:638px;
	border-right:1px solid #a8b453;
	border-left:1px solid #a8b453;
}

.myPageCon p.pageNext {
	margin:0;
	padding:5px 0 5px 0;
	text-align:right;
	border-top:1px solid #a8b453;
	border-bottom:1px solid #a8b453;
	background:url(../image/link_bg.gif);
}

.conAt {
	margin-bottom:0;
	padding:5px;
	background:#fefefe;
	border-bottom:1px solid #a8b453;
	font-size:12px;
	color:#999999;
}

/* messe View --*/

table.msView {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
}

table.msView th {
	padding:5px;
	background:#edf1ce;
	border-bottom:1px solid #a8b453;
	border-top:1px solid #ffffff;
	font-weight:bold;
	text-shadow:1px 1px 0 #ffffff;
}

table.msView td {
	padding:5px;
	border-left:1px dotted #bfdc00;
}

.uLine {
	background:url(../image/line04.gif) repeat-x left bottom;
}

.subject{width:232px;border-left:1px solid #a8b453;}
.date{width:130px;border-left:1px solid #a8b453;}

table.msView th.noLine,table.msView td.noLine {
	border-left:0;
}

.linkSub {
	text-align:left;
	border-bottom:1px solid #A8B453;
}



/* messe Detail --*/

.msDetail h3 {
	padding:5px;
	background:#f3f5d2;
	border-top:1px solid #ffffff;
	border-right:1px solid #ffffff;
	border-left:1px solid #ffffff;
	border-bottom:1px solid #a8b453;
	font-weight:bold;
	font-size:14px;
	text-shadow:1px 1px 0 #ffffff;
}

.msOut {
	border-bottom:1px dotted #a8b453;
}

.msOut div {
	float:left;
	margin:0;
	padding:5px;
}
.msOut dt {
	float:left;
	width:80px;
	padding-bottom:5px;
	padding-left:5px;
	padding-top:8px;
	background:#fdf5f3;
	border-right:1px dotted #a8b453;
	border-left:1px dotted #a8b453;
}

.msOut dd {
	padding-top:8px;
	padding-bottom:5px;
	padding-left:15px;
	margin-left:215px;
}

.hOut1 {
	height:40px;
}

.hOut2 {
	height:30px;
	border-top:1px dotted #a8b453;
}

.hOut3 {
	height:25px;
	border-top:1px dotted #a8b453;
}

.msTxt {
	padding:10px;
}

.msIn {
	border-top:1px solid #a8b453;
	border-bottom:1px solid #a8b453;
}


.msIn dt {
	float:left;
	width:120px;
	padding-bottom:5px;
	padding-left:5px;
	padding-top:8px;
	background:#fdf5f3;
	border-top:1px dotted #a8b453;
	border-right:1px dotted #a8b453;
}

.msIn dd {
	min-height:1.5em;
	_height:1.5em;
	margin-left:120px;
	padding-top:8px;
	padding-bottom:5px;
	padding-left:15px;
	border-top:1px dotted #a8b453;
}

.msIn .senderName {
	border-top:0;
}

.myPageCon .moreLink {
	margin-bottom:0;
}

/* recipe
------------------------------------------------------------------*/

.favContent h3 {
	font-size:14px;
}

.favContent ul li {
	margin-top:10px;
	padding:5px 0 10px 5px;
	background:url(../image/line04.gif) repeat-x bottom;
}

.favList {
	position:relative;
}

.leftImages {
	width:140px;
	float:left;
}

.leftImages img {
	display:block;
	margin-bottom:5px;
}

.rightName {
	width:440px;
	margin-left:145px;
}

.favDel {
	width:40px;
	height:40px;
	position:absolute;
	top:30px;
	right:0;
}

.rightName p {
	margin-bottom:0px;
	padding-left:18px;
}

.dlRecipe {
	padding-left:18px;
}

.dlRecipe dt {
	display:inline;
}
.dlRecipe dd {
	display:inline;
}

.delMs {
	margin:5px 0;
	color:#899f1d;
	font-weight:bold;
	text-align:center;
}
.favList p.postComment{
	float:right;
	display:inline;
	background:url(../image/mypage/bg/icon_comment.gif) no-repeat left center;
	padding-left:15px;
}


/* school
------------------------------------------------------------------*/

.favSchool {
	margin-left:18px;
	padding:2px 0;
	font-size:12px;
}

.favSchool dl {
	padding:5px 0;

}

.favSchool dt {
	font-weight:bold;
}

.favSchool dd {
	padding-left:12px;
	color:#666666;
	background:url(../image/mypage/bg/bg_ar.png) no-repeat 0 7px;
}

.favSchool dd a span {
	margin-left:10px;
}

#myPageBody h2 span.iSanka {
	padding-left:25px;
	background:url(../image/mypage/bg/title_icon10.gif) no-repeat left;
	font-size:18px;
	font-weight:bold;
}

/* schedule
------------------------------------------------------------------*/

.iSc {
	padding-left:25px;
	background:url(../image/mypage/bg/title_icon06.gif) no-repeat;
	font-size:18px;
	font-weight:bold;
}

#myPageBody h2 .sub {
	font-size:12px;
}

.calNext {
	margin:0 15px;
	padding: 5px;
}

.calNext li {
	width:200px;
	float:left;
}

.calNext strong {
	font-weight:bold;
	font-size:16px;
}

.scheduleNavi {
	margin-bottom:2px;
	background:#c6d07c;
	border:1px solid #ffffff;
}

.scheduleNavi li {
	float:left;
}

.scheduleNavi ul li a,.scheduleNavi ul li strong {
	display:block;
	width:78px;
	height:32px;
	background:url(../image/mypage/bg/bg_schedulenavi.png) no-repeat;
	text-decoration:none;
}

.scheduleNavi span {
	visibility:hidden;
}

.scheduleNavi strong.month {background-position:0px -33px;}
.scheduleNavi a.month {background-position:0 0;}
.scheduleNavi a.day {background-position:-78px 0;}
.scheduleNavi strong.day {background-position:-78px -33px;}

.scheduleNavi p {
	margin-bottom:0;
	padding-top:2px;
	padding-right:2px;
	text-align:right;
}

p.textRight {
	margin-bottom:5px;
	text-align:right;
}

.viewChange {
	margin-bottom:2px;
	padding:5px;
	background:#ffffff;
}

.viewChange li {
	float:left;
	margin-right:5px;
}

.viewChange li a {
	text-decoration:none;
}

.viewChange li a span {
	visibility:hidden;
}

.myScView {
	display:block;
	width:104px;
	height:27px;
	background:url(../image/mypage/bg/mysc_view.png) no-repeat;
}

.viewChange li a.on {
	background-position:0 -29px;
}

.myFavView {
	display:block;
	width:160px;
	height:27px;
	background:url(../image/mypage/bg/myfav_view.png) no-repeat;
}

.myResView {
	display:block;
	width:109px;
	height:27px;
	background:url(../image/mypage/bg/myRes_view.png) no-repeat;
}

.scheduleNavi p input {
	margin-left:5px;
}

#cal table td span a {
	margin-right:5px;
	vertical-align:middle;
}

ul.mySc,ul.favSc {
	margin:0 0 0 2px;
	padding:0;
}

ul.mySc li {
	margin:0;
	padding:0 0 0 14px;
	background:url(../image/mypage/bg/icon_sc02.png) no-repeat 0 0px;
	text-align:left;
}

ul.favSc li {
	margin:0;
	padding:0 0 0 14px;
	background:url(../image/mypage/bg/icon_sc01.png) no-repeat 0 0px;
	text-align:left;
}

ul.resC li {
	margin:0;
	padding:0 0 0 14px;
	background:url(../image/mypage/bg/icon_sc04.png) no-repeat 0 0;
	text-align:left;
}

ul.resU li {
	margin:0;
	padding:0 0 0 14px;
	background:url(../image/mypage/bg/icon_sc05.png) no-repeat 0 0;
	text-align:left;
}

.iconExpl {
	margin-top:2px;
	padding:5px;
	background:#FFFFFF;
	border:1px dotted #bfdc00;
}

.iconExpl h3 {
	margin-bottom:5px;
}
.iconExpl ul {
	margin:0 0 0 26px;
}
.iconExpl li {
	display:inline;
	margin-right:10px;
}

/* schedule Registration */

.scStep li {
	display:inline;
}

.scDay {
	margin-bottom:15px;
}

p.scComment {
	margin:1px;
	padding:6px 5px 5px 33px;
	background:#f7f3eb url(../image/mypage/bg/bg_comme.png) no-repeat 5px 4px;
	border:1px dotted #fff;
	font-size:12px;
}

.submitBox {
	background:#fff;
	margin-top:2px;
	padding:5px;
	border:1px dotted #bfdc00;
	text-align:center;
}

.myBox {
	padding:3px;
	background:url("../image/img_line.gif") repeat;
}

.topSpace {
	margin-top:15px;
}

.myBoxSub {
	padding-bottom:15px;
	border:1px dotted #bfdc00;
	background:#FFFFFF;
	text-align:center;
}


.myBoxSub h3 {
	margin:0 5px 5px;
	padding:5px;
	font-weight:bold;
	background:url(../image/line03.gif) repeat-x bottom;
	text-align:left;
}

.myBoxSub p {
	margin:10px;
	padding-bottom:10px;
	text-align:left;
}

.myBoxSub p.formBtn {
	border-bottom:1px dotted #cccccc;
}


.memberDel,
.registEnd {
	margin:15px;
}

.memberDel dt,
.registEnd dt{
	margin-bottom:10px;
	font-size:18px;
	font-weight:bold;
	text-align:left;
	color:#99b81b;
}

.memberDel dd,
.registEnd dd {
	margin:0;
	padding:0;
	color:#666666;
}

.MyLinkBox {
	margin-top:10px;
	text-align:center;
}

.MyLinkBox a {
	margin-right:15px;
}


/* scheduleDay */

.scDayView {
	background:#ffffff;
}

.scDayView h3 {
	margin:1px;
	padding:5px;
	background:#e4e9c2 url(../image/mypage/bg/bg_scday.png);
	font-size:14px;
	font-weight:bold;
	border-top:1px solid #ffffff;
	border-bottom:1px solid #c2cb84;
	color:#663300;
	text-shadow:1px 1px 0 #ffffff;
}

.dayTime {
	position:relative;
	border-top:1px solid #bfdc00;
	border-right:1px dotted #bfdc00;
	border-bottom:1px solid #bfdc00;
	border-left:1px dotted #bfdc00;
}

.schoolLink {
	position:absolute;
	bottom:5px;
	right:5px;
	font-size:12px;
}

.dayTime p {
	margin-bottom:0;
	padding:10px 10px 10px 40px;
	font-weight:bold;
	font-size:18px;
	background:url(../image/mypage/bg/i_clock.png) no-repeat 5px 5px;
}

.scDayView dl {
	background:#fdf5f3;
	border-right:1px dotted #bfdc00;
	border-bottom:1px solid #bfdc00;
	border-left:1px dotted #bfdc00;
}

.scDayView dt {
	float:left;
	width:150px;
	padding:5px;
	color:#663300;
	font-weight:bold;
}

.scDayView dd {
	min-height:1.5em;
	_height:1.5em;
	margin-left:170px;
	padding:5px 10px;
	background:#ffffff;
	border-left:1px dotted #bfdc00;
}

.favSchedule {
	background:url(../image/img_line.gif) repeat;
	padding:1px 2px 2px;
	width:606px;
	margin:30px 0 20px 15px;
}

.favSchedule p {
	margin-bottom:0;
}

.myPageLes {
	margin:15px 15px 0;
}

.myPageLes h3 {
	margin:0 0 10px;
	padding:5px 5px 5px 0;
	background:url(../image/line03.gif) repeat-x bottom;
	text-shadow:1px 1px 0 #ffffff;
}

.myPageLes h3 span {
	padding:2px 0 0 22px;
	background:url(../image/mypage/bg/title_icon08.gif) no-repeat;
	font-size:14px;
	font-weight:bold;
}


/* profile */

.iPro {
	padding-left:25px;
	background:url(../image/mypage/bg/title_icon07.gif) no-repeat;
	font-size:18px;
	font-weight:bold;
}

.setNavi {
	margin:-5px 0 15px;
	padding:5px 10px;
}

.setNavi li {
	display:inline;
	margin-right:10px;
}

.setNavi strong {
	padding-left:10px;
	background:url(../image/mypage/bg/arrow01.png) no-repeat 0 4px;
	color:#333;
}

.setNavi a {
	padding-left:10px;
}

.setNavi a:hover {
	background:url(../image/mypage/bg/arrow01.png) no-repeat 0 4px;
	color:#FF9900;
}

.setNavi .attentionM{
	width: 90%;
	margin: 30px auto 20px;
	padding: 3% 3% 2%;
	border: 2px #ede4d3 solid;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	color: #542d1c;
}
.setNavi .attentionM h3{
	font-weight: bold;
}
.setNavi .attentionM p span{
	color: #e22828;
	font-weight: bold;
}





/* Login Page */

#userLog #registPR{
	float:left;
	display:inline;
	width:625px;
	margin-left:15px;
	padding:5px 5px 10px 5px;
	background:url(../image/mypage/bg/bg_02.png);
    border:1px solid #d7cebe;
}

#registPR h2 {
	margin:3px 0 10px 3px;
}

#registPR .inner {
	width:614px;
	margin-left:5px;
	padding-bottom:10px;
	background:url(../image/mypage/bg/bg_box01.png) no-repeat bottom;
}

#registPR .inner h3 {
	margin-bottom:10px;
}

#registPR .sns {
	padding:20px 10px 10px 10px;
}

#registPR .sns .stepTitle {
	margin:15px 0;
	padding-bottom:10px;
	background:url("../image/line03.gif") repeat-x bottom;
}

#registPR .sns .stepTitle h3 {
	margin:0 0 8px;
	padding:0;
	background:none;
	color:#663300;
	font-size:16px;
	font-weight:bold;
}

#registPR .inner li {
	display:inline;
	margin-left:12px;
	list-style-type:none;
}

.newRegistText1 {
	margin:0 0 5px 12px;
}

.newRegistText2 {
	margin:0 0 25px;
	text-align:center;
}

.newRegistText3 {

	margin:10px 0 5px;
	text-align:right;
}

.newRegistBtn {
	text-align:center;
}

.newRegistBtn a {
	background:none;
}

.logBox {
	padding:3px;
	background:#f5f3ef;
	border:1px solid #d7cdbd;
}

.logSubBox {
	padding-bottom:10px;
	background:#ffffff;
}

.logSubBox form {
	text-align:center;
}

.logSubBox p {
	margin:0;
	padding:0;
}

.logSubBox form dl {
	text-align:left;
}

.logSubBox form dt {
	color:#663300;
}

.logSubBox form dd {
	margin-bottom:10px;
}

.logSubBox h3 {
	margin:0 5px 5px;
	padding:8px 0 10px 5px;
	background:url(../image/mypage/bg/bg_line01.png) repeat-x left bottom;
	font-weight:bold;
}

.logSubBox form {
	margin:0 10px 5px;
	padding-bottom:15px;
	border-bottom:1px solid #d7cdbd;
}

.logSubBox .error {
	margin-bottom:10px;
	color:#C81010;
	text-align:left;
	font-size:12px;
}


.loginText {
	width:250px;
	padding:4px;
	border-top:1px solid #acacac;
	border-left:1px solid #acacac;
	border-right:1px solid #d0d0d0;
	border-bottom:1px solid #d0d0d0;
	background:url("../image/mypage/bg/bg_input.png") no-repeat top left;
	font-size:16px;
	font-weight:bold;
	color:#333333;
}

.underLink {
	text-align:center;
}

.btMar {
	margin-bottom:10px;
}

dl.logLinkB {
	margin:0 10px;
}

dl.logLinkB dt {
	margin:10px 0 5px;
	font-size:16px;
	font-weight:bold;
}

dl.logLinkB dd {
	text-align:center;
}


dl.logSNS {
	margin:0 10px;
	padding-bottom:15px;
	border-bottom:1px solid #d7cdbd;
}

dl.logSNS dt {
	margin:10px 0 5px;
}

dl.logSNS dt span {
	display:block;
	margin-top:6px;
	font-size:14px;
	font-weight:bold;
	color:#663300;
}
dl.logSNS dd {
	text-align:center;
}

.myAdBox {
	margin-bottom:15px;
}

/* member
------------------------------------------------------------------*/

#memberTitle{
	margin:0 0 10px 0;
}

.memberBox{

}

.memberBox .photo{
	float:left;
	display:inline;
	background:url(../image/member/img_border.gif) no-repeat;
	width:306px;
	height:306px;
	margin:10px 0 10px 20px;
}

.memberBox .photo img{
	padding:3px 0 0 3px;
}

.memberBox .txt{
	float:left;
	display:inline;
	width:530px;
	margin:10px 0 10px 29px;
}

#mainArea  .memberBox .txt h3{
	background:none ! important;
	padding:0 ! important;
	margin:0 0 14px 0;
}

#mainArea  .memberBox .txt h4{
	margin-top:25px;
}
.memberBox .txt p.intro:first-letter {
	font-size:20px;
	font-weight:bold;
	color:#ff9900;
}

#appBox{
	background:url(../image/member/app_bg.gif) repeat;
	padding:15px 10px 10px 0;
	margin:0 0 30px 0;
}

#appBox p{
	text-align:center;
}


.attText {
	margin-top:10px;
	color:#ff6666;
}


/* reason
------------------------------------------------------------------*/

.memberDel {
}

.memberDel dt {
	padding-bottom:10px;
	border-bottom:1px dotted #ccc;
}
.memberDel dd {
	margin-bottom:10px;
	padding-left:10px;
	background:url(../image/acs05.gif) no-repeat 0 9px;
	text-align:left;
	color:#333;
}

#myPageBody .reason {
	margin:15px 25px;

}

#myPageBody .reason fieldset {
	margin-bottom:15px;
}

#myPageBody .reason legend {
	margin-bottom:5px;
	font-size:16px;
	font-weight:bold;
	color:#000000;
}

#myPageBody .reason li {
	margin-bottom:2px;
	list-style-type:none;
}

#myPageBody .reason ul li span {
	font-size:12px;
	color:#666;
}

#myPageBody .reason li input {
	margin-right:2px;
}

#myPageBody .reason textarea {
	width:500px;
	font-size:14px;
}

#myPageBody .reason p {
	text-align:center;
}


/* comment
------------------------------------------------------------------*/
h2.commentList {
	margin:0 0 5px;
	padding:0 0 5px;
	font-size:16px;
	font-weight:bold;
	background:url(../image/line03.gif) repeat-x bottom;
	}
h2.commentList span.iComment {
	padding-left:25px;
	background:url(../image/title_icon02.gif) no-repeat left center;
	font-size:18px;
	font-weight:bold;
}
h2.commentList span.atten {
	color:#de4747;
	font-size:82%;
	margin-left:8px;
}

/* message
------------------------------------------------------------------*/
.messageArea{
	margin:0 0 30px 0;
	padding:0 0 3px 0;
}
h2.message {
	margin:0 0 5px;
	padding:0 0 5px;
	font-size:16px;
	font-weight:bold;
	background:url(../image/line03.gif) repeat-x bottom;
	}
h2.message span.iMesse {
	padding-left:25px;
	background:url(../image/mypage/bg/title_icon09.gif) no-repeat left;
	font-size:18px;
	font-weight:bold;
}
h2.message span.atten {
	color:#de4747;
	font-size:82%;
	margin-left:8px;
}
.preWrite{
	float:right;
	margin:0;
}
.preWrite a{
	color:#333;
}

.messageArea .subNavi{
	margin:0 10px;

}
.messageArea .subNavi p{
	margin: 4px 0 0 0 !important;
}

.messageArea .subNavi p a{
	color: #000;
	text-decoration: none;
}
.messageArea .subNavi p a:hover{
	color: #000;
	background: none;
	text-decoration: underline;
}

.messageArea .iconList{
	list-style:none;
}
.messageArea .iconList li{
	float:left;
	padding-left:13px;
	margin-right:15px;
	font-size:10px;
}
/*　2016-09-30 add　*/
/* メッセージ種別 */
.messageArea .iconList li{
	display: block;
	margin: 4px auto;
	text-align: center;
	font-size: 10px;
}
.messageArea .iconList li span.DM{
	margin-right: 5px;
	padding: 2px 5px;
	background: #8fb721;
	color: #fff;
	font-weight: bold;
}
.messageArea .iconList li span.infoM{
	margin-right: 5px;
	padding: 2px 5px;
	background: #ddd;
	font-weight: bold;
}
/*　//2016-09-30 add　*/
#messageList{
	margin:0;
}
/*===================================
追加121204
===================================*/
.messageArea .iconList li.icon4,
#messageList ul li.body div.from span.icon4{
	background:url(../image/message/icon4.gif) no-repeat left center;
}
.messageArea .iconList li.icon5,
#messageList ul li.body div.from span.icon5{
	background:url(../image/message/icon5.gif) no-repeat left center;
}
.messageArea .iconList li.sep{
	border-left:1px solid #a8b453;
	padding-left:3px;
	margin-left: 10px;
}
.messageArea .iconList li.iconUnread{
	padding-left:20px;
	background:url(../image/message/unread.gif) no-repeat left center;
}
.messageArea .iconList li.iconRead{
	padding-left:20px;
	background:url(../image/message/read.gif) no-repeat left center;
    margin-left: 5px;
}

#messageList{
	background-color:#fff;
	margin:3px;
}
#messageList ul{
	list-style:none;
}
#messageList ul li{
	font-size:12px;
}
/* === clearfix ==*/
#messageList ul li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
#messageList ul li{display: inline-block;}
* html #messageList ul li{height: 1%;}
#messageList ul li{display: block;}

#messageList ul li div{
	border:none;
}
#messageList ul li div.star{
	width:25px;
	text-align: center;
}
#messageList ul li div.type{
	width:64px;
}
#messageList ul li div.from{
    width: 110px;
    padding: 5px 5px 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#messageList ul li div.subject{
	width:310px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#messageList ul li div.date{
	width:90px;
}
#messageList ul li div.meta{
	width:604px;
}
#messageList ul li div.delete{
	width:20px;
}
#messageList ul li div.read{
	width:20px;
}
#messageList ul li div.star,
#messageList ul li div.type,
#messageList ul li div.from,
#messageList ul li div.subject,
#messageList ul li div.date,
#messageList ul li div.meta,
#messageList ul li div.delete,
#messageList ul li div.read{
	float:left;
    display: inline;
    overflow: hidden;
    text-overflow: ellipsis;
}


#messageList ul li.head div.star,
#messageList ul li.head div.type,
#messageList ul li.head div.from,
#messageList ul li.head div.subject,
#messageList ul li.head div.date,
#messageList ul li.head div.delete,
#messageList ul li.head div.read{
	padding:2px 0;
	font-size:10px;
}
#messageList ul li.head div.detailSubject{
	padding:8px 10px;
	font-size:18px;
	font-weight:bold;
}


/*#messageList ul li.head div.star span{
	padding-left:4px;
}*/
#messageList ul li.head div.type span,
#messageList ul li.head div.from span,
#messageList ul li.head div.subject span,
#messageList ul li.head div.date span,
#messageList ul li.head div.delete span,
#messageList ul li.head div.read span{
	border-left:1px solid #c8c8c8;
	padding-left:5px;
}


#messageList ul li.body div.star span img,
#messageList ul li.body div.delete span img{
	margin:5px 0 0 2px;
}
#messageList ul li.body div.read span img{
	margin:5px 0 0 6px;
}
#messageList ul li.body div.from span{
	padding-left:13px ! important;
}
#messageList ul li.body div.subject span{
}
#messageList ul li.body div.date span{
}
#messageList ul li.body div.from span,
#messageList ul li.body div.subject span{
	display:block;
	padding:5px 5px;
    overflow: hidden;
    text-overflow: ellipsis;
}
#messageList ul li.body div.date span{
	padding:5px 5px;
	display:block;
	text-align:right;
}

#messageList ul li.body div.meta ol,
#messageList ul li.body div.meta .mailBody{
	padding:5px 5px;
	}
#messageList ul li.body div.meta ol span.sub{
	color:#999;
	width:60px;
	float:left;
	text-align:right;
	margin-right:10px;
}
#messageList ul li.body div.meta ol span.data{
	float:left;
}
#messageList ul li.body div.meta .mailBody{
	margin:15px 0;
}
/*　2016-09-30 add　*/
/* メッセージ種別 */
#messageList ul li div.type span.DM,
#messageList ul li div.type span.infoM{
	display: block;
	width: 50px;
	margin: 4px auto;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
}
#messageArea ul.iconList li span.DM,
#messageList ul li div.type span.DM{
	background: #8fb721;
	color: #fff;
}
#messageList ul li div.type span.infoM{
	background: #ddd;
}
/*　//2016-09-30 add　*/

/*topPage*/
#messageList.topPage ul li div.subject{
	width:310px;
}
#messageList.topPage ul li.head div.from span{
	border-left: 1px solid #c8c8c8;
}
#messageList.topPage ul li.body div.from span{
	margin-left:3px;
}

#messageList.send ul li div.subject{
	width:300px;
}

#messageList.delete ul li div.subject{
	width:310px;
}
#messageList.delete ul li div.delete{
	width:20px;
}

#messageList li.head{
	background:url(../image/message/mlist_head_bg.gif) repeat-x;
	background-color:#f1f1f1;
	border-top:1px solid #c8c8c8;
	border-bottom:1px solid #c8c8c8 ! important;
}
#messageList li.head .from{
    width: 120px;
	}
#messageList ul li{
	border-bottom:1px solid #e5e5e5;
	}
#messageList ul li ol li{
	border-bottom:none;
	}
#messageList li.read{
	background-color:#f4f4f4;
	}
#messageList li.unread div.from,
#messageList li.unread div.subject span,
#messageList li.unread div.date span{
		font-weight:bold;
	}
/*repost*/
#messageList li.repost{
	background-color:#f8f8f8;
	}
#messageList li.repost .inner{
	margin:0px 20px 15px 23px;
}
#messageList li.repost p.reText{
	background:url(../image/message/repost.gif) no-repeat left center;
	font-weight:bold;
	color:#663200;
	padding:5px 0 0 15px;
	margin:0;
}
#messageList li.repost p.buttons{
	margin:5px 0;
}
#messageList li.repost p.buttons input{
	margin:1px 15px;
}
#messageList li.repost p.buttons input.send{
	font-weight:bold;
	width:80px;
}
#messageList li.repost p.buttons input.save{
	width:80px;
}
#messageList li.repost p.buttons input.del{
	width:80px;
}

#messageList li.repost ol span.sub{
	color:#999;
	width:40px;
	float:left;
	margin-right:10px;
}
#messageList li.repost ol span.data{
	float:left;
	margin-right:10px;
}
#messageList li.repost ol span.edit {
	font-size:10px;
}
#messageList li.repost .textarea{
	width:100%;
	height:400px;
}

/*over*/
#messageList{
	position:relative;
}
#messageList li.body{
	cursor:pointer;
}
.tum{
	background:#fff;
	z-index:100;
	font-size:10px;
	line-height:14px;
	width:200px;
	_width:205px;
}
.tum img{
	float:left;
	width:80px;
	margin:5px;
}
.tum .text{
	float:left;
	width:100px;
	margin:5px;
}
.tum .text p{
	margin:0 0 2px 0;
}
.tum .text p.name{
	font-weight:bold;
}


div.tooltip	{
	width: 250px;
	position: absolute;
	left: -9999px;
	background: #EEE;
	padding: 5px;
	border: 1px solid #AAA;
}

div.tooltip p{
	color: #FFF;
	background: #222;
	padding: 5px 10px;
}


/*setting*/
#settingArea h3{
	font-weight:bold;
}
table.settingTable{
	width:100%;
	border-collapse:collapse;
	border:1px solid #dddaa8;
	border-spacing:0;
	empty-cells:show;
	margin:0 0 30px 0;
	}
table.settingTable th,
table.settingTable td{
	padding:8px;
	border:1px solid #dddaa8;
	vertical-align:middle;
	}
table.settingTable th{
	background-color:#faf9ee;
	font-size:14px;
	line-height:20px;
	}
table.settingTable td{
	background-color:#fff;
	font-size:14px;
	line-height:20px;
	}
table.settingTable thead th.r1{
	width:65%;
}
table.settingTable thead th.r2{
	width:25%;
}
table.settingTable thead th.r3{
	width:10%;
}
table.settingTable td.r2a,
table.settingTable td.r2b,
table.settingTable td.r3{
	text-align:center;
}

.addressAddArea{
	background-color:#fafafa;
	padding:15px 25px 3px 25px;
	margin-bottom:25px;
}
.addressAddArea input.text{
	width:250px;
}
.addressAddArea input.submit{
	width:50px;
}



/* clearfix
------------------------------------------------------------------*/

.scDayView dl:after,
.sideBox1 li:after,
.favList:after,
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

.scDayView dl,
.sideBox1 li,
.favList,
.clearfix {
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html .scDayView dl,
* html .sideBox1 li,
* html .favList,
* html .clearfix {height: 1%;}
.scDayView dl,
.sideBox1 li,
.favList,
.clearfix {display: block;}
/* End hide from IE-mac */


/*margin*/
.mgl0{margin-left:0px   !important;}
.mgl5{margin-left:5px   !important;}
.mgl10{margin-left:10px   !important;}
.mgl15{margin-left:15px   !important;}
.mgl20{margin-left:20px   !important;}
.mgl25{margin-left:25px   !important;}
.mgl30{margin-left:30px   !important;}
.mgl35{margin-left:35px   !important;}
.mgl40{margin-left:40px   !important;}
.mgl45{margin-left:45px   !important;}
.mgl50{margin-left:50px   !important;}

.mgr0{margin-right:0px   !important;}
.mgr5{margin-right:5px   !important;}
.mgr10{margin-right:10px   !important;}
.mgr15{margin-right:15px   !important;}
.mgr20{margin-right:20px   !important;}
.mgr25{margin-right:25px   !important;}
.mgr30{margin-right:30px   !important;}
.mgr35{margin-right:35px   !important;}
.mgr40{margin-right:40px   !important;}
.mgr45{margin-right:45px   !important;}
.mgr50{margin-right:50px   !important;}

.mgt0{margin-top:0px   !important;}
.mgt5{margin-top:5px   !important;}
.mgt10{margin-top:10px   !important;}
.mgt15{margin-top:15px   !important;}
.mgt20{margin-top:20px   !important;}
.mgt25{margin-top:25px   !important;}
.mgt30{margin-top:30px   !important;}
.mgt35{margin-top:35px   !important;}
.mgt40{margin-top:40px   !important;}
.mgt45{margin-top:45px   !important;}
.mgt50{margin-top:50px   !important;}

.mgb0{margin-bottom:0px   !important;}
.mgb5{margin-bottom:5px   !important;}
.mgb10{margin-bottom:10px   !important;}
.mgb15{margin-bottom:15px   !important;}
.mgb20{margin-bottom:20px   !important;}
.mgb25{margin-bottom:25px   !important;}
.mgb30{margin-bottom:30px   !important;}
.mgb35{margin-bottom:35px   !important;}
.mgb40{margin-bottom:40px   !important;}
.mgb45{margin-bottom:45px   !important;}
.mgb50{margin-bottom:50px   !important;}

.mgtb0{margin:0px 0   !important;}
.mgtb5{margin:5px 0   !important;}
.mgtb10{margin:10px 0   !important;}
.mgtb15{margin:15px 0   !important;}
.mgtb20{margin:20px 0   !important;}
.mgtb25{margin:25px 0   !important;}
.mgtb30{margin:30px 0   !important;}
.mgtb35{margin:35px 0   !important;}
.mgtb40{margin:40px 0   !important;}
.mgtb45{margin:45px 0   !important;}
.mgtb50{margin:50px 0   !important;}

.mglr0{margin:0 0px   !important;}
.mglr5{margin:0 5px   !important;}
.mglr10{margin:0 10px   !important;}
.mglr15{margin:0 15px   !important;}
.mglr20{margin:0 20px   !important;}
.mglr25{margin:0 25px   !important;}
.mglr30{margin:0 30px   !important;}
.mglr35{margin:0 35px   !important;}
.mglr40{margin:0 40px   !important;}
.mglr45{margin:0 45px   !important;}
.mglr50{margin:0 50px   !important;}

.mg0{margin:0px !important;}
.mg5{margin:5px   !important;}
.mg10{margin:10px   !important;}
.mg15{margin:15px   !important;}
.mg20{margin:20px   !important;}
.mg25{margin:25px   !important;}
.mg30{margin:30px   !important;}
.mg35{margin:35px   !important;}
.mg40{margin:40px   !important;}
.mg45{margin:45px   !important;}
.mg50{margin:50px   !important;}

.pdt0{padding-top:0px   !important;}
.pdt5{padding-top:5px   !important;}
.pdt10{padding-top:10px   !important;}
.pdt15{padding-top:15px   !important;}
.pdt20{padding-top:20px   !important;}
.pdt25{padding-top:25px   !important;}
.pdt30{padding-top:30px   !important;}
.pdt35{padding-top:35px   !important;}
.pdt40{padding-top:40px   !important;}
.pdt45{padding-top:45px   !important;}
.pdt50{padding-top:50px   !important;}

.pdb0{padding-bottom:0px   !important;}
.pdb5{padding-bottom:5px   !important;}
.pdb10{padding-bottom:10px   !important;}
.pdb15{padding-bottom:15px   !important;}
.pdb20{padding-bottom:20px   !important;}
.pdb25{padding-bottom:25px   !important;}
.pdb30{padding-bottom:30px   !important;}
.pdb35{padding-bottom:35px   !important;}
.pdb40{padding-bottom:40px   !important;}
.pdb45{padding-bottom:45px   !important;}
.pdb50{padding-bottom:50px   !important;}

.pdtb0{padding:0px 0   !important;}
.pdtb5{padding:5px 0   !important;}
.pdtb10{padding:10px 0   !important;}
.pdtb15{padding:15px 0   !important;}
.pdtb20{padding:20px 0   !important;}
.pdtb25{padding:25px 0   !important;}
.pdtb30{padding:30px 0   !important;}
.pdtb35{padding:35px 0   !important;}
.pdtb40{padding:40px 0   !important;}
.pdtb45{padding:45px 0   !important;}
.pdtb50{padding:50px 0   !important;}

/* Glid system (Max650px)
--------------------------------------*/
.g5,.g10,.g15,.g20, .g25,.g30,.g35,.g40,.g45,.g50,.g55,.g60,.g65,.g70,.g75,.g80,.g85,.g90,.g95,.g100,.g105,.g110,.g115,.g120,.g125,.g130,.g135,.g140,.g145,.g150,.g155,.g160,.g165,.g170,.g175,.g180,.g185,.g190,.g195,.g200,.g205,.g210,.g215,.g220,.g225,.g230,.g235,.g240,.g245,.g250,.g255,.g260,.g265,.g270,.g275,.g280,.g285,.g290,.g295,.g300,.g305,.g310,.g315,.g320,.g325,.g330,.g335,.g340,.g345,.g350,.g355,.g360,.g365,.g370,.g375,.g380,.g385,.g390,.g395,.g400,.g405,.g410,.g415,.g420,.g425,.g430,.g435,.g440,.g445,.g450,.g455,.g460,.g465,.g470,.g475,.g480,.g485,.g490,.g495,.g500{
	float:left;
}
.f { clear: left ! important; }
.g5 {width:5px;}
.g10 {width:10px;}
.g15 {width:15px;}
.g20 {width:20px;}
.g25 {width:25px;}
.g30 {width:30px;}
.g35 {width:35px;}
.g40 {width:40px;}
.g45 {width:45px;}
.g50 {width:50px;}
.g55 {width:55px;}
.g60 {width:60px;}
.g65 {width:65px;}
.g70 {width:70px;}
.g75 {width:75px;}
.g80 {width:80px;}
.g85 {width:85px;}
.g90 {width:90px;}
.g95 {width:95px;}
.g100 {width:100px;}
.g105 {width:105px;}
.g110 {width:110px;}
.g115 {width:115px;}
.g120 {width:120px;}
.g125 {width:125px;}
.g130 {width:130px;}
.g135 {width:135px;}
.g140 {width:140px;}
.g145 {width:145px;}
.g150 {width:150px;}
.g155 {width:155px;}
.g160 {width:160px;}
.g165 {width:165px;}
.g170 {width:170px;}
.g175 {width:175px;}
.g180 {width:180px;}
.g185 {width:185px;}
.g190 {width:190px;}
.g195 {width:195px;}
.g200 {width:200px;}
.g205 {width:205px;}
.g210 {width:210px;}
.g215 {width:215px;}
.g220 {width:220px;}
.g225 {width:225px;}
.g230 {width:230px;}
.g235 {width:235px;}
.g240 {width:240px;}
.g245 {width:245px;}
.g250 {width:250px;}
.g255 {width:255px;}
.g260 {width:260px;}
.g265 {width:265px;}
.g270 {width:270px;}
.g275 {width:275px;}
.g280 {width:280px;}
.g285 {width:285px;}
.g290 {width:290px;}
.g295 {width:295px;}
.g300 {width:300px;}
.g305 {width:305px;}
.g310 {width:310px;}
.g315 {width:315px;}
.g320 {width:320px;}
.g325 {width:325px;}
.g330 {width:330px;}
.g335 {width:335px;}
.g340 {width:340px;}
.g345 {width:345px;}
.g350 {width:350px;}
.g355 {width:355px;}
.g360 {width:360px;}
.g365 {width:365px;}
.g370 {width:370px;}
.g375 {width:375px;}
.g380 {width:380px;}
.g385 {width:385px;}
.g390 {width:390px;}
.g395 {width:395px;}
.g400 {width:400px;}

/*sub*/
.imgSide{
	overflow:hidden;
}

.miniLh p{
	margin-bottom:3px ! important;
}


/* special
------------------------------------------------------------------*/
.specialBody{
}
h2.planeStyle{
	background:none ! important;
	margin:0 ! important;
	padding:0 ! important;
}
h3.planeStyle{
	background:none ! important;
	margin:0 ! important;
	padding:0 ! important;
}

/*cbox*/
.cBox {
	margin:0 0 15px 0;
}
.cBox .inner{
	width:260px;
	margin:10px auto;
}
.cBox p.pick{
	font-size:120%;
	font-weight:bold;
}
/*BG*/
.redWrapL{
	background:url(../image/special/box_red_bg.gif) repeat-y;
}
.blueSWrap{
	background:url(../image/special/box_blue-s_bg.gif) repeat-y;
}
.brownSWrap{
	background:url(../image/special/box_brown-s_bg.gif) repeat-y;
}
.greenSWrap{
	background:url(../image/special/box_green-s_bg.gif) repeat-y;
}
.beigeSWrap{
	background:url(../image/special/box_beige-s_bg.gif) repeat-y;
}

.bgG{
	background-color:#fafafa;
}

p.pickBlown{
	color:#753b2e;
	font-size:135%;
}
.specialBody .block{
	margin:0 0 15px 0;
}
.specialBody .noteArea{
	border-top:1px solid #cfb398;
	border-bottom:1px solid #cfb398;
	background:url(../image/special/bg_note.jpg) repeat-y;
}

.specialBody .recipeArea{
	width:540px;
	margin:0 auto 25px auto;
}
.specialBody .recipeArea h3 em{
	font-weight:bold;
	color:#734f2a;
	font-size:120%;
}
.specialBody .recipeArea .forMaterial{
	margin:0 0 20px 0;
}
.specialBody .recipeArea .forMaterial li{
	list-style:none;
}

.specialBody .recipeArea .forMaterial dl{
}
.specialBody .recipeArea .forMaterial dt{
	font-weight:bold;
	color:#5faf4a;
}
.specialBody .recipeArea .forMaterial dd{
}
.specialBody .recipeArea .forHowMake ol{
	margin:5px 0 0 25px;
}
.specialBody .recipeArea .forHowMake ol li{
	margin-bottom:5px;
}
.specialBody .recipeArea .point{
	border-top:1px solid #cfb398;
	border-bottom:1px solid #cfb398;
	background:url(../image/special/point_bg.gif) repeat-y;
}






/* kitchen2011
------------------------------------------------------------------*/
#mainArea.kitchen2011 h3{
	padding:0;
	background:none;
	margin:0 0 10px 0;
}

#mainArea.kitchen2011 h3.titleBg{
	background:url(/campaign/report/ckc2011/img/title_bg.gif) no-repeat;
	width:610px; height:32px;
	color:#fff;
	font-weight:bold;
	padding:8px 0px 0 10px;
	font-size:140%;
}

.kitchen2011 .introTxt p{
	font-size:120%;
	line-height:1.5;
}
.kitchen2011 .introTxt strong{
	font-weight:bold;
	color:#74b3d6;
}

#mainArea.kitchen2011 .companyList h4{
	margin:5px 0 10px 5px;

}

#mainArea.kitchen2011 .in{
	margin:0 15px;
}

#mainArea.kitchen2011 .inbox{
	background:url(/campaign/report/ckc2011/img/inbox_bg.gif) repeat-y;
	width:580px;
	margin:0 0 15px 0;
}

#mainArea.kitchen2011 .img{
	float:right;
	display:inline;
	width:250px;
	text-align:center;
	margin:10px 10px 10px 0px;
}

#mainArea.kitchen2011 .txt{
	float:left;
	display:inline;
	width:315px;
	margin:0 0 0 5px;
}
#mainArea.kitchen2011 .txt2{
	margin:0 0 0 5px;
}

#mainArea.kitchen2011 .txt h5,
#mainArea.kitchen2011 .txt2 h5{
	background:url(/campaign/report/ckc2011/img/line.gif) repeat-x left bottom;
	padding:0 0 10px 0;
	margin:10px 0 10px 0;
}

#mainArea.kitchen2011 .txt h5 span,
#mainArea.kitchen2011 .txt2 h5 span{
	font-size:16px;
	font-weight:bold;
	background:url(/campaign/report/ckc2011/img/acs.gif) no-repeat left 5px;
	padding:3px 0 1px 20px;
	margin:0 10px 0 10px;
	display:block;
}

#mainArea.kitchen2011 .txt p{
	font-size:12px;
	line-height:18px;
	margin:0 5px 0px 5px;
}

#mainArea.kitchen2011 .txt p.cName{
	font-size:10px;
	line-height:16px;
	color:#999999;
	margin:0 5px 10px 5px;
}

#subArea .inner,
#subArea .inner.kitchen2011Side{
	margin:0 13px 0 13px;

}

#subArea .inner .title,
#subArea .inner.kitchen2011Side .title{
	margin:0 0 10px 0;
}


#subArea .inner.kitchen2011Side .bl{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	background:url(/campaign/report/ckc2011/img/line.gif) repeat-x left bottom;
}

#subArea .inner.kitchen2011Side .bl.last{
	background:none;
}

#subArea .inner.kitchen2011Side .bl p{
	margin:0;
}

#subArea .inner.kitchen2011Side .bl p.logo{
	text-align:center;
	margin:0 0 10px 0;
}
#subArea .inner.kitchen2011Side .bl p.logo.aL{
	text-align:left;
	margin:0 0 10px 10px;
}

#subArea .inner.kitchen2011Side .bl p.name{
	margin:0 0 0 10px;
}

#subArea .inner.kitchen2011Side .bl p.name a{
	color:#5e6868;
	font-weight:bold;
	font-size:14px;
	line-height:20px;
}

#subArea .inner.kitchen2011Side .bl p.logo img{
	vertical-align:middle;
}

#subArea .inner.kitchen2011Side .bl p.logo span.name a{
	color:#5e6868;
	font-weight:bold;
	font-size:14px;
	line-height:20px;
}

/*page2*/
.pageMenu{
	background-color:#f9f6f4;
	margin:20px 0;
}
.pageMenu .in{
	padding:10px 10px;
}
.pageMenu ul{
	list-style:none;
}
.pageMenu ul li{
	float:left;
	margin:0 20px 5px 0;
}
.pageMenu ul li a{
	background:url(/campaign/report/ckc2011/img/arrow_under.gif) no-repeat left center;
	padding-left:10px;
}
.contentsTop{

	text-align:right;
}
.contentsTop a{
	background:url(/campaign/report/ckc2011/img/c-top.gif) no-repeat left center;
	padding-left:13px;
}
#mainArea.kitchen2011 hr.dotted{
  border-color: #ccc;
   border-style: solid;
   border-width: 1px 0px 0px 0px;
   height: 1px;
   border-style: dotted;
}

#mainArea.kitchen2011 .dTxt{
	margin:0 20px 10px 20px;
	padding:15px 0 0px 0;
	border-top:1px dotted #ccc;
}
#mainArea.kitchen2011 strong{
	font-weight:bold;
	color:#74b3d6;
}

#ckTabs{
	border-bottom:3px solid #73b5d7;
	margin-bottom:15px;
}
#ckTabs.type2{
	border-bottom:3px solid #ae7f54;
}

#ckTabs.type3{
	border-bottom:3px solid #dd7c8e;
}


#ckTabs ul{
	margin:0;
	padding:0;
}
#ckTabs li{
	float:left;
	display:inline;
	margin:0 15px 0 0;
}
#ckTabs li img{
	display:block;
}

/*s*/
#mainArea.kitchen2011 .sep2{
    width: 540px;
    margin:10px 20px;
}
#mainArea.kitchen2011 .sep2 .in{
    width: 560px;
    margin: 0 -20px 0 0;
    overflow: hidden;
    _zoom: 1;
}
#mainArea.kitchen2011 .sep2 .in li{
    width: 260px;
    margin-right: 20px;
    float: left;
    list-style:none;
}



#mainArea.kitchen2011 .sep3{
    width: 540px;
    margin:10px 20px;
}
#mainArea.kitchen2011 .sep3 .in{
    width: 555px;
    margin: 0 -15px 0 0;
    overflow: hidden;
    _zoom: 1;
}
#mainArea.kitchen2011 .sep3 .in li{
    width: 170px;
    margin-right:15px;
    float: left;
    list-style:none;
}


#mainArea.kitchen2011 .sep4{
    width: 540px;
    margin:10px 20px;
}
#mainArea.kitchen2011 .sep4 .in{
    width: 560px;
    margin: 0 -20px 0 0;
    overflow: hidden;
    _zoom: 1;
}
#mainArea.kitchen2011 .sep4 .in li{
    width: 120px;
    margin-right: 20px;
    float: left;
    list-style:none;
}




/* kitchen2012
------------------------------------------------------------------*/
#ckTabs.ckc2012{
	border-bottom:3px solid #d8676b !important;
	margin-bottom:15px;
}
#mainArea.kitchen2012 h3.titleBg{
	background:url(/campaign/report/ckc201202/img/title_bg.gif) no-repeat !important;
	width:610px; height:32px;
	color:#fff;
	font-weight:bold;
	padding:8px 0px 0 10px;
	font-size:140%;
}
#mainArea.kitchen2012 p strong{
	color:#d67674 !important;
}
.fR{
	float:right;
	display:inline;
}
#mainArea.kitchen2011 .clock{
	margin:4px 0 0 0;
}
#mainArea.kitchen2011 .clock h5{
	color:#65b62b;
	font-size:18px;
	font-weight:bold;
}
#mainArea.kitchen2011 .clock h5 span{
	font-size:16px;
	font-weight:bold;
	color:#666;
}

.fullClock{
	width:540px;
}
.fullClock .text{
	float:left;
	display:inline;
	width:260px;
}
.fullClock .info{
	float:right;
	display:inline;
	width:260px;
}
.fullClock .info .clockBlock{
	border:3px solid #cee1f0;
	padding:5px 10px;
}
.fullClock .info .clockBlock .time{
	color:#7396bc;
	font-weight:bold;
	margin:0 0 0 0 ;

}
.fullClock .info .clockBlock .supp{
	color:#999;
	font-size:10px;
	margin:0 0 0 0 ;
	}

#mainArea.kitchen2011 .inbox.type2{
	background:url(/campaign/report/ckc201202/img/inbox_bg2.gif) repeat-y;
	width:580px;
	margin:0 0 15px 0;
}
/*
#mainArea.kitchen2011 .txt h5,
#mainArea.kitchen2011 .txt2 h5{
	background:url(/campaign/report/ckc2011/img/line.gif) repeat-x left bottom;
	padding:0 0 10px 0;
	margin:10px 0 10px 0;
}
*/
#mainArea.kitchen2012 h5.acs span{
	font-size:16px;
	font-weight:bold;
	background:url(/campaign/report/ckc2011/img/acs.gif) no-repeat left 5px;
	padding:3px 0 1px 20px;
	margin:0 10px 0 3px;
	display:block;
}
#mainArea.kitchen2012 h5.acs span a {
	color:#000;
}
#mainArea.kitchen2012 p.mainItem1{
	color:#60b557;
	margin:3px 0 5px 0;
}
#mainArea.kitchen2012 p.mainItem1 em{
	color:#333;
}
#mainArea.kitchen2012 p.mainItem2{
	color:#d37778;
	margin:3px 0 5px 0;
}
#mainArea.kitchen2012 p.mainItem2 em{
	color:#333;
}
#mainArea.kitchen2012 h5.mark01{
	background:url(/campaign/report/ckc201202/img/mark1.gif) no-repeat left 5px;
	padding-left:15px;
	font-size:12px;
}
#mainArea.kitchen2012 h5.mark01 a{
	color:#000;
}

/*s*/
#mainArea.kitchen2011 .sep2.type2 .in{
	width: 600px;
	margin: 0 -60px 0 0;
	overflow: hidden;
	_zoom: 1;
}
#mainArea.kitchen2011 .sep2.type2 .in li{
	width: 240px;
	margin-right: 60px;
	float: left;
	list-style:none;
}

#mainArea.kitchen2012 .sep3 ul li{
	margin-bottom:20px;
}


.kitchen2011Side .bl p.name{
	text-align:center;
	color:#333;
	font-weight:bold;
	padding:15px 0;
}



/* kitchen1
------------------------------------------------------------------*/
#mainArea.kitchen1{
	font-size:14px;
	line-height:20px;
}

#mainArea.kitchen1 h3{
	margin:5px 0 10px 0;
	background:none ! important;
	padding:0;
}

#mainArea.kitchen1 h4{
	text-align:center;
	margin:20px 0 10px 0;
}

#mainArea.kitchen1 #profile{
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	/*border-bottom:1px dotted #ccc;*/
}

/* === clearfix ==*/
#mainArea.kitchen1 #profile:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#mainArea.kitchen1 #profile{
	display: inline-block;
}

/* Hides from IE-mac \*/
* html #mainArea.kitchen1 #profile{height: 1%;}
#mainArea.kitchen1 #profile{display: block;}
/* End hide from IE-mac */

#mainArea.kitchen1 #profile .photo{
	float:left;
	display:inline;
	margin:0 0 0 15px;
}

#mainArea.kitchen1 #profile .txt{
	float:left;
	display:inline;
	width:383px;
	margin:0 0 0 23px;
}

#mainArea.kitchen1 #profile .txt p{
	margin:0 0 5px 0;
}

#mainArea.kitchen1 #profile .txt .name{
	color:#e63100;
	font-size:18px;
	line-height:24px;
	font-weight:bold;
	margin:0 0 5px 0;
}

#mainArea.kitchen1 #profile .txt .name .yomi{
	font-size:10px;
	line-height:14px;
	display:block;
	color:#333333;
}

#mainArea.kitchen1 #profile .txt .name .add{
	font-size:12px;
	line-height:18px;
}

#mainArea.kitchen1 .message{
	margin:0 15px;
}

#mainArea.kitchen1 .contentBox{
	margin:0 0 32px 0;
	padding:0 0 10px 0;
}

#mainArea.kitchen1 .contentBox h4{
	margin:0 0 5px 0;
}

#mainArea.kitchen1 .contentBox .in{
	background:#fff;
	margin:0 10px 0px 9px;
	padding:20px;
}

#mainArea.kitchen1 .contentBox .in .line{
	background:#fff url(../image/campaign/report/kitchen1/line02.gif) repeat-y 277px center;
}

/* === clearfix ==*/
#mainArea.kitchen1 .contentBox .in .line:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#mainArea.kitchen1 .contentBox .in .line{
	display: inline-block;
}

/* Hides from IE-mac \*/
* html #mainArea.kitchen1 .contentBox .in .line{height: 1%;}
#mainArea.kitchen1 .contentBox .in .line{display: block;}
/* End hide from IE-mac */

#mainArea.kitchen1 .contentBox#box01{
	background:url(../image/campaign/report/kitchen1/box01_bg.gif) repeat;
}

#mainArea.kitchen1 .contentBox#box02{
	background:url(../image/campaign/report/kitchen1/box02_bg.gif) repeat;
}

#mainArea.kitchen1 .contentBox#box03{
	background:url(../image/campaign/report/kitchen1/box03_bg.gif) repeat;
}

#mainArea.kitchen1 .contentBox#box01 .element{
	width:265px;
}

#mainArea.kitchen1 .contentBox#box01 .element .photo{
	float:left;
	display:inline;
	width:107px;
}

#mainArea.kitchen1 .contentBox#box01 .element .txt{
	float:left;
	display:inline;
	width:150px;
}

#mainArea.kitchen1 .contentBox#box01 .element .txt h5{
	font-size:16px;
	margin:10px 0;
}

#mainArea.kitchen1 .contentBox#box01 .element .txt h5 a{
	color:#9ab02f;
	font-weight:bold;
}

#mainArea.kitchen1 .contentBox#box01 .element .txt h5 a:hover{
	background:none;
}

#mainArea.kitchen1 .contentBox#box02 .element{
	width:260px;
}

#mainArea.kitchen1 .contentBox#box02 .element h5{
	font-size:16px;
	font-weight:bold;
	color:#f0819c;
	margin:0 0 5px 0;
}


#mainArea.kitchen1 .contentBox#box02 .element .photo{
	text-align:center;
	margin:0 0 5px 0;
}

#mainArea.kitchen1 .contentBox#box02 .element .txt{
	margin:0 0 5px 0;
}

#mainArea.kitchen1 .contentBox#box03{
	border-top:3px solid #85bfde;
}
#mainArea.kitchen1 .contentBox#box03 .in{
	margin-top:10px;
}
#mainArea.kitchen1 .contentBox#box03 .intro{
	background:url(../image/campaign/report/kitchen1/line.gif) repeat-x left bottom;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
}

#mainArea.kitchen1 .contentBox#box03 .intro h5{
	font-size:20px;
	color:#d73a48;
	margin:0 0 5px 0;
	font-weight:bold;
}

#mainArea.kitchen1 .contentBox#box03 .intro p{
	margin:0 0 5px 0;
}

#mainArea.kitchen1 .contentBox#box03 h6{
	color:#66b0da;
	font-size:14px;
	line-height:18px;
	font-weight:bold;
	margin:0 0 5px 0;
}

#mainArea.kitchen1 .contentBox#box03 td strong{
	color:#d73a48;
	font-weight:normal;
}


#mainArea.kitchen1 .contentBox#box03 table{
	margin:0 0 15px 0;
}

#mainArea.kitchen1 .contentBox#box03 table th{
	font-weight:bold;
	padding-right:10px;
}

#mainArea.kitchen1 .contentBox#box03 table th,
#mainArea.kitchen1 .contentBox#box03 table td{
	padding-bottom:5px;
}

#mainArea.kitchen1 .contentBox#box03 ul{
	margin:0 0 0 20px;
}

#mainArea.kitchen1 .contentBox#box03 .btns{
	text-align:center;
}

#subArea .inner.kitchen1Side{
	margin:0 0 0 13px;
	padding:0;
	width:274px;
}

#subArea .inner.kitchen1Side .title{
	margin:0 0 10px 0;
}

#subArea .inner.kitchen1Side .in{
	margin:0 13px;
}

#subArea .inner.kitchen1Side#side01 .in p{
	margin:0 0 5px 0;
}

#subArea .inner.kitchen1Side#side01 .mainTxt{
	background:url(../image/campaign/report/kitchen1/line.gif) repeat-x left bottom;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
}

#subArea .inner.kitchen1Side#side01 .mainTxt p{
	margin:0 0 0 0;
}

#subArea .inner.kitchen1Side#side01 .mainTxt p strong{
	color:#de461d;
	font-weight:bold;
	font-size:16px;
}

#subArea .inner.kitchen1Side#side01 .datetime{
	color:#de461d;
	font-weight:bold;
	font-size:16px;
	margin:0 0 5px 0;
}

#subArea .inner.kitchen1Side#side01 .btns{
	padding:10px 0 0 0;
}

#subArea .inner.kitchen1Side#side01 .btns img{
	display:block;
	margin:0 0 10px 23px;
}

/* === clearfix ==*/
#subArea .inner.kitchen1Side#side02 .element:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#subArea .inner.kitchen1Side#side02 .element{
	display: inline-block;
}

/* Hides from IE-mac \*/
* html #subArea .inner.kitchen1Side#side02 .element{height: 1%;}
#subArea .inner.kitchen1Side#side02 .element{display: block;}
/* End hide from IE-mac */

#subArea .inner.kitchen1Side#side02 .element .photo{
	float:left;
	display:inline;
	width:100px;
}

#subArea .inner.kitchen1Side#side02 .element .txt{
	float:left;
	display:inline;
	width:136px;
	margin:0 0 0 10px;
	font-size:12px;
	line-height:18px;
}

#subArea .inner.kitchen1Side#side02 .element .txt p{
	margin:0 0 5px 0;
}

#subArea .inner.kitchen1Side#side02 .element .txt .shopName{
	color:#88a64c;
	font-size:14px;
	line-height:20px;
	margin:0 0 0 0;
	font-weight:bold;
}
#subArea .inner.kitchen1Side#side02 .element .txt p.supp{
	line-height:1.1 ! important;
}
#subArea .inner.kitchen1Side#side02 .element .txt p.supp em{
	color:#999;
}

#subArea .inner.kitchen1Side#side03 .company{
	background:url(../image/campaign/report/kitchen1/line.gif) repeat-x left bottom;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
}

#subArea .inner.kitchen1Side#side03 .company.last{
	background:none;
}

#subArea .inner.kitchen1Side#side03 .company p{
	margin:0;
}

#subArea .inner.kitchen1Side#side03 .company img{
	vertical-align:middle;
}

#subArea .inner.kitchen1Side#side03 .company a{
	color:#5a5a5a;
	font-weight:bold;
}

#subArea .inner.kitchen1Side#side03 .company a:hover{
	background:none;
}

#subArea .c{
	display:block;
}



/* collaboration silit
------------------------------------------------------------------*/
#mainArea.collaboSilit{

}

.pinkSWrap{
	background:url(/campaign/report/silit201203/img/box_pink-s_bg.gif) repeat-y;
}
.beige2SWrap{
	background:url(/campaign/report/silit201203/img/box_beige2-s_bg.gif) repeat-y;
}

#mainArea.collaboSilit .contentMainImg{
	padding:0 5px 0 5px;
	margin-top:-5px;
}

#mainArea.collaboSilit #box01.contentBox .pointBox{
	position: relative;
	width:690px;
	height:295px;
	margin-bottom:15px;
}
#mainArea.collaboSilit #box01.contentBox .pointBox .btn{
    position: absolute;
    top: 0;
    left: 0;
}
#mainArea.collaboSilit #box01.contentBox .pointBox .btn a:hover{
	background:none;
}
#mainArea.collaboSilit #box01.contentBox .pointBox.n1 .btn{
	left:315px;
	top:240px;
}
#mainArea.collaboSilit #box01.contentBox .pointBox.n2 .btn{
	left:85px;
	top:225px;
}
#mainArea.collaboSilit #box01.contentBox .pointBox.n3 .btn{
	left:315px;
	top:240px;
}


#mainArea.collaboSilit #box03.contentBox {
	background:url(/campaign/report/silit201109/img/p1-c2_box01_bg.gif) repeat-y;
	padding-bottom:10px;
	margin-bottom:50px;
}
#mainArea.collaboSilit #box03.contentBox .in{
	background-color:#fff;
	width:590px;
	margin:0 10px 0px 10px;
}

/*page2*/
#mainArea.collaboSilit .recipeArea{
	margin-bottom:50px;
}
#mainArea.collaboSilit .pointText{
	border:2px dotted #eec5a0;
	padding:3px 10px 0 10px;
	margin-bottom:10px;
	background-color:#fff4f2;
}
#mainArea.collaboSilit .pointText p{
	font-size:12px;
	margin-bottom:5px;
	line-height:1.3;
}
#mainArea.collaboSilit .point{
	border-top:1px solid #cfb398;
	border-bottom:1px solid #cfb398;
	background:url(/campaign/report/silit201109/img/recipe_bg.gif) repeat-y;
}
#mainArea.collaboSilit .point .timeArea{

}
#mainArea.collaboSilit .point .timeArea .time{
	color:#f4242f;
	font-weight:bold;
	font-size:14px;
	margin-bottom:10px;
}
#mainArea.collaboSilit .point .material{

}
#mainArea.collaboSilit .point .material table td{
	padding:0px 15px 2px 0;
	font-size:12px;
	line-height:1;
}

/*page3*/
#mainArea.collaboSilit .shcoolList{
	width:570px;
	margin:10px auto;
}
#mainArea.collaboSilit .shcoolList .schools{
	margin:20px 0;
	width:570px;
}
#mainArea.collaboSilit .shcoolList .schools .inner{
	width: 590px;
	margin: 0 -20px 0 0;
	overflow: hidden;
	_zoom: 1;
}
#mainArea.collaboSilit .shcoolList .school{
	border:2px dotted #eec5a0;

	background-color:#fff4f2;
	float:left;
	width:170px;
	margin:0 20px 25px 0;
}
#mainArea.collaboSilit .shcoolList .school .pic{
	text-align:center;
	margin:10px 0 0 0;
}
#mainArea.collaboSilit .shcoolList .school .in{
	background-color:#fff;
	margin:10px 10px 10px 10px;
	padding:5px 5px;
}
#mainArea.collaboSilit .shcoolList .school .in p{
	margin:0px 0px 5px 0;
}


/* silit new plus */
#mainArea.collaboSilit_econ{
	background:url(/campaign/report/silit201203/img/main_bg.gif) repeat-y;
	width:650px;
}

#mainArea.collaboSilit_econ #mainBox_econ.mainBox3{
	background:url(/campaign/report/silit201203/img/main_allbg.gif) no-repeat;
	width:650px;
}

#mainArea.collaboSilit_econ #mainBoxTop_econ{
	width:650px;
	height:20px;
	_margin:0px 0 0 0;
}

#mainArea.collaboSilit_econ .textbg_econ{
	background:url(/campaign/report/silit201203/img/p4-c1_text_bg.gif) no-repeat;
	font-size:12px;
	color:#684b4e;
	padding:10px 0px 10px 10px;
}

#mainArea.collaboSilit_econ .ml15{
	margin-left:15px;
}

#mainArea.collaboSilit_econ .main_leftbox{
	float:left;
	display:inline;
	width:370px;
}

#mainArea.collaboSilit_econ .main_rightbox{
	float:left;
	display:inline;
	width:222px;
	margin-left:10px;
}

#mainArea.collaboSilit_econ .main_rightbox p{
	font-size:10px;
	color:#684b4e;
}

#mainArea.collaboSilit_econ .boxtext001{
	float:left;
	width:135px;
	padding:0px 0px 0px 10px;
	line-height:170%;
	margin:0px;
}

#mainArea.collaboSilit_econ .img_003{
	float:left;
}

#mainArea.collaboSilit_econ .center{
	text-align:center;
}

#mainArea.collaboSilit_econ .rbox_title{
	margin:0px 0px 5px 0px;
}

#mainArea.collaboSilit_econ .section000{
	margin:0px 0px 0px 0px;
}


#mainArea.collaboSilit_econ #box01.contentBox .pointBox .btn a:hover{
	background:none;
}


#mainArea.collaboSilit_econ .contentBox#box03{
	background:url(/campaign/report/silit201203/img/p4-c2_box01_bg.gif) repeat-y;
	padding-bottom:10px;
	margin-bottom:20px;
}


#mainArea.collaboSilit_econ #box03.contentBox .in{
	background-color:#ffffff;
	width:590px;
	margin:0 10px 0px 10px;
}

#mainArea.collaboSilit_econ .box1_econ{
	position:relative;
}

#mainArea.collaboSilit_econ .position_econ1{
	position:relative;
	margin:-70px 0px 0px 320px;
	height:70px;
}

#mainArea.collaboSilit_econ .position_econ1 a:hover {
	background-color:#ffffff;
}

#mainArea.collaboSilit_econ .position_econ2{
	position:relative;
	margin:-65px 0px 0px 320px;
	height:65px;
}

#mainArea.collaboSilit_econ .position_econ2 a:hover {
	background-color:#ffffff;
}

#mainArea.collaboSilit_econ .onset a:hover {
	background-color:#ffffff;
}

/*side*/
a.none{
	background:none ! important;
}

#side01.silit1Side{
}
#side01.silit1Side .name{
	color:#f4242f;
	font-weight:bold;
	font-size:14px;
	margin:0;
}

#side01.silit1Side .name2{
	color:#9f415e;
	font-weight:bold;
	font-size:14px;
	margin:0;
}

#side01.silit1Side .name a{
	color:#f4242f;
	text-decoration:none;
}

#side01.silit1Side .name2 a{
	color:#9f415e;
	text-decoration:none;
}

#side01.silit1Side .name a:hover{
	text-decoration:underline;
}
#side01.silit1Side table td,
#side01.silit1Side table th{
	font-size:10px;
	padding:0 3px;
}

#side02.silit1Side .number p{
	margin-bottom:5px;
	padding-left:30px;
	font-weight:bold;
	font-size:12px;
}
#side02.silit1Side .number .arrow{
	display:block;
	text-align:center;
}

#side02.silit1Side .number .arrow2{
	margin:10px 0px 5px;
	display:block;
	text-align:center;
}

#side02.silit1Side .number .arrow3{
	margin:5px 0px 10px;
	display:block;
	text-align:center;
}

#side02.silit1Side .icon_a{

}
#side02.silit1Side .number.n1{
	background:url(/campaign/report/silit201109/img/side-n1.gif) no-repeat;
}
#side02.silit1Side .number.n2{
	background:url(/campaign/report/silit201109/img/side-n2.gif) no-repeat;
}
#side02.silit1Side .number.n3{
	background:url(/campaign/report/silit201109/img/side-n3.gif) no-repeat;
}
#side02.silit1Side .number.n4{
	background:url(/campaign/report/silit201109/img/side-n4.gif) no-repeat;
}
#side02.silit1Side .number.n5{
	background:url(/campaign/report/silit201109/img/side-n5.gif) no-repeat;
}
#side02.silit1Side .number.n6{
	background:url(/campaign/report/silit201109/img/side-n6.gif) no-repeat;
}
#side02.silit1Side .number.n7{
	background:url(/campaign/report/silit201109/img/side-n7.gif) no-repeat;
}
#side02.silit1Side .number.n8{
	background:url(/campaign/report/silit201109/img/side-n8.gif) no-repeat;
}
#side02.silit1Side .number.n9{
	background:url(/campaign/report/silit201109/img/side-n9.gif) no-repeat;
}
#side02.silit1Side .number.n10{
	background:url(/campaign/report/silit201203/img/side-n10.gif) no-repeat;
}
#side02.silit1Side .number.n11{
	background:url(/campaign/report/silit201203/img/side-n11.gif) no-repeat;
}

.silit1Side .arrowLink{
	background:none ! important;
}
.silit1Side .arrowLink img{
	vertical-align:middle;
	margin-right:3px;
}
.silit1Side .arrowLink a{
	color:#12a2fe;
	border:none;
	text-decoration:underline;
}
.silit1Side .arrowLink a:hover{
	text-decoration:none;
}
#side03.silit1Side .shopName{
	border-left:3px solid #95bd77;
	line-height:1;
	color:#88a64c;
	font-weight:bold;
	padding:2px 0 2px 5px;
	margin:0 0 3px 0;
}
#side03.silit1Side .shopName a{
	color:#88a64c;
	font-weight:bold;
	text-decoration:none;
}
#side03.silit1Side .shopName a:hover{
	text-decoration:underline;
}



/* === clearfix ==*/
#side03.silit1Side .element:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#side03.silit1Side .element{
	display: inline-block;
}

/* Hides from IE-mac \*/
* html #side03.silit1Side2 .element{height: 1%;}
#side03.silit1Side .element{display: block;}
/* End hide from IE-mac */

#side03.silit1Side .element .photo{
	float:left;
	display:inline;
	width:100px;
}

#side03.silit1Side .element .txt{
	float:left;
	display:inline;
	width:136px;
	margin:0 0 0 10px;
	font-size:12px;
	line-height:18px;
}

#side03.silit1Side #subInfo{
	border:1px dotted #ccc;
	margin-bottom:10px;
}
#side03.silit1Side #subInfo .pic{
	text-align:center;
	margin:10px 0 5px 0;
}
#side03.silit1Side #subInfo .link{
	background-color:#f7f6f7;
	text-align:right;
	margin:0;
	padding:3px 2px;
	font-size:12px;
}
#side03.silit1Side #subInfo .link a{
	color:#27a3da;
	}

/* mapSearch 2011.11.20
------------------------------------------------------------------*/

.map {
	margin:0 0 15px 0;
}

.mapSection {
	margin-top:15px;
}

.mapSection h4 span{
	padding:4px 10px;
	background:#ff9933;
	border-radius:3px;
	font-size: 12px;
	color: #FFF;
	letter-spacing:1px;
	font-weight:bold;
}

.mapSection dl {
	margin:10px 0 0;
}

.mapSection dt {
	font-weight:bold;
	color:#333;
}
.mapSection dt img {
	margin-left:5px;
	vertical-align:top;
}

.cookSt{
	margin-left:18px;
	font-size:12px;
	color:#999;
}

/*schoolBlog 2011.11.20
------------------------------------------------------------------*/
#schoolTabBg{
	border-bottom:1px solid #736357;
	position: relative;
	width:985px;
	height: 35px;
}
#schoolTab {
	position: absolute;
	padding:0 8px;
	margin:0;
	width:985px;
	box-sizing: border-box;
}
/*138*6=828 985-828*/



#schoolTab li span,
#schoolTab li a {
	color:#574d37;
	text-decoration:none;

}

#schoolTab li{
	float:left;
	list-style:none;
	display:inline-block;
	width:138px;
	height: 36px;
	box-sizing: border-box;
	background-color: #ece4d2;
	border-width: 1px 1px 1px 0;
	border-color: #736357;
	border-style: solid;
	text-align: center;
	padding-top: 6px;
	font-size:14px;

}

#schoolTab ul li:first-child {
	border-left: 1px solid #736357;
}

#schoolTab li:hover {
	background-color: #fffaef;
	color:#574d37;
}

#schoolTab li a:hover {
	color:#574d37;
	text-decoration:underline;
	background-color: transparent;
}

#schoolTab li span.tabBadge {
	display: inline-block;
    min-width: 10px;
    padding: 2px 6px;
    font-size: 11px;
    color: #fff;
    vertical-align: middle;
    background-color: #998675;
    border-radius: 10px;
	font-weight: 400;
    line-height: 14px;
	margin-left: 5px;
}

#schoolTab li.selected {
	background-color: #fff;
	border-top:3px solid #736357;
	padding-top: 3px;
	border-bottom: #fff 1px solid;
}


#schoolTab li.selected span {
	font-weight:bold;
}

.sBlogName {
	position:relative;
	margin-bottom:15px;
	background:url(../image/school/i_blog.png) no-repeat 0 3px;
}

#mainArea .sBlogName h3 {
	padding:5px 120px 10px 35px;
	font-weight:bold;
	font-size:22px;
	letter-spacing:1.5px;
	line-height:1.3;
}

.bMore{
	position:absolute;
	margin:0;
	bottom:10px;
	right:0;
}

.newBlog {
	margin-bottom:15px;
	padding:10px 5px 5px;
	background: url(../image/link_bg.gif);
}


.newBlog .newTtl {
	background:#7e6359 url(../image/school/bg_new_b.png) repeat-x;
	border-radius:3px;
}

.newBlog h4 {
	padding:3px 5px 5px 50px;
	font-weight:bold;
	color:#FFFFFF;
	background:url(../image/school/i_new_b.png) no-repeat 5px 2px;
}

.newBlog .inner {
	padding:15px;
	background:#FFF;
	border:1px solid #e9e7cc;
}

.oldBlog .bPhoto,
.newBlog .bPhoto {
	position:relative;
	min-height: 160px;
}

.newBlog .bPhoto dl {
	margin-left:180px;
}

.oldBlog dt.bDate,
.oldBlog dd.bDate,
.newBlog dd.bDate {
	font-size:12px;
	color:#666;
}

.oldBlog p.reply {
    background-color: #ffba54;
    color: white;
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
}

/*左向き吹き出し*/
.balloon-left {
  position: relative;
  display: inline-block;
  padding: 0 5px;
  width: auto;
  min-width: 90px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  background: #ffba54;
  z-index: 0;
  border-radius: 5px;
}
.balloon-left p{
  color: white;
  font-size: 11px;
}
.balloon-left:before {
  border-style: solid;
  border-width: 6px 8px 6px 0;
  border-color: transparent #ffba54 transparent transparent;
  content: "";
  position: absolute;
  top: 50%;
  left: -8px;
  margin-top: -6px;
  display: block;
  width: 0px;
  height: 0px;
  z-index: 0
}
.balloon-left:after {
  border-style: solid;
  border-width: 6px 8px 6px 0;
  border-color: transparent #ffba54 transparent transparent;
  content: "";
  position: absolute;
  top: 50%;
  left: -8px;
  margin-top: -6px;
  display: block;
  width: 0px;
  height: 0px;
  z-index: -1
}

.newBlog .bPhoto img {
	position:absolute;
	top:15px;
	left:15px;
}

.oldBlog {
	margin-bottom:15px;
}

.oldBlog .inner {
	min-height:120px;
	padding:15px 0;
	border-top:1px dotted #bfdc00;
}

.oldBlog .bPhoto img {
	position:absolute;
	top:15px;
	right:15px;
}

.oldBlog .bPhoto dl {
	margin-right:150px;
}

.blogBox {
	margin-bottom:15px;
	padding:5px;
	background: url(..//image/link_bg.gif);
	min-height: 330px;
}

.blogBox .inner {
	padding:15px;
	background:#FFF;
	border:1px solid #e9e7cc;
	min-height: 310px;
}

.blogBox .inner dl {
	margin-bottom:15px;
}

.blogBox .inner dt {
	font-weight:bold;
}

.blogBox .inner dd {
	font-size:12px;
	color:#666;
}

.blogBox .bCon img {

	float:right;
	margin:5px;
}

.underTxt{
	text-align:right;
}




/* collaboration house 2011.11.09 plus
------------------------------------------------------------------*/

#mainArea.collaboHouse .contentArea{
	margin:0 5px 0 5px;
	background:url(/campaign/report/house/img/body_back.gif) repeat;
	text-align:center;
}

#mainArea.collaboHouse .contentArea h3.first{
	margin-bottom:13px;
	background:none;
	padding:0;
	}
#mainArea.collaboHouse .contentArea h3.second{
	margin:0;
	background:none;
	padding:0;
	}
#mainArea.collaboHouse .contentAreaIn{
	text-align:left;
}

#mainArea.collaboHouse .contentAreaIn .firstL{
	margin-left:8px;
	float:left;
	display:inline;
	width:319px;
	text-align:left;
	margin-bottom:17px;
}

#mainArea.collaboHouse .contentAreaIn .firstR{
	width:307px;
}

#mainArea.collaboHouse .fleft{
	float:left;
	display:inline;
}

#mainArea.collaboHouse .contentAreaIn .recipe_l{
	width:295px;
	float:left;
	display:inline;
	margin-left:14px;
	margin-right:20px;
	padding-bottom:25px;
}

#mainArea.collaboHouse .contentAreaIn .recipe_l h4{
	background:url(/campaign/report/house/img/house_12.png) no-repeat left 50%; behavior:url(/script/iepngfix.htc);
	line-height:27px;
	padding-left:25px;
	border-bottom:2px solid #ff7979;
	font-size:16px;
	font-weight:bold;
	margin-bottom:15px;
}

#mainArea.collaboHouse .contentAreaIn .recipe_l dl{ margin-left:8px;}
#mainArea.collaboHouse .contentAreaIn .recipe_l dt{ padding-left:15px; background:url(/campaign/report/house/img/house_14.gif) no-repeat left 3px;}
#mainArea.collaboHouse .contentAreaIn .recipe_l dd{ padding-left:15px; }
#mainArea.collaboHouse .contentAreaIn .recipe_l dt a{ color:#003399; text-decoration:none;}
#mainArea.collaboHouse .contentAreaIn .recipe_l dt a:hover{ color:#003399; text-decoration:underline;}

#mainArea.collaboHouse .contentAreaIn .recipe_r{
	width:295px;
	float:left;
	display:inline;
	padding-bottom:5px;
}

#mainArea.collaboHouse .contentAreaIn .recipe_r ol{
	margin-left:25px;
}

#mainArea.collaboHouse .contentAreaIn .recipe_r li{
	margin-bottom:15px;
}

#mainArea.collaboHouse .contentAreaIn .recipe_r h4{
	background:url(/campaign/report/house/img/house_13.png) no-repeat left 50%;behavior:url(/script/iepngfix.htc);
	line-height:27px;
	padding-left:30px;
	border-bottom:2px solid #ff7979;
	font-size:16px;
	font-weight:bold;
	margin-bottom:15px;
}

#mainArea.collaboHouse .contentArea.contentsBottom{
	margin:0 5px 0 5px;
	background:url(/campaign/report/house/img/bottom_back.gif) repeat;
	text-align:center;
}

#mainArea.collaboHouse .contentArea .btArea{
	background:url(/campaign/report/house/img/bottomBt_back.gif) repeat-x top left;
	padding-left:16px;
	text-align:left;
}

#mainArea.collaboHouse .contentArea .btArea .mr17{ margin-right:17px;}
#mainArea.collaboHouse .contentArea .btArea .mr18{ margin-right:18px;}
#mainArea.collaboHouse .contentArea .btArea .w296{ width:296px;}
#mainArea.collaboHouse .contentArea .btArea .w191{ width:191px;}
#mainArea.collaboHouse .contentArea .btArea a:hover{ background:none; border:none;}
#mainArea.collaboHouse .contentArea .areaIn{ padding:12px 10px 10px 10px; clear:both;}
#mainArea.collaboHouse .contentArea .areaIn h4{ margin-bottom:7px;}
#mainArea.collaboHouse .contentArea .areaIn .area_wrap{ clear:both; background:url(/campaign/report/house/img/line.gif) repeat-y top left; margin-bottom:20px; padding-bottom:5px; text-align:left; }
#mainArea.collaboHouse .contentArea .areaIn .area_wrap.line2{ clear:both; background:url(/campaign/report/house/img/line2.gif) repeat-y top left; margin-bottom:20px; padding-bottom:5px; text-align:left; }
#mainArea.collaboHouse .contentArea .areaIn .area_wrap.line3{ clear:both; background:url(/campaign/report/house/img/line3.gif) repeat-y top left; margin-bottom:20px; padding-bottom:5px; text-align:left; }
#mainArea.collaboHouse .contentArea .areaIn .area_wrap .box1{ width:152px; float:left; display:inline; margin-right:1px; }
#mainArea.collaboHouse .contentArea .areaIn .area_wrap .box2{ width:153px; float:left; display:inline; margin-right:1px; padding-left:3px; }
#mainArea.collaboHouse .contentArea .areaIn .area_wrap .box3{ width:152px; float:left; display:inline; margin-right:1px; padding-left:3px; }
#mainArea.collaboHouse .contentArea .areaIn .area_wrap .box4{ width:149px; float:left; display:inline; padding-left:3px; }
#mainArea.collaboHouse .contentArea .areaIn .area_wrap img{ background:url(/campaign/report/house/img/box_back.png) no-repeat top center; padding:8px 8px 12px 8px;behavior:url(/script/iepngfix.htc);}
#mainArea.collaboHouse .contentArea .areaIn .area_wrap h5{ padding-left:10px; padding-right:10px; font-size:12px; line-height:14px;}
#mainArea.collaboHouse .contentArea .areaIn .gototop{ text-align:right; margin-bottom:10px; font-size:14px; font-weight:bold; margin-right:5px;}
#mainArea.collaboHouse .contentArea .areaIn .gototop a{ color:#915050;}
#mainArea.collaboHouse .contentArea .areaIn a:hover{ background:none; border:none; text-decoration:underline;}
#mainArea.collaboHouse .contentArea .areaIn a{ color:#393939; text-decoration:none;}

/*
 simplyScroll 1.0.3 - a scroll-tastic jQuery plugin
*/

ul#scroller{ clear:both; }
.simply-scroll-container { /* Container DIV - automatically generated */
	position: relative;clear:both;
}

.simply-scroll-clip { /* Clip DIV - automatically generated */
	position: relative;
	overflow: hidden;
	z-index: 2;
}

.simply-scroll-list { /* UL/OL/DIV - the element that simplyScroll is inited on */
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
}

.simply-scroll-list li {
	padding: 0;
	margin: 0;
	list-style: none;
}

.simply-scroll-list li img {
	border: none;
	display: block;
}

.simply-scroll-btn {
	position: absolute;
	background-image: url(buttons.png);
	width: 42px;
	height: 44px;
	z-index:3;
	cursor: pointer;
}

.simply-scroll-btn-left {
	left: 6px;
	bottom: 6px;
	background-position: 0 -44px;
}

.simply-scroll-btn-left.disabled {
	background-position: 0 0 !important;
}

.simply-scroll-btn-left:hover {
	background-position: 0 -88px;
}

.simply-scroll-btn-right {
	right: 6px;
	bottom: 6px;
	background-position: 84px -44px;
}

.simply-scroll-btn-right.disabled {
	background-position: 84px 0 !important;
}

.simply-scroll-btn-right:hover {
	background-position: 84px -88px;
}

.simply-scroll-btn-up {
	right: 6px;
	top: 6px;
	background-position: -126px -44px;
}

.simply-scroll-btn-up.disabled {
	background-position: -126px 0 !important;
}

.simply-scroll-btn-up:hover {
	background-position: -126px -88px;
}

.simply-scroll-btn-down {
	right: 6px;
	bottom: 6px;
	background-position: -42px -44px;
}

.simply-scroll-btn-down.disabled {
	background-position: -42px 0 !important;
}

.simply-scroll-btn-down:hover {
	background-position: -42px -88px;
}

/* Custom class modifications - override classees

.simply-scroll is default

*/

.simply-scroll { /* Customisable base class for style override DIV */
	width: 980px;
	height: 160px;
	margin-bottom: 1em;
}

.simply-scroll .simply-scroll-clip {
	width: 980px;
	height: 160px;
}

.simply-scroll .simply-scroll-list {}

.simply-scroll .simply-scroll-list li {
	float: left;
	width: 83px;
	height: 124px;
}
.simply-scroll .simply-scroll-list li img {}

.iepngfix{ behavior:url(/script/iepngfix.htc); }


/* collaboration mexicanpork 2011.11.16 plus
------------------------------------------------------------------*/
/*report*/
.tabs_mx{
	border-bottom:6px solid #7e6359;
	margin-bottom:10px;
	width:985px;
	padding-top:14px;
}

.tabs_mx ul{
	list-style:none;
}

.tabs_mx ul li{
	float:left;
	display:inline;
	height:42px;
	width:242px;
}

.tabs_mx ul li.mr5{ margin-right:5px;}
.tabs_mx ul li.on a{
	display:block ! important;
	color:#fff ! important;
	line-height:15px;
}

.tabs_mx ul li.off a{
	display:block ! important;
	color:#fff ! important;
	line-height:15px;
}

.tabs_mx ul li.on.oneLine a{
	padding:15px 15px 0 15px ! important;
}

.tabs_mx ul li.on.twoLine a{
	padding:6px 15px 0 15px ! important;
}

.tabs_mx ul li.off.oneLine a{
	padding:15px 15px 0 15px ! important;
}

.tabs_mx ul li.off.twoLine a{
	padding:6px 15px 0 15px ! important;
}

.tabs_mx ul li a:hover{
	background:none;
}

.tabs_mx ul li.off a{

}

.tabs_mx ul li.off a:hover{
	text-decoration:none;
	background:none;
}

.tabs_mx ul li.on{
	background:url(/campaign/report/mexicanpork2011/img/tab.gif) no-repeat left -42px;
	}

.tabs_mx ul li.off{
	background:url(/campaign/report/mexicanpork2011/img/tab.gif) no-repeat left top;
}

.tabs_mx ul li.on div.notlink{
	display:block ! important;
	color:#fff ! important;
	line-height:42px;
	margin-top:0px ! important;
	padding:0 15px 0 15px;
	background:url(/campaign/report/mexicanpork2011/img/tab.gif) no-repeat left -42px;
}

.tabs_mx  ul li.off div.notlink{
	display:block ! important;
	color:#fff ! important;
	line-height:42px;
	margin-top:0px ! important;
	padding:0 15px 0 15px;
	background:url(/campaign/report/mexicanpork2011/img/tab.gif) no-repeat left top;
}

.introDataFs .btns_mx{
	margin-top:10px;
}

.introDataFs .btns_mx p{
	float:left;
	display:inline;
	margin-right:15px;
	_height:35px;
}

.introDataFs .btns_mx p.bt_last{
	float:left;
	display:inline;
	margin-right:0;
	_height:35px;
}

.introDataFs .btns_mx p a:hover{
	background:none;
}

#mainArea .introDataFs .mx_bottom h3{
	padding-bottom:8px;
	color:#5f4c38;
	font-size:18px;
	margin-bottom:0;
	background:none;
}

#mainArea .introDataFs .mx_bottom h3 span{
	background:url(/image/campaign/intro_catch.gif) no-repeat left center;
	padding-left:12px;
}

.mx_bottom_body{ background:url(/campaign/report/mexicanpork2011/img/mx_bottom.gif) repeat-y top left; width:553px; padding:15px;}

.mx_bottom_body_h5{ clear:both; height:5px; font-size:1px; line-height:1px;}

.mx_bottom_body p{ background:url(/campaign/report/mexicanpork2011/img/mx_bottom_line.gif) no-repeat bottom center; padding-bottom:20px; margin-bottom:20px;}
.mx_bottom_body p.mx_p_last{ background:none; padding-bottom:0px; margin-bottom:0px;}




.mx_school{ background:url(/campaign/report/mexicanpork2011/img/school_back.gif) no-repeat top left; width:186px; margin-bottom:24px; float:left; display:inline;}
.mx_school_in{ background:url(/campaign/report/mexicanpork2011/img/school_bottom.gif) no-repeat bottom center; padding:8px 8px 10px 8px;}

.mx_school_in img{ margin-bottom:8px;}

.mx_school_in h4{ background:url(/campaign/report/mexicanpork2011/img/mx_school_tit.gif) no-repeat top left; padding:5px; height:34px; color:#8d590e; font-weight:normal; font-size:14px; line-height:16px; margin-bottom:7px;}
.mx_school_in p{ margin-bottom:0; color:#606060; font-size:12px; line-height:16px;}

.mx_school_in h4 a{ color:#8d590e; text-decoration:none;}
.mx_school_in h4 a:hover{ color:#8d590e; text-decoration:underline;}

/* 2011.12.26 plus */

.mx_report{ clear:both;}

#mainArea .introDataFs .mx_report h3{
	padding-bottom:8px;
	color:#5f4c38;
	font-size:22px;
	margin-bottom:0;
	background:none;
}

#mainArea .introDataFs .mx_report h3 span.mnx_report_date{
	background:url(../image/campaign/intro_catch.gif) no-repeat left center;
	padding-left:12px;
	font-size:16px;
}

.mx_report_box_wrap{ clear:both; padding-bottom:15px; background:url(/campaign/report/mexicanpork2011/img/report_line.gif) no-repeat bottom center; margin-bottom:15px;}
.mx_report_box_wrap2{ clear:both;}
.mx_report_box{ width:170px; float:left; display:inline;}

.mx_report_box img{ margin-bottom:8px;}
.mx_report_box p{ background:url(/campaign/report/mexicanpork2011/img/report_back_txt.gif) repeat-y top left; padding:8px; font-size:12px; line-height:18px; color:#5c5c5c; margin-bottom:0;}


.mx_report_box_wrap_h{ clear:both; padding-bottom:15px; background:url(/campaign/report/mexicanpork2011/img/report_line.gif) no-repeat bottom center; margin-bottom:20px;}
.mx_repo_h_1{ width:84px; float:left; display:inline; margin-right:12px; font-size:10px; text-align:center;}
.mx_repo_h_2{ background:url(/campaign/report/mexicanpork2011/img/report_back.gif) repeat-y top left; width:184px; padding:10px; font-size:10px; line-height:18px; color:#356039; float:left; display:inline; margin-right:12px;}

.mx_repo_h_3{ width:238px; float:left; display:inline;}

.mx_repo_h_3 .mx_repo_h_tit{ background:url(/campaign/report/mexicanpork2011/img/report_ic_02.gif) no-repeat left 3px; padding-left:20px; color:#6c5f4d; font-size:14px; font-weight:bold; margin-bottom:8px;}

.mx_repo_cook_block{ border:1px solid #d6d6d6; background:#fbf8f5;}
.mx_repo_cook_block img{ border-right:1px solid #d6d6d6; float:left; display:inline;}
.mx_repo_cook_block_txt{ float:left; display:inline; padding:8px 5px 0 8px; width:156px;}


/* collaboration yamasa 2011.11.17 plus
------------------------------------------------------------------*/

/*report*/
.tabs_yamasa{
	border-bottom:6px solid #7e6359;
	margin-bottom:10px;
	width:985px;
	padding-top:14px;
}

.tabs_yamasa ul{
	list-style:none;
}

.tabs_yamasa ul li{
	float:left;
	display:inline;
	height:36px;
	width:244px;
	text-align:center;
}

.tabs_yamasa ul li.mr5{ margin-right:5px;}

.tabs_yamasa ul li.on a{
	display:block ! important;
	color:#fff ! important;
	line-height:15px;
	text-decoration:none;
}

.tabs_yamasa ul li.off a{
	display:block ! important;
	color:#fff ! important;
	line-height:15px;
	text-decoration:none;
}

.tabs_yamasa ul li.on.oneLine a{
	padding:15px 15px 0 15px ! important;
}

.tabs_yamasa ul li.on.twoLine a{
	padding:6px 15px 0 15px ! important;
}

.tabs_yamasa ul li.off.oneLine a{
	padding:15px 15px 0 15px ! important;
}

.tabs_yamasa ul li.off.twoLine a{
	padding:6px 15px 0 15px ! important;
}

.tabs_yamasa ul li a:hover{
	background:none;
}

.tabs_yamasa ul li.off a{

}

.tabs_yamasa ul li.off a:hover{
	text-decoration:none;
	background:none;
}

.tabs_yamasa ul li.on{
	background:url(/campaign/report/yamasa2011/img/yamasa_tab.gif) no-repeat left -36px;
}

.tabs_yamasa ul li.off{
	background:url(/campaign/report/yamasa2011/img/yamasa_tab.gif) no-repeat left top;
}

.tabs_yamasa ul li.on div.notlink{
	display:block ! important;
	color:#fff ! important;
	line-height:36px;
	margin-top:0px ! important;
	padding:0 15px 0 15px;
	background:url(/campaign/report/yamasa2011/img/yamasa_tab.gif) no-repeat left -36px;
}

.tabs_yamasa  ul li.off div.notlink{
	display:block ! important;
	color:#fff ! important;
	line-height:36px;
	margin-top:0px ! important;
	padding:0 15px 0 15px;
	background:url(/campaign/report/yamasa2011/img/yamasa_tab.gif) no-repeat left top;
}

.yamasa_r_bt{ text-align:center; margin:0 auto; width:169px;}

.yamasa_r_bt2{ text-align:center; margin:0 auto; width:158px;}

.yamasa_tit{ margin:0 auto 15px 5px; clear:both;}

.yamasa_box_top{ height:6px; font-size:1px; line-height:1px;}

.yamasa_box_tit{
	margin:10px 15px 0 15px;
	width:580px;
	padding-bottom:10px;
}

.yamasa_box_inImg{ margin-bottom:35px;}

.yamasa_bottom_body{ background:url(/campaign/report/yamasa2011/img/mx_bottom.gif) repeat-y top left; width:553px; padding:15px;}

.yamasa_bottom_body_h5{ clear:both; height:5px; font-size:1px; line-height:1px;}

.yamasa_bottom_body p{ margin-bottom:0;}

.yamasa_sc_box{ background:url(/campaign/report/yamasa2011/img/yamasa_13.gif) no-repeat bottom center; padding-bottom:20px; margin-bottom:20px;}

.yamasa_sc_l{ float:left; display:inline;}

.yamasa_sc_l p{ font-size:12px; line-height:14px;}

.yamasa_sc_r { background:#fdfaea; float:right; display:inline; width:260px; padding:10px; }

.yamasa_recipe_back{ width:582px; height:46px; background:url(/campaign/report/yamasa2011/img/yamasa_14.gif) no-repeat top left; text-align:center; line-height:46px; font-size:16px; margin-bottom:30px; }

.yamasa_resson{ padding:12px 0 10px 17px;}

.yamasa_res_01{ background:url(/campaign/report/yamasa2011/img/yamasa_school_02.gif) no-repeat bottom left; height:245px; width:200px; float:left; display:inline; margin-right:8px; margin-bottom:18px;}

.yamasa_res_02{ background:url(/campaign/report/yamasa2011/img/yamasa_school_04.gif) no-repeat bottom left; height:245px; width:200px; float:left; display:inline; margin-right:8px; margin-bottom:18px;}

.yamasa_res_03{ background:url(/campaign/report/yamasa2011/img/yamasa_school_06.gif) no-repeat bottom left; height:245px; width:200px; float:left; display:inline; margin-right:8px; margin-bottom:18px;}

.yamasa_res_04{ background:url(/campaign/report/yamasa2011/img/yamasa_school_08.gif) no-repeat bottom left; height:245px; width:200px; float:left; display:inline; margin-right:8px; margin-bottom:18px;}

.yamasa_res_05{ background:url(/campaign/report/yamasa2011/img/yamasa_school_10.gif) no-repeat bottom left; height:245px; width:200px; float:left; display:inline; margin-right:8px; margin-bottom:18px;}

.yamasa_res_01_tit{ width:193px; height:33px; background:url(/campaign/report/yamasa2011/img/yamasa_school_01.gif) no-repeat top left; line-height:33px; color:#fff; padding-left:7px; font-size:12px;}

.yamasa_res_02_tit{ width:193px; height:33px; background:url(/campaign/report/yamasa2011/img/yamasa_school_03.gif) no-repeat top left; line-height:33px; color:#fff; padding-left:7px; font-size:12px;}

.yamasa_res_03_tit{ width:193px; height:33px; background:url(/campaign/report/yamasa2011/img/yamasa_school_05.gif) no-repeat top left; line-height:33px; color:#fff; padding-left:7px; font-size:12px;}

.yamasa_res_04_tit{ width:193px; height:33px; background:url(/campaign/report/yamasa2011/img/yamasa_school_07.gif) no-repeat top left; line-height:33px; color:#fff; padding-left:7px; font-size:12px;}

.yamasa_res_05_tit{ width:193px; height:33px; background:url(/campaign/report/yamasa2011/img/yamasa_school_09.gif) no-repeat top left; line-height:33px; color:#fff; padding-left:7px; font-size:12px;}

.yamasa_res_in{ padding:11px;}

.yamasa_res_in img{ margin-bottom:5px;}

.yamasa_res_01 p,.yamasa_res_02 p,.yamasa_res_03 p,.yamasa_res_04 p,.yamasa_res_05 p{ font-size:12px; line-height:16px; color:#606060;}

.yamasa_fs12{ font-size:12px; line-height:18px;}

.yamasa_st{ font-weight:bold;}

.yamasa_recipe_box_01{ border:1px solid #cfb398; width:255px; padding:4px; float:right; display:inline; margin-bottom:35px;}

.yamasa_recipe_box_01 ul{ list-style:none; margin:0; padding:10px;}

.yamasa_recipe_box_01 li{ margin-bottom:2px; font-size:12px;}

.yamasa_recipe_box_01 li .yamasa_l{ float:left; display:inline; width:180px;}

.yamasa_recipe_box_01 li .yamasa_r{ float:left; display:inline; width:45px;}

.yamasa_recipe_box_02{ clear:both; border:1px solid #c5e0c7; background:#fefffa; padding:6px;}

.yamasa_recipe_box_02_in{ color:#606a4c; padding:9px;}

.yamasa_recipe_box_03{ padding:0 8px 8px 8px; }

.yamasa_recipe_box_03 ol{ margin-left:25px; padding-top:10px;}

.yamasa_recipe_box_03 li{ margin-bottom:12px;}

.yamasa_recipe_box_01_2{ border:1px solid #cfb398; width:255px; padding:4px; float:right; display:inline; margin-bottom:35px;}

.yamasa_recipe_box_01_2 ul{ list-style:none; margin:0; padding:10px 0 10px 10px;}

.yamasa_recipe_box_01_2 li{ margin-bottom:2px; font-size:11px;}

.yamasa_recipe_box_01_2 li .yamasa_l{ float:left; display:inline; width:165px;}

.yamasa_recipe_box_01_2 li .yamasa_r{ float:left; display:inline; width:75px;}


/* ckc2012 2011.12.14 PLUS */

#ckc2012_body{ background:#fff url(../campaign/report/ckc2012/img/ckc2012_14.gif) no-repeat bottom left; padding-bottom:15px;}

#ckc2012_body_wrap{ padding:0 20px 0 20px;}

#ckc2012_body_wrap h3.titleBg{ color:#fff; background:url(../campaign/report/ckc2012/img/h3_back.gif) repeat-x top left; line-height:32px; font-size:20px; padding-left:15px;}


.ckc2012_read{ font-size:16px; line-height:24px;}

.ckc2012_box{ border:1px solid #cfb398; padding:14px; background:url(../campaign/report/ckc2012/img/ckc2012_back.gif) repeat top left;}


table.ckc2012{ width:915px; border:1px solid #759dc9; font-size:14px; line-height:20px;}
table.ckc2012 th{ width:120px; background:#759dc9; text-align:center; color:#fff;  border-bottom:1px dotted #ffffff;padding:10px; font-size:14px; line-height:20px; vertical-align:middle;}
table.ckc2012 td{ width:795px; background:#fff; border-bottom:1px dotted #759dc9; padding:10px; font-size:14px; line-height:20px; vertical-align:middle;}

.ckc2012_box2{ background:url(../campaign/report/ckc2012/img/ckc2012_box.gif) no-repeat top left; padding:17px 15px 17px 15px;}

.ckc2012_pict_box{ border:1px solid #d1d1d1; background:#f4f4f4; padding:3px; }
.ckc2012_pict_box2{ background:#fff; padding:12px 0 12px 13px;}

.ckc2012_pict_box2 img{ float:left; display:inline; margin-right:13px;}


.ckc2012_inq_box{ border:1px solid #d1d1d1; background:#f4f4f4; padding:3px; width:439px; float:left; display:inline; }
.ckc2012_inq_box2{ height:74px; padding:14px 10px 0 10px; background:#fff;}

.ckc2012_fs12{ font-size:12px; }



/* promotion 2011.12.14 PLUS */



#promo_body{ background:#fff url(../campaign/report/promotion/img/ckc2012_14.gif) no-repeat bottom left; padding-bottom:15px; font-size:14px; line-height:24px;}

#promo_body_wrap{ padding:0 20px 0 20px;}

#promo_body_wrap h3.titleBg{ color:#fff; background:url(../campaign/report/promotion/img/h3_back.gif) repeat-x top left; line-height:32px; font-size:20px; padding-left:15px; font-weight:bold; text-align:center;}
#promo_body_wrap h3.ckc2012_promo{ font-size:18px; text-align:center; color:#993300; padding-bottom:10px; }
#promo_body_wrap h3.ckc2012_promo a{ font-weight:bold; color:#993300;  }


.promo_head{ background:#fff url(../campaign/report/promotion/img/promo_02.gif) no-repeat bottom left; padding-bottom:8px; padding-top:10px; clear:both;}


.promo_box{ border:1px solid #d1d1d1; background:#f4f4f4; padding:3px; }
.promo_box2{ background:#fff; padding:15px; }

.promo_box h3.promo_h3{ background:#fff url(../campaign/report/promotion/img/promo_24.gif) no-repeat 13px 4px; padding-left:31px; font-size:16px; font-weight:bold;}
.promo_box h3.promo_h3_2{ font-size:16px; font-weight:bold; padding-left:8px;}
.promo_box h3.promo_h3_2 img{ vertical-align:middle; margin-right:15px;}


.promo_box2 h4{ margin-bottom:20px; font-weight:bold; color:#2e65a1;}



.promo_l{ width:582px; float:left; display:inline;}
.promo_r{ width:257px; float:right; display:inline;}


.promo_gray{ background:#f9f6f4; padding:21px;}

.promo_arrow_s{ background:url(../campaign/report/promotion/img/promo_26.gif) no-repeat left 50%; padding-left:10px; color:#797574; font-weight:bold;}
.promo_arrow{ background:url(../campaign/report/promotion/img/promo_26.gif) no-repeat left 50%; padding-left:10px; color:#797574;}

.promo_d_arrow{ background:url(../campaign/report/promotion/img/promo_bottom_arrow.gif) no-repeat left 50%; padding-left:15px; margin-left:10px;}



.promo_method{ padding:0 15px 0 15px; clear:both;}


.promo_back_01{ background:url(../campaign/report/promotion/img/promo_back_01.gif) repeat-y top left;}

.promo_back_01 h4{ margin-left:33px; padding-top:25px;padding-bottom:25px; font-weight:bold; width:525px; color:#797574; float:left;}

.promo_back_01 ul{ width:320px; float:left; display:inline;  list-style:none; padding:0; margin:0;padding-top:10px; color:#797574;padding-bottom:10px;}


.promo_back_02{ background:url(../campaign/report/promotion/img/promo_back_02.gif) repeat-y top left;}

.promo_back_02 ul{ float:left; display:inline; list-style:none; padding:0; margin:0;padding-top:10px;padding-bottom:10px; color:#797574;}

.promo_back_02 ul.promo_backul1{ margin-left:18px; width:285px;}
.promo_back_02 ul.promo_backul2{ margin-left:18px; width:290px;}

.promo_fs10{ font-size:10px; color:#797574;}


.promo_recipe{ padding-top:110px; padding-left:33px; color:#2e65a1; font-size:15px; font-weight:bold; float:left; display:inline; width:240px;}





/* AreaPage Nkashima 2012.1.4 plus
------------------------------------------------------------------*/
.moreSearch{
	margin-top:-15px;
}
.moreSearch p.open{
	background:url(../image/area/plus.gif) no-repeat left center;
	padding-left:15px;
}
.moreSearch p{
	background:url(../image/area/minus.gif) no-repeat left center;
	padding-left:15px;
}
.moreSearch p a{
	color:#ff9900;
}

h3 .titleMore{
		float:right;
	list-style:none;

}
h3 .titleMore li{
	float:right;
	list-style:none;
	margin-left:10px;
}
h3 .titleMore li a{
	background:url(../image/acs01.gif) no-repeat left center;
	padding-left:15px;
	color:#000;
	font-size:12px;
	text-decoration:none;
}
h3 .titleMore li a:hover{
		border-bottom:1px dotted #ffb74c;

}

.wrapForm{
	border:1px solid #ad9d91;
	padding:5px 15px !important;
	margin-bottom:10px !important;
	margin-top:10px;

}
.wrapForm h4{
	margin:-10px 0 15px 15px !important;
	background-color:#fff  !important;
	width:100px;
	padding:0 0 0 5px;
	line-height:0.5 ! important;
	font-weight:bold;
}

.MainSrch .btn{
	float:right;
	margin:10px 10px 0 0;
}


/*gurunavi*/
.gurunavi{
	background:url(../image/area/gurunavi_bg.gif) repeat-y;
}
.gurunavi h3{
	background:none ! important;
	margin:0;
	padding:0;
}
.gurunavi .inner{
	width:580px;
	margin:0 15px;
}
.gurunavi .inner ul{
	width:600px;
	margin-right:-20px !important;
	overflow: hidden;
	_zoom: 1;
}
.gurunavi .inner li{
	float:left;
	display:inline;
	width:280px;
	margin:0 20px 10px 0;
}
.gurunavi .inner li .pic{
	float:left;
	display:inline;
	width:130px;
}
.gurunavi .inner li .text{
	float:left;
	display:inline;
	width:150px;
}
.gurunavi .inner li .text p.title{
	margin:0 0 0 0  !important;
	padding:0 0 0 0  !important;
}
.gurunavi .inner li .text p.title a{
	color:#000;
	text-decoration:none;
	border-bottom:1px dotted #ffb74c;
}
.gurunavi .inner li .text p.title a:hover{

}
.gurunavi .inner li .meta{
	width:150px;
}
.gurunavi .inner li .meta .lead{
	display:inline;
	width:50px;
}
.gurunavi .inner li .meta .info{
	display:inline;
	width:100px;
}
.gurunavi .inner li .meta p{
	margin-bottom:0px !important;
}
.gurunavi .inner li .meta .lead p{
	margin-top:10px;
	font-size:10px;
	color:#996339;
}
.gurunavi .inner li .meta .info p.name{
	font-size:10px;
}
.gurunavi .inner li .meta .info p.place{
	font-size:10px;
}
.gurunavi .moreLesson {
	text-align:right;
}
.gurunavi .moreLesson a{
	background:url(../image/area/orenge_plus.gif) no-repeat left center;
	padding-left:15px;
	color:#000;
	text-decoration:none;

}
.gurunavi .moreLesson a:hover{
	border-bottom:1px dotted #ffb74c;
}

/*listControl*/
.listControl{
	margin:5px 0 10px 0;
}
.listControl .total{
	float:left;
}
.listControl .sortList ul{
	float:right;
	list-style :none;
}
.listControl .sortList li{
	float:right;
	border-left:1px dotted #ccc;
	margin-left:4px;
	padding-left:4px;
}
.listControl .sortList li.tit{
	border-left:none;
	margin-left:0;
	color:#5f3317;
}
.listControl .sortList li.active{
	font-weight:bold;
	color:#444;
}

/* kitchen2011 -2012
---------------------------------------------------------------------*/


.kitchen2012 .introTxt p{
	font-size:120%;
	line-height:1.5;
}
.kitchen2012 .introTxt strong{
	font-weight:bold;
	color:#74b3d6;
}

#mainArea.kitchen2012 .companyList h4{
	margin:5px 0 10px 5px;

}

#mainArea.kitchen2012 .in{
	margin:0 15px;
}

#mainArea.kitchen2012 .inbox{
	background:url(../campaign/report/ckc2011/img/inbox_bg.gif) repeat-y;
	width:580px;
	margin:0 0 15px 0;
}

#mainArea.kitchen2012 .img{
	float:right;
	display:inline;
	width:250px;
	text-align:center;
	margin:10px 10px 10px 0px;
}

#mainArea.kitchen2012 .txt{
	float:left;
	display:inline;
	width:315px;
	margin:0 0 0 5px;
}
#mainArea.kitchen2012 .txt2{
	margin:0 0 0 5px;
}

#mainArea.kitchen2012 .txt h5,
#mainArea.kitchen2012 .txt2 h5{
	background:url(../campaign/report/ckc2011/img/line.gif) repeat-x left bottom;
	padding:0 0 10px 0;
	margin:10px 0 10px 0;
}

#mainArea.kitchen2012 .txt h5 span,
#mainArea.kitchen2012 .txt2 h5 span{
	font-size:16px;
	font-weight:bold;
	background:url(../campaign/report/ckc2011/img/acs.gif) no-repeat left 5px;
	padding:3px 0 1px 20px;
	margin:0 10px 0 10px;
	display:block;
}

#mainArea.kitchen2012 .txt p{
	font-size:12px;
	line-height:18px;
	margin:0 5px 0px 5px;
}

#mainArea.kitchen2012 .txt p.cName{
	font-size:10px;
	line-height:16px;
	color:#999999;
	margin:0 5px 10px 5px;
}

#subArea .inner,
#subArea .inner.kitchen2012Side{
	margin:0 13px 0 13px;

}

#subArea .inner .title,
#subArea .inner.kitchen2012Side .title{
	margin:0 0 10px 0;
}


#subArea .inner.kitchen2012Side .bl{
	margin:0 0 10px 0;
	padding:0 0 10px 0;

	background:url(../campaign/report/ckc2011/img/line.gif) repeat-x left bottom;
}

#subArea .inner.kitchen2012Side .bl.last{
	background:none;
}

#subArea .inner.kitchen2012Side .bl p{
	margin:0;
}

#subArea .inner.kitchen2012Side .bl p.logo{
	text-align:center;
	margin:0 0 10px 0;
}
#subArea .inner.kitchen2012Side .bl p.logo.aL{
	text-align:left;
	margin:0 0 10px 10px;
}

#subArea .inner.kitchen2012Side .bl p.name{
	margin:0 0 0 10px;
}

#subArea .inner.kitchen2012Side .bl p.name a{
	color:#5e6868;
	font-weight:bold;
	font-size:14px;
	line-height:20px;
}

#subArea .inner.kitchen2012Side .bl p.logo img{
	vertical-align:middle;
}

#subArea .inner.kitchen2012Side .bl p.logo span.name a{
	color:#5e6868;
	font-weight:bold;
	font-size:14px;
	line-height:20px;
}

/*page2*/
.pageMenu{
	background-color:#f9f6f4;
	margin:20px 0;
}
.pageMenu .in{
	padding:10px 10px;
}
.pageMenu ul{
	list-style:none;
}
.pageMenu ul li{
	float:left;
	margin:0 20px 5px 0;
}
.pageMenu ul li a{
	background:url(../campaign/report/ckc2011/img/arrow_under.gif) no-repeat left center;
	padding-left:10px;
}
.contentsTop{

	text-align:right;
}
.contentsTop a{
	background:url(../campaign/report/ckc2011/img/c-top.gif) no-repeat left center;
	padding-left:13px;
}
#mainArea.kitchen2012 hr.dotted{
  border-color: #ccc;
   border-style: solid;
   border-width: 1px 0px 0px 0px;
   height: 1px;
   border-style: dotted;
}

#mainArea.kitchen2012 .dTxt{
	margin:0 20px 10px 20px;
	padding:15px 0 0px 0;
	border-top:1px dotted #ccc;
}
#mainArea.kitchen2012 strong{
	font-weight:bold;
	color:#74b3d6;
}

#ckTabs{
	border-bottom:3px solid #73b5d7;
	margin-bottom:15px;
}
#ckTabs.type2{
	border-bottom:3px solid #ae7f54;
}
#ckTabs ul{
	margin:0;
	padding:0;
}
#ckTabs li{
	float:left;
	display:inline;
	margin:0 15px 0 0;
}
#ckTabs li img{
	display:block;
}

/*s*/
#mainArea.kitchen2012 .sep2{
    width: 540px;
    margin:10px 20px;
}
#mainArea.kitchen2012 .sep2 .in{
    width: 560px;
    margin: 0 -20px 0 0;
    overflow: hidden;
    _zoom: 1;
}
#mainArea.kitchen2012 .sep2 .in li{
    width: 260px;
    margin-right: 20px;
    float: left;
    list-style:none;
}



#mainArea.kitchen2012 .sep3{
    width: 540px;
    margin:10px 20px;
}
#mainArea.kitchen2012 .sep3 .in{
    width: 555px;
    margin: 0 -15px 0 0;
    overflow: hidden;
    _zoom: 1;
}
#mainArea.kitchen2012 .sep3 .in li{
    width: 170px;
    margin-right:15px;
    float: left;
    list-style:none;
}


#mainArea.kitchen2012 .sep4{
    width: 540px;
    margin:10px 20px;
}
#mainArea.kitchen2012 .sep4 .in{
    width: 560px;
    margin: 0 -20px 0 0;
    overflow: hidden;
    _zoom: 1;
}
#mainArea.kitchen2012 .sep4 .in li{
    width: 120px;
    margin-right: 20px;
    float: left;
    list-style:none;
}




#mainArea.kitchen2012 .sep5{
    width: 540px;
    margin:10px 20px;
}
#mainArea.kitchen2012 .sep5 .in{
    width: 540px;
    margin: 0 -15px 0 0;
    overflow: hidden;
    _zoom: 1;
}
#mainArea.kitchen2012 .sep5 .in dt{
	font-size:12px;
	font-weight:bold;
	background:url(../campaign/report/ckc2011/img/acs.gif) no-repeat left 5px;
	padding:3px 0 1px 20px;
	display:block;
}
#mainArea.kitchen2012 .sep5 .in dd{
	padding:3px 0 1px 20px;	font-size:12px;
}

/* 2012.03.28 radishlawson */

.radishlawson_body{ background:url(../campaign/report/radishlawson/img/radishlawson_04.gif) repeat top left; }
#mainArea .radishlawson_body h3{ background:none; margin-bottom:0;}

.radishlawson_body_in{ padding:13px 17px 15px 16px;}


.radishlawson_back_body{ background:url(../campaign/report/radishlawson/img/radishlawson_24.gif) no-repeat bottom left; width:617px; height:378px; margin-bottom:15px;}

.radishlawson_back_body_l{ width:314px; float:left; display:inline;}
.radishlawson_back_body_r{ width:284px; float:left; display:inline; padding-top:15px; font-size:14px; line-height:22px;}

.radishlawson_body_last{ clear:both; height:16px; margin-bottom:62px;}

.radishlawson_bt_area{ margin-left:4px; clear:both; margin-bottom:13px;}
#mainArea .radishlawson_body a{ border:none; background:none;}

.radishlawson_back_body2{ background:url(../campaign/report/radishlawson/img/radishlawson_24.gif) no-repeat bottom left; width:617px; margin-bottom:15px;}

.radishlawson_teach_box{ width:124px; float:left; display:inline; height:190px; margin-left:24px; padding-bottom:10px;}
.radishlawson_teach_box img{ margin-bottom:5px;}
#mainArea .radishlawson_teach_box p{ color:#606060; font-size:12px; line-height:16px; padding:0 2px 0 2px;}



.radishlawson_body2{ margin-bottom:60px; font-size:14px; line-height:22px; color:#682c08;}
.radishlawson_body2 div{ position:relative; z-index:1; }
#mainArea .radishlawson_body2 h3{ background:none; margin-bottom:0; padding:0;}


.radishlawson_txt_01{ margin-top:-87px; margin-left:190px; position:relative; z-index:2; height:87px;}
.radishlawson_txt_02{ margin-top:-97px; margin-left:70px; margin-right:178px; position:relative; z-index:2; height:97px;}
.radishlawson_txt_03{ margin-top:-102px; margin-left:190px; margin-right:75px; position:relative; z-index:2; height:102px;}
.radishlawson_txt_04{ margin-top:-140px; margin-left:185px; margin-right:67px; position:relative; z-index:2; height:140px;}


.radishlawson_txt_05{ margin-top:-110px; margin-left:190px; margin-right:75px; position:relative; z-index:2; height:110px;}
.radishlawson_txt_06{ margin-top:-97px; margin-left:70px; margin-right:178px; position:relative; z-index:2; height:97px;}

.radishlawson_txt_07{ margin-top:-165px; margin-left:190px; margin-right:65px; position:relative; z-index:2; height:165px;}
.radishlawson_txt_08{ margin-top:-180px; margin-left:310px; margin-right:180px; position:relative; z-index:2; height:180px;}
.radishlawson_txt_09{ margin-top:-175px; margin-left:178px; margin-right:310px; position:relative; z-index:2; height:175px;}
.radishlawson_txt_10{ margin-top:-229px; margin-left:70px; margin-right:190px; position:relative; z-index:2; height:229px;}
.radishlawson_txt_11{ margin-top:-160px; margin-left:178px; margin-right:310px; position:relative; z-index:2; height:160px;}
.radishlawson_txt_12{ margin-top:-175px; margin-left:70px; margin-right:190px; position:relative; z-index:2; height:175px;}

.radishlawson_txt_13{ margin-top:-125px; margin-left:190px; margin-right:77px; position:relative; z-index:2; height:125px;}
.radishlawson_txt_14{ margin-top:-187px; margin-left:310px; margin-right:177px; position:relative; z-index:2; height:187px;}
.radishlawson_txt_15{ margin-top:-227px; margin-left:182px; margin-right:256px; position:relative; z-index:2; height:227px;}
.radishlawson_txt_16{ margin-top:-236px; margin-left:310px; margin-right:190px; position:relative; z-index:2; height:236px;}

.radishlawson_txt_17{ margin-top:-100px; margin-left:190px; margin-right:68px; position:relative; z-index:2; height:100px;}
.radishlawson_txt_18{ margin-top:-120px; margin-left:70px; margin-right:190px; position:relative; z-index:2; height:120px;}
.radishlawson_txt_19{ margin-top:-87px; margin-left:190px; margin-right:68px; position:relative; z-index:2; height:87px;}
.radishlawson_txt_20{ margin-top:-83px; margin-left:70px; margin-right:190px; position:relative; z-index:2; height:83px;}
.radishlawson_txt_21{ margin-top:-84px; margin-left:190px; margin-right:68px; position:relative; z-index:2; height:84px;}
.radishlawson_txt_22{ margin-top:-120px; margin-left:70px; margin-right:190px; position:relative; z-index:2; height:120px;}

.radishlawson_txt_23{ margin-top:-84px; margin-left:190px; margin-right:68px; position:relative; z-index:2; height:84px;}
.radishlawson_txt_24{ margin-top:-87px; margin-left:70px; margin-right:190px; position:relative; z-index:2; height:87px;}
.radishlawson_txt_25{ margin-top:-91px; margin-left:190px; margin-right:68px; position:relative; z-index:2; height:91px;}
.radishlawson_txt_26{ margin-top:-110px; margin-left:70px; margin-right:190px; position:relative; z-index:2; height:110px;}


.radishlawson_txt_27{ margin-top:-111px; margin-left:190px; margin-right:68px; position:relative; z-index:2; height:111px;}
.radishlawson_txt_28{ margin-top:-155px; margin-left:70px; margin-right:190px; position:relative; z-index:2; height:155px;}
.radishlawson_txt_29{ margin-top:-110px; margin-left:190px; margin-right:68px; position:relative; z-index:2; height:110px;}
.radishlawson_txt_30{ margin-top:-105px; margin-left:70px; margin-right:190px; position:relative; z-index:2; height:105px;}
.radishlawson_txt_31{ margin-top:-105px; margin-left:190px; margin-right:68px; position:relative; z-index:2; height:105px;}




.radishlawson_right{ background:url(../campaign/report/radishlawson/img/radishlawson_right_back.gif) no-repeat bottom left;}
.radishlawson_right a{ border:none; background:none;}
.radishlawson_right_bt{ padding:10px 0 14px 0; text-align:center;}

ul.radishlawson_right_list{ padding:15px 10px 10px 10px; list-style:none; margin:0;}
ul.radishlawson_right_list li{ margin-bottom:5px; font-size:14px; line-height:22px;}

.radishlawson_n_1{ background:url(../campaign/report/radishlawson/img/radishlawson_13.gif) no-repeat top left; padding-left:25px; display:block;}
.radishlawson_n_2{ background:url(../campaign/report/radishlawson/img/radishlawson_14.gif) no-repeat top left; padding-left:25px; display:block;}
.radishlawson_n_3{ background:url(../campaign/report/radishlawson/img/radishlawson_15.gif) no-repeat top left; padding-left:25px; display:block;}
.radishlawson_n_4{ background:url(../campaign/report/radishlawson/img/radishlawson_16.gif) no-repeat top left; padding-left:25px; display:block;}
.radishlawson_n_5{ background:url(../campaign/report/radishlawson/img/radishlawson_17.gif) no-repeat top left; padding-left:25px; display:block;}


/* kitchen new 20120404
--------------------------------------------------------------------------- */
.kitchen_new{ padding:0 20px 20px 20px;}

.kitchen_new_box01{ background:url(../campaign/report/kitchen_c02/img/pink_back.gif) repeat top left; margin-bottom:60px;}
#mainArea .kitchen_new_box01 h3{ background:#f0819c; background-image:none; padding:5px; text-align:center; color:#fff; font-weight:bold; font-size:16px;}

.kitchen_new_box01_in{ padding:8px;}
.kitchen_new_box01_in h4{ color:#e82d5d; font-size:20px; font-weight:bold; padding-bottom:15px; }
.kitchen_new_box01_in h4 img{ vertical-align:middle; margin-right:5px;}

.kitchen_new_box01_in_bk{ background:#fff; margin-bottom:9px; padding:20px; padding-bottom:10px;}

.kitchen_new_box01_in_bk_line{ background:url(/campaign/report/kitchen_c02/img/kitchen_line.gif) no-repeat bottom center; padding-bottom:15px;}

.kitchen_new_box01_in_bk_red{ color:#d73a48;}
.kitchen_new_box01_in_bk_red2{ font-size:30px; margin-bottom:15px;color:#d73a48; }
.kitchen_new_box01_in_bk_pink{ background:#fbf5f4; padding:5px;}

.kitchen_new_box1_tit{ padding-top:14px; color:#00b2e5;}
.kitchen_new_box1_tit a{ color:#00b2e5;}

.kitchen_new_box02{ background:url(/campaign/report/kitchen_c02/img/back_green.gif) repeat top left; margin-bottom:10px;}
#mainArea .kitchen_new_box02 h3{ background-image:none; text-align:center; color:#fff; font-weight:bold; font-size:16px; margin:0;}
#mainArea .kitchen_new_box02 h4{ background:url(/campaign/report/kitchen_c02/img/kitchen_line.gif) no-repeat bottom center; padding-bottom:15px; font-size:18px; color:#188c00; font-weight:bold; padding-bottom:13px; margin-bottom:13px;}

.kitchen_new_box02_in{ padding:8px;}
.kitchen_new_box02_in_bk{ background:#fff; margin-bottom:9px; padding:20px; padding-bottom:10px;}

.kitchen_new_box01_in_bk_green{ background:#f5fbf4; padding:5px; margin-bottom:30px;}
.kitchen_new_box01_in_bk_gr{ color:#188c00;}
.kitchen_new_box01_in_bk_pink2{ font-size:20px; margin-bottom:15px;color:#f55295; }
.kitchen_new_box01_in_bk_pink3{ color:#f55295; }

.kitchen_box_r{ background:url(/campaign/report/kitchen_c02/img/kitchen_box_r_bottom.gif) no-repeat bottom left; margin-bottom:25px;}
.kitchen_box_r_in{ padding:0 13px 13px 13px;}
.kitchen_box_r_in2{ padding:0 13px 0 13px;}
.kitchen_r_line{ background:url(/campaign/report/kitchen_c02/img/kitchen_r_line.gif) no-repeat bottom center; padding-bottom:10px; margin-bottom:15px;}
.kitchen_r_fs10{ font-size:10px; font-family:Verdana, Geneva, sans-serif;}
.kitchen_r_fs10_2{ font-size:10px; font-family:Verdana, Geneva, sans-serif; color:#838383;}
.kitchen_r_fs16{ font-size:16px; font-weight:bold;}
.kitchen_box_r a{ color:#00b2e5;}



/*  2011.04.10 aword 2011 plus
-------------------------------------------------------------------*/
.aword2011_back1{ background:url(../campaign/report/cspaaward2011/img/aword_2011_03.gif) no-repeat top left; width:925px; line-height:80px; padding-left:26px; font-size:15px; color:#5a5046; font-weight:bold; margin-bottom:45px;}

#aword2011_wrap{ padding:10px 17px 0 17px;}
#aword2011_wrap_in{ padding:0 3px 0 3px;}

.aword2011_box{ border:1px solid #cfb398; padding:14px; padding-right:0; margin-bottom:60px;}

.aword2011_box_01{ background:url(../campaign/report/cspaaward2011/img/aword_2011_08.gif) no-repeat bottom left; padding-bottom:40px; margin-bottom:12px;}
.aword2011_box_01_l{ width:545px; float:left; display:inline; padding-left:18px;}
.aword2011_box_01_r{ width:313px; float:right; display:inline; margin-right:30px; text-align:center;}

.aword2011_box_01_l h4{ background:none; border:none; font-size:14px; font-weight:bold; margin-bottom:15px;}

.aword2011_box_02{ width:444px; background:url(../campaign/report/cspaaward2011/img/aword_2011_13.gif) no-repeat bottom left; padding-bottom:32px; margin-bottom:12px; margin-right:28px; float:left; display:inline;}
.aword2011_box_02_r{ width:132px; float:right; display:inline; text-align:center; font-size:10px; padding:0 0 15px 15px; }

.aword2011_box_02 h4{ background:none; border:none; font-size:12px; font-weight:bold; margin-bottom:15px;}
.aword2011_box_02_block{ padding:0 19px 0 19px; font-size:12px;}

.aword2011_box_03{ width:444px; background:url(../campaign/report/cspaaward2011/img/aword_2011_14.gif) no-repeat bottom left; padding-bottom:32px; margin-bottom:12px; float:left; display:inline;}
.aword2011_box_03_r{ width:132px; float:right; display:inline; text-align:center; font-size:10px; padding:0 0 15px 15px; }

.aword2011_box_03 h4{ background:none; border:none; font-size:12px; font-weight:bold; margin-bottom:15px;}
.aword2011_box_03_block{ padding:0 19px 0 19px; font-size:12px;}

.aword2011_box_main_2{ clear:both; border:1px solid #cfb398; padding:15px 0 15px 11px; background:url(../campaign/report/cspaaward2011/img/aword_2011_15.gif) repeat top left;}

.aword2011_h4_2{ padding-top:42px; margin-left:25px; margin-right:15px; font-size:16px; line-height:22px; color:#5a5046; font-weight:bold; }
.aword2011_mgb18{ margin-bottom:18px; padding-left:3px;}

.aword2011_back2{ clear:both; background:url(../campaign/report/cspaaward2011/img/aword2011_back.gif) no-repeat top left; width:857px; height:161px; padding:17px 30px 32px 36px; margin-bottom:51px;}
.aword2011_back2 p{ padding-top:25px; line-height:26px; font-size:16px;}

.aword2011_titarea{ margin-left:3px; margin-bottom:27px;}

.aword2011_contents_area{ margin-left:3px; font-size:16px; line-height:24px; padding-bottom:33px; clear:both; margin-right:14px;}

.aword2011_contents_area_r{ width:432px; margin-left:25px; float:right; display:inline;}
.aword2011_contents_area_prof{ clear:both; width:407px; height:124px; float:right; display:inline; background:url(../campaign/report/cspaaward2011/img/aword2011_l.gif) no-repeat top left;}
.aword2011_contents_area_prof_in{ padding-top:46px; padding-left:12px; font-size:14px; line-height:20px;}

.aword2011_item_l{ width:244px; float:left; display:inline; padding-top:42px; margin-left:3px; margin-right:16px; }
.aword2011_item_l2{ width:190px; float:left; display:inline; margin-left:3px; margin-right:19px; padding-bottom:55px; }
.aword2011_item_l3{ width:190px; float:left; display:inline; margin-left:3px; margin-right:16px; padding-bottom:55px; }
.aword2011_item_r{ width:244px; float:left; display:inline; padding-top:42px; margin-left:3px; }

.aword2011_item_l p,.aword2011_item_l2 p,.aword2011_item_l3 p,.aword2011_item_r p{ font-size:12px; line-height:18px; margin-left:3px; margin-top:3px;} .aword2011_item_195{ height:195px;}


/*　2012.06.03 kagome plus
----------------------------------------------------------------------------------*/

.kagome_body{ background:#fff; padding:0 5px 0 5px; }
.kagome_body_in{ background:url(/campaign/report/kagome201205/img/kagome_05.gif) repeat-x top left; padding:0 8px 0 8px;}

.mb18{ margin-bottom:18px;}
.mb21{ margin-bottom:21px;}
.mr14{ margin-right:14px;}
.w345{ width:345px;}
.w265{ width:265px;}

.ml13{ margin-left:13px;}

.kagome_recipe_line{ background:url(/campaign/report/kagome201205/img/kagome_line.gif) no-repeat left top; padding-left:16px; display:block;}

.kagome_recipe_box{ background:url(/campaign/report/kagome201205/img/kagome_11.gif) no-repeat bottom left; width:624px; height:139px; clear:both; margin-bottom:21px;}

.kagome_recipe_box_1{ padding-left:43px; margin-bottom:15px;}

.kagome_recipe_box_2{ background:url(/campaign/report/kagome201205/img/kagome_13.gif) no-repeat top left; width:581px; height:41px; padding-left:43px; line-height:34px;}
.kagome_recipe_box_3{ background:url(/campaign/report/kagome201205/img/kagome_14.gif) no-repeat top left; width:581px; height:42px; padding-left:43px; line-height:34px; margin-bottom:21px;}

.kagome_recipe_box_4{ background:url(/campaign/report/kagome201205/img/kagome_15.gif) no-repeat top left; width:604px; height:99px; padding-left:20px; padding-top:15px;}
.kagome_recipe_box_4 strong{ font-weight:bold;}

.kagome_recipe_box_5{ background:url(/campaign/report/kagome201205/img/kagome_16.gif) no-repeat top left; width:624px; height:91px; margin-bottom:22px;}
.kagome_recipe_box_5 ul{ padding-left:22px; padding-top:13px; list-style:none;}

.kagome_recipe_box_5 li{ background:url(/campaign/report/kagome201205/img/kagome_recipe_list.gif) no-repeat left 50%; padding-left:15px;}

.kagome_area_1{ clear:both; font-weight:bold; background:url(/campaign/report/kagome201205/img/kagome_26.gif) no-repeat bottom left; height:26px; padding-top:20px; padding-left:38px; font-size:16px;}

.kagome_body2{ background:#fff; padding:0 5px 0 5px; }
.kagome_body2_in{ background:url(/campaign/report/kagome201205/img/kagome_27.gif) repeat-x top left; padding:10px 8px 0 12px;}

ul.kagome_school_list li{ width:144px; float:left; display:inline; padding-right:7px; margin-right:6px; margin-bottom:45px; background:url(/campaign/report/kagome201205/img/kagome_list_line.gif) repeat-y right top; padding-top:3px; padding-bottom:7px;}
ul.kagome_school_list li.list_last{ background:none; padding-right:0; margin-right:0;}

ul.kagome_school_list li .kagome_l_img{ padding:3px; background:#fff; border:1px solid #e0e0e0; margin-bottom:8px;}

.kagome_area_2{ background:url(/campaign/report/kagome201205/img/kagome_30.gif) no-repeat bottom left; padding-bottom:8px; clear:both; margin-bottom:10px;}
.kagome_area_2 span{padding-left:20px; font-size:16px; background:url(/campaign/report/kagome201205/img/kagome_29.gif) no-repeat left 50%; font-weight:bold;}

.kagome_r_back{ background:url(/campaign/report/kagome201205/img/r_kagome_back.gif) no-repeat bottom left; padding:8px 20px 15px 20px;}
.kagome_r_back p{ font-size:14px; line-height:18px}
.kagome_r_back a{ background:url(/campaign/report/kagome201205/img/r_kagome_arrow.gif) no-repeat left 50%; padding-left:18px;}


/*　2012.08.15 UCC plus
----------------------------------------------------------------------------------*/
.ucc_menu{ background:url(/campaign/report/ucc201208/img/ucc_02.gif) no-repeat top left; width:650px; height:145px; margin-bottom:33px;}
.ucc_menu ul{ padding-left:52px; padding-top:18px;}
.ucc_menu li{ font-size:17px; margin-bottom:10px; font-weight:bold; }
.ucc_menu li a.ucc_arr{ background:url(/campaign/report/ucc201208/img/ucc_14.gif) no-repeat right 50%; padding-right:20px; color:#582b00; text-decoration:none;}
.ucc_body{ background:#fff; padding:0 5px 0 5px; }
.ucc_r_body{ background:url(/campaign/report/ucc201208/img/ucc_08.gif) no-repeat bottom left; padding-bottom:17px; margin-bottom:30px;}
.ucc_r_body2{ background:url(/campaign/report/ucc201208/img/ucc_15.gif) no-repeat bottom left; padding-bottom:17px; margin-bottom:30px;}
.ucc_r_prod_l{ width:123px; float:left; display:inline; padding-left:18px; padding-right:9px; text-align:center;}
.ucc_r_prod_r{ width:130px; float:left; display:inline; padding-left:7px; text-align:center;}
.ucc_r_prod{ width:253px; float:left; display:inline; padding-left:18px; padding-right:9px; text-align:center;}
.ucc_r_prod_l img,.ucc_r_prod_r img,.ucc_r_prod img{ margin-bottom:9px;}
.ucc_r_prod_l h3,.ucc_r_prod_r h3,.ucc_r_prod h3{ font-size:12px; color:#a40001; text-align:left; font-weight:bold;}
.ucc_r_prod_l div,.ucc_r_prod_r div,.ucc_r_prod div{ font-size:10px; text-align:left; line-height:14px;}
.ucc_r_prod a img{  margin: 0px 0px -6px 0px; border: 3px solid #ffffff;}
.ucc_r_body p.ucc_txt{ padding:8px 15px 0 15px;}
.ucc_r_body2 p.ucc_txt2{ padding:8px 15px 0 15px;}
.ucc_r_body div.ucc_link{ text-align:right; margin-right:15px;}
.ucc_r_body div.ucc_link a{  background:url(/campaign/report/ucc201208/img/ucc_14.gif) no-repeat left 50%; padding-left:16px; color:#a10300;}
.ucc_r_body2 div.ucc_link{ text-align:right; margin-right:15px;}
.ucc_r_body2 div.ucc_link a{  background:url(/campaign/report/ucc201208/img/ucc_14.gif) no-repeat left 50%; padding-left:16px; color:#a10300;}
.ucc_l_back{ background:url(/campaign/report/ucc201208/img/ucc_18.gif) no-repeat top center; width:640px; height:28px;}
.ucc_l_back div.ucc_link{ text-align:right; margin-right:15px;}
.ucc_l_back div.ucc_link a{  background:url(/campaign/report/ucc201208/img/ucc_14.gif) no-repeat left 50%; padding-left:16px; color:#a10300;}
.ucc_food{ width:622px; margin:0 auto;}
table.ucc_food_tb{ width:622px; border:1px solid #c6e784; border-top:none; margin-bottom:15px;}
table.ucc_food_tb td{ padding:12px 9px 12px 9px; vertical-align:middle; color:#6a6050; background:url(/campaign/report/ucc201208/img/ucc_cellback.gif) no-repeat right bottom;}
table.ucc_food_tb td a img{  margin: 0px 0px -6px 0px; border: 3px solid #ffffff;}
.ucc_pd10{ padding-top:10px;}
#ucc_list{}
#ucc_list #ucc_tab{
}

/* === clearfix ==*/
#ucc_list #ucc_tab:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#ucc_list #ucc_tab{
	display: inline-block;
}

/* Hides from IE-mac \*/
* html #ucc_list #tab{height: 1%;}
#ucc_list #tab{display: block;}
/* End hide from IE-mac */

#ucc_list #ucc_tab li{
	width:124px;
	height:36px;
	float:left;
	display:inline;
	margin:0 7px 0 0;
	text-align:center;
	font-size:16px;
}
#ucc_list #ucc_tab li#tab05{ margin:0 0 0 2px;}
#ucc_list #ucc_tab li a{
	background:url(/campaign/report/ucc201208/img/tab.gif) no-repeat;
	text-decoration:none;
	color:#000000;
	display:block;
	width:124px;
	height:24px;
	padding:12px 0 0 0;
	font-weight:bold;
}

#ucc_list #ucc_tab li.on a{
	background:url(/campaign/report/ucc201208/img/tab_on.gif) no-repeat;
}

#ucc_list #ucc_tabIn{
	background:#fff;
	width:650px;
	padding:0 0 20px 0;
}

/* === clearfix ==*/
#ucc_list .in:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#ucc_list .in{
	display: inline-block;
}

/* Hides from IE-mac \*/
* html #ucc_list .in{height: 1%;}
#ucc_list .in{display: block;}
/* End hide from IE-mac */

#ucc_list .in{
	margin:0 0 0 0px;

}

#ucc_list .in#in01{
	display:block;
}

#ucc_list .navi{
	padding:10px 0 10px 15px;
	font-size:14px;
	background:#a48814;
	color:#fff;
	margin:0;
}
#ucc_list .navi a{ color:#fff;}
#ucc_list .navi a.on{
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	color:#000;
}

#ucc_list .ucc_element_master{ margin-left:10px; padding-top:10px;}

#ucc_list .element{
	background:url(/campaign/report/ucc201208/img/ucc_49.gif) repeat-y top right;
	width:149px;
	padding:0 4px 0px 4px;
	margin:0 0 20px 0;
	float:left;
	display:inline;
}

#ucc_list .element .img{
	background:url(/campaign/report/ucc201208/img/ucc_photo_back.gif) no-repeat top left;
	text-align:center;
	padding:7px;
	margin:0 0 0 0;
}

#ucc_list .element .name{
	margin:0 7px 10px 7px;
	font-size:12px;
}


#ucc_list .element.sel .inner{
	background-color:#fff1dc;
	height:100%;
	/*
	width:191px;
	*/
}

#ucc_list .element a{ color:#000; text-decoration:none;}

/*　2012.08.27 victorinox plus
----------------------------------------------------------------------------------*/
.victorinox_menu2{  height:31px; padding:0; padding-left:6px; margin:0;}
.victorinox_menu2 li{ float:left; display:inline; margin:0; padding:0; height:31px; }
.victorinox_body{ background:#fff; padding:0 13px 0 13px; background:url(/campaign/report/victorinox201205/img/victorinox_10.gif) repeat-y top center; }
.victorinox_box_01{ background:#e1f7d8; padding:0 14px 0 12px; color:#2d6f12; font-size:14px; margin-right:1px;}
.victorinox_box_01 img{ float:left; display:inline; margin-right:22px;}
.victorinox_box_01 .box_tit_01{ background:url(/campaign/report/victorinox201205/img/victorinox_14.gif) no-repeat bottom right; padding-bottom:14px; padding-top:5px; color:#326927; font-size:16px; font-weight:bold; margin-bottom:11px;}
.victorinox_box_last{ margin-bottom:28px; clear:both;}
.victorinox_box_02{ background:#ffeed7; padding:0 14px 0 12px; color:#bf6700; font-size:14px; margin-right:1px;}
.victorinox_box_02 img{ float:left; display:inline; margin-right:22px;}
.victorinox_box_02 .box_tit_01{ background:url(/campaign/report/victorinox201205/img/victorinox_39.gif) no-repeat bottom right; padding-bottom:14px; padding-top:5px; color:#bf6700; font-size:16px; font-weight:bold; margin-bottom:11px;}
.victorinox_box_03{ background:#ffe3ed; padding:0 14px 0 12px; color:#d24e8a; font-size:14px; margin-right:1px;}
.victorinox_box_03 img{ float:left; display:inline; margin-right:22px;}
.victorinox_box_03 .box_tit_01{ background:url(/campaign/report/victorinox201205/img/victorinox_58.gif) no-repeat bottom right; padding-bottom:14px; padding-top:5px; color:#d24e8a; font-size:16px; font-weight:bold; margin-bottom:11px;}
.victorinox_box_04{ background:#ffd9d6; padding:0 14px 0 12px; color:#f93333; font-size:14px; margin-right:1px;}
.victorinox_box_04 img{ float:left; display:inline; margin-right:22px;}
.victorinox_box_04 .box_tit_01{ background:url(/campaign/report/victorinox201205/img/victorinox_350.gif) no-repeat bottom right; padding-bottom:14px; padding-top:5px; color:#f93333; font-size:16px; font-weight:bold; margin-bottom:11px;}
victorinox_gray_back{ padding: 13px 14px 0 12px; background:url(/campaign/report/victorinox201205/img/victorinox_back.jpg) no-repeat top left; clear:both; margin-bottom:20px;}
.victorinox_gray_back a.vc_box_min_01{ color:#2fb605; text-decoration:none; font-size:12px; line-height:16px; width:290px;}
.victorinox_gray_back a.vc_box_min_01:hover{ color:#2fb605; text-decoration:underline;}
.vc_img_01{ float:left; display:inline; margin-right:10px; margin-top:2px; width:188px; }
.vc_img_02{ float:left; display:inline; margin-right:19px; margin-top:2px; width:90px; }
.vc_box_03_r{ width:290px; float:left; display:inline; color:#616567;}
.mb5{ margin-bottom:5px;}
.ml7{ margin-left:7px;}
.colgreen{ color:#2fb605; font-size:11px; line-height:14px;}
.vc_box_min{ width:184px; float:left; display:inline; margin:0 4px 0 10px; padding-top:7px; color:#616567;}
.vc_box_min_01{ margin-right:5px; float:left; display:inline; width:125px; margin-bottom:9px; }
.vc_box_min_02{ float:left; display:inline; width:54px; margin-bottom:9px; }
.vc_box_min_tit{ background:url(/campaign/report/victorinox201205/img/victorinox_30.gif) no-repeat bottom center; padding-bottom:8px; font-size:14px; margin-bottom:8px;}
.vc_box_min a.vc_box_min_01{ color:#2fb605; text-decoration:none; font-size:12px; line-height:16px; width:184px;}
.vc_box_min a.vc_box_min_01:hover{ color:#2fb605; text-decoration:underline;}
.victorinox_r_body{ background:url(/campaign/report/victorinox201205/img/victorinox_08.gif) no-repeat bottom center; padding-bottom:19px; margin-bottom:20px;}
.victorinox_r_body_in{ padding:10px 21px 0 21px;}
.victorinox_r_01{ background:url(/campaign/report/victorinox201205/img/victorinox_r_line.gif) no-repeat bottom left; padding-bottom:10px; margin-bottom:10px; clear:both;}
.victorinox_r_01_l{ width:108px; float:left; display:inline;}
.victorinox_r_01_r{ width:150px; float:left; display:inline; font-size:11px; line-height:14px;}
.victorinox_r_01_r p{ margin:0;}
.victorinox_r_01_r h3.vc_01{ font-size:14px; color:#88a64c; border-left:2px solid #88a64c; padding-left:5px; margin-bottom:7px; font-weight:bold; }
.victorinox_r_01_r h3.vc_02{ font-size:14px; color:#f5a066; border-left:2px solid #f5a066; padding-left:5px; margin-bottom:7px; font-weight:bold; }
.victorinox_r_01_r h3.vc_03{ font-size:14px; color:#df5793; border-left:2px solid #df5793; padding-left:5px; margin-bottom:7px; font-weight:bold; }
.victorinox_r_01_r h3.vc_04{ font-size:14px; color:#f93333; border-left:2px solid #f93333; padding-left:5px; margin-bottom:7px; font-weight:bold; }
.victorinox_r_01l{ background:none; clear:both;}
.victorinox_r_body p.victorinox_txt{ font-size:11px; line-height:18px; padding-top:6px;}
.victorinox_link{ background:url(/campaign/report/victorinox201205/img/arrow.gif) no-repeat left 50%; padding-left:17px;font-size:11px; line-height:18px; color:#b10034; }
.victorinox_link a{ color:#b10034;}
.vc_school{ background:url(/campaign/report/victorinox201205/img/school_back_01.jpg) no-repeat top left; padding-bottom:24px; padding-top:4px;}
.vc_school2{ background:url(/campaign/report/victorinox201205/img/school_back_02.jpg) no-repeat top left; padding-bottom:24px; padding-top:4px;}
.vc_school_01{ width:144px; float:left; display:inline; margin-left:4px; margin-right:13px;}
.vc_school_02{ width:144px; float:left; display:inline; margin-right:12px;}
.vc_school_03{ width:144px; float:left; display:inline; margin-right:13px;}
.vc_school_04{ width:144px; float:left; display:inline; }
.vc_school img{ padding:3px; background:#fff; border:1px solid #e0e0e0; margin-bottom:7px;}
.vc_school a{ color:#000;}
.vc_school2 img{ padding:3px; background:#fff; border:1px solid #e0e0e0; margin-bottom:7px;}
.vc_school2 a{ color:#000;}

a:hover img {
	filter: alpha(opacity=80);
	-moz-opacity:0.60;
	opacity:0.60;
}

.vc_img_01 a:hover {
	text-decoration:none;
	color:#000;
	background-color: #FFFFFF !important;
	}

.vc_box_min_01 a:hover {
	text-decoration:none;
	color:#000;
	background-color: #FFFFFF !important;
	}

.vc_box_name a:hover {
	text-decoration:none;
	color:#000;
	background-color: #FFFFFF !important;
	}

.tag_a a:hover {
	text-decoration:none;
	color:#000;
	background-color: #FFF !important;
	}


.tag_a a:hover img {
	filter: alpha(opacity=90)!important;
	-moz-opacity:0.80!important;
	opacity:0.80!important;
}

/*float*/

#vic_collaboration .side {
	width: 300px;
	float: right;
	position: static;
	top: 0;
	left: 50%;
}

#vic_collaboration .side .fixed {
	width: 300px;
	position: static;
	top: 0;
	left: 50%;
}

#vic_collaboration .sideInner {
	padding: 5px 20px 15px;
	background-image: url(/campaign/report/sumifru201210/img/side_bg.gif);
	background-position: 0 0;
	background-repeat: repeat-y;
}

#vic_collaboration .side dt {
	margin-bottom: 15px;
}

#vic_collaboration .side dd {
	margin-bottom: 10px;
}

#vic_collaboration .side dd .imgR {
	float: right;
	margin-left: 10px;
}

#vic_collaboration .side .bgBtm {
	margin-bottom: 15px;
	height: 15px;
	background-image: url(/campaign/report/sumifru201210/img/side_bg_btm.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

#vic_collaboration .side .bgTop {
	height: 15px;
	background-image: url(/campaign/report/sumifru201210/img/side_bg_top.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	ckc201203 2012.9.12

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

#ckc201203 {

}

#ckc201203 p {
	margin: 0;
}

#ckc201203 li {
	list-style-type: none;
}

#ckc201203 a:hover {
	background-color: transparent;
}

#ckc201203 .top {
	margin-bottom: 10px;
	padding-top: 108px;
	position: relative;
}

#ckc201203 .top h2 {
	position: absolute;
	top: -28px;
	left: 0;
}

#ckc201203 .top .floatLeft {
	width: 465px;
	height: 438px;
	background: url(../campaign/report/ckc201210/img/top_txt_bg.png) 0 0 no-repeat;
	position: relative;
}

#ckc201203 .top .floatLeft .txt01 {
	padding-top: 5px;
	font-size: 15px;
	line-height: 1.6;
	text-align: center;
	color: #5b3118;
}

#ckc201203 .top .floatLeft table {
	width: 100%;
	position: absolute;
	top: 200px;
	left: 56px;
}

#ckc201203 .top .floatLeft th,
#ckc201203 .top .floatLeft td {
	padding-bottom: 9px;
	font-size: 16px;
	line-height: 1.5;
	vertical-align: top;
	color: #372b1e;
}

#ckc201203 .top .floatLeft th {
	width: 73px;
}

#ckc201203 .top .floatLeft td {

}

#ckc201203 .top .floatLeft td span {
	font-size: 20px;
	font-weight: bold;
	position: relative;
	top: -4px;
}

#ckc201203 .top .link {
	font-size: 12px;
	font-weight: bold;
	position: absolute;
	top: 368px;
	left: 52px;
}

#ckc201203 .top .link a {
	padding: 3px 0;
	padding-left: 25px;
	color: #bc4c0f;
	background: url(../campaign/report/ckc201210/img/top_link_icon.png) 0 center no-repeat;
}

#ckc201203 .sec01 {
	margin-bottom: 10px;
	position: relative;
}

#ckc201203 .sec01 .txtArea {
	padding: 24px 20px 15px;
	font-size: 14px;
	font-weight: bold;
	color: #5b3118;
	background: url(../campaign/report/ckc201210/img/sec01_txt_bg.png) 0 0 repeat-y;
}

#ckc201203 .sec01 .btn {
	position: absolute;
	top: 84px;
	left: 625px;
}

#ckc201203 .sec01 li {
	float: left;
	position: relative;
}

#ckc201203 .sec01 li span {
	width: 235px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.7;
	color: #445221;
	position: absolute;
	top: 77px;
}

#ckc201203 .sec01 .list01 span {
	left: 57px;
}

#ckc201203 .sec01 .list02 span {
	left: 44px;
}

#ckc201203 .sec01 .list03 span {
	left: 45px;
}

#ckc201203 .main {
	width: 720px;
	float: left;
}

#ckc201203 .anchor {
	margin-bottom: 5px;
	padding-left: 9px;
	width: 711px;
	_width: 720px;
	height: 285px;
	background: url(../campaign/report/ckc201210/img/anchor_bg.png) 0 16px no-repeat;
}

#ckc201203 .anchor li {
	margin-right: 1px;
	width: 230px;
	float: left;
}

#ckc201203 .anchor li dt img {
	vertical-align: bottom;
}

#ckc201203 .anchor li dd {
	height: 130px;
	background: url(../campaign/report/ckc201210/img/anchor_dd_bg.png) 10px 0 no-repeat;
	position: relative;
}

#ckc201203 .anchor li dd .txt {
	padding: 15px 15px 0 30px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5;
	color: #3f0000;
}

#ckc201203 .anchor li dd .btn {
	position: absolute;
	top: 88px;
	left: 116px;
}

#ckc201203 .point {
	margin-bottom: 10px;
	width: 720px;
}

#ckc201203 .point .txtBody {
	background: url(../campaign/report/ckc201210/img/point_bg.png) 0 0 repeat-y;
}

#ckc201203 .point .btn {
	padding: 15px 0 30px;
	text-align: center;
	background: url(../campaign/report/ckc201210/img/point_btn_bg.png) 0 bottom no-repeat;
}

#ckc201203 #point01 .txtBody {
	padding: 0 26px 0 24px;
}

#ckc201203 #point01 .txtBody .inner {
	padding: 0 15px 20px;
	background: url(../campaign/report/ckc201210/img/point_txtBody_bg.png) 0 bottom no-repeat #fbf7f1;
}

#ckc201203 #point01 .txtBody .inner01 {
	margin-bottom: 5px;
}

#ckc201203 #point01 .txtBody .inner01 .entry {
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #94928e;
}

#ckc201203 #point01 .txtBody .inner01 .last {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

#ckc201203 #point01 .txtBody .inner01 dl {
	width: 400px;
	float: left;
}

#ckc201203 #point01 .txtBody .inner01 dt {
	margin-bottom: 15px;
	padding: 8px 15px;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	background-color: #554d42;
}

#ckc201203 #point01 .txtBody .inner01 dt .time {
	font-size: 14px;
	font-weight: normal;
}

#ckc201203 #point01 .txtBody .inner01 dt .name {
	font-size: 20px;
}

#ckc201203 #point01 .txtBody .inner01 dd p {
	color: #3f0000;
}

#ckc201203 #point01 .txtBody .inner01 a {
	padding-left: 14px;
	color: #3f0000;
	background: url(../campaign/report/ckc201210/img/point01_icon.gif) 0 center no-repeat;
}

#ckc201203 #point01 .txtBody .inner01 .img {
	float: right;
}

#ckc201203 #point01 .txtBody .inner02 .tit {
	position: relative;
	top: 0;
	left: -22px;
}

#ckc201203 #point01 .txtBody .inner02 p {
	color: #3f0000;
}

#ckc201203 #point01 .txtBody .inner02 a {
	font-weight: bold;
	color: #3f0000;
}

#ckc201203 #point01 .txtBody .inner02 span {
	font-weight: bold;
}

#ckc201203 #point01 .txtBody .inner02 .mb40 {
	margin-bottom: 40px;
}

#ckc201203 #point01 .txtBody .inner02 .fs11 {
	font-size: 11px;
	line-height: 1.5;
}

#ckc201203 #point01 .txtBody .inner02 .txtArea {
	width: 390px;
	float: right;
}

#ckc201203 #point01 .txtBody .inner02 .img {
	float: left;
}

#ckc201203 #point02 .txtBody {
	padding: 0 26px 0 24px;
}

#ckc201203 #point02 .txtBody .inner {
	padding: 0 15px 20px;
	background: url(../campaign/report/ckc201210/img/point_txtBody_bg.png) 0 bottom no-repeat #fbf7f1;
}

#ckc201203 #point02 .txtBody .line {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #94928e;
}

#ckc201203 #point02 .txtBody .last {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

#ckc201203 #point02 .txtBody .line div {
	width: 320px;
}

#ckc201203 #point02 .txtBody .line .left {
	padding: 0 10px 0 5px;
	float: left;
	width: 305px;
}

#ckc201203 #point02 .txtBody .line .right {
	padding: 0 5px 0 10px;
	float: right;
	width: 305px;
}

#ckc201203 #point02 .txtBody dl {
	width: 175px;
	float: left;
}

#ckc201203 #point02 .txtBody dt {
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
	color: #628037;
}

#ckc201203 #point02 .txtBody dd {
	color: #3f0000;
}

#ckc201203 #point02 .txtBody p {
	float: right;
}

#ckc201203 #point03 {
	margin-bottom: 0;
}

#ckc201203 #point03 .txtBody {
	padding: 0 26px 0 24px;
}

#ckc201203 #point03 .txtBody .inner {
	padding: 0 15px 20px;
	background: url(../campaign/report/ckc201210/img/point_txtBody_bg.png) 0 bottom no-repeat #fbf7f1;
}

#ckc201203 #point03 .txtBody .line {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #94928e;
}

#ckc201203 #point03 .txtBody .last {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

#ckc201203 #point03 .txtBody .line div {
	width: 320px;
}

#ckc201203 #point03 .txtBody .line .left {
	padding: 0 10px 0 5px;
	float: left;
	width: 305px;
}

#ckc201203 #point03 .txtBody .line .right {
	padding: 0 5px 0 10px;
	float: right;
	width: 305px;
}

#ckc201203 #point03 .txtBody dl {
	width: 175px;
	float: left;
}

#ckc201203 #point03 .txtBody dt {
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
	color: #5496ac;
}

#ckc201203 #point03 .txtBody dd {
	color: #3f0000;
}

#ckc201203 #point03 .txtBody p {
	float: right;
}

#ckc201203 .side {
	width: 250px;
	float: right;
}

#ckc201203 .side dd {
	padding-bottom: 30px;
	background: url(../campaign/report/ckc201210/img/side_bg.png) 0 bottom no-repeat;
}

#ckc201203 .side .about .img {
	margin-bottom: 10px;
}

#ckc201203 .side .about .txt {
	padding: 0 20px;
}

#ckc201203 .side .bnr dd {
	padding-top: 5px;
}

#ckc201203 .side .bnr ul {
	margin-bottom: 15px;
}

#ckc201203 .side .bnr li {
	text-align: center;
}

#ckc201203 .side .bnr p {
	padding-right: 20px;
	text-align: right;
}

#ckc201203 .return {
	position: fixed;
	bottom: 100px;
	right: 0;
	_clear: both;
	_text-align: right;
}


/* kagome list 20121113 */
/* === clearfix ==*/
#kagome_list #kagome_tab:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#kagome_list #kagome_tab{
	display: inline-block;
}

/* Hides from IE-mac \*/
* html #kagome_list #tab{height: 1%;}
#kagome_list #tab{display: block;}
/* End hide from IE-mac */

#kagome_list #kagome_tab li{
	width:105px;
	height:36px;
	float:left;
	display:inline;
	margin:0 4px 0 0;
	text-align:center;
	font-size:13px;
}
#kagome_list #kagome_tab li#tab06{ margin:0 0 0 0;}
#kagome_list #kagome_tab li a{
	background:url(/campaign/report/kagome201211/img/tab.gif) no-repeat;
	text-decoration:none;
	color:#000000;
	display:block;
	width:105px;
	height:24px;
	padding:12px 0 0 0;
	font-weight:bold;
}

#kagome_list #kagome_tab li.on a{
	background:url(/campaign/report/kagome201211/img/tab_on.gif) no-repeat;
}

#kagome_list #kagome_tabIn{
	background:#fff;
	width:650px;
	padding:0 0 20px 0;
}

/* === clearfix ==*/
#kagome_list .in:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#kagome_list .in{
	display: inline-block;
}

/* Hides from IE-mac \*/
* html #kagome_list .in{height: 1%;}
#kagome_list .in{display: block;}
/* End hide from IE-mac */

#kagome_list .in{
	margin:0 0 0 0px;

}

#kagome_list .in#in01{
	display:block;
}

#kagome_list .navi{
	padding:10px 0 10px 15px;
	font-size:14px;
	background:#f3482c;
	color:#fff;
	margin:0;
}

#kagome_list .navi a{ color:#fff;}
#kagome_list .navi a.on{
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	color:#000;
}

#kagome_list .kagome_element_master{ padding-left:10px; padding-top:10px;}

#kagome_list .element{
	background:url(/campaign/report/kagome201211/img/kagome_49.gif) repeat-y top right;
	width:149px;
	padding:0 4px 0px 4px;
	margin:0 0 20px 0;
	float:left;
	display:inline;
}

#kagome_list .element .img{
	background:url(/campaign/report/kagome201211/img/kagome_photo_back.gif) no-repeat top left;
	text-align:center;
	padding:7px;
	margin:0 0 0 0;
}

#kagome_list .element .name{
	margin:0 7px 10px 7px;
	font-size:12px;
}

#kagome_list .element.sel .inner{
	background-color:#fff1dc;
	height:100%;
	/*
	width:191px;
	*/
}

#kagome_list .element a{ color:#000; text-decoration:none;}

.kagome_recipe_box_22{ background:url(/campaign/report/kagome201211/img/kagome_11_2.gif) no-repeat bottom left; width:614px; height:258px; clear:both; margin-bottom:21px; padding:0 5px 0 5px;}
.kagome_recipe_box_22 img{ margin-left:-5px;}

.kagome_recipe_box_1_1{ background:url(/campaign/report/kagome201211/img/kagome_num_1.gif) no-repeat left top; padding-left:43px; margin-bottom:4px; padding-bottom:10px;}
.kagome_recipe_box_1_2{ background:url(/campaign/report/kagome201211/img/kagome_num_2.gif) no-repeat left top; padding-left:43px; margin-bottom:4px; padding-bottom:10px;}
.kagome_recipe_box_1_3{ background:url(/campaign/report/kagome201211/img/kagome_num_3.gif) no-repeat left top; padding-left:43px; margin-bottom:4px; padding-bottom:10px;}
.kagome_recipe_box_4_2{ background:url(/campaign/report/kagome201211/img/kagome_15.gif) no-repeat top left; width:604px; height:50px; padding-left:20px; padding-top:15px;}


/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sumifru2012 2012.11.19

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

#sumifru2012 {
	color: #000;
	line-height: 1.4;
	position: relative;
}

#sumifru2012 * {
	margin: 0;
	padding: 0;
	border: 0;
}

#sumifru2012 ul,
#sumifru2012 li {
	list-style: none;
}

#sumifru2012 a {
	color: #ff8b02;
	text-decoration: underline;
	background-color: inherit;
}

#sumifru2012 a:hover {
	color: #ff8b02;
	text-decoration: none;
	background-color: inherit;
}

#sumifru2012 img {
	vertical-align: bottom;
}

#sumifru2012 a img {
	border: 0;
}

#sumifru2012 h2 {
	margin-bottom: 18px;
}

#sumifru2012 .main {
	width: 720px;
	float: left;
}

#sumifru2012 .main .section {
	margin-bottom: 20px;
}

#sumifru2012 .main .section h3 {
	margin: 0;
}

#sumifru2012 .main .section .seccontent {
	padding: 20px 30px 30px;
}

#sumifru2012 .main .sec01 .seccontent {
	background-image: url(/campaign/report/sumifru201210/img/sec01_bg.png);
	background-position: 0 bottom;
	background-repeat: no-repeat;
	padding: 30px 30px 35px;
}

#sumifru2012 .main .sec02 .seccontent {
	background-image: url(/campaign/report/sumifru201210/img/sec02_bg.png);
	background-position: 0 bottom;
	background-repeat: no-repeat;
}

#sumifru2012 .main .sec01 p, #sumifru2012 .main .sec02 p  {
	width: 510px;
	background-image: url(/campaign/report/sumifru201210/img/sec_txtline.png);
	line-height: 30px;
	margin: 0px;
}

#sumifru2012 .main .sec03 .seccontent {
	background-image: url(/campaign/report/sumifru201210/img/sec03_bg.png);
	background-position: 0 bottom;
	background-repeat: no-repeat;
}

#sumifru2012 .main .sec03 .blog {
	padding: 18px;
	margin-bottom: 10px;
	background-color: #FBFAF1;
}

#sumifru2012 .main .sec03 .blog .pic {
	float: left;
}

#sumifru2012 .main .sec03 .blog  dl {
	margin-left: 172px;
}

#sumifru2012 .main .sec03 .blog  dt {
	font-size: 117%;
	font-weight: bold;
	color:#1c6e00;
	padding-bottom: 5px;
}
#sumifru2012 .main .sec03 .blog  dt a {
	color:#1c6e00;
	text-decoration:none;
}
#sumifru2012 .main .sec03 .blog  dt a:hover {
	color:#1C9906;
	text-decoration:underline;
}


#sumifru2012 .main .sec03 .blog .teach {
	margin-top: 10px;
	padding-top:13px;
	background-image: url(/campaign/report/sumifru201210/img/sec03_teach_bg.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

#sumifru2012 .main .sec03 .blog .teach .img {
	float:left;
	margin-right:10px;
}

#sumifru2012 .main .sec03 .blog .teach .tit {
	font-size: 117%;
	font-weight: bold;
}
#sumifru2012 .main .sec03 .blog .teach .tit a {
	color:#FF8B02;
	text-decoration: none;
}
#sumifru2012 .main .sec03 .blog .teach .tit a:hover {
	text-decoration: underline;
}



#sumifru2012 .main .sec03 .blog .teach .name {
	font-weight: bold;
	text-align:right;
}

#sumifru2012 .main .sec03 .blog .teach .txt {
	float:right;
	width:332px;
}



#sumifru2012 .side {
	width: 250px;
	float: right;
	position: static;
	top: 0;
	left: 50%;
}

#sumifru2012 .side .fixed {
	width: 250px;
	position: static;
	top: 0;
	left: 50%;
}

#sumifru2012 .sideInner {
	padding: 5px 20px 15px;
	background-image: url(/campaign/report/sumifru201210/img/side_bg.gif);
	background-position: 0 0;
	background-repeat: repeat-y;
}

#sumifru2012 .side dt {
	margin-bottom: 15px;
}

#sumifru2012 .side dd {
	margin-bottom: 10px;
}

#sumifru2012 .side dd .imgR {
	float: right;
	margin-left: 10px;
}


#sumifru2012 .side .bgBtm {
	margin-bottom: 15px;
	height: 15px;
	background-image: url(/campaign/report/sumifru201210/img/side_bg_btm.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

#sumifru2012 .side .bgTop {
	height: 15px;
	background-image: url(/campaign/report/sumifru201210/img/side_bg_top.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}


/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	wain 2012.11.21

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
#wain {
	color: #000;
	line-height: 1.4;
	position: relative;
}

#wain * {
	margin: 0;
	padding: 0;
	border: 0;
}

#wain ul,
#wain li {
	list-style: none;
}

#wain a {
	color: #ff8b02;
	text-decoration: underline;
	background-color: inherit;

}

#wain a:hover {
	color: #ff8b02;
	text-decoration: none;
	background-color: inherit;
}

#wain img {
	vertical-align: bottom;
}

#wain a img {
	border: 0;
}

#wain h2 {
	margin-bottom: 18px;
}

#wain .main {
	width: 660px;
	float: left;
}

#wain .main .section {
	margin-bottom: 15px;
}

#wain .main .section h3 {
	margin: 0;
}

#wain .main .section .seccontent {
	padding: 20px 30px 30px;
}

#wain .main .sec01 .seccontent {
	background-image: url(/campaign/report/pernod201211/img/sec01_bg.png);
	background-position: 0 bottom;
	background-repeat: no-repeat;
	padding: 20px 25px;
	line-height:160%;
}

#wain .main .sec01 .imgR {
	float: right;
	margin-left: 23px;
}

#wain .main .sec01 strong{
	color:#ff0000;
	font-weight:bold;
}

#wain .main .sec01 .seccontent .mes {
	background-image: url(/campaign/report/pernod201211/img/mes_bg.gif);
	background-position: 0 bottom;
	background-repeat: no-repeat;
	padding-bottom:20px;
	width:612px;
}

#wain .main .sec01 .seccontent .mes p {
	width:570px;
	padding-left:20px;
}

#wain .main .sec02 .seccontent {
	background-image: url(/campaign/report/pernod201211/img/sec01_bg.png);
	background-position: 0 bottom;
	background-repeat: no-repeat;
	padding: 20px 25px 25px 23px;
}

#wain .main .sec02 .seccontent strong {
	color:#82110E;
	font-weight:bold;
}

#wain .main .sec02 .seccontent .present {
	background-image: url(/campaign/report/pernod201211/img/sec02_bg.gif);
	background-position: 0 0;
	background-repeat: repeat-y;
	overflow:hidden;
}

#wain .main .sec02 .seccontent dl {
	float:left;
}

#wain .main .sec02 .seccontent dt {
	background-color:#000;
	padding:10px;
	color:#e0d2b6;
	text-align:center;
	font-size: 117%;
	margin-bottom:20px;
}

#wain .main .sec02 .seccontent dt.boder {
	border-top:#FFF 10px solid;
}

#wain .main .sec02 .seccontent dl.bl01 {
	width:250px;
	margin-right:10px;
}

#wain .main .sec02 .seccontent dl.bl01 dd {
	padding:0 25px 25px 35px;
}

#wain .main .sec02 .seccontent dd .name {
	padding:15px 0 10px;
	color:#82110E;
	font-size: 117%;
	font-weight: bold;
}

#wain .main .sec02 .seccontent dl.bl02 {
	width:175px;
	margin-right:10px;
}

#wain .main .sec02 .seccontent dl.bl02 dd {
	padding:0 23px 25px;
}

#wain .main .sec02 .seccontent dl.bl03 {
	width:167px;
}

#wain .main .sec02 .seccontent dl.bl03 dd {
	padding:0 24px 25px 12px;
	position: relative ;
}

#wain .main .sec02 .seccontent dl.bl03 dd .imgL {
	float: left;
	margin-right: 10px;
}

#wain .main .sec02 .seccontent dl.bl03 dd .tx {
	position: absolute;
	left:65px;
	bottom: 14px;
	width: 92px;
}

#wain .main .sec03 .seccontent {
	background-image: url(/campaign/report/pernod201211/img/sec01_bg.png);
	background-position: 0 bottom;
	background-repeat: no-repeat;
	padding: 15px 0 25px 22px;
}

#wain .main .sec03 .seccontent .recipebox {
	background-image: url(/campaign/report/pernod201211/img/sec03_recipe_bg.gif);
	background-position: 0 0;
	background-repeat: repeat-y;
	margin-bottom:10px;
	overflow:hidden;
}

#wain .main .sec03 .seccontent .recipe {
	width:198px;
	float:left;
	margin-right:10px;
}

#wain .main .sec03 .seccontent .recipe .tit {
	background-color:#26410E;
	padding:6px;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	height: 3em;
}

#wain .main .sec03 .seccontent .recipe .tit span {
	font-size:82%;
	font-weight:bold;
}

#wain .main .sec03 .seccontent .recipe .tit a {
	color:#FFF;
	text-decoration: none;
}

#wain .main .sec03 .seccontent .recipe .tit a:hover {
	text-decoration: underline;
}

#wain .main .sec03 .seccontent .recipe .box {
	padding:10px;
	overflow:hidden;
}

#wain .main .sec03 .seccontent .recipe .box .pic {
	margin-bottom:10px;
}

#wain .main .sec03 .seccontent .recipe .box .name {
	font-weight:bold;
	margin-bottom:5px;
}

#wain .main .sec03 .seccontent .recipe .box .name a {
	color:#360;
	text-decoration: none;
}

#wain .main .sec03 .seccontent .recipe .box .name a:hover {
	text-decoration: underline;
}

#wain .main .sec03 .seccontent .recipe .box .txt {
	font-size:11px;
	height: 8em;
}

#wain .main .sec03 .seccontent .recipe .box .imgL {
	float: left;
	margin-right: 10px;
	margin-bottom:20px;
}

#wain .main .sec03 .seccontent .recipe .box .fb {
	border-top:#8F8F8F 1px dotted;
	margin-top:10px;
	padding-top:5px;
	text-align:right;
}

#wain .main .sec03 .seccontent .recipe .box .fb ifream {
	width:115px;
}

#wain .main .sec03 .seccontent .sponsors {
	text-align: right;
	margin-top: 20px;
	margin-right: 20px;
}

#wain .main .sec03 .seccontent .sponsors strong {
	color:#82110E;
	font-weight:bold;
}

#wain .main .sec03 .seccontent .sponsors a {
	color:#000000;
	text-decoration: none;
}

#wain .main .sec03 .seccontent .sponsors a:hover {
	text-decoration: underline;
}

#wain .main .contest .seccontent {
	background-image: url(/campaign/report/pernod201211/img/sec01_bg.png);
	background-position: 0 bottom;
	background-repeat: no-repeat;
	padding: 15px 0 25px 22px;
}

#wain .main .contest .seccontent .recipebox {
	background-image: url(/campaign/report/pernod201211/img/sec03_recipe_bg.gif);
	background-position: 0 0;
	background-repeat: repeat-y;
	margin-bottom:10px;
	overflow:hidden;
}

#wain .main .contest .seccontent .recipe {
	width:198px;
	float:left;
	margin-right:10px;
}

#wain .main .contest .seccontent .recipe .tit {
	font-size:130%;
	background-color:#26410E;
	padding:6px;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	height: 2em;
}

#wain .main .contest .seccontent .recipe .tit span {
	font-size:82%;
	font-weight:bold;
}

#wain .main .contest .seccontent .recipe .tit a {
	color:#FFF;
	text-decoration: none;
}

#wain .main .contest .seccontent .recipe .tit a:hover {
	text-decoration: underline;
}

#wain .main .contest .seccontent .recipe .box {
	padding:10px;
	overflow:hidden;
}

#wain .main .contest .seccontent .recipe .box .pic {
	margin-bottom:10px;
}

#wain .main .contest .seccontent .recipe .box .name {
	font-weight:bold;
	margin-bottom:5px;
	height: 3em;
}

#wain .main .contest .seccontent .recipe .box .name span {
	font-size:82%;
	font-weight:bold;
}

#wain .main .contest .seccontent .recipe .box .name a {
	color:#360;
	text-decoration: none;
}

#wain .main .contest .seccontent .recipe .box .name a:hover {
	text-decoration: underline;
}

#wain .main .contest .seccontent .recipe .box .txt {
	font-size:12px;
}

#wain .main .contest .seccontent .recipe .box .imgL {
	float: left;
	margin-right: 10px;
	margin-bottom:10px;
}

#wain .main .contest .seccontent .recipe .box .fb {
	border-top:#8F8F8F 1px dotted;
	margin-top:10px;
	padding-top:5px;
	text-align:right;
}

#wain .main .contest .seccontent .recipe .box .fb ifream {
	width:115px;
}

#wain .main .contest .seccontent .sponsors {
	text-align: right;
	margin-top: 20px;
	margin-right: 20px;
}

#wain .main .contest .seccontent .sponsors strong {
	color:#82110E;
	font-weight:bold;
}

#wain .main .contest .seccontent .sponsors a {
	color:#000000;
	text-decoration: none;
}

#wain .main .contest .seccontent .sponsors a:hover {
	text-decoration: underline;
}

#wain .side {
	width: 308px;
	float: right;
	position: static;
	top: 0;
	left: 50%;
}

#wain .side .fixed {
	width: 308px;
	position: static;
	top: 0;
	left: 50%;
}

#wain .sideInner {
	padding: 15px 20px 3px;
	background-image: url(/campaign/report/pernod201211/img/side_bg.gif);
	background-position: 0 0;
	background-repeat: repeat-y;
}

#wain .side dt {
	margin-bottom: 15px;
}

#wain .side dd {
	margin-bottom: 10px;
}

#wain .sideInner p {
	border:#7C2008 1px solid;
	padding:10px;
	font-size:10px;
	color:#7C2008;
	font-weight:bold;
}

#wain .sideInner p a {
	color:#000;
	font-weight:normal;
}

#wain .sideInner .imgR {
	float: right;
	margin-left: 10px;
	margin-bottom:20px;
}

#wain .side .bgBtm {
	margin-bottom: 15px;
	height: 15px;
	background-image: url(/campaign/report/pernod201211/img/side_bg_btm.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	gme-movie 2012.11.28

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
div#gme {
	/*width:985px;*/
	/*margin-left: auto;*/
	/*margin-right: auto;*/
}

div#gme_container_1 {
	/*position: relative;*/
	width:985px;
	margin-left: auto;
	margin-right: auto;
	background:url(/campaign/report/gmemovie/img/bg.jpg) no-repeat;
}

div#gme_midashi {
	width:985px;
	margin-left: auto;
	margin-right: auto;
}

div#gme_recipe1{
	position: relative;
	padding:290px 0 0 0px;
	/*float:left;*/
	height: 50px;
	width: 600px;
}

.gme_recipe{
	width: 198px;
	float: left;
	margin-right: 10px;
}

div#gme_present{
	position: relative;
	padding:0px 0 0 300px;
	height: 60px;
	width: 600px;
}

div#gme_btn{
	position: relative;
	padding:50px 0 0 0;
}

div#gme_btn3{
	position: relative;
	padding:1000px 0 0 0;
}

div#gme_btn4{
	position: relative;
	padding:655px 0 0 0;
}

div#gme_trailer{
	position:relative;
	padding:400px 0 0 10px;
}

#gme_pro{
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	height: auto;
	padding:160px 0px 0px 0px;
}

#gme_pro2{
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	height: auto;
	padding:590px 0px 0px 0px;
}

.gme_sampleTable {
	border: 2px #1C79C6 solid;
	border-color:#F60;
	border-collapse: collapse
}

.gme_sampleTable th {
	font-size: 14px;
	line-height: 16px;
	color: #ff0000;
	background-color: #ff9933;
	border: 1px #1C79C6 solid;
	border-color:#F60;
	border-collapse: collapse
	border-bottom:ridge;
	border-bottom-color:#FF9933;
	padding: 5px 10px;
	table-layout: fixed;
	text-align: center;
	width:255px;
	height: 35px;
}

.gme_sampleTable th a {
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
}

.gme_sampleTable td {
	font-size: 14px;
	line-height: 17px;
	color: #a35706;
	border: 1px #1C79C6 solid;
	border-color:#F60;
	border-collapse: collapse
	border-bottom:ridge;
	border-bottom-color:#FF9933;
	padding: 5px 10px;
	table-layout: fixed;
	text-align: left;
	width:255px;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	collaboration2012 2012.11.12

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

#collaboration2012 {
	color: #000;
	line-height: 1.4;
	position: relative;
}

#collaboration2012 * {
	margin: 0;
	padding: 0;
	border: 0;
}

#collaboration2012 ul,
#collaboration2012 li {
	list-style: none;
}

#collaboration2012 a {
	color: #a35706;
	text-decoration: underline;
	background-color: inherit;
}

#collaboration2012 a:hover {
	color: #a35706;
	text-decoration: none;
	background-color: inherit;
}

#collaboration2012 img {
	vertical-align: bottom;
}

#collaboration2012 a img {
	border: 0;
}

#collaboration2012 h2 {
	margin-bottom: 27px;
}

#collaboration2012 .main {
	width: 720px;
	float: left;
}

#collaboration2012 .main .section {
	margin-bottom: 15px;
}

#collaboration2012 .main .section .bgtop {
	height: 21px;
	background-image: url(/campaign/report/wakunaga201209/img/sec_bg_top.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}

#collaboration2012 .main .section .bgbtm {
	height: 26px;
	background-image: url(/campaign/report/wakunaga201209/img/sec_bg_btm.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}

#collaboration2012 .main .section .seccontent {
	padding: 20px 30px 10px;
	background-color: #fff;
}

#collaboration2012 .main .section h3 {
	margin-bottom: 18px;
}

#collaboration2012 .main .sec01 .seccontent {
	background-image: url(/campaign/report/wakunaga201209/img/sec01_bg.gif);
	background-position: 489px 120px;
	background-repeat: no-repeat;
}

#collaboration2012 .main .sec01 .txt01 {
	margin-bottom: 1.5em;
	width: 545px;
}


#collaboration2012 .main .sec01 .txt02 {
	width: 415px;
}

#collaboration2012 .main .sec02 li {

	padding-bottom: 20px;
	width: 208px;
	margin-right: 18px;
	float: left;
	position: relative;
}

#collaboration2012 .main .sec02 li.mr00 {
	margin-right: 0;
}

#collaboration2012 .main .sec02 li .img {
	margin-bottom: 8px;
}

#collaboration2012 .main .sec02 li .tit {
	font-size: 109%;
	margin-bottom: 3px;
}

#collaboration2012 .main .sec02 li .btn {
	position: absolute;
	top: 247px;
	left: 100px;
}

#collaboration2012 #tab .tabMenu {
	padding-left: 30px;
}

#collaboration2012 #tab .tabMenu li {
	margin-right: 8px;
	float: left;
	cursor: pointer;
}

#collaboration2012 #tab .bgtop {
	height: 10px;
	background-image: url(/campaign/report/wakunaga201209/img/tab_bg_top.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}

#collaboration2012 #tab .bgbtm {
	height: 26px;
	background-image: url(/campaign/report/wakunaga201209/img/sec_bg_btm.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}

#collaboration2012 #tab .tabcontent {
	padding: 20px 30px 10px;
	background-color: #fff;
}

#collaboration2012 #tab h3 {
	margin-bottom: 15px;
}

#collaboration2012 #tab .menu {
	margin-bottom: 50px;
}

#collaboration2012 #tab .menu li {
	width: 320px;
	position: relative;
}

#collaboration2012 #tab .menu li .tit {
	margin-bottom: 5px;
	font-size: 117%;
}

#collaboration2012 #tab .menu li.floatL {
	float: left;
}

#collaboration2012 #tab .menu li.floatR {
	float: right;
}

#collaboration2012 #tab .menu li .img {
	margin-right: 12px;
	float: left;
}

#collaboration2012 #tab .menu li .btn {
	position: absolute;
	top: 12em;
	left: 210px;
}

#collaboration2012 #tab .change02 .menu li {
	margin-bottom: 45px;
}

#collaboration2012 #tab .change02 .menu li .btn {
	top: 15em;
}

#collaboration2012 #tab .change03 .menu li {
	margin-bottom: 45px;
}

#collaboration2012 #tab .change03 .menu li .btn {
	top: 19em;
}

#collaboration2012 #tab .teacher {
	padding: 15px 19px;
	border: 1px solid #f9f7eb;
	margin-bottom: 17px;
	background-color: #fffdf3;
	color: #453434;
}

#collaboration2012 #tab .teacher  .name {
	padding-bottom: 6px;
	border-bottom: 1px solid #cccac2;
	margin-bottom: 15px;
}

#collaboration2012 #tab .teacher  .name span {
	font-size: 117%;
	font-weight: bold;
}

#collaboration2012 #tab .teacher  .img {
	float: left;
}

#collaboration2012 #tab .teacher  dl {
	margin-left: 205px;
}

#collaboration2012 #tab .teacher  dt {
	font-weight: bold;
}

#collaboration2012 #tab .teacher  dd {
	margin-bottom: 10px;
}

#collaboration2012 #tab .recipe h4 {
	margin-bottom: 20px;
	position: relative;
	left: -3px;
}

#collaboration2012 #tab .recipe {
	margin-bottom: 5px;
}

#collaboration2012 #tab .recipe .img {
	width: 320px;
	float: left;
}

#collaboration2012 #tab .recipe .img img {
	margin-bottom: 5px;
}

#collaboration2012 #tab .recipe dl {
	width: 320px;
	float: right;
	min-height: 250px;
	background-image: url(/campaign/report/wakunaga201209/img/tab_recipe_bg.gif);
	background-position: 100px 43px;
	background-repeat: no-repeat;
}

#collaboration2012 #tab .recipe dt {
	padding: 3px 10px;
	margin-bottom: 10px;
	background-color: #000;
	color: #fff;
	font-weight: bold;
}

#collaboration2012 #tab .recipe dd {
	font-size: 92%;
}

#collaboration2012 #tab .recipe dd.w150 {
	width: 150px;
	float: left;
}

#collaboration2012 #tab .recipe dd.w170 {
	width: 170px;
	float: left;
}

#collaboration2012 #tab .cook {
	width: 680px;
	position: relative;
	background-image: url(/campaign/report/wakunaga201209/img/tab_cook_bg.gif);
	background-position: 0 bottom;
	background-repeat: no-repeat;
}

#collaboration2012 #tab .cook div {
	margin-bottom: 10px;
}

#collaboration2012 #tab .cook table {
	width: 660px;
	margin-bottom: 15px;
}

#collaboration2012 #tab .cook table td {
	padding: 0 10px 10px;
	width: 150px;
	background-image: url(/campaign/report/wakunaga201209/img/tab_cook_border.gif);
	background-position: right 0;
	background-repeat: repeat-y;
	font-size: 93%;
	color: #000;
	line-height: 1.4;
}

#collaboration2012 #tab .cook table.table02 td {
	width: 206px;
}

#collaboration2012 #tab .cook table.table03 td {
	width: 320px;
}

#collaboration2012 #tab .cook table td.first {
	padding-left: 0;
}

#collaboration2012 #tab .cook table td.last {
	padding-right: 0;
	background-image: none;
}

#collaboration2012 #tab .footTab {
	padding-left: 7px;
	margin-bottom: 20px;
}

#collaboration2012 #tab .footTab li {
	margin-right: 14px;
	float: left;
	cursor: pointer;
}

#collaboration2012 #tab .footTab li.last {
	margin-right: 0;
}


#collaboration2012 #tab .voice {
	padding-bottom: 20px;
}

#collaboration2012 #tab .voice h3 {
	margin-bottom: 15px;
}

#collaboration2012 #tab .voice ul {
	margin-bottom: 10px;
	width: 680px;
	position: relative;
	left: -8px;
}

#collaboration2012 #tab .voice li {
	margin-right: 6px;
	float: left;
	width: 220px;
}

#collaboration2012 #tab .voice li span {
	display: block;
	padding: 5px 0 0 10px;
	font-size: 93%;
}

#collaboration2012 .side {
	padding-top: 13px;
	width: 250px;
	float: right;
	position: static;
	top: 0;
	left: 50%;
}

#collaboration2012 .side .fixed {
	width: 250px;
	position: static;
	top: 0;
	left: 50%;
}

#collaboration2012 .sideInner {
	padding: 20px 20px 10px;
	background-image: url(/campaign/report/wakunaga201209/img/side_bg.gif);
	background-position: 0 0;
	background-repeat: repeat-y;
}

#collaboration2012 .side dt {
	margin-bottom: 15px;
}

#collaboration2012 .side dd {
	margin-bottom: 10px;
}

#collaboration2012 .side .btn {
	text-align: right;
}

#collaboration2012 .side .bgBtm {
	margin-bottom: 15px;
	height: 15px;
	background-image: url(/campaign/report/wakunaga201209/img/side_bg_btm.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

#collaboration2012 .side .bgTop {
	height: 15px;
	background-image: url(/campaign/report/wakunaga201209/img/side_bg_top.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}


div.category_left {
	font-size:small;
	float:left;
	width:480px;
}
div.category_left h4 {
	font-size:medium;
	font-weight:bold;
	background:none;
}
div.category_right {
	float:right;
}

/*===================================
追加121106
===================================*/

#mainArea .booking-kiyaku {
	padding:10px;
	background:#F7F6EE;
	text-align:center;
}


/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
	cspaaward2012 2013.02.18
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
#cspaaward2012 {
	color: #000;
	line-height: 1.4;
	position: relative;
}

#cspaaward2012 * {
	margin: 0;
	padding: 0;
	border: 0;
}

#cspaaward2012 ul,
#cspaaward2012 li {
	list-style: none;
}

#cspaaward2012 a {
	color: #ff8b02;
	text-decoration: underline;
	background-color: inherit;
}

#cspaaward2012 a:hover {
	color: #ff8b02;
	text-decoration: none;
	background-color: inherit;
}

#cspaaward2012 img {
}
#cspaaward2012 a img {
	border: 0;
}

#cspaaward2012 h2 {

}


/* main  */
#cspaaward2012 .main {
	width: 660px;
	float: left;
	display: inline;
}
#cspaaward2012 .main .section {
	margin-bottom: 15px;
}
#cspaaward2012 .main .section h3 {
	margin: 0;
}

/* sec01 */
#cspaaward2012 .sec01 .content{
	width: 665px;
}
/* #cspaaward2012 .main .content|clearfix */
#cspaaward2012 .main .content:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html #cspaaward2012 .main .content {zoom: 1;}
*:first-child+html #cspaaward2012 .main .content {zoom: 1;}
/* // #cspaaward2012 .main .content|clearfix */
#cspaaward2012 .sec01 .content.c01{
		background:  url(/campaign/report/cspaaward2012/img/sec01_bg01.gif) repeat-y;
}
#cspaaward2012 .sec01 .content.c02{
		background:  url(/campaign/report/cspaaward2012/img/sec01_bg02.gif) repeat-y;
}
#cspaaward2012 .sec01 .content.c03{
		background:  url(/campaign/report/cspaaward2012/img/sec01_bg03.gif) repeat-y;
}
#cspaaward2012 .sec01 .content .btn{
	padding:10px 10px 0 0;
}
#cspaaward2012 .sec01 .content .btn img{
	margin-top: 15px;
}
#cspaaward2012 .sec01 .content .img{
	padding:0px 0 10px 0;
}
#cspaaward2012 .sec01 .content.c04{
	background-color: #fff;
}
#cspaaward2012 .sec01 .content.c04 .inner{
	width:625px;
	margin: 0px auto;
	padding: 10px 0;
}
#cspaaward2012 .sec01 .content.c04 .inner .left{
	float: left;
	display: inline;
	width:302px;
}
#cspaaward2012 .sec01 .content.c04 .inner .right{
	float: right;
	display: inline;
	width:302px;
}

/*section sec02*/
#cspaaward2012 .sec02{

	width: 665px;
}
#cspaaward2012 .sec02.s01{
	background-color: #fffef4;
}
#cspaaward2012 .sec02.s02{
	background-color: #fafffe;
}
#cspaaward2012 .sec02.s03{
	background-color: #fff8ee;
}
#cspaaward2012 .sec02 .title{
	margin-left: -5px;
}
#cspaaward2012 .sec02 .content{
	width: 625px;
	margin: 10px auto;
}
#cspaaward2012 .sec02 .content .leftImg{
	margin-right: 15px;
}
#cspaaward2012 .sec02 .content .text{
	overflow: hidden;
}
#cspaaward2012 .sec02 .content .text h4{
	margin-bottom: 0px;
}
#cspaaward2012 .sec02 .content .text .place{
	margin-bottom: 15px;
}
#cspaaward2012 .sec02 .content .text p{
	font-size: 110%;
	line-height: 1.6;
}


#cspaaward2012 .sec02 .content.c01 .text .school{
	color: #790e00;
	margin-bottom: 10px;
}
#cspaaward2012 .sec02 .content.c01 .text .school a{
	color: #790e00 !important;
	font-size: 120%;
}
#cspaaward2012 .sec02 .content.c01 .text h4{
	color: #790e00;
	font-weight: bold;
	font-size: 120%;
}




#cspaaward2012 .sec02 .content.c02 .text .school{
	color: #1f4a61;
	margin-bottom: 10px;
}
#cspaaward2012 .sec02 .content.c02 .text .school a{
	color: #1f4a61 !important;
	font-size: 120%;
}
#cspaaward2012 .sec02 .content.c02 .text h4{
	color: #1f4a61;
	font-weight: bold;
	font-size: 120%;
}

#cspaaward2012 .sec02 .content.c03 .text .school{
	color: #714418;
	margin-bottom: 10px;
}
#cspaaward2012 .sec02 .content.c03 .text .school a{
	color: #714418 !important;
	font-size: 120%;
}
#cspaaward2012 .sec02 .content.c03 .text h4{
	color: #714418;
	font-weight: bold;
	font-size: 120%;
}

/*
#cspaaward2012 .sec03
*/
#cspaaward2012 .sec03{
	background-color: #fff;
	width: 665px;x
}
#cspaaward2012 .sec03 h3{
	margin-bottom: 15px !important;
}
#cspaaward2012 .sec03 .inner{
	width:625px;
	margin:0 auto;

}
/* #cspaaward2012 .sec03 .inner|clearfix */
#cspaaward2012 .sec03 .inner:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html #cspaaward2012 .sec03 .inner {zoom: 1;}
*:first-child+html #cspaaward2012 .sec03 .inner {zoom: 1;}
/* // #cspaaward2012 .sec03 .inner|clearfix */

#cspaaward2012 .sec03 .inner .box{

}
#cspaaward2012 .sec03 .inner .box h4{
	margin-bottom: 10px;
}

#cspaaward2012 .sec03 .inner .left{
	width: 305px;
	float: left;
	display: inline;
}
#cspaaward2012 .sec03 .inner .right{
	width: 305px;
	float: right;
	display: inline;
}
#cspaaward2012 .sec03 .inner .leftImg{
	margin:0 10px 0 0;
}
#cspaaward2012 .sec03 .inner .box .meta{
	width:175px;
	overflow: hidden;
}
#cspaaward2012 .sec03 .inner .box .meta .school a{
	color: #a17531 !important;
	font-size: 120%;
	font-weight: bold;
}
#cspaaward2012 .sec03 .inner .box .meta h5{
	font-size: 120%;
	font-weight: bold;
}
#cspaaward2012 .sec03 .inner .box .meta p{

}
#cspaaward2012 .sec03 .inner .box .text{
	margin:10px 0;
}
#cspaaward2012 .sec03 .inner .box .text p{
	font-size: 110%;
	line-height: 1.6;
}

/*#cspaaward2012 .sec04*/
#cspaaward2012 .sec04{
	background-color: #fff;
	width: 665px;
}
#cspaaward2012 .sec04 .inner{
	width:625px;
	margin:5px auto;
}
#cspaaward2012 .sec04 h4{}
#cspaaward2012 .sec04 h5{
	color: #a7700c;
	font-weight: bold;
	font-size: 110%;
	margin-top: 15px;
}
#cspaaward2012 .sec04 .inner p{
	font-size: 110%;
}
#cspaaward2012 .sec04 table{

}
#cspaaward2012 .sec04 table td,
#cspaaward2012 .sec04 table th{

	padding: 3px 10px;
}
#cspaaward2012 .sec04 table th{
	font-weight: bold;
}
#cspaaward2012 .sec04 table td{
	text-indent: -1em;
	font-size: 110%;
}


/* side */
#cspaaward2012 .side {
	width: 300px;
	float: right;
	display: inline;

	position: static;
	top: 0;
	left: 50%;
}

#cspaaward2012 .side .fixed {
	width: 300px;
	position: static;
	top: 0;
	left: 50%;
	background-color: #fff;
}

#cspaaward2012 .side .sideBg{
	background-color: #fff;
}

#cspaaward2012 .sideInner {
	padding: 15px 20px 3px;
}

#cspaaward2012 .side dt {
	margin-bottom: 15px;
}

#cspaaward2012 .side dd {
	margin-bottom: 10px;
}

#cspaaward2012 .sideInner p {

}

#cspaaward2012 .sideInner p a {
	color:#000;
	font-weight:normal;
}

#cspaaward2012 .sideInner .imgR {
	float: right;
	margin-left: 10px;
	margin-bottom:20px;
}

#cspaaward2012 .side .bgBtm {
	margin-bottom: 10px;
	height: 10px;
}


#cspaaward2012 .side .images{
	width: 260px;
	margin:5px auto;
}
/* #cspaaward2012 .side .images|clearfix */
#cspaaward2012 .side .images:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html #cspaaward2012 .side .images {zoom: 1;}
*:first-child+html #cspaaward2012 .side .images {zoom: 1;}
/* // #cspaaward2012 .side .images|clearfix */
#cspaaward2012 .side .images .photo,
#cspaaward2012 .side .images .txt{
	display: table-cell;
    vertical-align: middle;
    margin: 0;
}
* html #cspaaward2012 .side .images .photo,
* html #cspaaward2012 .side .images .txt{
	display: inline;
    zoom: 1;
}
*:first-child+html #cspaaward2012 .side .images .photo,
*:first-child+html #cspaaward2012 .side .images .txt{
	display: inline;
    zoom: 1;
}
#cspaaward2012 .side .images .photo{
	width: 80px;
	padding-right: 15px;
/*
	float: left;
	display: inline;
*/
}
#cspaaward2012 .side .images .txt p{
	font-size: 110%;
	line-height: 1.6;
/*
	float: right;
	display: inline;
*/
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
	interview 2013.03.18
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

.fL{
	float: left;
	display: inline;
}
.fR{
	float: right;
	display: inline;
}
.oH{
	overflow: hidden;
}


table.layout{
}
table.layout th,
table.layout td{
	padding: 3px 2px !important;
}

/**
 * common
 */
#interview01 {
	color: #000;
	line-height: 1.4;
}
#interview01 * {
	margin: 0;
	padding: 0;
	border: 0;
}
#interview01 ul,
#interview01 li {
	list-style: none;
}
/*
#interview01 a {
	color: #ff8b02;
	text-decoration: underline;
	background-color: inherit;
}
#interview01 a:hover {
	color: #ff8b02;
	text-decoration: none;
	background-color: inherit;
}
*/
#interview01 img {
}
#interview01 a img {
	border: 0;
}
#interview01 h2 {}

/* common */
.icoA{
	float: left;
	margin: 0 10px 5px 0 !important;
}
.secTitle{
	margin-top: 15px !important;
}

/* main  */
#contentWrapper{
	width: 985px;
}
/* #contentWrapper|clearfix */
#contentWrapper:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html #contentWrapper {zoom: 1;}
*:first-child+html #contentWrapper {zoom: 1;}
/* // #contentWrapper|clearfix */


#interview01 .main {
	width: 665px;
	float: left;
	position : relative;
	z-index:1;
}
#interview01 .main .section {
	margin-bottom: 15px;
	background-color: #fff;
}
#interview01 .main .section .inner{
	margin: 0 20px;
}
#interview01 .main .section h3 {
	margin: 0;
}

/* sec01 */
#interview01 .sec01 .content{
}
#interview01 .sec01 a {
	color: #77ac3f !important;
}

/*section sec02*/
#interview01 .sec02 .box{
	background: url(/campaign/report/iv/img/sec02-box01_bg.jpg) repeat-y top left;
}
#interview01 .sec02 .box table{
	width: 200px;
	margin:5px 0px 5px 29px;
}
#interview01 .sec02 .box table td,
#interview01 .sec02 .box table th{
	padding: 2px 2px;
}

/*section sec04*/
#interview01 .sec04 .content{
	background:  url(/campaign/report/iv/img/sec04-box01_bg.png) repeat-y left top;

}
#interview01 .sec04 .box{
	width: 202px;
	float: left;
	display: inline;
	margin: 0 !important;
}
#interview01 .sec04 .box.mg10{
	margin-right:10px   !important;
}
#interview01 .sec04 .box.mg9{
	margin-right:9px   !important;
}
#interview01 .sec04 .box .in{
	width: 182px;
	margin: 5px auto !important;
}
#interview01 .sec04 .box dt{
	color: #ff9a00;
	font-weight: bold;
	margin: 3px 0;
}

/*section sec11*/
#interview01 .sec11 .content{
	background-color: #fdf9e5;
	margin-bottom: 15px;
}
#interview01 .sec11 .content img.fL{
	margin-right: 10px;
}
#interview01 .sec11 .content img.fR{
	margin-left: 10px;
}
#interview01 .sec11 .content p{
	padding: 15px;
}



/**
 * Side
 */
#interview01 .side {
	width: 300px;
	float: left !important;
	position : relative;
	z-index:1;
	margin-left: 685px;
}

#interview01 .side .fixed {
	width: 300px;
	background-color: #fff;
}

#interview01 .side .sideBg{
	background-color: #fff;
}

#interview01 .sideInner {
	padding: 1px 10px;
}

#interview01 .side dt {
	margin-bottom: 15px;
}

#interview01 .side dd {
	margin-bottom: 10px;
}

#interview01 .sideInner p {

}

#interview01 .sideInner p a {
	color:#000;
	font-weight:normal;
}

#interview01 .sideInner .imgR {
	float: right;
	margin-left: 10px;
	margin-bottom:20px;
}

#interview01 .side .bgBtm {
	margin-bottom: 10px;
	height: 10px;
}


#interview01 .side .images{
	width: 260px;
	margin:5px auto;
}
/* #interview01 .side .images|clearfix */
#interview01 .side .images:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html #interview01 .side .images {zoom: 1;}
*:first-child+html #interview01 .side .images {zoom: 1;}
/* // #interview01 .side .images|clearfix */
#interview01 .side .images .photo,
#interview01 .side .images .txt{
	display: table-cell;
    vertical-align: middle;
    margin: 0;
}
* html #interview01 .side .images .photo,
* html #interview01 .side .images .txt{
	display: inline;
    zoom: 1;
}
*:first-child+html #interview01 .side .images .photo,
*:first-child+html #interview01 .side .images .txt{
	display: inline;
    zoom: 1;
}
#interview01 .side .images .photo{
	width: 80px;
	padding-right: 15px;
/*
	float: left;
	display: inline;
*/
}
#interview01 .side .images .txt p{
	font-size: 110%;
	line-height: 1.6;
/*
	float: right;
	display: inline;
*/
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	#interview02 2013.03.22

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
/**
 * common
 */
#interview02 {
	color: #000;
	line-height: 1.4;
}
#interview02 * {
	margin: 0;
	padding: 0;
	border: 0;
}
#interview02 ul,
#interview02 li {
	list-style: none;
}
/*
#interview02 a {
	color: #ff8b02;
	text-decoration: underline;
	background-color: inherit;
}
#interview02 a:hover {
	color: #ff8b02;
	text-decoration: none;
	background-color: inherit;
}
*/
#interview02 img {
}
#interview02 a img {
	border: 0;
}
#interview02 h2 {}

/* common */
.icoA{
	float: left;
	margin: 0 10px 5px 0 !important;
}
.secTitle{
	margin-top: 15px !important;
}

/* main  */
#contentWrapper{
	width: 985px;
}
/* #contentWrapper|clearfix */
#contentWrapper:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html #contentWrapper {zoom: 1;}
*:first-child+html #contentWrapper {zoom: 1;}
/* // #contentWrapper|clearfix */


#interview02 .main {
	width: 665px;
	float: left;
	position : relative;
	z-index:1;
}
#interview02 .main .section {
	margin-bottom: 15px;
	background-color: #fff;
}
#interview02 .main .section .inner{
	margin: 0 20px;
}
#interview02 .main .section h3 {
	margin: 0;
}

/* sec01 */
#interview02 .sec01 .content{
}
#interview02 .sec01 a {
	color: #77ac3f !important;
}

/*section sec02*/
#interview02 .sec02 .box{
	background: url(/campaign/report/iv/img/vol01/sec02-box01_bg.jpg) repeat-y top left;
}
#interview02 .sec02 .box table{
	width: 200px;
	margin:5px 0px 5px 29px;
}
#interview02 .sec02 .box table td,
#interview02 .sec02 .box table th{
	padding: 2px 2px;
}

/*section sec04*/
#interview02 .sec04 .content{
	background:  url(/campaign/report/iv/img/vol01/sec04-box01_bg.png) repeat-y left top;

}
#interview02 .sec04 .box{
	width: 202px;
	float: left;
	display: inline;
	margin: 0 !important;
}
#interview02 .sec04 .box.mg10{
	margin-right:10px   !important;
}
#interview02 .sec04 .box.mg9{
	margin-right:9px   !important;
}
#interview02 .sec04 .box .in{
	width: 182px;
	margin: 5px auto !important;
}
#interview02 .sec04 .box dt{
	color: #ff9a00;
	font-weight: bold;
	margin: 3px 0;
}

/*section sec11*/
#interview02 .sec11 .content{
	background-color: #fdf9e5;
	margin-bottom: 15px;
}
#interview02 .sec11 .content img.fL{
	margin-right: 10px;
}
#interview02 .sec11 .content img.fR{
	margin-left: 10px;
}
#interview02 .sec11 .content p{
	padding: 15px;
}



/**
 * Side
 */
#interview02 .side {
	width: 300px;
	float: left !important;
	position : relative;
	z-index:1;
	margin-left: 685px;
}

#interview02 .side .fixed {
	width: 300px;
	background-color: #fff;
}

#interview02 .side .sideBg{
	background-color: #fff;
}

#interview02 .sideInner {
	padding: 1px 10px;
}

#interview02 .side dt {
	margin-bottom: 15px;
}

#interview02 .side dd {
	margin-bottom: 10px;
}

#interview02 .sideInner p {

}

#interview02 .sideInner p a {
	color:#000;
	font-weight:normal;
}

#interview02 .sideInner .imgR {
	float: right;
	margin-left: 10px;
	margin-bottom:20px;
}

#interview02 .side .bgBtm {
	margin-bottom: 10px;
	height: 10px;
}


#interview02 .side .images{
	width: 260px;
	margin:5px auto 10px auto;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
}
#interview02 .side .images:last-child{
	border-bottom:none;
	padding-bottom: 0px;
}
/* #interview02 .side .images|clearfix */
#interview02 .side .images:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html #interview02 .side .images {zoom: 1;}
*:first-child+html #interview02 .side .images {zoom: 1;}
/* // #interview02 .side .images|clearfix */
#interview02 .side .images .photo,
#interview02 .side .images .txt{
	display: table-cell;
    vertical-align: middle;
    margin: 0;
}
* html #interview02 .side .images .photo,
* html #interview02 .side .images .txt{
	display: inline;
    zoom: 1;
}
*:first-child+html #interview02 .side .images .photo,
*:first-child+html #interview02 .side .images .txt{
	display: inline;
    zoom: 1;
}
#interview02 .side .images .photo{
	width: 80px;
	padding-right: 15px;
/*
	float: left;
	display: inline;
*/
}
#interview02 .side .images .txt p{
	font-size: 110%;
	line-height: 1.6;
/*
	float: right;
	display: inline;
*/
}

.others {
	padding: 10px 0 0 0;
}

span.reserve span.status {
	font-size: 11pt;
	padding-left:30px;
	padding-right:30px;
	line-height:24px;
}

dl.details dd span.schedule {
	font-size: 10.998px;
}


.iSc {
	padding-left:25px;
	background:url(../image/mypage/bg/title_icon06.gif) no-repeat;
	font-size:18px;
	font-weight:bold;
}

.iconCircle {
	padding-left:25px;
	background:url(../image/title_icon01.gif) no-repeat;
	font-size:18px;
	font-weight:bold;
}


/* ログイン回り改修918*/
#mainAreaonly {
	width:940px;
	margin:0 auto;
}
#mainAreaonly h3{
	color:#59443c;
	font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
}

/* fb以外step */
#breadcrumb-list {
	width:100%;
	margin-bottom:20px;
}
#breadcrumb-list ol {
	width:870px;
	display:table;
	margin:0 auto;
}
#breadcrumb-list li {
	display:table-cell;
	list-style-type:none;
	line-height:18px;
	font-size:16px;
	color:#5b3219;
	vertical-align:middle;
	background-image:url("../image/step_bg.png");
	background-repeat:no-repeat;
}
#breadcrumb-list li p {
	vertical-align:middle;
	font-weight:bold;
	margin:0;
}
#breadcrumb-list li p .substep {
	font-size:12px;
}
#breadcrumb-list .step1,
#breadcrumb-list .step2,
#breadcrumb-list .step4 {
	width:190px;height:50px;
	text-align:center;
}
#breadcrumb-list .step5{
	width:180px;height:50px;
	text-align:center;
}
#breadcrumb-list .step3 {
	width:120px;height:50px;
	text-align:center;
}
#breadcrumb-list .step1.in {background-position:0 0; color:#5b3219}
#breadcrumb-list .step2.in {background-position:-190px 0; color:#5b3219}
#breadcrumb-list .step3.in {background-position:-380px 0; color:#5b3219}
#breadcrumb-list .step4.in {background-position:-500px 0; color:#5b3219}
#breadcrumb-list .step5.in {background-position:-690px 0; color:#5b3219}
#breadcrumb-list .step1 {background-position:0 -50px; color:#dbbcb8;}
#breadcrumb-list .step2 {background-position:-190px -50px; color:#dbbcb8;}
#breadcrumb-list .step3 {background-position:-380px -50px; color:#dbbcb8;}
#breadcrumb-list .step4 {background-position:-500px -50px; color:#dbbcb8;}
#breadcrumb-list .step5 {background-position:-690px -50px; color:#dbbcb8;}

/* fb以外stepここまで */

/* fbstep */
#breadcrumb-list .fbstep {
	width:100%;
	margin-bottom:20px;
}
#breadcrumb-list .fbstep ol {
	width:680px;
	display:table;
	margin:0 auto;
}
#breadcrumb-list .fbstep li {
	display:table-cell;
	list-style-type:none;
	line-height:18px;
	font-size:16px;
	color:#5b3219;
	vertical-align:middle;
	background-image:url("../image/step_fb_bg.png");
	background-repeat:no-repeat;
}
#breadcrumb-list .fbstep li p {
	vertical-align:middle;
	font-weight:bold;
	margin:0;
}
#breadcrumb-list .fbstep li p .substep {
	font-size:12px;
}
#breadcrumb-list .fbstep .step1,
#breadcrumb-list .fbstep .step2 {
	width:190px;height:50px;
	text-align:center;
}

#breadcrumb-list .fbstep .step5{
	width:180px;height:50px;
	text-align:center;
}

#breadcrumb-list .fbstep .step3 {
	width:120px;height:50px;
	text-align:center;
}
#breadcrumb-list .fbstep .step1.in {background-position:0 0; color:#5b3219}
#breadcrumb-list .fbstep .step2.in {background-position:-190px 0; color:#5b3219}
#breadcrumb-list .fbstep .step3.in {background-position:-380px 0; color:#5b3219}
#breadcrumb-list .fbstep .step5.in {background-position:-500px 0; color:#5b3219}
#breadcrumb-list .fbstep .step1 {background-position:0 -50px; color:#dbbcb8;}
#breadcrumb-list .fbstep .step2 {background-position:-190px -50px; color:#dbbcb8;}
#breadcrumb-list .fbstep .step3 {background-position:-380px -50px; color:#dbbcb8;}
#breadcrumb-list .fbstep .step5 {background-position:-500px -50px; color:#dbbcb8;}


/* fbstepここまで */

/* memberstep */
#breadcrumb-list .memstep {
	width:100%;
	margin-bottom:20px;
}
#breadcrumb-list .memstep ol {
	width:490px;
	display:table;
	margin:0 auto;
}
#breadcrumb-list .memstep li {
	display:table-cell;
	list-style-type:none;
	line-height:18px;
	font-size:16px;
	color:#5b3219;
	vertical-align:middle;
	background-image:url("../image/step_member_bg.png");
	background-repeat:no-repeat;
}
#breadcrumb-list .memstep li p {
	vertical-align:middle;
	font-weight:bold;
	margin:0;
}
#breadcrumb-list .memstep li p .substep {
	font-size:12px;
}
#breadcrumb-list .memstep .step1,
	width:190px;height:50px;
	text-align:center;
}

#breadcrumb-list .memstep .step3 {
	width:120px;height:50px;
	text-align:center;
}

#breadcrumb-list .memstep .step5{
	width:160px;height:50px;
	text-align:center;
	padding-left:20px;
}

#breadcrumb-list .memstep .step1.in {background-position:0 0; color:#5b3219}
#breadcrumb-list .memstep .step3.in {background-position:-190px 0; color:#5b3219}
#breadcrumb-list .memstep .step5.in {background-position:-310px 0; color:#5b3219}
#breadcrumb-list .memstep .step1 {background-position:0 -50px; color:#dbbcb8;}
#breadcrumb-list .memstep .step3 {background-position:-190px -50px; color:#dbbcb8;}
#breadcrumb-list .memstep .step5 {background-position:-310px -50px; color:#dbbcb8;}


/* memberstepここまで */

.error1 .error {
	width:100%;
    background: none repeat scroll 0 0 #ffffd3;
    border: 2px solid #ccc;
    color: #d53d3d;
    padding:8px 15px;
	box-sizing:border-box;
	margin:0 auto 10px;
	display:table;
	clear:both;
}
.error1 .error p {
	margin:0;
	font-weight:bold;
	}
.error1 .error p.step1 {
	display: table-cell;
	}
.error1 .error .otherlogin {
	width:180px;
	text-align:center;
}
.error2 {
	border:1px solid #ccc;
	text-align:left;
	padding:15px;
	margin-bottom:30px;
}
.error2 dt{
	color:#59443c;
	font-weight:bold;
}
.error2 li{
	list-style:none;
	font-size:12px;
}
.availability {
	width:625px;
	border-radius:5px;
	border:2px #ccc solid;
	padding:10px;
	box-sizing:border-box;
	text-align:center;
}
.availability h3 {
	color:#6e564e;
	text-align:left;
}
.availability ul {
	display:table;
	width:100%;
	margin:10px 0;
}
.availability li {
	list-style:none;
	display:table-cell;
	font-size:12px;
	line-height:14px;
	text-align:center;
}
.availability li p {
	margin:0;
}
.availability .moreinfo {
	font-size:12px;
}
#mySubArea h4 {
	text-align:left;
	font-weight:bold;
	color:#59443c;
	font-size:16px;
}
#mySubArea .postscript {
	font-size:10px;
	text-align:right;
}
#mySubArea a {
	margin-top:10px;
}
a.btnptn1 {
    background: url("../image/icon_mail.png") no-repeat 20px center #5b3219;
    border-radius: 5px;
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: bold;
    padding: 15px 0 15px 60px;
	text-decoration:none;
}
a.btnptn1:hover {
    background: url("../image/icon_mail.png") no-repeat 20px center #7d5237;
	}
a.btnptngry {
    background:#eee;
    border-radius: 5px;
	border:1px solid #bbb;
    color: #666;
    display: block;
    font-size: 12px;
    padding: 3px 0;
	text-decoration:none;
	text-align:center;
}
a.btnptnorg {
    background:#fc863e;
    border-radius: 5px;
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: bold;
    padding: 5px 10px;
	text-decoration:none;
}
a.btnptnorg:hover {
	background:#f5a777;
}
div.commentbtn {
	width:270px;
	margin:0 auto;
	text-align: center;
}
a.facebook {
    background: url("../image/FB-f-Logo__white_29.png") no-repeat 20px center #2e75b6;
    border-radius: 5px;
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: bold;
    padding: 16px 0 15px 60px;
	text-decoration:none;
}
a.facebook:hover {
	background: url("../image/FB-f-Logo__white_29.png") no-repeat 20px center #578ec0;
}
a.twitter {
    background: url("../image/Twitter_logo_white.png") no-repeat 20px center #00b0f0;
    border-radius: 5px;
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: bold;
    padding: 16px 0 15px 60px;
	text-decoration:none;
}
a.twitter:hover {
	background: url("../image/Twitter_logo_white.png") no-repeat 20px center #55c8f2;
}
a.line {
    background: url("../image/linebutton.png") no-repeat 15px center #00C300;
    border-radius: 5px;
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: bold;
    padding: 16px 0 15px 60px;
	text-decoration:none;
}
#mainAreaonly input[type="button"] {
	display:inline-block;
}
.btn_confirm {
	width:250px;
    background:#fc863e;
    border-radius: 5px;
	border: 1px solid #fc863e;
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding: 12px 0;
	text-decoration:none;
	margin:0 auto;
	cursor: pointer;
}
.btn_confirm:hover {
	background:#f5a777;
	border: 1px solid #f5a777;
}
.btn_back {
	width:250px;
    background:#ccc;
    border-radius: 5px;
	border: 1px solid #ccc;
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding: 12px 0;
	text-decoration:none;
	cursor: pointer;
}
.btn_back:hover {
	background:#b2b2b2;
}
.u-formbox2 {
	border:2px solid #dbbcb8;
	margin-bottom:20px;
	box-sizing:border-box;
}
.u-formbox2 fieldset {
	clear:both;
	display:table;
	border-right:none;
	border-bottom:1px dotted #dbbcb8;
	border-left:none;
	border-top:1px dotted #dbbcb8;
	width:100%;
}
.u-formbox2 fieldset:last-child {
	border-right:none;
	border-bottom:none;
	border-left:none;
	border-top:1px dotted #dbbcb8;
}
.u-formbox2 .formtitle {
	clear:both;
	display:table-cell;
	background:#eee;
	width:200px;
	padding:10px;
	vertical-align:middle;
	box-sizing:border-box;
}
.u-formbox2 fieldset.fTop {
	border-top: none;
}
.u-formbox2 legend em {
	color:#663300;
}
.u-formbox2 legend em span {
	margin-left:5px;
	font-size:12px;
	font-weight:bold;
	color:#c81010;
}
.u-formbox2 .fMain {
    background: none repeat scroll 0 0 #ffffff;
    border-left: 1px dotted #dbbcb8;
    padding: 10px;
	display:table-cell;
	margin:0;
	vertical-align:middle;
}
.u-formbox2 .fMain ul{
	width:700px
}
.u-formbox2 .fMain ul li{
	width:250px;
}
.u-formbox2 .fTop ul li, .u-formbox2 .fMain p, .u-formbox2 .fMain.inqcont ul li {
	font-size:10px;
	line-height:12px;
	display:block;
	width:100%;
	float:none;
	margin:0;
	color:#666666;
}
.u-formbox2 .fMain.birthday p {
	margin-top:10px;
}
.u-formbox2 .bgText {
    background: url("../image/mypage/bg/bg_input.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    border-color: #acacac #d0d0d0 #d0d0d0 #acacac;
    border-style: solid;
    border-width: 1px;
    color: #333333;
    font-size: 16px;
    font-weight: bold;
    padding: 4px;
    width: 350px;
	margin-bottom:5px;
}
.u-formbox2 .profileimg_area {
	display:block;
	width:120px;
	float:left;
}

.u-formbox2 .profileimg_area img{
	width:120px;
}

.u-formbox2 .selectbtn_area {
	float:left;
	margin-left:10px;
}
.u-formbox2 .selectbtn_area	a{
	width:100px;
}
.u-formbox2 .selectbtn_area	span{
	display:block;
	margin-top:5px;
}
#mainAreaonly input[type="checkbox"] {
	margin-right:5px;
}
#mainAreaonly input[type="radio"] {
	margin-right:3px;
}
label.agree {
	margin:-10px 0 15px 0;
	display:inline-block;
}
label.agree span {
	margin-left:10px;
	color:#ff0000;
}
#mainAreaonly .complete {
	text-align:center;
}
#mainAreaonly .complete h3{
	color:#59443c;
	font-size:24px;
	font-weight:bold;
	margin-bottom:25px;
	margin-top:10px;
}
.complete .contact {
	background:url(../image/step4.png) no-repeat left;
	height:35px;
	line-height:35px;
	display:inline-block;
	padding-left:85px;
	margin-bottom:10px;
}
.complete .infomation {
	display:table;
	margin:30px auto;
}
.complete .infomation li {
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	padding:0 50px 0 0;
}
.complete .infomation li img{
	float:left;
	line-height:16px;
	display:inline-block;
	margin-right:10px;
}
.complete .infomation li span{
	width:230px;
	display:inline-block;
}
.complete .linkBox {
	display:table;
	width:100%;
	text-align:center;
	margin-bottom:30px
}
.complete .linkBox li{
	vertical-align:middle;
	display:table-cell;
}
.btRe .totop {
	text-align:left;
	display:inline;
	width:330px;
}
.tomypage {
	width:250px;
	height:30px;
	vertical-align:middle;
	line-height:30px;
}
.txtm {
	font-size:12px;
}
.txtml {
	font-size:14px;
}

/* 問いあわせ */
#mainAreaonly .rules {
	text-align:center;
}
#mainAreaonly .rules span{
	font-size:16px;
	color:#ff0000;
	display:block;
}
.u-formbox2 .fMain.inqcont textarea{
	background: url("../image/mypage/bg/bg_input.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    border-color: #acacac #d0d0d0 #d0d0d0 #acacac;
    border-style: solid;
    border-width: 1px;
    color: #333333;
    font-size: 12px;
    padding: 5px;
	margin-bottom:5px;
	width: 550px;
	resize: none;
}
.u-formbox2 .fMain.inqcont p {
	margin-bottom:8px;
	color:#999999;
	display:block;
}

/* 予約申し込み */

.fMain.nonselect p {
	font-size:16px;
	color:#333;
	padding:0;
}
.seatsnumber option {
    font-size: 16px;
    font-weight: bold;
	padding:2px;
	text-align:center;
}
/* コメント投稿からの新規会員登録 */
.complete .backbtn a {
	margin:0 auto;
}
.complete .linkBox li.left{
	width:50%;
	text-align:left
}
.complete .linkBox li.right{
	text-align:right;
}


/* 2014.11.19 生徒の声→クチコミ*/
.kuchikomiArea {
	margin:10px 0 ;
}
.kuchikomiArea .userimg {
	float:left;
	margin:0 10px 0 0;
	width:40px;
	height:40px;
}

.kuchikomiArea .hukidashi {
	display:block;
    width:555px;
	float:right;
}

.kuchikomiArea .righthukidashi {
    background:#fff;
    position:relative;
    padding:12px;
	border:1px solid #eee0bf;
	border-radius:10px;

}
.kuchikomiArea .righthukidashi:before {
  content: ' ';
    width:0;
    height: 0;
    position:absolute;
    border:9px solid transparent;
    border-right-color:#ccc;
    top:20px;
    right:100%;
}
.kuchikomiArea .righthukidashi:after {
    content: ' ';
    width:0;
    height: 0;
    position:absolute;
    border:8px solid transparent;
    border-right-color:#fff;
    top:21px;
    right:100%;
	}
.kuchikomiArea .righthukidashi .commenter{
	float:left;
	margin:0 10px 5px 0;
}
.kuchikomiArea .righthukidashi .postDate,.answerArea .postDate{
	color:#666;
	font-size:10px;
	margin:0 0 5px 0;
}
.kuchikomiArea .righthukidashi .textArea .speech {
	margin:0 0 10px 0;
	display:inline;
}
#consultButton {
	text-align:right;
	margin:10px 0 0;
}
.answerArea {
	width:555px;
	padding:10px;
	background:#faf6f2;
	border-radius:10px;
	border:1px solid #faf6f2;
	margin-left:55px;
	margin-bottom:20px;
	box-sizing:border-box;
}
.answerArea .txt {
	display:table;
	width:100%;
}
.answerArea .textArea {
	display: table-cell;
	vertical-align:middle;
	width:360px;
}
.answerArea .teacherArea {
	display: table-cell;
	text-align:right;
}
.answerArea  ul{
	display:table-cell;
	width:130px;
	vertical-align: top;
	text-align:right;
}
.answerArea li {
	list-style:none;
	list-style:none;	}
.answerArea .teacherArea .postDate{
	margin:0;
	display:block;
}
.answerArea .teacherArea .teacherimg {
	display:table-cell;
	width:45px;
	padding:0 0 0 5px;
}
.consult_btn {
background:#fff;
color:#333;
border-radius:3px;
padding:2px 5px;
border: 1px solid #ccc;
font-size:12px;
display:inline-block;
margin-left:2px;
}

.consult-count {
    background:#fff;
    position:relative;
    padding:4px;
	border:1px solid #ccc;
	border-radius:3px;
	font-size:10px;
}
.consult-count:before {
  content: ' ';
    width:0;
    height: 0;
    position:absolute;
    border:5px solid transparent;
    border-left-color:#ccc;
    top:5px;
    left:100%;
}
.consult-count:after {
    content: ' ';
    width:0;
    height: 0;
    position:absolute;
    border:4px solid transparent;
    border-left-color:#fff;
    top:6px;
    left:100%;
	}
.commentLoginArea .file {
    display: inline-block;
    overflow: hidden;
    position: relative;
/*    padding: 6px;  */
    padding:3px 6px 3px 6px;
    border: 1px solid #999;
    background-color: #eee;
    border-radius:10px;
    line-height:1.2em;
    margin-right:5px;
    font-size:11px;
	margin-left:10px;
}
.commentLoginArea .file input[type="file"] {
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  font-size: 12px;
  cursor: pointer;
}
.commentLoginArea dl{
	display:table;
	margin-bottom:10px;
}
.commentLoginArea dt,.commentLoginArea dd{
	display:table-cell;
	vertical-align:middle;
}
.commentLoginArea dl.incimg dt{
	vertical-align:top;
}
.commentLoginArea dl.incimg dd{
	vertical-align:bottom;
	position:relative;
}
.commentLoginArea dl.incimg dd .photo_close {
    background-color: #ddd;
    border-radius: 14px;
    box-shadow: 1px 1px 1px #ddc inset;
    color: #666;
    display: inline-block;
    font-size: 24px;
    font-weight: bold;
    line-height: 18px;
    padding: 3px 3px 8px;
    position: absolute;
    right: -8px;
    text-align: center;
    text-decoration: none;
    top: -10px;
    width: 24px;
    border: none;
}
.commentLoginArea dt,.commentLoginArea dd div{
	margin-left:0px;
}
.commentLoginArea .txtm {
	text-align:right;
	margin-bottom:0;
}
.kuchikomiLb .message-box {
    margin: 0 0 10px;
    text-align: right;
}
.message-box .close {
    background-color: #ddd;
    border-radius: 12px;
    box-shadow: 1px 1px 1px #ddc inset;
    color: #666;
    cursor: pointer;
    display: inline-block;
    font-size: 22px;
    line-height: 22px;
    padding: 1px 0;
    text-align: center;
    text-decoration: none;
    width: 24px;
}
.kuchikomiLb{
    background-color: #ccc;
    font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック","Osaka";
    font-size: 12px;
    line-height: 18px;
    margin: 0;
    text-align: center;
}
#kuchikomisend {
    background-color: #fff;
    margin: 0 auto;
    padding: 20px;
    width: 500px;
	border-radius:20px;
	text-align:left;
}
#kuchikomisend h1 {
	color:#663300;
	border-bottom:1px solid #663300;
	font-size:16px;
	padding-bottom:10px;
	margin-bottom:10px;
}
#kuchikomisend ul {
	text-align:center;
	margin:20px 0 0 0;
}
#kuchikomisend li {
	display:inline-block;
	margin:0 20px;
}
#kuchikomisend a.btnptngry {
    background:#eee;
    border-radius: 5px;
	border:1px solid #bbb;
    color: #666;
    display: block;
    font-size: 14px;
    padding: 8px 25px;
	text-decoration:none;
	text-align:center;
}
#kuchikomisend a.btnptngry:hover {
	background:#e8e8e8;
}
#kuchikomisend a.btnptnorg {
	padding:8px 25px;
	font-weight:normal;
	color:#fff;
	text-decoration:none;
	border:1px solid #fc863e;
}
#redipeDetail .redipeHead h3 span {
	display:block;
	font-size:13px;
	color:#999;
	padding:3px 0 0 0;
	font-weight:normal;
}
#redipeDetail .redipeHead h3 span a{
	font-size:13px;
	color:#999;
	display:inline;
	paddin:0;
	font-weight:normal;
	margin-right:10px;
}

/* 法人料理教室一覧表示 2015.526*/
#mainArea .corporate { background-color: #f7f6ee; border-bottom: 2px solid #d7d6cc; border-top: 2px solid #d7d6cc; margin-bottom: 10px; padding: 10px 0;
}
#mainArea .corporate .sec.photoEle {padding-bottom:0; margin:15px 0 0;}
#mainArea .corporate .sec.photoEle:last-child {border-bottom:none; padding-bottom:0; margin-bottom:0;}
#mainArea .corporate .sec.photoEle .schoollist .logo {font-size: 0; line-height: 0; margin: 0 0 5px;}
#mainArea .corporate .sec.photoEle .schoollist p a { border-bottom: 1px dotted #ffb74c; color: #000; text-decoration: none;}
#mainArea .corporate .sec.photoEle .photo { display: inline; float: left; width: 300px; height:auto; margin-right:10px; }
#mainArea .corporate .sec.photoEle .photo img {border:3px solid #fff; width:100%; box-sizing:border-box; box-shadow:1px 1px 1px #c0bca4;}
#mainArea .corporate .sec.photoEle .schoollist { display: inline; float:left; width:300px; margin:0;}
#mainArea .corporate .sec.photoEle table {clear:both; word-break:keep-all;}
#mainArea .corporate .sec.photoEle table th {width:20%;}
#mainArea .corporate .badges {margin-top:10px;}
#mainArea .corporate .badges li { color: #fff; display: inline-block; font-size: 12px; font-weight: bold; margin-right: 5px; margin-bottom: 3px; padding: 0 8px;}
#mainArea .corporate h3 {position:relative; padding-left:35px; font-weight:bold; font-size:18px;}
#mainArea .corporate h3 span { padding:10px 1.5px 0 !important; z-index:0; font-size: 18px !important;}
#mainArea .corporate h3 span.icon_pr { position: absolute; background: #8fb721; font-size: 12px; color: #fff;}
#mainArea .corporate h3 span.icon_pr:before { position: absolute; content: " "; height: 0; width: 0;}
#mainArea .corporate h3 span.icon_pr:after { position: absolute; content: " "; height: 0; width: 0;}
#mainArea .corporate h3 span.ribbon-tv { top: -1em; left:0; width: 1.5em; line-height: 1; padding: .25em .25em 0; word-wrap: break-word; text-align: center;}
#mainArea .corporate h3 span.ribbon-tv:before { left: 100%; top: 0; border-bottom:6px solid #5a7411; border-right:6px solid transparent;}
#mainArea .corporate h3 span.ribbon-tv:after { left: 0; top:18px; border:.85em solid #8fb721; border-bottom:.4em solid transparent; z-index:-1;}
.badges .yellow { background-color: #f3ac03;}
.badges .blue { background-color: #749ec1;}
.badges .red { background-color: #c9646e;}
.badges .green { background-color: #5f9252;}

/* 教室ページ改修2015.603 */
.mainphoto { display: table; list-style:none; padding: 0; margin:0 15px 10px 30px; width:610px; text-align:center;}
.mainphoto li {display:table-cell; vertical-align:top;}
.mainphoto li.left { text-align: right;}
.mainphoto li.right { text-align: left;}
.mainphoto li .img-thumbnail { margin: 0; max-width: 280px; width: 100%;}
.mainphoto li.left .img-thumbnail { max-width: 280px; transform: rotate(-3deg);}
.mainphoto li.right .img-thumbnail {margin: 10px 0 0; transform: rotate(3deg);}
.messagebox {padding:10px; border:2px solid #eee; line-height:24px; text-align:right; margin-bottom:10px;}
.messagebox .moreread{text-align:right; margin-bottom:0;}
.messagebox .moreread div {text-align:left;}
.messagebox .moreread div a {font-size:14px;}
#kyoshitsuInfo {background: #fff none repeat scroll 0 0; display: inline; float: right; margin: -15px 0 0 -15px; padding: 0 0 10px; width: 300px;}
#kyoshitsuInfo dl {padding:0 0 15px; border:1px solid #eee; border-radius: 5px 5px 0 0; box-shadow:1px 1px 1px #ddd; line-height:18px; margin:0 -15px 0 15px;}
#kyoshitsuInfo dt { margin-bottom:10px; padding:8px 10px 8px 10px; background:#e8dbd1; border-bottom:3px solid #ddbfa8; color:#663300; border-radius:5px 5px 0 0; font-size:16px; font-weight:bold; line-height:16px; }
#kyoshitsuInfo dt:before {content:""; width:14px; height:14px; border-radius:50%; background-color:#ddbfa8; display:inline-block; margin-right:5px;}
#kyoshitsuInfo dd {padding:0 15px;}
#kyoshitsuInfo dd.photo { text-align:center; padding-bottom:5px; }
#kyoshitsuInfo dd.profile{ margin-top:8px; border-top:1px dotted #b3ae9b; padding-top:8px;}
#kyoshitsuInfo dd.status { font-size:12px;}
#kyoshitsuInfo dd.status > p {font-size:14px; margin:5px 0 0; border-top:1px dotted #ccc; padding:5px 0 0;}
#kyoshitsuInfo dd .moreread { font-size:14px; text-align:right;}
#kyoshitsuInfo dd .moreread div{ text-align:left;}
#kyoshitsuInfo dd .moreread a {display:inline-block; background:#7f7c6e; border: 1px solid #726e5b; color:#fff; text-decoration:none; padding:2px 15px; margin:5px 0 0; border-radius:5px; font-size:12px;}
#kyoshitsuInfo dd.ancbtn a:after {content:"▼"; display:inline-block; font-size:12px; vertical-align:top; line-height:16px; padding-left:3px;}
#advert {background: #fff none repeat scroll 0 0; display: inline; float: right; margin: 0 20px 0 0; padding: 0 0 10px; width: 300px;}
.ellip{display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;}
.accepting { margin:0; padding:0; list-style:none; margin-bottom:15px; width:100%;}
.accepting .lessonTtl {margin-bottom:8px; font-weight:bold;}
.accepting li {border-bottom:1px dotted #bfdc00; padding-top:10px; position:relative;}
.accepting .inner { display:table; table-layout:fixed; width:100%;}
.accepting .lessonPhoto,.accepting .lessonDetail { display:table-cell; vertical-align:top;}
.accepting .lessonPhoto { width:124px; padding-bottom:15px;}
.accepting .lessonDetail dt.dateReserve {float:left; clear:left; padding-right:10px; color: #b90202; font-weight: bold;  font-size: 12px;}
.accepting .lessonDetail dd.dateReserve {color: #b90202; background: #fff7f7; font-size: 12px;}
.accepting .lessonDetail {padding:0 0 15px 10px; line-height:20px; width:100%;}
.accepting .lessonDetail p { margin-bottom:5px;}
.accepting .lessonDetail dt { float:left; clear:left; padding-right:10px; color:#a46628;}
.accepting .lessonDetail dd span {padding-right:10px;}
.accepting .lessonDetail dd {color:#a46628;}
.accepting p.moreLesson a {position:absolute; bottom:10px; right:0; display:inline-block;}

#mainArea table.basicTable.lsn a, #mainArea table.basicTable.lsn span{white-space:normal;}

/* レッスン情報　予約枠改修2015.609 */
.lessonDate {display:table; margin-bottom:10px;}
.lessonDate .photoLeft {display:table-cell; padding-right:10px;}
.lessonDate .photoLeft p {margin:0;}

/* 写真がないとき */
/*.lessonDate .dateRight li{
	float:left;	width:49%;
    background-color: #f0ece5;
	border-width:1px;
	border-style:solid;
	border-color:#dcd4c5;
    display: inline-block;
	box-sizing:border-box;
	box-shadow:0 2px 0 #dcd4c5;
	border-radius:5px;
	color:#663300;
	margin-bottom:6px;
	padding:8px;
	font-size:12px;
	font-weight:bold;
	position:relative;
	margin-right:10px;
}
.lessonDate .dateRight li:nth-child(2n) {margin-right:0;}
.lessonDate .dateRight li.non,.lessonDate .dateRight li.full {background-color: #eee; background-image: none; border:1px solid #ddd; box-shadow:none; font-size:12px; color:#ccc;}*/
/* //写真がないとき */

/* 写真があるとき */
.lessonDate .dateRight li{
	width:100%;
	border-width:1px;
	border-style:solid;
    display: inline-block;
	box-sizing:border-box;
	border-radius:5px;
	color:#663300;
	margin-bottom:6px;
	padding:8px;
	font-size:12px;
	font-weight:bold;
	position:relative;
}
.lessonDate .dateRight li.non,.lessonDate .dateRight li.full.past {background-color: #eee; background-image: none; border:1px solid #ddd; box-shadow:none; margin-top:2px; font-size:12px; color:#ccc;}

.lessonDate .dateRight li.reserve p.reserve { font-size: 10px;color: red;}


/* //写真があるとき */
.lessonDate .dateRight li::before,
.lessonDate .dateRight li::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.lessonDate .dateRight li,.lessonDate .dateRight li::before,.lessonDate .dateRight li::after {
	-webkit-transition: all .3s;
	transition: all .3s;
}
.lessonDate .dateRight li:hover {
	background-color: #fcf8f0;
	border-color: #f79904;
	color: #944a00;
}
.lessonDate .dateRight { display:table-cell; vertical-align:top; width:100%;}
#mainArea .lessonDate .dateRight h4 {margin:0; font-size:14px; font-weight:bold;}
.lessonDate .dateRight p {font-size:12px; line-height:15px; margin:0;}
.lessonDate .dateRight ul {margin-top:5px;}
.lessonDate .dateRight li a,.lessonDateCalendar .dateRight li a{ display: inline-block; text-decoration:none; color:#663300;}
.lessonDate .dateRight li a:hover { background-color:transparent; color:#663300;}
.lessonDate .dateRight li.now {border:3px solid #f79904;}
.lessonDate .dateRight li.non:hover,.lessonDate .dateRight li.full:hover {background-color: #eee; color:#ccc; border:1px solid #ddd;}
.lessonDate .dateRight li.nolink {background-color: #fff; background-image: none; border:1px solid #dcd4c5; box-shadow:none; margin-top:2px; font-size:12px; color:#76593b;}
.lessonDate .dateRight li.nolink:hover {background-color: #fff; color:#76593b; border:1px solid #dcd4c5;}
.lessonDate .dateRight li span {
	width:65px; height:24px; line-height:24px; color:#5b3219; font-size:12px; padding:0 0 0 14px; position:absolute; right:6px; top:50%; text-align:center; box-sizing:border-box; margin-top:-12px;}
.lessonDate .dateRight li.non span.completed {color:#749545; border:1px solid #749545; background-color:#f9fef7; background-image:none; width:50px; position:absolute; right:8px; padding:0;}
.lessonDate .dateRight li.nolink span.completed {color:#749545; border:1px solid #749545; background-color:#f9fef7; background-image:none; width:50px; position:absolute; right:8px; padding:0;}
.lessonDate .dateRight li.nolink span.inquiry {color:#663300; border:1px solid #663300; background-color:#fff; background-image:none; width:50px; position:absolute; right:8px; padding:0;}
.lessonDate .dateRight li.full span  {
	padding:0;
	background-image:none;
	width:50px;
	position:absolute;
	right:8px;
}
.lessonDate .dateRight li.morelist {background-color: #fff; background-image: none; border:1px solid #663300; box-shadow:none; margin-top:2px; font-size:14px; color:#aaa; text-align:center;padding:3px; box-shadow:0 1px 0 #4d2600;}
.lessonDate .dateRight li.morelist a {display:block;}
.lessonDate .dateRight li.morelistpastopen,.lessonDateCalendar .dateRight li.morelistpast,.lessonDateCalendar .dateRight li.morelistpastopen,.lessonDate .dateRight li.morelistpast {background-color: #fff; background-image: none; border:1px solid #663300; box-shadow:none; margin-top:2px; font-size:14px; color:#aaa; text-align:center;padding:3px; box-shadow:0 1px 0 #4d2600;list-style-type: none;border-radius: 5px;}
.lessonDate .dateRight li.morelistpast a {display:block;}
.lessonDate .dateRight li.morelistpastclose,.lessonDateCalendar .dateRight li.morelistpastclose {background-color: #fff; background-image: none; border:1px solid #663300; box-shadow:none; margin-top:2px; font-size:14px; color:#aaa; text-align:center;padding:3px; box-shadow:0 1px 0 #4d2600;list-style-type: none;border-radius: 5px;}
.lessonDate .dateRight li.morelistpastclose a {display:block;}
.lessonDate .dateRight li.morelistfutureopen,.lessonDate .dateRight li.morelistfuture {background-color: #fff; background-image: none; border:1px solid #663300; box-shadow:none; margin-top:2px; font-size:14px; color:#aaa; text-align:center;padding:3px; box-shadow:0 1px 0 #4d2600;}
.lessonDate .dateRight li.morelistfuture a {display:block;}
.lessonDate .dateRight li.morelistfutureclose {background-color: #fff; background-image: none; border:1px solid #663300; box-shadow:none; margin-top:2px; font-size:14px; color:#aaa; text-align:center;padding:3px; box-shadow:0 1px 0 #4d2600;}
.lessonDate .dateRight li.morelistfutureclose a {display:block;}
.lessonDate .dateRight li.alllist {
	background-color: #fff;
	background-image: none;
	box-shadow:none;
	margin-top:1px;
	font-size:14px;
	color:#aaa;
	text-align:center;
	padding:3px;
}

.lessonDate .dateRight li.alllist a {
	display:block;
	text-decoration: underline;
}
.lessonDate .photoLeft .flagIcon2 { padding:0;}
.basicTable.lineTop { background: url("../image/line04.gif") repeat-x scroll left top;}

/*プロモーション紹介ページ 追加 2015.9.10*/
.ckc2012_box dl { margin:0 0 15px;}
.ckc2012_box dl dt {font-size:16px; font-weight:bold; color:#fff; background:#7080ad; display:inline-block; margin-bottom:10px; padding:0 10px; border-width:1px 0; border-color:#fff; border-style:solid; box-shadow:0 1px 0 0 #7080ad, 0 -1px 0 0 #7080ad}
.ckc2012_box dl dd {padding:0 15px 5px; line-height:1.3; }
.ckc2012_box dl dd:last-child { padding:5px 15px 10px;}

#lessonRequest p.btn {
	text-align:center;
}

a.btn.more {
    background-color: #f7f7f7;
    border: 1px solid #dbdbdb;
    color: #333;
    display: block;
}
a.btn.more2 {
    background: #f7f7f7;
    border: 1px solid #dbdbdb;
    color: #333;
    display: block;
}

a.btn {
    border-radius: 5px;
    font-size: 14px;
    font-weight: bold;
    margin: 15px 10px;
    padding: 6px;
    text-align: center;
    text-decoration: none;
}

.box{
	float:left;
	display:inline;
	margin:0 15px 10px 0;
}

