@charset "UTF-8";

/* -------------------------------------------------

 印刷用css

------------------------------------------------- */

/* 印刷時の用紙サイズ
================================================== */
/* A4サイズ縦 */
@page {
 size: A4 portrait;
	margin: 0;
}
body {
margin: 0mm !important;
padding: 5mm !important;
width: 210mm;
height: 297mm;
box-sizing: border-box;
font-size: 8pt !important;
}
body {
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
}



a{
 color:#3333CC;
 text-decoration: none;
}
a:hover, a:focus {
 text-decoration: underline;
}
img {
 max-width: 100%;
 height: auto;
	width:auto;
 vertical-align: bottom;
}

@media only screen and (min-width: 1025px) {
  body .view_tab-sp, body .view_tab {
    display: none !important;
  }
}
@media print {
  body .view_tab-sp, body .view_tab {
    display: none !important;
  }
}
@media only screen and (min-width: 899px) {
  body .view_sp {
    display: none !important;
  }
}
@media print {
  body .view_sp {
    display: none !important;
  }
}
@media only screen and (max-width: 1024px) {
  body .view_pc {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  body .view_pc-tab, body .view_tab {
    display: none !important;
  }
}


/* -------------------------------------------------

bg

------------------------------------------------- */
.bg {
background-image: none;	
}

/* -------------------------------------------------

Clearfix

------------------------------------------------- */
.clearfix:after {
  visibility: hidden;
  display: block;
  content: " ";
  clear: both;
  height: 0;
}
.clearfix {
  *zoom: 1;
}

/* -------------------------------------------------

header

------------------------------------------------- */
header {
	width: 100% !important;
	margin:0 auto;
}
.h_box {
	width: 100%;
	height: auto!important;
	display: flex;
 justify-content: center;
 align-items: center;
	margin: 0 0 10px;
}
.h_box::after {
 content: "";
 display: block;
 clear: both;
}
.logo	{
	width:100%;
	text-align: center;
	transition : all 0.3s ease 0s;
}
.logo > h1	{
	margin:0;
	padding:0;
	font-style: normal;
	font-weight:bold;
	font-size: 16pt !important;
	line-height: 1.3;
}
.logo > h1 span	{
	display: block;
	margin:0;
}


/* -------------------------------------------------

footer

------------------------------------------------- */
footer	{
 width: 100%;
}
.footer	{
	width: 100%;
	position:relative;
}
.f_logo	{
	font-size: 12pt !important;
	font-weight: bold;
	text-align: center;
	margin-bottom: 0px;
	line-height: normal !important;
}
.address	{
	margin:0 0 10px;
	text-align: center;
}
.address p	{
	font-size: 10pt !important;
	line-height:normal;
	margin-bottom:0px;
}
.copyright_wrp	{
	width:100%;
	margin: 0 auto;
}
.copyright_wrp::after {
 content: "";
 display: block;
 clear: both;
}
.copyright	{
 color: #fff;
	text-align:	center;
 padding: 5px 0;
	background:#3d741c;
}
.page_top {
	display: none !important;
}


/* -------------------------------------------------

本文

------------------------------------------------- */

/* -------------------------------------------------

box_wrp

------------------------------------------------- */
.box_wrp {
	padding: 5px 2px 0 !important;
	display: block;
 border: 2px solid #bbb !important;
	background-color:#fff;
	border-radius: 10px !important;
	/*max-width: 900px;*/
	width: 60% !important;
	margin: 0 0 10px !important;
	position: relative;
}
.box_wrp .title {
	font-style: normal;
	font-size: 11pt !important;
	text-align: center;
	line-height: 1 !important;
}
.box_wrp .pdf img {
	vertical-align: -4px;
	margin-right: 5px;
}
.box_wrp a {
	color:#333333;
	transition : all 0.3s ease 0s;
}
.box_wrp a:hover {
	text-decoration: none;
	color:#E40003;
}


/* -------------------------------------------------

box_wrp02

------------------------------------------------- */
.box_wrp02 {
	width: 100% !important;
	margin: 0 auto !important;
	position: relative;
}
.box_wrp02 p {
	font-size: 12pt !important;
	line-height: normal !important;
	margin: 0 0 10px !important;
	color: #000000;
}
.box_wrp02 p:last-child {
	margin: 0;
}
.box_wrp02 ul {
	margin: -15px 30px 5px !important;
}
.box_wrp02 li {
	margin-bottom: 0px !important;
}

.box_wrp02 p.p01 {
	width: 420px !important;
	margin: 0 auto 5px !important;
}
.box_wrp02 p.p02 {
	width: 260px !important;
	margin: 0 auto 5px !important;
}
.box_wrp02 p.p03 {
	width: 239px !important;
	margin: 0 auto !important;
}
.box_wrp02 p.p04 {
	width: 600px !important;
	margin: 0 auto !important;
}