﻿@charset "UTF-8";

@media print {
@page {
  /*A4縦*/
    width: 172mm;
    height: 251mm;
	margin: 10mm; 
	padding: 0;	
}

body {
	font-family: "ヒラギノ丸ゴ ProN","Hiragino Maru Gothic ProN","sans-serif";		
	color: #000000;
	background-color: #FFFFFF!important;
	-webkit-print-color-adjust: exact;
	printer-colors: exact;
	color-adjust: exact;
	   overflow: visible;
}	
	
	
#wrapper{
    height: 220mm;
	position: relative;
	height: auto !important;
	padding-bottom: 20mm;
}

#contents{
	position: relative;


}	
	
header {
	margin-top: 0;
	position: static; 
	margin-bottom: 10mm;
}
	
navi{
	position: absolute;
	margin-top: 10mm;	
}	

.btn_entry{
	display: none;
}
	
.btn_contactus{
	display: none;
}	
	
.btn_request{
	display: none;
}	

.btn_page_top{
	display: none;
	}
	
#footer{
	position: relative;
	height: 20mm;
	bottom: 0;

}

.foot-wrap {
	position: relative;
    width: 100%;
    background-color: #9D9D9D;
	list-style: none;
    text-align: center;
}
	
	
.footer-menu{
	display: none;
}	
		

/* top*/
	
.top_content_01{
	background-color: #FFFFFF; 
	text-align: left;
	margin-top: 1cm;
	left: 0;
		padding-bottom:0;		

}

.top_content_02{
	background-color: #FFFFFF; 	
	margin: 0;
	left: 0;
		padding-bottom:0;	
}	
	
.top_container{
	float: left;
	width: 46%;
	height: auto;
	position: relative;
	bottom: 0;
	margin: 0 10px;
}
	
	
div .background01{
display: none;
}

div .background02{
display: none;
}

div .background03{
display: none;
}

div .background04{
display: none;	
}

div .background05{
display: none;	
}


.swiper-container{
	display: none;
}



.top_txtbox_01{
		width: 88%;
}

.top_txttitle_01,.top_txttitle_02{
	font-size: 18pt;
}	
	
.top_txttitle_01_sub,top_txttitle_02_sub{	
	font-size: 12pt;
	line-height: 12pt;
}

.top_titleline{
	display: none;
}
.top_titleline_after{
	border-bottom: solid 1pt #335CB7;
	margin-top: -2px;
	width: 41.5vw
}


.top_btnbox{
	clear: both;
	width: 92%;
	text-align: right;
	vertical-align: top;
	}

.top_btnbox_02{
	clear: both;
	width: 100%;
	margin-top: 0mm;
	margin-bottom: 10mm;
}
	
.top_bgimg_01{
	width:60%;
	right: 5mm;
}

.top_bgimg_02{
page-break-before: always;		
	width: 60%;
	height: auto;
    right:30mm;	
}
	
.top_bgimg_04{
	width:60%;
    left:30mm;
}

.top_bgimg_03{	
	width: 60%;
	height: auto;
    left:10mm;

}

.top_txtbox_02{
	width: 95%;
}

.top_titleline_02{
	display: none;
}	

.main_img{
	display: none;
}
	
.sec_menu-area{
	background: #AAD2F9;
	color: #000000;
	margin-top: 10mm;

}

ul#nav3 li {
	color:#000000;


}	
	
ul#nav3 li a{
	color: #000000;

}


.sec_maincontainer{
	width: 90%;

	
}	

.front_print {
	
page-break-before: always;
}
	
.achtop_textl{
	display: block;
	font-size: 1.3vw;
	margin-bottom: 5%;
	color: #335CB7;	
}

.achtop_textm{
	font-size: 10px;
	color: #335CB7;	
}



.ach_wrapper{
	display: block;
	width: 92%;
	margin-top: 2vh;
	margin-left: 7.3%;	

}

.ach_head_00{
	width:100%;
	height: auto;
    display: flex;
    flex-wrap: wrap;
	z-index: 1;
	border: solid 0.5px #335CB7;	
	border-radius: 0 1.5em 0 0;	

}

.ach_head_01{
	width:60%;
	height: 100%;
	display: block;
	float:left;
	background-color: #335CB7;
	margin-bottom: 5%;

}

.ach_head_02{
	position: relative;
	width: 100%;
	height: 80%;
	color:#FFFEFD;
	background: url("../images/foot_logo.png")no-repeat;
	display: block;
	background-position: bottom right 0.8vw;
	background-size: 7vw;
}

