@charset "utf-8";

/******************************************************************
　　商品販売ページ（fsp）
 ******************************************************************/

/*  block01 --------------------- */
.block01 {
	padding:0;
	margin:0 0 35px 0;
	}
.block01 .title-area {
	background-image:url(../images/title-bg.png);
	background-position:left 0px;
	background-repeat:no-repeat;
	padding:15px 0 30px 50px;
	margin:0;
}
.block01 .title-area .title-s {
	padding:0 0 5px 0;
	margin:0;
	text-align:left;
	background:none;
	border:none;
	}
.block01 .title-area .title-m {
	color:#555 !important;
	padding:0;
	margin:0;
	text-align:left;
	background:none;
	border:none;
	}
.block01 .catch-ll {
	padding:0 0 15px 0;
	margin:0 auto;
	text-align:center;
	background:none;
	border:none;
	}
.block01 p.txt {
	color:#555;
	font-size:16px;
	line-height:1.5;
	text-align:left;
	}
.block01 p.txt2 {
	color:#555;
	font-size:18px;
	line-height:1.5;
	text-align:center;
	}

/*  block02 --------------------- */
.block02 {
	padding: 10px;
	margin:0 0 20px 0;
	 -webkit-border-radius: 10px;
	 -moz-border-radius: 10px;
	border-radius: 10px;
	 background-image: -webkit-gradient(linear, left top, left bottom, from(#7FC04C), to(#9BBF59));
	 background-image: -webkit-linear-gradient(top, #7FC04C, #9BBF59);
	 background-image: -moz-linear-gradient(top, #7FC04C, #9BBF59);
	 background-image: -ms-linear-gradient(top, #7FC04C, #9BBF59);
	 background-image: -o-linear-gradient(top, #7FC04C, #9BBF59);
	 background-image: linear-gradient(to bottom, #7FC04C, #9BBF59);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#7FC04C, endColorstr=#9BBF59);
	}
.block02 .left-area {
	padding:0;
	margin:0;
}
.block02 .left-area .photo {
	padding:0;
	margin:0;
}
.block02 .right-area {
	padding:0;
	margin:0;
}
.block02 .right-area .catch-m {
	color:#fff !important;
	padding:0;
	margin:0 0 10px 0;
	text-align:left;
	background:none;
	border:none;
}
.block02 .right-area p.txt {
	padding:0;
	margin:0 0 20px 0;
	color:#fff !important;
	font-size:14px;
	line-height:1.6;
	text-align:left;
}

/*  block03 --------------------- */
.block03 {
	padding:0;
	margin:0 0 35px 0;
	}
.block03 .title-m {
	padding:0;
	margin:0;
	background:none;
	border:none;
	text-align:center;
	}

/*  block04 --------------------- */
.block04 {
	padding:0 0 10px 0;
	margin:0;
	}
.block04 .left-area {
	padding:0;
	margin:0;
	}
.block04 .left-area p.photo {
	padding:0;
	margin:0;
	}
.block04 .right-area {
	padding:0;
	margin:0;
	}
.block04 .right-area .catch-m {
	padding:0;
	margin:0 0 10px 0;
	text-align:left;
	background:none;
	border:none;
	}
.block04 .right-area p.txt {
	padding:0;
	margin:0 0 15px 0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}

/*  block05 --------------------- */
.block05 {
	padding:0;
	margin:0;
	}
.block05 .title-area {
	background-image:url(../images/title-bg.png);
	background-position:left 0px;
	background-repeat:no-repeat;
	padding:15px 0 30px 50px;
	margin:0;
}
.block05 .title-area .title-s {
	padding:0 0 5px 0;
	margin:0;
	background:none;
	border:none;
	}

/*  block06 --------------------- */
.block06 {
	padding:0;
	margin:0 0 10px 0;
	}
.block06 .title-l {
	padding:0;
	margin:0;
	background:none;
	border:none;
	text-align:center;
	}

/*  block07 --------------------- */
.block07 {
	padding:0;
	margin:0 0 10px 0;
	}
.block07 .left-area {
	padding:0;
	margin:0;
	}
.block07 .left-area .catch-m {
	padding:0;
	margin:0 0 10px 0;
	text-align:left;
	background:none;
	border:none;
	}
.block07 .left-area p.txt {
	padding:0;
	margin:0 0 15px 0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}
.block07 .right-area {
	padding:0;
	margin:0;
	}
.block07 .right-area .photo {
	padding:0;
	margin:0;
	}

/*  block08 --------------------- */
.block08 {
	padding:0;
	margin:0 0 60px 0;
	}
.block08 .box-yellow {
	background:#f8b433;
	padding:25px 25px 10px 25px;
	margin:0 0 30px 0;
}
.block08 .box-yellow .catch-m {
	color:#fff !important;
	padding:0;
	margin:0 0 10px 0;
	text-align:left;
	background:none;
	border:none;
	}
.block08 .box-yellow p.txt {
	color:#fff !important;
	padding:0;
	margin:0 0 15px 0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}
.block08 .box-red {
	background:#f72828;
	padding:25px 25px 10px 25px;
	margin:0 0 30px 0;
}
.block08 .box-red .catch-m {
	color:#fff !important;
	padding:0;
	margin:0 0 10px 0;
	text-align:left;
	background:none;
	border:none;
	}
.block08 .box-red p.txt {
	color:#fff !important;
	padding:0;
	margin:0 0 15px 0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}
.block08 .box-green {
	background:#25b058;
	padding:25px 15px 10px 25px;
	margin:0 0 30px 0;
	}
.block08 .box-green .catch-m {
	color:#fff !important;
	padding:0;
	margin:0 0 10px 0;
	text-align:left;
	background:none;
	border:none;
	}
.block08 .box-green p.txt {
	color:#fff !important;
	padding:0;
	margin:0 0 15px 0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}

/*  block09 --------------------- */
.block09 {
	padding:0;
	margin:0 0 10px 0;
	}
.block09 .title-l {
	padding:0;
	margin:0;
	background:none;
	border:none;
	text-align:center;
	}
.block09 p.photo {
	padding:0;
	margin:0;
	text-align:center;
	}

/*  block10 --------------------- */
.block10 {
	padding:0;
	margin:0 0 10px 0;
	}
.block10 .left-area {
	padding:0;
	margin:0;
	}
.block10 .left-area .catch-m {
	padding:0;
	margin:0 0 10px 0;
	text-align:left;
	background:none;
	border:none;
	}
.block10 .left-area p.txt {
	padding:0;
	margin:0 0 15px 0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}
.block10 .right-area {
	padding:0;
	margin:0;
	}
.block10 .right-area .photo {
	padding:0;
	margin:0;
	text-align:center;
	}

/*  block11 --------------------- */
.block11 {
	padding:0;
	margin:0 0 10px 0;
	}
.block11 .left-area {
	padding:0;
	margin:0;
	}
.block11 .left-area .catch-m {
	padding:0;
	margin:0 0 10px 0;
	text-align:left;
	background:none;
	border:none;
	}
.block11 .left-area p.txt {
	padding:0;
	margin:0 0 15px 0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}
.block11 .right-area {
	padding:0;
	margin:0;
	}
.block11 .right-area .photo {
	padding:0;
	margin:0;
	text-align:center;
	}

/*  block12 --------------------- */
.block12 {
	padding:0;
	margin:0 0 10px 0;
	}
.block12 .left-area {
	padding:0;
	margin:0;
	}
.block12 .left-area .catch-m {
	padding:0;
	margin:0 0 10px 0;
	text-align:left;
	background:none;
	border:none;
	}
.block12 .left-area p.txt {
	padding:0;
	margin:0 0 15px 0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}
.block12 .right-area {
	padding:0;
	margin:0;
	}
.block12 .right-area .photo {
	padding:0;
	margin:0;
	text-align:center;
	}

/*  block13 --------------------- */
.block13 {
	padding:0;
	margin:0 0 10px 0;
	}
.block13 .title-l {
	padding:0;
	margin:0;
	background:none;
	border:none;
	text-align:center;
	}
.block13 p.txt {
	padding:0;
	margin:0 0 15px 0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}
.block13 p.photo {
	padding:0;
	margin:0;
	text-align:center;
	}

/*  block14 --------------------- */
.block14 {
	padding:0;
	margin:0 0 10px 0;
	}
.block14 .left-area {
	padding:0;
	margin:0;
	}
.block14 .left-area .catch-m {
	padding:0;
	margin:0 0 10px 0;
	text-align:left;
	background:none;
	border:none;
	}
.block14 .left-area p.txt {
	padding:0;
	margin:0 0 15px 0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}
.block14 .right-area {
	padding:0;
	margin:0;
	}
.block14 .right-area .catch-m {
	padding:0;
	margin:0 0 10px 0;
	text-align:left;
	background:none;
	border:none;
	}
.block14 .right-area p.txt {
	padding:0;
	margin:0 0 15px 0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}

/*  block15 --------------------- */
.block15 {
	padding:0;
	margin:0 0 10px 0;
	}
.block15 .left-area {
	padding:0;
	margin:0;
	}
.block15 .left-area .photo {
	padding:0;
	margin:0;
	text-align:center;
	}
.block15 .right-area {
	padding:0;
	margin:0;
	}
.block15 .right-area .catch-m {
	padding:0;
	margin:0 0 10px 0;
	text-align:left;
	background:none;
	border:none;
	}
.block15 .right-area p.txt {
	padding:0;
	margin:0 0 15px 0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}

/*  block16 --------------------- */
.block16 {
	padding:0;
	margin:0 0 60px 0;
	}
.block16 .box-left {
	padding:0 0 10px 0;
	margin:0 0 30px 0;
}
.block16 .box-left .photo {
	padding:0;
	margin:0 0 20px 0;
	text-align:center;
	}
.block16 .box-left p.txt {
	padding:0;
	margin:0 0 15px 0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}
.block16 .box-center {
	padding:0 0 10px 0;
	margin:0 0 30px 0;
}
.block16 .box-center .photo {
	padding:0;
	margin:0 0 20px 0;
	text-align:center;
	}
.block16 .box-center p.txt {
	padding:0;
	margin:0 0 15px 0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}
.block16 .box-right {
	padding:30px 30px 10px 30px;
	margin:0 0 30px 0;
	}
.block16 .box-right .photo {
	padding:0;
	margin:0 0 20px 0;
	text-align:center;
	}
.block16 .box-right p.txt {
	padding:0;
	margin:0 0 15px 0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}

/*  block17 --------------------- */
.block17 {
	padding:0;
	margin:0 0 30px 0;
	}
.block17 .title-l {
	padding:0;
	margin:0 0 30px 0;
	background:none;
	border:none;
	text-align:center;
	line-height:1.5 !important;
	}
.block17 .catch-m {
	padding:0;
	margin:0;
	background:none;
	border:none;
	text-align:center;
	}

/*  block18 --------------------- */
.block18 {
	padding:0;
	margin:0 0 50px 0;
	}
.block18 ul {
	padding:0;
	margin:0;
	}
.block18 ul li {
	list-style:none;
	padding:0;
	margin:0;
	}
.block18 ul li img {
	display: block;
	}

/*  block19 --------------------- */
.block19 {
	padding:0;
	margin:0 0 30px 0;
	}
.block19 .feature {
	color:#19100d !important;
	font-size:34px !important;
	font-weight:bold !important;
	line-height:1.4 !important;
	text-align:center;
	background:none !important;
	border:none !important;
	}
.block19 .feature span {
	color:#19100d !important;
	font-size:24px !important;
	font-weight:normal !important;
	line-height:1.4 !important;
	background:none !important;
	border:1px solid #ccc;
	padding:6px 4px 2px 8px;
	margin-right:10px;
	}
.block19 .title-l {
	padding:0;
	margin:0 0 30px 0;
	background:none;
	border:none;
	text-align:center;
	line-height:1.5 !important;
	}
.block19 p.txt {
	padding:0;
	margin:0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}

/*  block20 --------------------- */
.block20 {
	padding:0;
	margin:0 0 10px 0;
	}
.block20 .left-area {
	padding:0;
	margin:0;
	}
.block20 .left-area .catch-m {
	padding:0;
	margin:0 0 10px 0;
	text-align:left;
	background:none;
	border:none;
	}
.block20 .left-area p.txt {
	padding:0;
	margin:0 0 15px 0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}
.block20 .right-area {
	padding:0;
	margin:0;
	}
.block20 .right-area .photo {
	padding:0;
	margin:0;
	}

/*  block21 --------------------- */
.block21 {
	padding:0;
	margin:0 0 30px 0;
	}
.block21 .title-l {
	padding:0;
	margin:0 0 20px 0;
	background:none;
	border:none;
	text-align:center;
	line-height:1.5 !important;
	}
.block21 p.txt {
	padding:0;
	margin:0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}
.block21 p.photo {
	padding:0;
	margin:10px 0 0 0;
	color:#555;
	text-align:center;
	}

/*  block22 --------------------- */
.block22 {
	padding:0;
	margin:0 0 30px 0;
	}
.block22 .title-l {
	padding:0;
	margin:0 0 20px 0;
	background:none;
	border:none;
	text-align:center;
	line-height:1.5 !important;
	}
.block22 p.txt {
	padding:0;
	margin:0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}
.block22 p.photo {
	padding:0;
	margin:10px 0 0 0;
	color:#555;
	text-align:center;
	}

/*  block23 --------------------- */
.block23 {
	padding:0;
	margin:0 0 30px 0;
	}
.block23 .title-l {
	padding:0;
	margin:0 0 20px 0;
	background:none;
	border:none;
	text-align:center;
	line-height:1.5 !important;
	}
.block23 p.txt {
	padding:0;
	margin:0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}
.block23 p.photo {
	padding:0;
	margin:10px 0 0 0;
	color:#555;
	text-align:center;
	}

/*  block24 --------------------- */
.block24 {
	padding:0;
	margin:0 0 30px 0;
	}
.block24 .title-l {
	padding:0;
	margin:0 0 20px 0;
	background:none;
	border:none;
	text-align:center;
	line-height:1.5 !important;
	}
.block24 p.txt {
	padding:0;
	margin:0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}
.block24 p.photo {
	padding:0;
	margin:30px auto 30px auto;
	text-align:center;
	}

/*  block25 --------------------- */
.block25 {
	padding:0;
	margin:0 0 10px 0 !important;
	}
.block25 .title-l {
	padding:0;
	margin:0 0 20px 0;
	background:none;
	border:none;
	text-align:left;
	line-height:1.5 !important;
	}
.block25 p.txt {
	padding:0;
	margin:0 0 15px 0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}

/*  block26 --------------------- */
.block26 {
	padding:0;
	margin:0 0 10px 0;
	}
.block26 .title-l {
	padding:0;
	margin:0 0 20px 0;
	background:none;
	border:none;
	text-align:center;
	line-height:1.5 !important;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	}
.block26 .left-area {
	padding:0;
	margin:0;
	}
.block26 .left-area .catch-m {
	padding:0;
	margin:0 0 10px 0;
	text-align:left;
	background:none;
	border:none;
	}
.block26 .left-area p.txt {
	padding:0;
	margin:0 0 15px 0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}
.block26 .right-area {
	padding:0;
	margin:0;
	}
.block26 .right-area .catch-m {
	padding:0;
	margin:0 0 10px 0;
	text-align:left;
	background:none;
	border:none;
	}
.block26 .right-area p.txt {
	padding:0;
	margin:0 0 15px 0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}

/*  block27 --------------------- */
.block27 {
	padding:0;
	margin:0;
	}
.block27 .title-area {
	background-image:url(../images/title-bg.png);
	background-position:left 0px;
	background-repeat:no-repeat;
	padding:15px 0 30px 50px;
	margin:0;
}
.block27 .title-area .title-s {
	padding:0 0 5px 0;
	margin:0;
	background:none;
	border:none;
	}

/*  block28 --------------------- */
.block28 {
	padding:0;
	margin:0 0 10px 0;
	}
.block28 .left-area {
	padding:0;
	margin:0;
	}
.block28 .left-area p.txt2 {
	padding:0;
	margin:0 0 15px 0;
	color:#555;
	font-size:14px;
	font-weight:bold;
	line-height:1.6;
	text-align:left;
	}
.block28 .left-area p.txt {
	padding:0;
	margin:0 0 15px 0;
	color:#555;
	font-size:14px;
	font-weight:normal;
	line-height:1.6;
	text-align:left;
	}
.block28 .right-area {
	padding:0;
	margin:0;
	}
.block28 .right-area .photo {
	padding:0;
	margin:0;
	}

/*  block29 --------------------- */
.block29 {
	padding:0;
	margin:0 0 10px 0;
	}
.block29 .title-l {
	padding:0;
	margin:0 0 20px 0;
	background:none;
	border:none;
	text-align:center;
	line-height:1.5 !important;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	}
.block29 .left-area {
	padding:0;
	margin:0;
	}
.block29 .left-area .catch-m {
	padding:4px 0 0 0;
	margin:0 0 20px 0;
	text-align:left;
	background:none;
	border-top:1px solid #ccc !important;
	border-bottom:1px solid #ccc !important;
	}
.block29 .left-area p.txt {
	padding:0 0 15px 0;
	margin:0 0 30px 0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	border-bottom:1px solid #ccc !important;
	}
.block29 .right-area {
	padding:0;
	margin:0;
	}
.block29 .right-area .catch-m {
	padding:4px 0 0 0;
	margin:0 0 20px 0;
	text-align:left;
	background:none;
	border-top:1px solid #ccc !important;
	border-bottom:1px solid #ccc !important;
	}
.block29 .right-area ol.txt {
	padding:0 0 15px 0;
	margin:0 0 15px 0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	border-bottom:1px solid #ccc !important;
	}
.block29 .right-area ol.txt li {
	padding:0;
	margin:0 0 0 24px;
	}

/*  block30 --------------------- */
.block30 {
	padding:0;
	margin:0 0 10px 0;
	}
.block30 .title-l {
	padding:0;
	margin:0 0 20px 0;
	background:none;
	border:none;
	text-align:left;
	line-height:1.5 !important;
	}
.block30 p.txt {
	padding:0;
	margin:0 0 15px 0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}
.block30 table {
	margin:0 0 30px 0;
	border:4px solid #DADADA !important;
	color:#333;
	width:100%;
	}
.block30 table tr th {
	border:1px solid #9c9c9c;
	background:#f8f8f8;
	white-space:normal;
	padding:5px 5px 5px 8px;
	font-size:14px;
	font-weight:bold;
	text-align:left !important;
	vertical-align: middle;
	}
.block30 table tr td {
	border:1px solid #becbdc;
	background:#fff;
	padding:5px 5px 5px 10px;
	font-size:14px;
	text-align:left;
	vertical-align: middle;
	}

/*  block31 --------------------- */
.block31 {
	padding:25px 50px 5px 50px !important;
	margin:0 0 20px 0;
	border:1px solid #ccc;
	}
.block31 .left-area {
	padding:0;
	margin:0;
	}
.block31 .left-area .photo {
	padding:0;
	margin:0;
	text-align:center;
	}
.block31 .right-area {
	padding:0;
	margin:0;
	}
.block31 .right-area .catch-m {
	padding:0;
	margin:0 0 10px 0;
	text-align:left;
	background:none;
	border:none;
	}
.block31 .right-area p.txt {
	padding:0;
	margin:0 0 15px 0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}

/*  block32 --------------------- */
.block32 {
	padding:0;
	margin:0 0 20px 0;
	}
.block32 .title-l {
	padding:0;
	margin:0 0 20px 0;
	background:none;
	border:none;
	text-align:center;
	line-height:1.5 !important;
	}
.block32 .left-area {
	padding:0;
	margin:0;
	}
.block32 .left-area .course {
	padding:15px 15px 15px 15px !important;
	margin:0;
	background:#7cbd0a;
	box-shadow: 0 1px 2px rgba(64, 64, 64, 0.5);
	behavior: url(ie-css3.htc);
	}
.block32 .left-area .course p {
	padding:0;
	margin:0 0 5px 0;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	line-height:1.5;
	text-align:left;
	}
.block32 .left-area .course p.price {
	padding:5px 0 0 0;
	margin:0px;
	border-top:1px dotted #fff;
	line-height:1;
	}
.block32 .left-area .course p span {
	line-height:1;
	font-size:28px;
	}
.block32 .left-area p.txt {
	padding:15px;
	margin:0 0 10px 0;
	color:#555;
	background:#f4fce0;
	font-size:14px;
	font-weight:normal !important;
	line-height:1.6;
	text-align:left;
	box-shadow: 0 1px 2px rgba(64, 64, 64, 0.5);
	behavior: url(ie-css3.htc);
	}
.block32 .right-area {
	padding:0;
	margin:0;
	}
.block32 .right-area .photo {
	padding:0;
	margin:0;
	text-align:center;
	}

/*  block32-b（2商品用） --------------------- */
.block32-b {
	padding:0;
	margin:0 0 20px 0;
	}
.block32-b .title-l {
	padding:0;
	margin:0 0 20px 0;
	background:none;
	border:none;
	text-align:center;
	line-height:1.5 !important;
	}
.block32-b .left-area {
	padding:0;
	margin:0;
	}
.block32-b .left-area .course {
	padding:15px 15px 15px 15px !important;
	margin:0;
	background:#4CBAF3;
	box-shadow: 0 1px 2px rgba(64, 64, 64, 0.5);
	behavior: url(ie-css3.htc);
	}
.block32-b .left-area .course p {
	padding:0;
	margin:0 0 5px 0;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	line-height:1.5;
	text-align:left;
	}
.block32-b .left-area .course p.price {
	padding:5px 0 0 0;
	margin:0px;
	border-top:1px dotted #fff;
	line-height:1;
}
.block32-b .left-area .course p.price span {
	line-height:1;
	font-size:28px;
}
.block32-b .left-area p.txt {
	padding:15px;
	margin:0 0 20px 0;
	color:#555;
	background:#EDF8FE;
	font-size:14px;
	font-weight:normal !important;
	line-height:1.6;
	text-align:left;
	box-shadow: 0 1px 2px rgba(64, 64, 64, 0.5);
	behavior: url(ie-css3.htc);
	}

.block32-b .right-area {
	padding:0;
	margin:0;
	}
.block32-b .right-area .course {
	padding:15px 15px 15px 15px !important;
	margin:0;
	background:#7cbd0a;
	box-shadow: 0 1px 2px rgba(64, 64, 64, 0.5);
	behavior: url(ie-css3.htc);
	}
.block32-b .right-area .course p {
	padding:0;
	margin:0 0 5px 0;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	line-height:1.5;
	text-align:left;
	}
.block32-b .right-area .course p.price {
	padding:5px 0 0 0;
	margin:0px;
	border-top:1px dotted #fff;
	line-height:1;
	}
.block32-b .right-area .course p span {
	line-height:1;
	font-size:28px;
}
.block32-b .right-area p.txt {
	padding:15px;
	margin:0 0 10px 0;
	color:#555;
	background:#f4fce0;
	font-size:14px;
	font-weight:normal !important;
	line-height:1.6;
	text-align:left;
	box-shadow: 0 1px 2px rgba(64, 64, 64, 0.5);
	behavior: url(ie-css3.htc);
	}

/*  block33 --------------------- */
.block33 {
	padding:0;
	margin:0 0 10px 0;
	}
.block33 .title-l {
	padding:0;
	margin:0 0 20px 0;
	background:none;
	border:none;
	text-align:left;
	line-height:1.5 !important;
	}
.block33 p.txt {
	padding:0;
	margin:0 0 15px 0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}
.block33 table {
	margin:0 0 30px 0;
	border:2px solid #fff !important;
	}
.block33 table tr th.tit {
	width:25%;
	color:#fff;
	border:2px solid #fff;
	background:#7cbd0a;
	white-space:normal;
	padding:10px 10px 8px 15px;
	font-size:16px;
	font-weight:bold;
	text-align:left !important;
	vertical-align: middle;
	}
.block33 table tr td.tit {
	color:#fff;
	border:2px solid #fff;
	background:#7cbd0a;
	white-space:normal;
	padding:10px 10px 8px 15px;
	font-size:16px;
	font-weight:bold;
	text-align:left !important;
	vertical-align: middle;
	}
.block33 table tr td.tit span {
	font-size:18px;
	}
.block33 table tr th.odd {
	color:#333;
	border:2px solid #fff;
	background:#d8ee97;
	padding:10px 10px 8px 15px;
	font-size:14px;
	font-weight:bold;
	line-height:1.5;
	text-align:left;
	vertical-align: middle;
	}
.block33 table tr td.odd {
	color:#333;
	border:2px solid #fff;
	background:#d8ee97;
	padding:10px 10px 8px 15px;
	font-size:14px;
	font-weight:normal;
	line-height:1.5;
	text-align:left;
	vertical-align: middle;
	}
.block33 table tr th.even {
	color:#333;
	border:2px solid #fff;
	background:#f4fae1;
	padding:10px 10px 8px 15px;
	font-size:14px;
	font-weight:bold;
	line-height:1.5;
	text-align:left;
	vertical-align: middle;
	}
.block33 table tr td.even {
	color:#333;
	border:2px solid #fff;
	background:#f4fae1;
	padding:10px 10px 8px 15px;
	font-size:14px;
	font-weight:normal;
	line-height:1.5;
	text-align:left;
	vertical-align: middle;
	}

/*  block33-b、fsp-select（2商品、商品選択ページ） --------------------- */
.fsp-select,
.block33-b {
	padding:0;
	margin:0 0 10px 0;
	}
.fsp-select .title-l,
.block33-b .title-l {
	padding:0;
	margin:0 0 20px 0;
	background:none;
	border:none;
	text-align:left;
	line-height:1.5 !important;
	}
.fsp-select p.txt,
.block33-b p.txt {
	padding:0;
	margin:0 0 15px 0;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}
.fsp-select table,
.block33-b table {
	margin:0 0 30px 0;
	border:2px solid #fff !important;
	}
.fsp-select table tr th.tit,
.block33-b table tr th.tit {
	width:23%;
	color:#fff;
	border:2px solid #fff;
	background:#f3f3f3;
	white-space:normal;
	padding:10px 10px 8px 15px;
	font-size:16px;
	font-weight:bold;
	text-align:left !important;
	vertical-align: middle;
	}
.fsp-select table tr td.tit1,
.block33-b table tr td.tit1 {
	width:20%;
	color:#fff;
	border:2px solid #fff;
	background:#4cbaf3;
	white-space:normal;
	padding:10px 10px 8px 15px;
	font-size:16px;
	font-weight:bold;
	text-align:left !important;
	vertical-align: middle;
	}
.fsp-select table tr td.tit1 span,
.block33-b table tr td.tit1 span {
	font-size:18px;
	}
.fsp-select table tr td.tit2,
.block33-b table tr td.tit2 {
	color:#fff;
	border:2px solid #fff;
	background:#7cbd0a;
	white-space:normal;
	padding:10px 10px 8px 15px;
	font-size:16px;
	font-weight:bold;
	text-align:left !important;
	vertical-align: middle;
	}
.fsp-select table tr td.tit2 span,
.block33-b table tr td.tit2 span {
	font-size:18px;
	}
.fsp-select table tr th.odd,
.block33-b table tr th.odd {
	color:#333;
	border:2px solid #fff;
	background:#dadada;
	padding:10px 10px 8px 15px;
	font-size:14px;
	font-weight:bold;
	line-height:1.5;
	text-align:left;
	vertical-align: middle;
	}
.fsp-select table tr td.odd1,
.block33-b table tr td.odd1 {
	color:#333;
	border:2px solid #fff;
	background:#ccebfc;
	padding:10px 10px 8px 15px;
	font-size:14px;
	font-weight:normal;
	line-height:1.5;
	text-align:left;
	vertical-align: middle;
	}
.fsp-select table tr td.odd2,
.block33-b table tr td.odd2 {
	color:#333;
	border:2px solid #fff;
	background:#d8ee97;
	padding:10px 10px 8px 15px;
	font-size:14px;
	font-weight:normal;
	line-height:1.5;
	text-align:left;
	vertical-align: middle;
	}
.fsp-select table tr th.even,
.block33-b table tr th.even {
	color:#333;
	border:2px solid #fff;
	background:#f3f3f3;
	padding:10px 10px 8px 15px;
	font-size:14px;
	font-weight:bold;
	line-height:1.5;
	text-align:left;
	vertical-align: middle;
	}
.fsp-select table tr td.even1,
.block33-b table tr td.even1 {
	color:#333;
	border:2px solid #fff;
	background:#edf8fe;
	padding:10px 10px 8px 15px;
	font-size:14px;
	font-weight:normal;
	line-height:1.5;
	text-align:left;
	vertical-align: middle;
	}
.fsp-select table tr td.even2,
.block33-b table tr td.even2 {
	color:#333;
	border:2px solid #fff;
	background:#f4fae1;
	padding:10px 10px 8px 15px;
	font-size:14px;
	font-weight:normal;
	line-height:1.5;
	text-align:left;
	vertical-align: middle;
	}
.fsp-select table tr td.center {
	text-align:center;
	}

/*  block34 --------------------- */
.block34 {
	padding:0;
	margin:0 0 10px 0;
	}
.block34 .title-l {
	padding:0;
	margin:0 0 20px 0;
	background:none;
	border:none;
	text-align:center;
	line-height:1.5 !important;
	}
.block34 table {
	margin: 0 0 15px 0;
	padding: 0;
	border-top: 2px  #ccc;
	border-left: none;
	border-right: none;
	border-bottom: none;
	}
.block34 table tr.ques th {
	border-bottom: 2px dotted #ccc;
	border-top: none;
	border-left: none;
	border-right: none;
	background:#fff;
	padding: 15px 5px 5px 5px;
	font-weight: bold;
	line-height: 1.5;
	text-align:right;
	vertical-align: middle;
	width:12%;
	}
.block34 table tr.ques td {
	border-bottom: 2px dotted #ccc;
	border-top: none;
	border-left: none;
	border-right: none;
	background:#fff;
	padding: 15px 10px 5px 10px;
	font-weight: bold;
	line-height: 1.5;
	vertical-align: middle;
	}
.block34 table tr.ans th {
	border-bottom: 2px dotted #ccc;
	border-top: none;
	border-left: none;
	border-right: none;
	padding: 15px 5px 5px 5px;
	font-size:14px;
	font-weight: bold;
	line-height: 1.5;
	background:#f6f9f7;
	vertical-align: top;
	width:12%;
	}
.block34 table tr.ans td {
	border-bottom: 2px dotted #ccc;
	border-top: none;
	border-left: none;
	border-right: none;
	padding: 15px 10px 5px 10px;
	font-size:14px;
	font-weight: normal;
	line-height: 1.7;
	background:#f6f9f7;
	vertical-align: top;
	}
.block34 table tr.ans td p {
	margin:0 0 15px 0;
	font-size:14px;
	line-height: 1.7;
	}

.block34 .btn-large {
	padding:0;
	margin:10px 0 10px 0;
	text-align:center;
	}
.block34 .btn-large　form input[type="image"] {
	-moz-background-size:contain;
	background-size:contain;
	}






/**********************************************************
  Media queries
***********************************************************/

/* Minimum width of 600 pixels. ------------------------- */
@media screen and (min-width: 600px) {

/*  block01 --------------------- */
.block01 p.txt {
	padding:0;
	margin:0 0 20px 100px;
	}

/*  block02 --------------------- */
.block02 {
	margin:0 0 35px 0;
	padding: 35px 10px 0px 10px;
	letter-spacing:-0.4em;/**/
	}
.block02 .left-area {
	padding:0;
	margin:0 30px 0 0;
	display: inline-block;
/*	max-width: 570px;*/
	width: 59.375%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	text-align:left;
	}
.block02 .right-area {
	padding:0;
	margin:30px 0 0 0px;
	display: inline-block;
/*	max-width: 330px;*/
	width: 34.375%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	vertical-align:top;
	}

/*  block03 --------------------- */
.block03 .title-m {
	line-height:1.5 !important;
	}

/*  block04 --------------------- */
.block04 {
	padding:0;
	margin:0 0 40px 0;
	letter-spacing:-0.4em;/**/
	}
.block04 .left-area {
	padding:0;
	margin:0 35px 0 0px;
	display: inline-block;
/*	max-width: 500px;*/
	width: 52.083333333%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	}
.block04 .right-area {
	padding:0;
	margin:0px 0 0 0;
	display: inline-block;
/*	max-width: 390px;*/
	width: 40.625%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	vertical-align:top;
	}
.block04 .right-area .catch-m {
	color:#555 !important;
	padding:0;
	margin:0 0 10px 0;
	text-align:left;
	background:none;
	border:none;
	}

/*  block06 --------------------- */
.block06 {
	padding:0;
	margin:0 0 30px 0;
	}
.block06 .title-l {
	padding:0 0 25px 0;
	line-height:1.5 !important;
	}

/*  block07 --------------------- */
.block07 {
	padding:0;
	margin:0 0 40px 0;
	letter-spacing:-0.4em;/**/
	}
.block07 .left-area {
	padding:0;
	margin:0 30px 0 10px;
	display: inline-block;
/*	max-width: 390px;*/
	width: 37.5%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	vertical-align:top;
	}
.block07 .left-area .catch-m {
	margin:0 0 10px 0;
	}
.block07 .right-area {
	padding:0;
	margin:0;
	display: inline-block;
/*	max-width: 520px;*/
	width: 54.166666666%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	}

/*  block09 --------------------- */
.block09 {
	padding:0;
	margin:0 0 30px 0;
	}
.block09 .title-l {
	padding:0 0 35px 0;
	}
.block09 p.photo {
	padding:0;
	margin:0;
	text-align:center;
	}

/*  block10 --------------------- */
.block10 {
	padding:0;
	margin:0 0 40px 0;
	letter-spacing:-0.4em;/**/
	}
.block10 .left-area {
	padding:0;
	margin:0 120px 0 60px;
	display: inline-block;
/*	max-width: 480px;*/
	width: 50%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	vertical-align:top;
	}
.block10 .left-area .catch-m {
	margin:0 0 10px 0;
	}
.block10 .right-area {
	padding:0;
	margin:0;
	display: inline-block;
/*	max-width: 132px;*/
	width: 13.75%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	}

/*  block11 --------------------- */
.block11 {
	padding:0;
	margin:0 0 40px 0;
	letter-spacing:-0.4em;/**/
	}
.block11 .left-area {
	padding:0;
	margin:0 120px 0 60px;
	display: inline-block;
/*	max-width: 480px;*/
	width: 50%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	vertical-align:top;
	}
.block11 .left-area .catch-m {
	margin:0 0 10px 0;
	}
.block11 .right-area {
	padding:0;
	margin:0;
	display: inline-block;
/*	max-width: 132px;*/
	width: 13.75%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	}

/*  block12 --------------------- */
.block12 {
	padding:0;
	margin:0 0 40px 0;
	letter-spacing:-0.4em;/**/
	}
.block12 .left-area {
	padding:0;
	margin:0 120px 0 60px;
	display: inline-block;
/*	max-width: 480px;*/
	width: 50%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	vertical-align:top;
	}
.block12 .left-area .catch-m {
	margin:0 0 10px 0;
	}
.block12 .right-area {
	padding:0;
	margin:0;
	display: inline-block;
/*	max-width: 132px;*/
	width: 13.75%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	}

/*  block13 --------------------- */
.block13 {
	padding:0;
	margin:0 0 30px 0;
	}
.block13 .title-l {
	padding:0 0 25px 0;
	}
.block13 p.txt {
	padding:0;
	margin:0 80px 30px 80px;
	text-align:left;
	}
.block13 p.photo {
	padding:0 0 10px 0;
	margin:0;
	text-align:center;
	}

/*  block14 --------------------- */
.block14 {
	padding:0;
	margin:0 0 40px 0;
	letter-spacing:-0.4em;/**/
	}
.block14 .left-area {
	padding:0;
	margin:0 55px 0 50px;
	display: inline-block;
/*	max-width: 380px;*/
	width: 39.583333333%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	vertical-align:top;
	}
.block14 .right-area {
	padding:0;
	margin:0;
	display: inline-block;
/*	max-width: 380px;*/
	width: 39.583333333%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	vertical-align:top;
	}

/*  block15 --------------------- */
.block15 {
	padding:0;
	margin:0 0 50px 0;
	letter-spacing:-0.4em;/**/
	}
.block15 .left-area {
	padding:0;
	margin:0 35px 0 0px;
	display: inline-block;
/*	max-width: 410px;*/
	width: 42.708333333%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	vertical-align:top;
	}
.block15 .right-area {
	padding:0;
	margin:0;
	display: inline-block;
/*	max-width: 480px;*/
	width: 50%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	vertical-align:top;
	}

/*  block16 --------------------- */
.block16 {
	padding:0;
	margin:0 0 50px 0;
	letter-spacing:-0.4em;/**/
	}
.block16 .box-left {
	padding:0;
	margin:0 50px 0 50px;
	display: inline-block;
/*	max-width: 240px;*/
	width: 25%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	vertical-align:top;
	}
.block16 .box-center {
	padding:0;
	margin:0 50px 0 0;
	display: inline-block;
/*	max-width: 240px;*/
	width: 25%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	vertical-align:top;
	}
.block16 .box-right {
	padding:0;
	margin:0;
	display: inline-block;
/*	max-width: 240px;*/
	width: 25%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	vertical-align:top;
	}

/*  block19 --------------------- */
.block19 {
	padding:0;
	margin:0 0 50px 0;
	}
.block19 p.txt {
	margin:0 70px 15px 70px !important;
	}

/*  block20 --------------------- */
.block20 {
	padding:0;
	margin:0 0 40px 0px;
	letter-spacing:-0.4em;/**/
	}
.block20 .left-area {
	padding:0;
	margin:0 30px 0 10px;
	display: inline-block;
/*	max-width: 360px;*/
	width: 37.5%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	vertical-align:top;
	}
.block20 .left-area .catch-m {
	margin:0 0 10px 0;
	}
.block20 .right-area {
	padding:0;
	margin:0;
	display: inline-block;
/*	max-width: 520px;*/
	width: 54.166666666%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	}

/*  block21 --------------------- */
.block21 {
	padding:0;
	margin:0 0 50px 0;
	}
.block21 .title-l {
	margin:0 0 30px 0 !important;
	}
.block21 p.txt {
	margin:0 60px 15px 60px !important;
	}
.block21 p.photo {
	margin:30px 0 0 0 !important;
	}

/*  block22 --------------------- */
.block22 {
	padding:0;
	margin:0 0 50px 0;
	}
.block22 .title-l {
	margin:0 0 30px 0;
	}
.block22 p.txt {
	margin:0 60px 15px 60px !important;
	}
.block22 p.photo {
	margin:30px 0 0 0 !important;
	}

/*  block23 --------------------- */
.block23 {
	padding:0;
	margin:0 0 50px 0;
	}
.block23 .title-l {
	margin:0 0 30px 0;
	}
.block23 p.txt {
	margin:0 60px 15px 60px !important;
	}
.block23 p.photo {
	margin:30px 0 0 0 !important;
	}

/*  block24 --------------------- */
.block24 {
	padding:0;
	margin:0 0 50px 0;
	}
.block24 .title-l {
	margin:0 0 30px 0;
	}
.block24 p.txt {
	margin:0 60px 15px 60px !important;
	}
.block24 p.photo {
	margin:30px 0 0 0 !important;
	}

/*  block25 --------------------- */
.block25 {
	padding:0;
	margin:0 40px 60px 40px !important;
	}
.block25 .title-l {
	padding:0;
	margin:0 0 20px 0;
	background:none;
	border:none;
	text-align:left;
	line-height:1.5 !important;
	}
.block25 p.txt {
	padding:0;
	margin:0 0 15px 0 !important;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}

/*  block26 --------------------- */
.block26 {
	padding:0;
	margin:0 0 40px 0;
	letter-spacing:-0.4em;/**/
	}
.block26 .title-l {
	padding:0;
	margin:0 0 30px 0;
	}
.block26 .left-area {
	padding:0;
	margin:0 55px 0 50px;
	display: inline-block;
/*	max-width: 380px;*/
	width: 39.583333333%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	vertical-align:top;
	}
.block26 .right-area {
	padding:0;
	margin:0;
	display: inline-block;
/*	max-width: 380px;*/
	width: 39.583333333%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	vertical-align:top;
	}
.block26 .right-area .catch-m {
	padding:0;
	margin:0 0 45px 0;
	text-align:left;
	background:none;
	border:none;
	}

/*  block28 --------------------- */
.block28 {
	padding:0;
	margin:0 0 40px 0px;
	letter-spacing:-0.4em;/**/
	}
.block28 .left-area {
	padding:0;
	margin:0 40px 0 70px;
	display: inline-block;
/*	max-width: 460px;*/
	width: 47.916666666%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	vertical-align:top;
	}
.block28 .left-area p.txt2 {
	margin:0 0 30px 0;
	}
.block28 .right-area {
	padding:0;
	margin:0;
	display: inline-block;
/*	max-width: 270px;*/
	width: 28.125%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	}

/*  block29 --------------------- */
.block29 {
	padding:0;
	margin:0 0 40px 0;
	letter-spacing:-0.4em;/**/
	}
.block29 .title-l {
	padding:0;
	margin:0 0 40px 0;
	}
.block29 .left-area {
	padding:0;
	margin:0 55px 0 50px;
	display: inline-block;
/*	max-width: 380px;*/
	width: 39.583333333%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	vertical-align:top;
	}
.block29 .right-area {
	padding:0;
	margin:0;
	display: inline-block;
/*	max-width: 380px;*/
	width: 39.583333333%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	vertical-align:top;
	}

/*  block30 --------------------- */
.block30 {
	padding:0;
	margin:0 40px 60px 40px !important;
	}
.block30 .title-l {
	padding:0;
	margin:0 0 20px 0;
	background:none;
	border:none;
	text-align:center;
	line-height:1.5 !important;
	}
.block30 p.txt {
	padding:0;
	margin:0 0 15px 0 !important;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}

/*  block31 --------------------- */
.block31 {
	padding:25px 20px 5px 80px !important;
	margin:0 40px 70px 40px !important;
	letter-spacing:-0.4em;/**/
	}
.block31 .left-area {
	padding:0;
	margin:0 45px 0 0px;
	display: inline-block;
/*	max-width: 100px;*/
	width: 10.416666666%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	vertical-align:top;
	}
.block31 .right-area {
	padding:0;
	margin:0;
	display: inline-block;
/*	max-width: 720px;*/
	width: 75%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	vertical-align:top;
	}

/*  block33 --------------------- */
.block33 {
	padding:0;
	margin:0 40px 60px 40px !important;
	}
.block33 .title-l {
	padding:0;
	margin:0 0 20px 0;
	background:none;
	border:none;
	text-align:center;
	line-height:1.5 !important;
	}
.block33 p.txt {
	padding:0;
	margin:0 0 15px 0 !important;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}

/*  block33-b、fsp-select（2商品、商品選択ページ） --------------------- */
.fsp-select,
.block33-b {
	padding:0;
	margin:0 40px 60px 40px !important;
	}
.fsp-select .title-l,
.block33-b .title-l {
	padding:0;
	margin:0 0 20px 0;
	background:none;
	border:none;
	text-align:center;
	line-height:1.5 !important;
	}
.fsp-select p.txt,
.block33-b p.txt {
	padding:0;
	margin:0 0 15px 0 !important;
	color:#555;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	}

/*  block34 --------------------- */
.block34 {
	padding:0;
	margin:0 40px 60px 40px !important;
	}
block34 .title-l {
	padding:0;
	margin:0 0 20px 0;
	background:none;
	border:none;
	text-align:center;
	line-height:1.5 !important;
	}
.block34 .btn-large {
	padding:0;
	margin:60px 0 10px 0;
	text-align:center;
	}


}



/* Minimum width of 740 pixels.------------------------------------------ */
@media screen and (min-width: 740px) {

/*  block08 --------------------- */
.block08 {
	padding:0;
	margin:0 0 60px 10px;
	letter-spacing:-0.4em;/**/
	}
.block08 .box-yellow {
	padding:25px 25px 15px 25px;
	margin:0 25px 0 0;
	display: inline-block;
/*	max-width: 240px;*/
	width: 25%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	vertical-align:top;
	}
.block08 .box-red {
	padding:25px 25px 10px 25px;
	margin:0 25px 0 0;
	display: inline-block;
/*	max-width: 240px;*/
	width: 25%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	vertical-align:top;
	}
.block08 .box-green {
	padding:25px 15px 10px 25px;
	margin:0;
	display: inline-block;
/*	max-width: 250px;*/
	width: 26.041666666%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	vertical-align:top;
	}

/*  block32 --------------------- */
.block32 {
	padding:0;
	margin:0 0 50px 0;
	letter-spacing:-0.4em;/**/
	}
.block32 .title-l {
	letter-spacing:normal;
	}
.block32 .left-area {
	padding:15px;
	margin:0 20px 0 0px;
	display: inline-block;
/*	max-width: 390px;*/
	width: 40.625%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	vertical-align:top;
	}
.block32 .left-area .course {
	padding:15px;
	margin:20px 0 0 0;
	}
.block32 .right-area {
	padding:0;
	margin:0;
	display: inline-block;
/*	max-width: 480px;*/
	width: 50%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	vertical-align:top;
	}

/*  block32-b（2商品用） --------------------- */
.block32-b {
	padding:0;
	margin:0 0 50px 0;
	letter-spacing:-0.4em;/**/
	}
.block32-b .title-l {
	letter-spacing:normal;
	}
.block32-b .left-area {
	padding:0;
	margin:0 50px 0 60px;
	display: inline-block;
/*	max-width: 390px;*/
	width: 40.625%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	vertical-align:top;
	}
.block32-b .left-area .course {
	padding:15px 15px 43px 15px;
	margin:0px 0 0 0;
	}
.block32-b .left-area .course p {
	padding:0;
	margin:0 0 33px 0;
	}
.block32-b .left-area .course p.price {
	padding:5px 0 0 0;
	margin:0px;
}

.block32-b .left-area p.txt {
	padding:15px 15px 58px 15px;
	margin:0 0 20px 0;
	}
.block32-b .right-area {
	padding:0;
	margin:0;
	display: inline-block;
/*	max-width: 390px;*/
	width: 40.625%;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	vertical-align:top;
	}

}
