@charset "UTF-8";
/* --------------------------------------------------
	0. prosuct common style
-------------------------------------------------- */

/* fontsize, color
-------------------------------------*/
.f-sz_b1 { font-size: 1.8rem; }
.f-sz_s1 { font-size: 1.1rem; }
.f-sz_s2 { font-size: 1.2rem; }
.point-txt01 { color: #e02121; } /* red */
.point-txt02 { color: #629521; } /* green */
/* margin, padding
-------------------------------------*/
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.pt60 { padding-top: 60px; }
.item-number {
	background: #f4ebce;
	padding: 7px 20px 6px 20px;
	display: inline-block;
	margin-bottom: 15px;
}
/* pdf button
-------------------------------------*/
.btn-pdfdl {
  background: #ffffff;
		background-image: url(../img/icon-pdf.png), url(../img/btn-pdf-bg.gif);
		background-repeat: no-repeat, repeat-x;
		background-position: 30px center, center bottom;
  -webkit-border-radius: 3;
  -moz-border-radius: 3;
  border-radius: 3px;
  color: #5e5e5e;
  padding: 15px 35px 15px 35px;
  border: solid #cfcfcf 1px;
		font-weight: bold;
		display: inline-block;
}
.btn-pdfdl a { color: #5e5e5e;text-decoration: none; display: block;}
.btn-pdfdl span { padding-left: 25px;}
.btn-pdfdl:hover {
  text-decoration: none;
		opacity: 0.8;
}

@media (max-width: 767px) {
	
	.btn-pdfdl {
  background: #ffffff;
		background-image: url(../img/icon-pdf.png), url(../img/btn-pdf-bg.gif);
		background-repeat: no-repeat, repeat-x;
		background-position: 10px center, center bottom;
  -webkit-border-radius: 3;
  -moz-border-radius: 3;
  border-radius: 3px;
  color: #5e5e5e;
  padding: 10px;
  border: solid #cfcfcf 1px;
		font-weight: bold;
		display: inline-block;
}

.btn-pdfdl span { padding-left: 20px;}

	
}


/* 補足、注釈
-------------------------------------*/
.footnote01 {
	background: #f5f5f5;
	border-radius: 5px;
	padding: 5px 10px;
} /* grey */
.footnote02 {
	background: #f8e8e0;
	border-radius: 5px;
	padding: 5px 10px;
}/* pink */
.footnote03 {
	background: #fff;
	border-radius: 5px;
	padding: 30px 30px;
}/* white */
.footnote04 {
	background: #fefcf0;
	border-radius: 5px;
	padding: 5px 10px;
}/* light yellow */


/* page header
-------------------------------------*/
.page-header_l_inner { padding: 20px 0; }
.bread-nav { font-size: 1.3rem; }
.bread-nav a { color: #666; }

@media (max-width: 767px) {
img { max-width: 100%; }
.img_switch { max-width: 100%; }
.f-sz_b1 { font-size: 1.4rem; }
.f-sz_s1, .f-sz_s2 { font-size: 1.1rem; }
.page-content_l_inner { padding: 0 10px; }
.bread-nav, .torisetu-btn { margin-bottom: 15px; }
}
