/* ////// base ////// */

body { margin: 0px;  padding: 0px ; font-size:14px; color: #333; line-height: 150%;
	/*font-family:"£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3";   */
	/* font-family:"Yu Gothic", "Þâ¥´¥·¥Ã¥¯", YuGothic, "Þâ¥´¥·¥Ã¥¯ÂÎ", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "¥á¥¤¥ê¥ª", sans-serif; */
  font-family: "Noto Sans JP", serif;
	}
a { color: #004DB6; text-decoration: underline; }
a:hover { color: #FF6037; text-decoration: underline; }
h1,h2,h3,h4,h5,h6 {	font-size: 12px; margin: 0;  font-weight: normal; line-height: 150%; }
img { border: none;}
p { margin: 0; padding: 0; text-indent: none; }
.back { text-align: center; margin: 0px; padding:0px ;}
.clall { clear: both;}
/* ////// base ////// */



/* #register_head { background:url(/newimg/back.png) repeat; width:100%; padding: 10px 0;} */
#register_head { background: #f0f0f0;}

#register_head .innerbox { width:1000px; margin:auto;}
#register_head .logo { text-align:left;}

#cate_topcontents { width:100%; margin: auto; background:#FFF;}
#cate_topcontents_sec {width:1000px; margin:auto;background:#FFF;}
#forminner {width:860px; margin:auto;}

#cate_topcontentslogo { width:100%; margin: 0px auto;  background:#EEEEEF;}
#cate_topcontents_seclogo {width:1100px; margin:auto; background:#EEEEEF;}
#forminnerlogo {width:1100px; margin:auto;}
#titlelogo_all{ width:100%; margin: 0px auto; padding: 30px 0px; background:#E0E0E0;}

.registform_leftbox { float:left; width: 372px; padding: 18px 9px 15px 9px;  margin-top:30px;}
.firmlogotitle { text-align:center; font-size:17px; margin-bottom:30px; font-weight: bold;}
.firmlogoundertxt { text-align:center; font-size:13px; margin-bottom:30px;}
.firmlogo { width:110px; float:left; padding: 7px;}
.firmlogo img { width:110px; }
.registform_right { width: 650px;float:left; margin-left:60px;  margin-top:30px; }
.registform_right_inner { background: #FFF; padding-bottom: 30px;}
#cate_topcontentslogo .minimsg { font-size: 14px; margin-bottom: 3px; text-align: left;}
.cll { clear:left;}



#cate_topcontents .t5 { line-height: 180%;  text-align: left; width: 860px; margin: 10px auto 0px; border: 1px solid #CCC; border-collapse: collapse; }
#cate_topcontents .t5 th { padding: 12px; background:  #E4E1D3 ; color: #494434;  width: 220px !important; text-align: left; border: 1px solid #CCC; border-collapse: collapse; }
#cate_topcontents .t5 td { padding: 12px 18px; border: 1px solid #CCC; border-collapse: collapse; border-right: none;}
#cate_topcontents .t5n	  { background: #E4E1D3 !important;}
#cate_topcontents .t5_th { width: 100%; border: none; padding: 0; margin:0 ; text-align: left;}
#cate_topcontents .t5_th td  { border: none; padding: 0; margin: 0; text-align: left; }

#cate_topcontentslogo .t6 { line-height: 180%;  text-align: left; width: 630px; margin: 0px auto 0px;   border-collapse: collapse; background: #FFF;  padding: 10px;}
#cate_topcontentslogo .t6 th { padding: 22px 12px; color: #494434;  width: 150px !important; text-align: left; border-bottom: 1px dotted #CCC; border-collapse: collapse; }
#cate_topcontentslogo .t6 td { padding: 22px 18px; border-bottom: 1px dotted #CCC; border-collapse: collapse; border-right: none;}
#cate_topcontentslogo .t6n	  { }
#cate_topcontentslogo .t6_th { width: 100%; border: none; padding: 0; margin:0 ; text-align: left;}
#cate_topcontentslogo .t6_th td  { border: none; padding: 0; margin: 0; text-align: left; }
#cate_topcontentslogo .ex_zone { background: #EEE; line-height: 140%;  border-left: none !important; font-size: 10px; width: 170px;}
#cate_topcontentslogo .txt10 {  font-size: 10px;}
#cate_topcontentslogo .pri_box	 { width: 580px; margin: 20px auto ; text-align: left ; overflow: auto; height: 180px; border: 1px solid #CCC; }
#cate_topcontentslogo .pri_box div { padding: 10px; }
#cate_topcontentslogo .cate_fh4  { width: 580px; background: url(img/h4_fbar.jpg) left bottom no-repeat; margin: 40px auto 10px; padding-bottom: 6px; text-align: left; font-size: 20px; font-weight: bold;}
#cate_topcontentslogo .confirm_btn { width: 580px; margin: 30px auto; text-align: center;}
#cate_topcontentslogo .no_b  { border: none !important; background: none !important; }
#cate_topcontentslogo .s_box2  { background: #EEE; padding: 5px;  }
#cate_topcontentslogo .s_box1  { border: 1px solid #CCC; background: url(img/box_back.jpg) #FFF left top repeat-x; padding: 35px 20px 20px;  }




#cate_topcontents .ex_zone { background: #EEE; line-height: 140%;  border-left: none !important; font-size: 10px; width: 170px;}
#cate_topcontents .txt10 {  font-size: 10px;}

#cate_topcontents .cate_fh4  { width: 860px; background: url(img/h4_fbar.jpg) left bottom no-repeat; margin: 40px auto 10px; padding-bottom: 6px; text-align: left; font-size: 20px; font-weight: bold;}
#cate_topcontents .confirm_btn { width: 800px; margin: 30px auto; text-align: center;}
#cate_topcontents .no_b  { border: none !important;}
#cate_topcontents .s_box2  { background: #EEE; padding: 5px;  }
#cate_topcontents .s_box1  { border: 1px solid #CCC; background: url(img/box_back.jpg) #FFF left top repeat-x; padding: 35px 20px 20px;  }


#cate_topcontents .cate_h4_t  {width: 860px; background: url(img/h4_fbar.jpg) left bottom no-repeat; margin: 40px auto 10px; padding-bottom: 6px; text-align: left; font-size: 20px; font-weight: bold;}
#cate_topcontents .t7 { line-height: 180%;  width: 860px; margin: 10px auto 0px; border: 1px solid #CCC; border-collapse: collapse; }
#cate_topcontents .t7 th { padding: 10px; background:  #E4E1D3 ; color: #494434;  width: 120px; text-align: center; border: 1px solid #CCC; border-collapse: collapse; }
#cate_topcontents .t7 td { padding: 10px;  border: 1px solid #CCC; border-collapse: collapse; border-right: none;}



#cate_topcontentslogo .cate_h4_t  {width: 860px; background: url(img/h4_fbar.jpg) left bottom no-repeat; margin: 40px auto 10px; padding-bottom: 6px; text-align: left; font-size: 20px; font-weight: bold;}
#cate_topcontentslogo .t7 { line-height: 180%;  width: 860px; margin: 10px auto 60px; border: 1px solid #CCC; border-collapse: collapse; background: #FFF; }
#cate_topcontentslogo .t7 th { padding: 10px; background:  #E4E1D3 ; color: #494434;  width: 80px; text-align: center; border: 1px solid #CCC; border-collapse: collapse; }
#cate_topcontentslogo .t7 td { padding: 10px;  border: 1px solid #CCC; border-collapse: collapse; border-right: none;}




#cate_topcontents .pri_box	 { width: 860px; margin: 20px auto ; text-align: left ; overflow: auto; height: 100px; border: 1px solid #CCC; }
#cate_topcontents .pri_box div { padding: 10px; }
.markform { height: 24px;}
.markform2 { }
.markform5 {height: 24px;width: 120px; }
.markform3 {  width: 770px; padding: 15px; margin: 30px auto 0px; }
.cautiontxtin { color: #6C6E70; font-size: 12px;}
.optionform { height: 18px;}
.form430 { width: 430px;}


.filet1 { }
.secu_t2 { width: 250px; border: none;}
.secu_t2 td { border-bottom: 1px solid #CCC; padding: 8px;}
.secu_t2_1 { width: 180px ;}
.filet1 input { border: none;  }

input { border: 1px solid #666; padding: 12px 10px; background: #FFF;font-size: 16px;}
select { border: 1px solid #666; padding: 15px 2px; font-size: 15px;}
textarea { border: 1px solid #666; padding: 8px; font-size: 16px; height: 100px;}
input:focus { background: #EFECE2;}

.upline{text-align: left;font-size: 16px;padding: 30px 0px 2px 0px;}
.title2{text-align: left;font-size: 20px;padding: 50px 0px 10px 0px;font-weight: bold;}

#cate_topcontentslogo input { border: 1px solid #CCC; padding: 15px 5px !important; background: #FFF;font-size: 14px;}
#cate_topcontentslogo .markform {background: #EAE5DC; height: 24px;}
#cate_topcontentslogo select { padding: 10px 5px; font-size: 14px;}
#cate_topcontentslogo .markform2 {background: #EAE5DC; }

#underallmovin { background: url(newimg/topsvbg.png) no-repeat; background-size:cover ; color: #D9BC47; width: 100%; padding: 60px 0px; font-family:"ÞâÌÀÄ«", "YuMincho", serif,"¥á¥¤¥ê¥ª", Meiryo, "¥Ò¥é¥®¥Î³Ñ¥´Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "£Í£Ó £Ð¥´¥·¥Ã¥¯", sans-serif;}
#underallmovin .inner { width: 1000px; margin: auto;}
#underallmovin .middle_service { margin: 0px auto 50px; text-align: center; font-weight: bold; font-size: 30px;}
#underallmovin .middle_service span { display: block; margin-top: 10px; font-weight: normal;  font-size: 22px;}
#underallmovin .serviceboxarea { width: 1000px; margin: auto;}
#underallmovin .serviceboxarea .spabox { width: 314px; padding: 5px; background: url(newimg/service_3box.png) left top no-repeat; height: 550px; float: left;}
#underallmovin .serviceboxarea .nextbox { margin-left: 14px;}
#underallmovin .serviceboxarea_t { color: #B2181C; font-size: 23px; font-weight: bold; text-align: center; margin: 15px auto;}
#underallmovin .serviceboxarea_txt { color: #000; font-size: 15px; padding: 0px 8px;}
#underallmovin .middle_service2 { margin: 30px auto; font-weight: bold; text-align: center; font-size: 18px;text-shadow: 1px 1px 2px #666;}
#underallmovin .middle_service3 { margin: 0px auto 30px; font-weight: bold; text-align: center; font-size: 30px; color: #FFF;text-shadow: 1px 1px 2px #666;}
#underallmovin .add { text-align: center;}
#underallmovin .cll { clear: left;}


#foot { margin: 0px; background: url(img/foot_back.jpg) #514039 left top repeat-x; }
#foot .foot_box { width: 880px; margin: auto;  color: #FFF; text-align: left; font-size: 10px; padding-bottom: 10px; border-bottom: 1px solid #221E1F; }
#foot .foot_box a {  color: #FFF;  text-decoration: none; }
#foot .foot_box a:hover {  color: #C1B39A;  text-decoration: underline; }

#foot .foot_box ul { width: 210px; margin: 30px 0 0 0; padding: 0;  float: left; }
#foot .foot_box li { list-style-type: none; margin: 0; padding: 0;}
#foot .foot_box_cate { float: none; margin:10px 0px 0px 20px !important;}
#foot .foot_box li li { list-style-type: none; margin: 0; padding: 0;}
#foot .home { background: url(img/home.jpg) left 50% no-repeat; padding-left: 24px;}
#foot .f_b_cl { clear: left; line-height: 1px; }

#foot .foot_box2 { width: 880px; margin: auto;  color: #FFF; text-align: left; font-size: 11px; padding: 50px 0px;  }
#foot .ff_right {text-align: center;}


.bigtitle{font-weight: bold;font-size:28px;border-bottom: #B2181C solid 3px;text-align: left;padding-bottom: 14px;}
.kiboubi{padding-bottom: 10px;}


.koumoku {padding-top:30px; margin-bottom: 3px; font-weight: bold;font-family:"Yu Gothic", "Þâ¥´¥·¥Ã¥¯", YuGothic, "Þâ¥´¥·¥Ã¥¯ÂÎ", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "¥á¥¤¥ê¥ª", sans-serif;font-size: 16px;}
.koumoku img { vertical-align: middle;padding:0px 10px 4px 0px;}

.hissu{float: left;width:380px;text-align: left;}

.minititle{font-weight: bold;font-family:"Yu Gothic", "Þâ¥´¥·¥Ã¥¯", YuGothic, "Þâ¥´¥·¥Ã¥¯ÂÎ", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "¥á¥¤¥ê¥ª", sans-serif;font-size: 16px;}
.opt{padding-left: 100px;}


.register-header {
  display: flex;
  align-items: center;
  padding: 4px 0;
  justify-content: space-between;
}

/* º¸¥Ö¥í¥Ã¥¯ */
.header-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

/* ÀÖÂÓ¥é¥Ù¥ë */
.label-easy {
  background: #8b1b21;        /* Ç»¤¤ÀÖ */
  color: #fff;
  padding: 8px;
  font-size: 15px;
  font-weight: 700;
  display: inline-block;
}

.label-easy .em {
  font-size: 16px;             /* ¿ô»ú¤ò¾¯¤·Âç¤­¤¯ */
}

/* ÌµÎÁÁêÃÌ¥¿¥¤¥È¥ë */
.header-title {
  font-size: 29px;
  font-weight: 700;
  margin: 0;
  color: #000;
}

/* ±¦Â¦¥ê¥ó¥¯ */
.header-right {
  display: flex;
  align-items: center;
  font-size: 13px;
}

/* ÀÖ¤¤¾®´Ý */
.bullet {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #a60019;         /* ÀÖ */
  display: inline-block;
  margin-right: 6px;
}

/* ÀÄ¥ê¥ó¥¯ */
.header-right a {
  color: #0056a6;
  text-decoration: underline;
}

.header-right a:hover {
  text-decoration: none;
}


.submit-btn {
  width: 600px;                   /* ²èÁü¤ÈÆ±¤¸²£Éý¤ËÄ´À° */
  padding: 20px 0;
  background: linear-gradient(#b4161c, #7a0b0c);  /* ¾å:ÀÖ ²¼:Ç»ÀÖ */
  border: none;
  border-radius: 2px;
  cursor: pointer;
  text-align: center;
  color: #fff;
  font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  transition: 0.2s ease;
}

/* ¥Û¥Ð¡¼»þ¡Ê¡á²èÁü form_btn2.png ¤ÎÂå¤ï¤ê¡Ë */
.submit-btn:hover {
  background: linear-gradient(#d42025, #8f1113);
}

/* ¾åÃÊ¤Î¾®¤µ¤¤Ê¸»ú¡Ê¸Ä¿Í¾ðÊó?¡Ë */
.submit-btn .small-text {
  font-size: 14px;
  font-weight: 500;
}

/* ²¼ÃÊ¤ÎÂç¤­¤¤Ê¸»ú¡Ê³ÎÇ§²èÌÌ¤Ø¡Ë */
.submit-btn .main-text {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

/* Í¾ÇòÍÑ */
.confirm_btn {
  text-align: center;
  margin-top: 20px;
}


.t1{border: none;
    margin: auto;
    width: 860px;
    font-size: 14px;
text-align: left;}

	.t1 th {
    border-bottom: 1px solid #CCC;
    padding: 5px 10px 10px 10px;
    width: 200px;}

	.t1 td {
    border-bottom: 1px solid #CCC;
    padding: 5px 10px 10px 10px;
}


/* サンクスページ */
#thank_txt p{padding:2em 6em;}

/* HEAD */
	#header .content a {  color: #333;  position: relative;  text-decoration: none;}
	#header .content a::before {  content: '';  position: absolute;  bottom: 0;  left: 0;  width: 100%;  height: 2px; /* 下線の高さ */  background-color: #f95210;  transform: scaleX(0);  transform-origin: bottom right;  transition: transform 0.5s ease;}
	#header .content a:hover::before {  transform: scaleX(1);  transform-origin: bottom left;}
	#header .content a:hover {  color: #f95210;}


	#header { position: relative; z-index: 100; width: 100%; height: 100px; margin: auto; background: url(img/headback.png) top center no-repeat;}

	#header .header_inner { width: 1100px; margin: auto; text-align: left;}
	#header .logo { float: left; width: 200px;}
	#header .logo img { width: 170px;}
	#header .menu { float: right; margin-top: 20px; }
	#header li { margin-left: 20px; font-size: 18px; display:inline ; font-weight: bold; }
	#header .waku { border: 3px solid #f95210;  color: #f95210;  font-size: 16px;display: inline-flex;  align-items: center;  justify-content: space-between;  text-decoration: none; transition: all 0.3s ease; }
	#header .waku a {color: #f95210;text-decoration: none;padding: 4px 8px;}
	#header .waku a:hover { background-color: #f95210; color: #FFF; }

/* FOOT */
#foot { width: 100%; margin:80px auto 0px;  background-color: #f0f0f0;}
#foot .footinner { width: 1100px; margin:auto; padding: 50px 0px;}
#foot .footlogo { width: 180px; text-align: left;}
#foot .footlogo img { width: 180px;}
#foot .navbar { display: flex; justify-content: space-between;  padding: 20px; flex-wrap: wrap; }
#foot .navbar-item {  position: relative; text-align: left;}
#foot .navbar-link {  font-weight: bold; text-decoration: none;  font-size: 16px;}
#foot .submenu { }
#foot .submenu li { padding: 4px 0px;}
#foot .submenu li a { text-decoration: none; font-size: 14px;}
#foot .submenu li a:hover { color: #ff4500; }

	#foot a {  color: #333;  position: relative;  text-decoration: none;}
	#foot a::before {  content: '';  position: absolute;  bottom: 0;  left: 0;  width: 100%;  height: 2px; /* ²¼Àþ¤Î¹â¤µ */  background-color: #f95210;  transform: scaleX(0);  transform-origin: bottom right;  transition: transform 0.5s ease;}
	#foot a:hover::before {  transform: scaleX(1);  transform-origin: bottom left;}
	#foot a:hover {  color: #f95210;}