.ach_head_02_textbox{
	position: relative;
	margin-left: 5%;
	bottom: 0;
	padding-bottom: 1%;
	line-height: 20px;
	text-align: left;

}

.ach_head_02_textl{
	display: block;
	font-size: 20px;
	line-height: 20px;

}

.ach_head_02_textm{
	font-size: 12px;

}
	
.ach_head_03{
	word-wrap: break-word;
	display: block;
	height: 33.5%;
	width: 100%;	
	color:#335CB7;
	font-weight: lighter;	
	background:#FFFFFF;
border: none;
	padding: 0.3vh 0.2vw 0.5vh 1vw;
	font-size: 10px;
	text-align: left;


}

#ach_head_03_mark{
	display: inline-block;
	width: auto;
	border: solid 0.1em #BCBCBC;
	border-radius: 1.5em;
	margin: 0vh 0 0.3vh 0 ;
	padding: 0 0.5em;
	color: #BCBCBC;
	font-weight: lighter;
	text-align: center;
	font-size: 10px;
}

.ach_head_04{
	display: inline-block;
	width: 40%;
	min-height: 100%;
	border-radius: 0 1.5em 0 0;
	background-image: url("../project/images/ach_repo_01_top.png");
	background-repeat: no-repeat;
	background-size: 120%;
	background-position: center;
	font-size: 10px;
}

.ach_head_04_02{
	display: inline-block;
	width: 40%;
	min-height: 100%;
	border-radius: 0 1.5em 0 0;
	background-image: url("../project/images/ach_repo_02_top.png");
	background-repeat: no-repeat;
	background-size: 120%;
	background-position: center;

	border-top: solid 0.1vw #335CB7;
	font-size: 0.8vw;
}

.ach_head_04_03{
	display: inline-block;
	width: 40%;
	min-height: 100%;
	border-radius: 0 1.5em 0 0;
	background-image: url("../project/images/ach_repo_03_top.png");
	background-repeat: no-repeat;
	background-size: 120%;
	background-position: center;
	border-right: solid 0.1vw #335CB7;
	border-top: solid 0.1vw #335CB7;
	font-size: 0.8vw;
}


.ach_head_05{
	clear: both;
	width:100%;
	padding: 2vh 2vw;
	background:#E2F0FC;
	border: solid 0.1vw #335CB7;
	border-radius: 0 0 0 1.5em;
	margin-bottom: 3em;
	color: #335CB7;
	font-size: 12px;
	text-align: left;
z-index: 99;


}

.ach_repo_wrapper{
	position: relative;

	border: solid 0.09em #335CB7;
	padding: 2em 1em 0 2em;
	border-radius: 0 0 0 0.5em;
	margin-top: 3em;
	margin-bottom: 3em;	
	font-size: 12px;
	width: 92%;
	margin-left: 7.3%;		
	margin-bottom: 5%;		
}

.ach_repo_wrapper p{
	text-align: left;
}

.ach_repo_title_type01{
	height: 3%;
	width: 100%;
	border-bottom:0.05em solid #335CB7;
	border-left:0.5em solid #335CB7;
	margin: 1em  0 1em 0;
	padding: 0 0 0.1em 0.8em;
}

.ach_repo_info_wrapper{
	position: relative;

	border: solid 0.5px #335CB7;
	padding-top:1.5em;
	border-radius: 0 0 0 0.5em;
	margin-top: 3em;
	margin-bottom: 3em;	
	font-size: 12px;
	width: 92%;
	margin-left: 7.3%;		
}

ul#ach_repo_info li {
	position: relative;
	font-size: 10px;
	text-align: left;
	line-height: 2em;	

}	
	
.ach_repo_mark{
	position: relative;
	display: block;
	margin-top: -0.50em;
	z-index: 1;
	margin-left: 4.3%;	
	
}

.ach_repo_mark_01{
	position: absolute;
	border: solid 0.5px #335CB7;
	border-radius: 3px;
	color: #335CB7;
	text-align: right;
	font-size: 15px;
	background: #FFFFFF;
	padding: 0.3em  1em 0.3em 3.5em;
	margin-top: -1em;
	margin-left: 1em	
}

.ach_repo_mark_01 img {
	position: absolute;
	width: 3em;
	top:-0.5em;
	left: -0.3em;
}	
	
}


