@charset "utf-8";

/*　all common　*/
html {
	font-family: "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
body {
	font-size: 30px;
	line-height: 54px;
	background: url(../img/common/outer_bg.jpg) repeat;
	color: #030000;
	text-align: left;
}
*, *::after, *::before {
	box-sizing: border-box;
}
ul li {
  padding-left: 1em;
  text-indent: -1em;
  list-style-position: inside;
	list-style: none;
}


/*　wrap　*/
#wrap {
	width: 750px;
	margin: auto;
	height: 100%;
	box-shadow: 0 0 18px rgba(30, 30, 35, 0.3);	
}
.wrap1 {
	text-align: center;
	padding: 63px 27px;
}
.wrap2 {
	text-align: center;
	padding: 36px 27px;
}


/*　title　*/
h2 {
	background: url("../img/common/h2_logo.png") no-repeat;
	background-position: center top;
	font-size: 54px;
	color: #151f45;
	line-height: 72px;
	padding-top: 100px;
	margin-bottom: 27px;
}
h3 {
	font-size: 36px;
}

/*　background　*/
.bg_1 {
	background: url(../img/common/bg_repeart1.gif) repeat;
}
.bg_2 {
	background: #cae8f1;
}


/*　a tag　*/
a{
	text-decoration: none;
	color: #030000;
}
a:hover{
	opacity: 0.6;
	transition: opacity 0.3s linear;
}


/*　button　*/
.btn_1 {
	display: inline-block;
	margin-top: 54px;
	padding: 21px 63px;
	color: #ffffff;
	background: #126a98;
	border-radius: 6px;
	font-size: 33px;
	font-weight: bolder;
	filter: drop-shadow(3px 3px 3px rgba(95, 115, 135, 0.6));
}


/*　contents　*/
.contents_1 {
	text-align: left;
}
.contents_1_p {
	margin-bottom: 27px;
}
.contents_2 {
	margin: 18px 0;
	display: inline-block;
}
.contents_2_p {
	text-align: left;
	margin-bottom: 18px;
}
.contents_number {
	border-radius: 50%;
	font-size: 21px;
	font-weight: bolder;
	padding: 9px 13px 6px;
	color: #fff;
	background: #4b92a3;
}
.contents_left,
.contents_right {
	display: inline-block;
	vertical-align: top;
	width: 325px;
}
.contents_left {
	margin-right: 9px;
}
.contents_right {
	margin-left: 9px;
}
.contents_img_left,
.contents_img_right {
	display: inline-block;
	vertical-align: top;
}
.contents_img_left {
	margin-right: 6px;
}
.contents_img_right {
	margin-left: 6px;
}


/*　img　*/
.img_shadow {
	filter: drop-shadow(3px 3px 3px rgba(95, 115, 135, 0.6));
}
.img_left {
  margin-right: 4px;
}
.img_right {
  margin-left: 4px;
}

/*　dl dt dd　*/
.dl_style1 {
	border: 3px solid #4b92a3;
	border-radius: 9px;
	background: #ffffff;
	width: 670px;
	margin: 0 auto;
	filter: drop-shadow(3px 3px 3px rgba(95, 115, 135, 0.6));
	text-align: left;
}
.dl_style1 h3 {
  color: #ffffff;
  background: url(../img/sub/menu_img_common/sub_h3_bg.jpg) repeat-x;
  background-position: left top;
	padding: 27px 21px;
}
.dl_style1 dl {
	padding: 18px 21px;
}
.dl_style1 dt {
	background: #4b92a3;
	color: #ffffff;
	font-weight: bolder;
	font-size: 24px;
	padding: 6px;
}
.dl_style1 img {
  vertical-align: top;
}
.dl_style1 dd {
  padding: 12px 21px 21px;
  font-size: 30px;
}
.dl_style2 {
	border: 3px solid #4b92a3;
	border-radius: 9px;
	background: #ffffff;
	padding: 18px 21px;
	width: 670px;
	margin: 0 auto;
	filter: drop-shadow(3px 3px 3px rgba(95, 115, 135, 0.6));
	text-align: left;
}
.dl_style2 dt {
	background: #4b92a3;
	color: #ffffff;
	font-weight: bolder;
	font-size: 24px;
	padding: 9px;
}
.dl_style2 dd {
  padding: 12px 21px 21px;
  font-size: 30px;
}
.dl_style2_ul li::before {
  content: '';
  display: inline-block;
  margin-right: 3px;
  margin-left: 3px;
  border: transparent solid 12px;
  border-left-color: #030000;
  vertical-align: -3px;
}
.dl_style3 {
	border: 3px solid #4b92a3;
	border-radius: 9px;
	background: #ffffff;
	padding: 18px 21px;
	width: 670px;
	margin: 0 auto;
	filter: drop-shadow(3px 3px 3px rgba(95, 115, 135, 0.6));
	text-align: left;
}
.dl_style3 dt {
	background: #4b92a3;
	color: #ffffff;
	font-weight: bolder;
	font-size: 21px;
	padding: 3px 9px;
}
.dl_style3 dd {
  padding: 12px 21px 21px;
  font-size: 24px;
  line-height: 36px;
}
.dl_style3_ul li::before {
  content: '';
  display: inline-block;
  margin-right: 3px;
  margin-left: 3px;
  border: transparent solid 6px;
  border-left-color: #030000;
  vertical-align: 3px;
}


