@charset "UTF-8";/* ===== Base Settings ===== */body {	font-size: 16px;	line-height: 1.42857;	color: #000000;  background: #fff;}body * {	margin: 0;	padding: 0;}a, a:active, a:hover, a:visited {	outline: 0 !important;}a {  color: #0f3c7c;}a:focus, a:hover {  color: #4494af;}a:hover img.over {	opacity: 0.7;	filter: alpha(opacity=70);}img {	max-width: 100%;}img {    border-style:none;}a:hover img{-ms-filter: "alpha(opacity=80 )";opacity:0.8;filter: alpha(opacity=80);background: #fff;}.red {	color: #cc0000;}del { color: #cc0000;}del span { color: #000;}nav.navbar-default {	background: none;}.navbar {	margin: 0;	padding: 0;	min-height: max-content;	border-radius: 0px;	border-bottom: none;	border: none;}.navbar > .container .navbar-brand {	margin: 0;}.container {	padding: 0;}.main_content {	padding: 15px 15px 40px;}#return {	position: fixed;	bottom: 5%;	right: 10px;	overflow: hidden;}#return a {	display: inline-block;	width: 64px;	padding: 26px 0 12px 0;	font-size: 12px;	text-align: center;	line-height: 1;	font-weight: bold;	color: #fff;	background: url(../images/common/return.png) no-repeat 50% 5px #333;	text-decoration: none;}#return a:hover {	background-color: #555;}/* ----------------------------clearfix start */.cf:before,.cf:after {content:"";display:table;}.cf:after {clear:both;}/* For IE 6/7 (trigger hasLayout) */.cf {zoom:1;}/* ----------------------------clearfix end */	.adv p {	display: block;	width: 48%;	float: left;	padding: 10px 1%; 	}@media print, screen and (min-width: 768px) {		body {	font-size: 16px;	line-height: 1.42857;	color: #000000;  background: #f5f5f5;	background-image: url(../images/bg.jpg);	background-position: center top 100px;	background-repeat: repeat-x,repeat;}	.contents {    display: flex;		width: 1024px;		margin: 0 auto;		overflow: hidden;		background-color: #FFF;}	.main {	float: right;	width: 960px;  }	.main_content {		padding: 20px 20px 40px;	}	.row {		margin: 0;	}	.navbar {	margin-left: 15px;}.adv p {	max-width:220px;	margin-top: 5px;	margin-bottom: 5px;	text-align:center;	float: none;}.adv img {	max-width:220px;}}/* ===== Header Settings ===== */header {	padding: 0.5rem;}header .container {	display: flex;	align-items: center;	line-height: 1.1;	background-color: #FFF;}header h1 {	line-height: 1;}header .container .title p {	width: 40%;}@media print, screen and (min-width: 768px) {	header h1 {		margin-top: 1rem;	}}@media print, screen and (min-width: 981px) {	header .title {		width: calc(100% - 121px);	}}@media print, screen and (min-width: 1024px) {	header .container {		width: 1024px;		margin: 0 auto;	}}/* ===== Navi Settings ===== */.navbar-header {  background: #003A83;}.navbar-default .navbar-toggle {  background: #fff;  border-color: #003A83;}.navbar-default .navbar-toggle .icon-bar {  background-color: #003A83;}.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {  background-color: #003A83;  border-color: #fff;}.navbar-default .navbar-toggle:focus .icon-bar, .navbar-default .navbar-toggle:hover .icon-bar {  background-color: #fff;}.navbar-default #navigation {	padding-bottom: 0.5rem;	background: #003A83;  border: none;}.navbar-default #navigation .navbar-nav {	margin-top: 0;	margin-bottom: 0;}.navbar-default #navigation .navbar-nav li {  font-weight: bold;  border-bottom: 1px solid #FFF;}.navbar-default #navigation .navbar-nav li span,.navbar-default #navigation .navbar-nav li a {	display: block;  position: relative;	color: #fff;	font-size: 14px;	font-weight: bold;	text-decoration: none;  line-height: 1.4;	padding: 10px 0;}.navbar-default #navigation .navbar-nav li span:before,.navbar-default #navigation .navbar-nav li a:before {	content: " ";	display: inline-block;	width: 6px;	height: 9px;	vertical-align: middle;	margin-right: 0.75rem;  background: url("../images/common/icon_arrow.svg") no-repeat left top;}.navbar-default #navigation .navbar-nav li span {  opacity: 0.6;}.navbar-default #navigation .navbar-nav li.active a,.navbar-default #navigation .navbar-nav li a:hover {	background-color: #F60;}.navbar-fixed-top .navbar-header {	padding-right: 15px;}.navbar-fixed-top #navigation .navbar-nav li a, .navbar-fixed-top #navigation .navbar-nav li span {	font-weight: bold;}@media print, screen and (min-width: 768px) {	.navbar-collapse {		width: 220px;		padding: 0 !important;		margin: 15px auto;	} 	.navbar-default #navigation .navbar-nav li {		width: 220px;    padding: 0;	}	.navbar-default #navigation .navbar-nav li a,	.navbar-default #navigation .navbar-nav li span {		font-size: 16px;		padding: 10px;  }	.navbar-default #navigation .navbar-nav li span:before,	.navbar-default #navigation .navbar-nav li a:before {		margin-right: 1.5rem;	}}/* ===== Page Content Base Settings ===== */.main h1 {	background-image: url(../images/h1.png);	background-repeat: no-repeat;	background-position: right top;	margin-top: 0px;	margin-right: 0px;	margin-bottom: 1em;	margin-left: 0px;	padding-top: 30px;	padding-right: 100px;	padding-bottom: 30px;	padding-left: 20px;	font-size: 32px;	border: 1px solid #CCC;	color: #666;	background-color: #FFF;}.main h2 {	font-size: 18px !important; ;	border: 1px solid #3399CC;	clear: both;	margin-top: 20px;	margin-right: 0;	margin-bottom: 20px;	margin-left: 0;	padding-top: 8px;	padding-right: 0;	padding-bottom: 8px;	padding-left: 15px;	color: #FFF;	background-color: #3399cc;	border-radius:10px;}.main h3 {	clear: both;	font-size: 1.6rem;	font-weight: 700;	color: #3399CC;	margin: 3rem 0 2rem 0;	padding: 0 0 0.5rem 0;	border-bottom: 1px solid #3399CC;}.main h3 span {	display: block;	font-size: 15px;	font-weight: bold;	margin: 0 1rem 0 0;	padding: 0.5rem 1rem;	border-left: 5px double #009fc4;}.main h4 {	clear: both;	font-size: 1.4rem;	font-weight: 700;	color: #851d27;	margin: 3rem 0 2rem 0;	padding: 0 0 0.5rem 0;	border-bottom: 1px solid #851d27;}.main ul.btn,.main ul.btn_nolink,.main p.btn,.main p.btn_nolink{	width: 100%;}.main ul.btn li,.main ul.btn_nolink li {	list-style: none;	margin: 0.5rem 0;}.main ul.btn li a,.main ul.btn_nolink li span,.main p.btn a,.main p.btn_nolink span{	display: block;	color: #fff;	font-weight: 700;	text-align: center;	text-decoration: none;	padding: 1rem;	background: #851d27;}.main ul.btn li a:hover,.main ul.btn_nolink li span,.main p.btn a:hover,.main p.btn_nolink span{	opacity: 0.7;}.main ul.btn li a img,.main ul.btn_nolink li span img,.main p.btn a img,.main p.btn_nolink span img{	vertical-align: middle;	margin-left: 0.5rem;}.main p.btn.pdf a::before{	content: url("../images/common/icon_pdf_s.png");  position: relative;  top: 2px;  right: 7px;}.main .table {	border: 1px solid #ccc;	overflow: auto;}.main table {	border: 1px solid #ccc;}.main table th,.main table td {	padding: 0.5rem;	border: 1px solid #ccc;}.main table th {	text-align: center;	background: #efefef;}.main table td {	background: #fff;}.mtz { margin-top: 0 !important; }.mbz { margin-bottom: 0 !important; }.mb10 { margin-bottom: 1rem !important; }.mb20 { margin-bottom: 2rem !important; }.mb30 { margin-bottom: 3rem !important; }@media print, screen and (min-width: 768px) {	.main h2 {		font-size: 32px;	}	.main h2 span {    padding: 0 2.5rem;	}	.main h2 span:before {		width: 80px;		height: 80px;		margin-right: 2rem;	}	.main ul.btn,	.main ul.btn_nolink,	.main p.btn,	.main p.btn_nolink {		display: table;		width: 100%;	}	.main ul.btn li,	.main ul.btn_nolink li {		display: table-cell;		width: 50%;		padding: 1rem;	}	.main ul.btn li a,	.main ul.btn_nolink li span,	.main p.btn a,	.main p.btn_nolink span {		font-size: 1.8rem;		padding: 2rem 1rem;	}	.main .table {		border: none;	}	.main table th,	.main table td {		padding: 1rem 2rem;	}}/* ===== Page Content Settings ===== *//* Greeging */.main_content.greeting p {  text-indent: 1em;}.main_content.greeting p.sign {  margin-top: 1em;  text-align: right;}.main_content.greeting img {  display: table;  width: 20rem;  margin: 0 auto 2rem auto;	border: 1px solid #fff;}@media print, screen and (min-width: 768px) {  .main_content.greeting img {    float: right;    margin: 0 0 4rem 4rem;  }}/* ===== Contact Settings ===== */#contact {	clear: both;	margin-top: 0rem;	padding: 0 15px;	background: #f5f5f5;}#contact dl {  margin-bottom: 2rem;}#contact dt {  font-weight: bold;  margin: 2rem 0 0 0;	padding-bottom: 0.5rem;  border-bottom: 1px solid #000;}#contact dd {  margin: 1rem auto 0 auto;}#contact dd .logo_img {  display: table;	margin: 1rem auto 0 auto;}@media print, screen and (min-width: 768px) {	#contact .container {		display: flex;		width: 1024px;		padding-top: 10px;	}		#contact dl {		width: 50%;		box-sizing: border-box;  }		#contact dl:first-of-type {		padding-right: 1.5rem;	}		#contact dl:last-of-type {		padding-left: 1.5rem;	}		#contact dl dd .sp {		display: none;	}}/* ===== Footer Settings ===== */#footer {	text-align: center;	padding: 0.5rem;	background: #e5e5e5;}#footer .container .copyright small {  display: block;	font-size: 11px;}@media print, screen and (min-width: 768px) {	#footer {		padding: 0;}  #footer .container {    width: 1024px;    padding: 10px 0;  }	#footer .copyright {		text-align: center;	}	#footer .container .copyright small {		font-size: 15px;	}}/*# sourceMappingURL=style.css.map */.ul{	margin: 1em 0;	padding-left: 2em;	list-style-type: disc;}.ol{	margin: 1em 0;	padding-left: 2em;	list-style-type: decimal;}