h1, h2, h3, h4, h5, h6, p, address,
ol, dl, dt, dd,a,
caption, img, form {
	margin: 0;
	padding: 0;
	border: none;
	font-style: normal;
	font-weight: normal;}
body{font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"}
a{margin: 0;padding: 0;line-height:0;}

.pc-display{display: none;}
.sp-display{display: block;}
.flex_con{display: flex;flex-direction: column;}

.link_color{font-weight:bold;color: #FFFFFF!important;text-decoration: none;}
.link_color:hover {text-decoration: underline;}
/* img{-webkit-backface-visibility:hidden;} */
/***************** ���C�����C�A�E�g *****************/
#jikai{font-size:15px; color:#000000; width: 100%;border-collapse: collapse;}
#jikai th{text-align: center;padding: 5px; background: #666666;color: #FFFFFF;font-size: 16px!important;border: 1px solid #3F3E3E;}
#jikai td{text-align: center;padding: 5px;font-size: 16px!important;border: 1px solid #3F3E3E;}
.jikai_a a{text-decoration: none;color:#172ABC;line-height: 20px;}
.jikai_a a:hover{text-decoration: none;color:#B31518;line-height: 20px;}



a:hover img{opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";}
.span_ora{color: hsla(17,83%,43%,1.00);font-size: 18px;font-weight: bold;}




body{text-align:center; margin-top: 0;}
.container{ margin-left:auto; margin-right:auto; text-align:center; }
.wrapper{ margin-right: auto; margin-left: auto; padding-top: 0; }




.box_head{ text-align: center; padding-top: 0px; padding-bottom: 6px; height: 70px; }
/*.box_title{  margin-right: auto; margin-left: auto; font-size: 11px; text-align: center; margin-bottom: 10px; padding-top: 10px; padding-bottom: 10px; background-color: #003399; background-image: url('image/main_back2.gif'); }
.box_titleb{  margin-right: auto; margin-left: auto; font-size: 11px; text-align: center; margin-bottom: 0px; padding-top: 10px; padding-bottom: 10px; background-color: #F1F1F1;  }*/
.box_info{ font-size: 13px; text-align: left; padding: 10px; border-width: 1px; border-color: #003399; border-style: solid; width: 775px; background-color: #FFFFFF; }
.box_menu{ text-align: center; padding-top: 10px; padding-bottom: 10px; padding-left: 0px; }
.box_link{ text-align: center; padding: 10px; }
.box_footer{ padding-top: 5px; padding-bottom: 5px;  }
.box_footer_top{ padding-top: 5px; padding-bottom: 5px; background-color: #CCCCCC;margin-top: 50px }


/***************** box_header *****************/
.hh1 { font-size: 13px; font-weight: normal; font-style: normal; background-color: white; margin-bottom: 0px; padding-top: 3px; padding-left: 0px; display:block; }
.hh2{ font-size: 13px; font-weight: normal; font-style: normal; line-height: 19px; text-align: left; margin-top: 0; margin-bottom: 0; padding: 8px 0px 0 40px; display: block; display: none}


/***************** box_info *****************/
.box_info_l{ line-height: 18px; }
.box_info_l dd{ padding-left: 15px; }
.info_t{ font-size: 12px; }
.info_t td{padding-left:10px; }

.box_info_a{ font-size: 14px; text-align: left; 
	padding: 30px 10px; margin-bottom: 20px;
	 background-color: #FFFFFF; }
.box_info_la{ line-height: 18px; font-size: 13px;}




/***************** box_title *****************/
.box_title_t{ font-size: 11px; text-align: center; margin-right: 10px; margin-left: 10px; width: 770px; }
.box_title_t td{ font-size: 11px; }
.tanikakunin{ padding: 5px; width: 190px; }

.img_title{width: 100%;max-width: 450px;
	margin:0px auto 20px auto;
	/*box-shadow: 0px 5px 21px -9px rgba(0,0,0,0.6);*/}
.img_title img{width: 100%;}

/***************** box_menu *****************/
.box_menu_tb{  background-image: url('image/den.gif'); background-repeat: no-repeat; background-position: right bottom; }
.box_menu_tb td{ vertical-align: top; border-width: 1px; border-color: #666699; border-style: solid;  }
#menu_1b{width: 240px;   }
#menu_2b{width: 240px;   }
#menu_3b{width: 220px;   }
#menu_4b{ width: 220px;}


.menu_dl4{ font-size: 13px; }
.menu_dl4 dd{ font-size: 13px; background-repeat: no-repeat; padding-top: 2px; padding-bottom: 2px; list-style-type: none; }
.menu_dl4 dd a {  color: #3366CC;line-height: 18px; text-decoration: none; padding-top: 2px; padding-left: 18px; width: 210px; background-color: #FFFFFF; background-image: url(image/icon_t3.gif); background-repeat: no-repeat; background-position: 10px 5px; display: block; }
.menu_dl4 dd a:hover { background-color: #d8f5f6; }


.menu_title{ font-size: 14px; color: #000033; padding: 5px;  background-image: url('image/menu.gif'); }


.menu_c1{ text-align: center; vertical-align: middle; padding: 5px 8px; height: 25px; background-image: url('image/menu.gif'); background-repeat: repeat-x; }
.menu_c12{ text-align: center; vertical-align: middle; padding: 5px 8px; height: 25px; background-image: url('image/menu.gif'); background-repeat: repeat-x; }
.menu_b2{ color: #333333;  padding: 8px 10px 4px; }

/***************** header.footer *****************/
#head_con{color: #fff;
background: rgb(15,36,91);
background: linear-gradient(90deg, rgba(15,36,91,1) 58%, rgba(24,59,122,0.9612219887955182) 78%, rgba(0,73,149,0.8295693277310925) 100%);}
#head_con .container{background-image: url("../image/bk_head.png");
	background-position: right 0;
	background-repeat: no-repeat;
	background-size: contain;}
.top_logo{display: flex;flex-direction: column;
	align-items: flex-start;justify-content:space-between;
	padding: 20px 5px;}
.top_logo img{width: 330px;max-width: 100%;
	margin: 0 5px ;}
#img_logo{margin-bottom: 30px;}


footer{padding: 30px 0;margin-top: 60px;
	font-size: 14px;line-height: 18px;
	color: #fff;background-color:#112763; 
	 }
footer h3{font-size: 18px;font-weight: bold;
	margin: 15px 0;}
.box_link{display: flex;flex-wrap: wrap;
	justify-content: center;align-items: center;
	/*width: 100%;*/}
.box_link div{width: 200px;margin: 3px;}
.box_link div img{width: 100%;}


/*------�g�b�v�֖߂�-------*/
.to_top_a{color: hsla(0,0%,100%,1.00);}
.to_top {width: 50px;height: 50px;
	background-color: hsla(0,0%,63%,1.00);border-radius: 50px;
  position: fixed;
  bottom: 80px;right: 20px;
  -webkit-transition: 0.07s;
  transition: 0.07s;
  opacity: 0.8;
  z-index: 95000;}
.to_top i{margin: 9px 0 0 0px;font-size: 30px;}
.to_top:hover {
  opacity:1;}
.all_width {position: relative;
	    max-width: 960px;
    width: 90vw;}


/*************************************************/


/***************** �����R���e���c2�J�������C�A�E�g *****************/
.wrapper2{ margin-right: auto; margin-left: auto; padding-top: 10px; width: 100%; padding-bottom:10px;}
.path-box{ font-size: 11px; color: #000000;  padding-top: 5px; padding-bottom: 5px; text-align:center;display: none}
/* .path-box_inline{ } */
.box_left { text-align: left; margin-right: 0; margin-left: 0; padding-top: 5px; float: left; width: 220px; }
.box_main{ text-align: left; margin-left: 240px; padding-top: 5px; padding-right: 10px; padding-left: 10px;  width: 730px; background-color: #FFFFFF; line-height:22px;}


/***************** �����R���e���c2�J�������� *****************/
/* .box_left_l{} */
.box_left_l dt{ text-align: left; margin: 0; padding: 0; }
.box_left_l dd{ font-size: 14px; background-repeat: no-repeat; padding-top: 1px; padding-bottom: 3px; list-style-type: none; }
.box_left_l dd a {  color: #3366CC;line-height: 19px; text-decoration: none; padding-top: 2px; padding-left: 18px; width: 210px; background-color: #FFFFFF; background-image: url(image/icon_t3.gif); background-repeat: no-repeat; background-position: 10px 5px; display: block; }

.box_left_l a:hover { background-color: #d8f5f6; }

/***************** �����R���e���c2�J�����E�� *****************/
.list_a{ margin-bottom: 10px; padding:10px; border: 1px solid #CCCCCC;  line-height:22px;text-align: left; }
.list2{ font-size: 13px; margin-bottom: 5px; padding: 5px; background-image: url('image/menu.gif'); }
.list_a dd{padding-left:5px;padding-right:5px;}

/***************** �����R���e���c2�J�����t�b�^�[ *****************/
.box_menu2{ text-align: center; padding-top: 5px; padding-bottom: 5px; background-color: #CCCCCC; margin-right: auto; margin-left: auto; }
.box_menu_tc{  width: 980px;text-align: left; }
.box_menu_tc td{ vertical-align: top; padding-left: 15px; }
#menu_1c{width: 260px;   }
#menu_2c{width: 260px;   }
#menu_3c{width: 220px;   }
#menu_4c{ width: 220px;}
.menu_dlc{ font-size: 12px; }
.menu_dlc dt{line-height: 17px;color: #003366; }
.menu_dlc dd{ font-size: 12px; line-height: 17px; list-style-type: none; background-repeat: no-repeat;  margin-left:14px;}
.menu_dlc dd a {  color: #333333;text-decoration: none; padding-top: 2px; padding-left: 0px; }
.menu_dlc dd a:visited {color:#333333;  }
.menu_dlc dd a:hover { text-decoration: underline; }


/*************************************************/

ul.global_menu {
    display:table;
    table-layout:fixed;
    width:980px;border-collapse: collapse;
}
ul.global_menu li {
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    border:1px solid #6A6A6A;
}

ul.global_menu li a {
    display:block;
    text-decoration:none;
    color:white;
}
.menu_b1{ font-size: 17px; color: #FFFFFF; padding-top: 8px; padding-left: 40px; height: 40px; background-image: url('image/square.png'); background-repeat: no-repeat;  background-position: 10px center;text-align: left!important;display: table-cell;background-color: #15519A}

.menu_b12{ font-size: 17px; color: #FFFFFF; padding-top: 8px; padding-left: 40px; height: 45px; background-image: url('image/square.png'); background-repeat: no-repeat; background-position: 10px center;text-align: left!important;background-color: #169795}
.menu_b13{ font-size: 17px; color: #FFFFFF; padding-top: 8px; padding-left: 40px; height: 45px; background-image: url('image/square.png'); background-repeat: no-repeat; background-position: 10px center;text-align: left!important;background-color: #334F09}
.menu_b14{ font-size: 17px; color: #FFFFFF; padding-top: 8px; padding-left: 40px; height: 45px; background-image: url('image/square.png'); background-repeat: no-repeat; background-position: 10px center;text-align: left!important;background-color: #737373}

ul.global_menu2 {
    display:table;
    table-layout:fixed;
    width:980px;border-collapse: collapse;
}
ul.global_menu2 li {
    display:table-cell;
    vertical-align:top;
    text-align:center;
    border:1px solid #6A6A6A;

	padding:0px 0px 20px 0px;}
ul.global_menu2 li a {
    display:block;
    text-decoration:none;}

.menu_dl3{ font-size: 13px;}
.menu_dl3 dt{text-align: left; }
.menu_dl3 dd{text-align: left; font-size: 13px; background-repeat: no-repeat; padding-top: 2px; padding-bottom: 2px; list-style-type: none; }
.menu_dl3 dd a {  color: #3366CC;line-height: 22px; text-decoration: none; padding: 2px 2px 2px 20px; width: 210px; background-color: #FFFFFF; background-image: url(image/icon_t3.gif); background-repeat: no-repeat; background-position: 10px center; display: block; }
/* .menu_dl3 dd a:visited {  } */
.menu_dl3 dd a:hover { background-color: #d8f5f6; }







.subtitle{font-size:29px;padding:30px 0px; color:#114da5;text-align: center;clear: both}

.normal {color: #3E3E3E; text-align: left;padding: 0px 5px;margin-bottom:25px
}
.normal dt {
	line-height:26px;font-size: 14px;
}
.normal dd {font-size: 16px;line-height: 25px;}


#menu01{ display:none;}
#menu01_s{ display:block;width:100% !important;
  padding:0;
  list-style-type: none;}
  
#menu01_s ul{margin:45px 0;}
#menu01_s li {
  width:100%;
  float:none;
  padding:0;
  margin:0;
  text-align:center;
}
#menu01_s li a {
  width:auto;
  color:#fff;
  font-size:15px;
  font-weight:normal;
  text-shadow:0 -1px 0px #333,0 1px 0px #555;
  padding:10px 0;
  text-decoration:none;
  display:block;
  background:#666;
  background-image: -moz-linear-gradient(top, #888 0%, #777 50%, #666 50%, #777 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #888), color-stop(0.50, #777), color-stop(0.50, #666), color-stop(1, #777));
  border-left:1px solid #444;
  box-shadow: 1px 0px 0px rgba(225,225,225,0.3) inset,
			 -1px 0px 0px rgba(225,225,225,0.3) inset,
			  0px 1px 1px rgba(0,0,0,0.1) inset,
			  0px -1px 1px rgba(0,0,0,0.3) inset,
			  0px 1px 3px #666;
}
#menu01_s li:first-child a{
  /*border-left:0px;*/
  border-radius:0px 0 0 0px;
  border-left:0;
  box-shadow:-1px 0px 0px rgba(225,225,225,0.3) inset,
			  0px 1px 1px rgba(0,0,0,0.1) inset,
			  0px -1px 1px rgba(0,0,0,0.3) inset,
			  0px 1px 3px #666;
}
#menu01_s li:last-child a{
  border-radius:0 0px 0px 0;
  box-shadow: 1px 0px 0px rgba(225,225,225,0.3) inset,
			  0px 1px 1px rgba(0,0,0,0.1) inset,
			  0px -1px 1px rgba(0,0,0,0.3) inset,
			  0px 1px 3px #666;
}
#menu01_s li a:hover {
  background:#555;
  background-image: -moz-linear-gradient(top, #555 0%, #444 50%, #333 50%, #444 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #555), color-stop(0.50, #444), color-stop(0.50, #333), color-stop(1, #444));
  box-shadow: 1px 0px 0px rgba(225,225,225,0) inset,
			 -1px 0px 0px rgba(225,225,225,0) inset,
			  0px 1px 1px rgba(0,0,0,0.1) inset,
			  0px -1px 1px rgba(0,0,0,0.3) inset,
			  0px 1px 3px #666;
}

#menu02{ display:none;}
#menu02_s{ display:block;width:100% !important;
  padding:0;
  
  list-style-type: none;}
  
#menu02_s ul{margin:45px 0;}
#menu02_s li {
  width:100%;
  float:none;
  padding:0;
  margin:0;
  text-align:center;
}
#menu02_s li a {
  width:auto;
  color:#fff;
  font-size:15px;
  font-weight:normal;
  text-shadow:0 -1px 0px #333,0 1px 0px #555;
  padding:10px 0;
  text-decoration:none;
  display:block;
  background:#666;
  background-image: -moz-linear-gradient(top, #888 0%, #777 50%, #666 50%, #777 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #888), color-stop(0.50, #777), color-stop(0.50, #666), color-stop(1, #777));
  border-left:1px solid #444;
  box-shadow: 1px 0px 0px rgba(225,225,225,0.3) inset,
			 -1px 0px 0px rgba(225,225,225,0.3) inset,
			  0px 1px 1px rgba(0,0,0,0.1) inset,
			  0px -1px 1px rgba(0,0,0,0.3) inset,
			  0px 1px 3px #666;
}
#menu02_s li:first-child a{
 /* border-left:0px;*/
  border-radius:0px 0 0 0px;
  border-left:0;
  box-shadow:-1px 0px 0px rgba(225,225,225,0.3) inset,
			  0px 1px 1px rgba(0,0,0,0.1) inset,
			  0px -1px 1px rgba(0,0,0,0.3) inset,
			  0px 1px 3px #666;
}
#menu02_s li:last-child a{
  border-radius:0 0px 0px 0;
  box-shadow: 1px 0px 0px rgba(225,225,225,0.3) inset,
			  0px 1px 1px rgba(0,0,0,0.1) inset,
			  0px -1px 1px rgba(0,0,0,0.3) inset,
			  0px 1px 3px #666;
}
#menu02_s li a:hover {
  background:#555;
  background-image: -moz-linear-gradient(top, #555 0%, #444 50%, #333 50%, #444 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #555), color-stop(0.50, #444), color-stop(0.50, #333), color-stop(1, #444));
  box-shadow: 1px 0px 0px rgba(225,225,225,0) inset,
			 -1px 0px 0px rgba(225,225,225,0) inset,
			  0px 1px 1px rgba(0,0,0,0.1) inset,
			  0px -1px 1px rgba(0,0,0,0.3) inset,
			  0px 1px 3px #666;
}


h2{background: #0C2A7B;color:#FFFFFF;padding: 5px 10px;font-size: 20px;margin: 15px 0px}


/*button*/
.button.button{width:100%;height: 30px; font-size:16px;font-weight:bold;text-decoration:none;display:block;text-align:center;padding:16px 0px 6px 10px;color:#fff;background-color:#4db6ac;border-radius:5px;box-shadow:2px 2px 2px#bdbdbd;text-shadow:0 -1px #757575;background-image: url("image/pdf.png");background-repeat: no-repeat;background-size: 45px;background-position: left 30px center;margin-left: auto;margin-right: auto}
.button a{display: block;color:#fff;}

.btn_01{width:320px;max-width: 100%;
	padding:15px 0px;
	margin: 5px 0;
	font-size:16px;text-decoration:none;
	color:#fff;text-align:center;
	background-color: #112763;
	border-radius:5px;box-shadow:2px 2px 2px#bdbdbd;}


.be_lightblue{background-color:#AFCDE9; padding: 0.05vw 0 0px 0;}
.be_lightblue img{margin:  5px;}


/*2207_���ӊ��N*/
#cyui_2207{
	text-align: left;border: 3px solid #F15012;
	padding: 10px 10px;margin: 40px 0;}
#cyui_2207 h9{font-size: 16px;line-height: 18px;font-weight: bold;
	color: #F15012;}
#cyui_2207 p{font-size: 15px;line-height: 18px!important;color: #252525;}




@media only screen and (max-width:1000px){
.basic_table{ width: 97%; border-collapse:collapse;line-height:22px; }
.basic_table th{ padding: 12px; border: 1px solid #ddd; background: #f4f4f4; width: 97%;display: block;text-align:left; font-weight:normal;font-size:13px;color:#464646}
	.basic_table th img{width:85%}
	.basic_table td img{width:auto;display: block;}
.basic_table td{ padding: 12px; border: 1px solid #ddd; width: 97%;display: block;font-size:15px;text-align:left; }
}


.fullimage_pc{display: block;}
.fullimage_s{display: none;}

.webshikenyou{display: table;width:980px;margin: 0 auto;border-spacing: 10px 0;}
.webshikenyou_cell1{display: table-cell;width: 68%;}
.webshikenyou_cell1 img{width:100%;}
.webshikenyou_cell2{display: table-cell;width: 30%;vertical-align: top;}
.webshikenyou_cell2 img{width:100%;display: block;}

#link{display:block;width: 98%;margin: 0 auto;}
#link02 a{text-decoration: none;color: #212121;padding:5px;display: block;}
#link02 a:hover{color: #C42A2C;}
#link01{display: block;width: 98%;padding: 0px;font-weight: normal;text-align: center;margin: 5px auto;border: 0px solid #Cccccc}
#link02{display: block;width: 98%;padding: 0px;font-weight: normal;text-align: center;margin: 5px auto;border: 0px solid #Cccccc}
#link02 p{margin: 0px auto;}
.more{background: #1EAB44;color: #fff;font-size: 12px;padding: 5px 10px;border-radius: 5px;margin: 0 5em;width:90px;text-align:center;float:none;}


.btn_buy{width: 200px;
	color: #fff;font-weight: bold;text-align: center;
	background-color: hsla(220,100%,25%,1.00);
	border-radius: 8px;
	padding: 15px 0;margin: 20px 0;}





@media only screen and (max-width:1000px){
.fullimage_pc{display: none;}
.fullimage_s{display: block;}
	
.webshikenyou{display: none;}
	

}
