/* 03.リボン */
#heading03{
	position:relative;
	margin:0 -10px;
	padding:5px;
	font:normal 20px/1.6 "Times New Roman", Times, serif;
	text-align:center;
	color:#ffe8e8;
	background:#f99;
	-webkit-transform: rotate(-3deg) skew(-3deg);
	-moz-transform: rotate(-3deg) skew(-3deg);
	-o-transform: rotate(-3deg) skew(-3deg);
	transform: rotate(-3deg) skew(-3deg);
	box-shadow:0 1px 2px 0 rgba(0,0,0,0.2);
    background-image: -webkit-gradient(linear, left top, left bottom,
			from(			rgba(0, 0, 0, 0.0)), 
			color-stop(0.08, rgba(255, 255, 255, 0.5)),
			color-stop(0.12, rgba(255, 255, 255, 0.5)),
			color-stop(0.12, rgba(0, 0, 0, 0.0)),
			color-stop(0.88, rgba(0, 0, 0, 0.0)),
			color-stop(0.88, rgba(255, 255, 255, 0.5)),
			color-stop(0.92, rgba(255, 255, 255, 0.5)),
			color-stop(0.92, rgba(0, 0, 0, 0.0)),
			to(				rgba(0, 0, 0, 0.0))
			);
	background-image: -moz-linear-gradient(top,
			transparent 8%,
            rgba(255, 255, 255, 0.5) 8%,
            rgba(255, 255, 255, 0.5) 12%,
            transparent 12%,
            transparent 88%,
            rgba(255, 255, 255, 0.5) 88%,
            rgba(255, 255, 255, 0.5) 92%,
            transparent 92%	
			);
	background-image: -o-linear-gradient(top,
			transparent 8%,
            rgba(255, 255, 255, 0.5) 8%,
            rgba(255, 255, 255, 0.5) 12%,
            transparent 12%,
            transparent 88%,
            rgba(255, 255, 255, 0.5) 88%,
            rgba(255, 255, 255, 0.5) 92%,
            transparent 92%	
			);
	background-image: linear-gradient(to bottom,
			transparent 8%,
            rgba(255, 255, 255, 0.5) 8%,
            rgba(255, 255, 255, 0.5) 12%,
            transparent 12%,
            transparent 88%,
            rgba(255, 255, 255, 0.5) 88%,
            rgba(255, 255, 255, 0.5) 92%,
            transparent 92%	
			);
}
#heading03:before{
	content:" ";
	position:absolute;
	top:-5px;
	left:0;
	width:0;
	height:0;
	border-width:0 0 5px 10px;
	border-style:solid;
	border-color:transparent;
	border-bottom-color:#c66;
}
#heading03:after{
	content:" ";
	position:absolute;
	top:100%;
	right:0;
	width:0;
	height:0;
	border-width:5px 10px 0 0;
	border-style:solid;
	border-color:transparent;
	border-top-color:#c66;
}
/*見出しh3*/
.h-3{
    position: relative;
    color: #111;
    font-size: 1.143em;
    font-weight: bold;
    margin: 0 0 1.5em;
    padding: 0.5em 0.5em 0.5em 1.7em;
    /*border-bottom: 3px solid #B92A2C;*/
    border-bottom: 3px solid #ffe8e8;
}
 
.h-3:before{
    content: "";
    position: absolute;
    background: #d48789;
    top: 0;
    left: 0.4em;
    height: 12px;
    width: 12px;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
 
.h-3:after{
    content: "";
    position: absolute;
    background:#d26466;
    top: 1.0em;
    left: 0;
    height: 8px;
    width: 8px;
    transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
}

.h-2 {
border-bottom: solid 3px black;
  margin-top:30px;
  margin-bottom:30px;
}

/*下線*/
line {
    background: linear-gradient(transparent 80%,#ffc672 80%);
    font-weight: bold;
}
/*クリア*/
.clear {
    clear:both;
 } 
/* ハイライト */
highlight {
	background: linear-gradient(transparent 60%, #ffff66 60%);
	font-weight: bold;
}

/*P中央寄せ*/
.align-ccc{
	display: block;
	text-align: center;
	margin: 0 auto;
  	margin-bottom: 15px; 
}
/*PC右寄せスマホ中央*/
.align-rc{
	display: block;
	margin: 0 auto;

}

/*PC左寄せスマホ中央*/
.align-lc{
	display: block;
	margin: 0 auto;
}

/* テキスト位置 */
.center {
  text-align: center;
}


/*申し込ボタン*/
.btn {
  width: 90%;
  margin: 0 auto;
  margin-top:20px;
}

/*topページ*/
.half35 {
  width: 267px;
  margin-bottom: 15px;
  }
.half35L {
  width: 267px;
  margin-bottom: 15px;
  }
.half45 {
  width: 80%;
  margin-bottom: 15px;
  }
.half45R {
  width: 80%;
  margin-bottom: 15px;
  }
.half60 {
  width: 80%;
  margin-bottom: 15px;
  }
.half60R {
  width: 80%;
  margin-bottom: 15px;
  }

/*table*/
.company table {
	border: none;
	border-bottom: #ddd solid 1px;
	border-left: #ddd solid 1px;
	border-right: #ddd solid 1px;
	border-collapse: collapse;
	font-size: 100%;
	margin: 0 0 20px;
	width: 100%;
}

.company table th,
.company table td {
	border: none;
	border-top: #ddd solid 1px;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.6;
	padding: 10px;
	vertical-align: top;
}

.company table th {
	background-color: #f5f5f5;
	/*width: 20%;*/
}

.company table td {
	background-color: #fff;
}

@media screen and ( max-width: 970px ) {
	.company table,
	.company table tbody,
	.company table tr,
	.company table th,
	.company table td {
		display: block;
		width: auto;
	}
	.company table th {
		padding: 5px 10px;
	}
	.company table td {
		border-top: #ddd solid 1px;
		padding: 20px 10px;
		font-size: 90%;
	}

/* スマートフォンは表示しない */
.smanone {
	display: none;
} 
/*ヘッダーTEL*/
.align-cc{
	display: block;
	margin: 0 0 0 auto;
    margin-bottom: 15px;
    font-size: 1.35em;
    text-align: center ;
} 
 
}

/*文字青枠*/
p.scheText {
	color: #FFF;
	background: #106596;
	padding: 10px 0;
}


/*media Queries PCサイズ
----------------------------------------------------*/
@media only screen and (min-width: 780px) {

/*PC右寄せスマホ中央*/
.align-rc{
	display: block;
	margin: 0 0 0 auto;
}  
/*PC左寄せスマホ中央*/
.align-lc{
	display: block;
	margin: 0 auto 0 0;
}
 
/*topページ*/
.half60 {
  width: 45%;
    padding-right:5px;
  float: left;
  }
.half60R {
  width: 52%;
    padding-left:2px;
  float: right;
  }
.half35 {
  width: 35%;
  margin-top:5px;
  margin-bottom:10px;
  float: right;
  }
.half35L {
  width: 35%;
  margin-top:5px;
  margin-bottom:10px;
  float: left;
  }
.half45 {
  width: 49%;
    margin-right:2px;
  float: left;
  }

.half45R {
  width: 49%;
    margin-left:2px;
  float: right;
  }
.half30 {
  width: 33%;
  margin-top:5px;
  margin-bottom:10px;
  float: right;
  }
.half30L {
  width: 33%;
  margin-top:5px;
  margin-bottom:10px;
  float: left;
  }
.pcnone {
	display: none;
}
  
}