/*　font　*/
.font_strong1 {
	font-weight: bolder;
	background: linear-gradient(transparent 50%, #cae8f1 50%);
}
.font_strong2 {
	font-weight: bolder;
	background: linear-gradient(transparent 50%, #a2d6e6 50%);
}
.font_small {
  font-size: 24px;
  line-height: 27px;
}


/*　others　*/
.mb18 {
	margin-bottom: 18px;
}
.mb81 {
  margin-bottom: 81px;
}
.color_red {
  color: #b21e23;
}
.vis_hidden {
  visibility: hidden;
}
.text_left {
	text-align: left;
}
.text_center {
	text-align: center;
}


/*　footer navigation　*/
#footer {
	background: #2b83b3;
}
.foot_btn1 {
	width: 335px;
	padding: 9px 18px 9px 0;
	margin: 9px 3px;
	display: inline-block;
	font-size: 24px;
	color: #ffffff;
	vertical-align: top;
	border-radius: 6px;
	border: solid 3px #c9e6f5;
}
.foot_btn2 {
	width: 219px;
	padding: 9px 9px 9px 0;
	margin: 9px 3px;
	display: inline-block;
	font-size: 21px;
	color: #ffffff;
	vertical-align: top;
	border-radius: 6px;
	border: solid 3px #c9e6f5;
}
#footer_tel_mail {
	height: 283px;
	background: url(../img/common/foourlter_upper_bg2.png) repeat;
	background-position: center;
	padding: 60px 36px 36px 36px !important;
}
#foot_tel {
	background: url(../img/common/tel_icon.png) no-repeat;
	background-position: 15px 48px;
	margin-right: 6px;
	width: 327px;
	height: 184px;
	color: #ffffff;
	display: inline-block;
	border-radius: 6px;
	border: solid 3px #c9e6f5;
	vertical-align: top;
}
#foot_tel p {
	font-size: 24px;
	text-align: left;
	line-height: 36px;
	padding: 15px 0 15px 87px;
}
#foot_tel span {
	font-size: 27px;
	font-weight: bolder;
	margin-top: 12px;
	display: block;
}
#foot_email {
	background: url(../img/common/email_icon.png) no-repeat;
	background-position: 15px 54px;
	margin-left: 6px;
	width: 327px;
	height: 184px;
	color: #ffffff;
	display: inline-block;
	border-radius: 6px;
	border: solid 3px #c9e6f5;
	vertical-align: top;
}
#foot_email p {
	font-size: 24px;
	text-align: left;
	line-height: 36px;
	padding: 39px 0 39px 136px;
}
#footer_navi_sub_copyright {
	width: 100%;
	height: 163px;
	background: #151f45;
	border-top: 6px #b11e23 solid;
}
ul#footer_navi_sub li {
	display: inline-block;
	color: #ffffff;
}
ul#footer_navi_sub li a {
	font-size: 24px;
	color: #ffffff;
	margin: 0 45px 0 36px;
}
#foot_copyright {
	font-size: 18px;
	color: #ffffff;
	margin-top: 24px;
}


/*　modal global navigation　*/
#gnavi_modal {
	background: #ffffff;
	text-align: left;
}
#btn_close {
	float: right;
}
.remodal-confirm, .remodal-cancel {
	min-width: 0 !important;
	padding: 0 !important;
	background: none !important;
}
ul#modal_main_menu {
	margin-top: 54px;
	font-size: 42px;
	font-weight: bolder;
	color: #151f45;
}
ul#modal_sub_menu {
	margin-top: 45px;
	font-size: 24px;
	color: #151f45;
}
ul#modal_main_menu a,
ul#modal_sub_menu a {
	color: #151f45;
}
ul#modal_sub_menu a {
	padding: 6px 18px 3px;
}
ul#modal_main_menu li,
ul#modal_sub_menu li {
	border-bottom: 3px solid #c9e6f5;
	margin: 27px 0;
	padding-bottom: 27px;
}
ul#modal_main_menu_diving {
	margin-top: 12px;
	font-size: 30px;
}
ul#modal_main_menu_diving img {
	vertical-align: middle;
	margin-bottom: 3px;
}
ul#modal_main_menu_diving li {
	border-bottom: none !important;
	margin: 9px 0 6px 12px !important;
	padding-bottom: 0 !important;
}
.modal_arrow {
	margin-right: 9px;
}
.modal_arrow_hidden {
	visibility: hidden;
}
#modal_sub_menu_tel {
	text-indent: 0;
}
#modal_sub_menu_tel a {
  color: #ffffff !important;
  font-size: 33px;
	margin-right: 9px;
}
ul#modal_sub_menu li span {
	margin-left: -15px;
}


/*　scroll back to top　*/
#page-button {
position: fixed;

bottom: 27px;

margin: 0 auto;

    margin-left: auto;

margin-left: 610px;
}
#page-button a {
	display: block;
	width: 110px;
	height: 110px;
	background: rgba(0, 55, 85, 0.9);
	border-radius: 63px;
	color: #ffffff;
	font-size: 18px;
	font-weight: bolder;
	line-height: 0;
	text-align: center;
	padding-top: 27px;
}
.page-button_i {
	font-size: 45px;
}