@charset "utf-8";
/* ■ホンダが付け加えたCSS-------------------------------------------------*/
#left ul{list-style: none; padding: 0px;  margin: 10px 0px;}

#left li img{ margin:0px; vertical-align: top;}

#left div{width: 180px; padding: 0px; margin: 10px 10px 10px 15px;}

/* -------------------------------------------------*/

*{font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; font-size: 13px; line-height: 140%; }

html, body{ padding: 0; margin: 0;}

img{ border-style:none;}

/* centerring */
div#centering{width: 980px; margin: 0px auto; }


/* ━━━━━━━  link ━━━━━━━ */

a:link, a:visited{color: #333; text-decoration:none; }
a:hover, a:active{color: #3671B4; text-decoration:underline; }

a.light:link, a.light:visited{color: #3671B4; text-decoration:underline; }
a.light:hover, a.light:active{color: #018D47; text-decoration:underline; }

a.user:link, a.user:visited{color: #3671B4; text-decoration:underline; }
a.user:hover, a.user:active{color: #018D47; text-decoration:underline; }

.underline{ text-decoration: underline !important; }


/* ━━━━━━━  parts ━━━━━━━ */

.center{ text-align: center; }
.tright{text-align:right; }
.tleft{text-align:left; }

.fleft{ float: left; }
.right{ float: right; }

.letter{ letter-spacing: -1px; }

.bold{ font-weight: bold; }
.bold2{ font-weight: bold; color:#000; }

.red{ color: #F00 !important; }
#contentst .red{ color: #F00; }
.gray{ color:#666!important; }

.dot{ border-bottom: 1px dotted #CCC; }

.vmid{ vertical-align: middle; }
.vtop{ vertical-align: top; }
.vbtm{ vertical-align: bottom; }

.clear{ clear:both; }

/* clearfix hack */
.clearfix:after{content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.clearfix{display: inline-block; }/* exlude MacIE5 \*/
* html .clearfix{height: 1%; }/* end IE 6 */
.clearfix {display:block;}/* end MacIE5 */
/* ここまで */

/* ━━━━━━━  margin padding ━━━━━━━ */

.mauto{ margin: auto; }

.ml10{ margin-left: 10px; }
.ml20{ margin-left: 20px; }
.ml30{ margin-left: 30px; }


.mr10{ margin-right: 10px; }
.mr20{ margin-right: 20px; }
.mr30{ margin-right: 30px; }


.mb5{ margin-bottom: 5px; }
#contentst .mb5{ margin-bottom: 5px; }
.mb10{ margin-bottom:10px!important; }
.mb20{ margin-bottom:20px!important; }
.mb30{ margin-bottom:30px!important; }


.p0{ padding: 0 !important; }

/* ━━━━━━━  Width ━━━━━━━ */

.w20{ width: 20%; }
.w30{ width: 30%; }
.w33{ width: 33%; }
.w35{ width: 35%; }
.w40{ width: 40%; }
.w50{ width: 50%; }
.w60{ width: 60%; }
.w70{ width: 70%; }
.w80{ width: 80%; }
.w90{ width: 90%; }
.w100{ width: 100%; }


/* ━━━━━━━  Height ━━━━━━━ */

.h20{ heigth: 20px; }
.h30{ heigth: 30px; }
.h33{ heigth: 33px; }
.h40{ heigth: 40px; }
.h50{ heigth: 50px; }
.h60{ heigth: 60px; }
.h70{ heigth: 70px; }
.h80{ heigth: 80px; }
.h90{ heigth: 90px; }

/* ━━━━━━━  List ━━━━━━━ */

.disc{ margin: 0px 0px 0px 15px; padding: 0px;  }
.disc li{ list-style-type: disc;  }


/* ━━━━━━━  font size ━━━━━━━ */

.fs_13{ font-size: 13px; }
.fs_14{ font-size: 14px; }
.fs_15{ font-size: 15px; }
.fs_16{ font-size: 16px; }
.fs_17{ font-size: 17px; }
.fs_18{ font-size: 18px; }
.fs_19{ font-size: 19px; }
.fs_20{ font-size: 20px; }

.fs110{ font-size: 110%; }
.fs120{ font-size: 120%; }
.fs130{ font-size: 130%; }
.fs140{ font-size: 140%; }
.fs150{ font-size: 150%; }


/* ━━━━━━━  line-height  ━━━━━━━ */

.lh140{ line-height: 1.4; }
.lh150{ line-height: 1.5; }
.lh160{ line-height: 1.6; }
.lh180{ line-height: 1.8; }


/* ━━━━━━━    ━━━━━━━ */

image { border:none;}

.dm_navi {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	color: #333333;
}
.navi {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	color: #333333;
}
.navisub {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	color: #FFFFFF;
}

.indent01 {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 14px;
	font-weight: bold;
	color: #333333;
}
.text {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	/*font-size: 12px;*/
	color: #333333;
	line-height: 18px;
}
.caption {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 10px;
	color: #006699;
}
.title {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 18px;
	color: #000000;
	font-weight: bolder;
}
.list {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	line-height: 22px;
	font-size: 12px;

}

.textHilight {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 13px;
	color: #333333;
	font-weight: bold;
}

.txtmg1	{font-size: 12px;	margin-left: 10px;	margin-right: 50px;
	}

.txtmg2	{margin-left: 10px;	margin-right:20px;
	}

.ptop1	{padding-top: 30px;
	}

.txt1	{font-size: 12px;}


.padding-left{padding-left:4px;}






/* ━━━━━━━  TOP LEFT BOX  ━━━━━━━ */

#contentstw{width: 798px; }

#topmenu{border-top: 1px solid #999; border-left: 1px solid #999; margin: 0px 0px 20px 20px; }

#topmenu td{border-right: 1px solid #999; border-bottom: 1px solid #999; width: 184px; text-align:center; padding-bottom: 4px; }

#topmenu td{background:url(../images2/pic/bg_topmenu.gif) no-repeat center top; }

#topmenu td img{margin-bottom: 4px; }

.ml20{ margin-left: 20px; }





#menu p a.tel, a.tel{cursor: default !important; }


#menu { background: url(../../images/nav2/telform.gif) no-repeat left top; font-weight: bold; width: 174px; line-height: 1.0!important; }
#menu .formbn { text-align: center; padding: 35px 0px 4px; width: 174px; margin: 0px; line-height: 1.0; }
#menu .formbn a{ margin: 0; padding: 0; line-height: 1.0; }
#menu .formbn img { margin-bottom: 0px; line-height: 1.0; }
#menu ul { border-top: 1px solid #FFF; width: 174px; }/* second floor */
#menu ul li ul { border-top: none; /*font-family: "MS UI Gothic"!important; */ }
#menu ul li ul li a { display: block; width: 172px; border: 1px solid #B1B0B1; border-bottom: none; padding: 7px 0px 5px 8px; font-size: 13px!important ; box-sizing: border-box; }
#menu ul li ul li a:link, #menu ul li ul li a:visited { background: #F1F1F1; color: #28649B; }
#menu ul li ul li a:hover, #menu ul li ul li a:active { background: #E5E5E5; text-decoration: none; }
#menu ul li ul li.tri a { background: url(../images/mark2/tri_org.gif) no-repeat 8px center #F1F1F1; padding-left: 20px; width: 150px; }
#menu ul li ul li.tri a:link, #menu ul li ul li.tri a:visited { color: #28649B; }
#menu ul li ul li.tri a:hover, #menu ul li ul li.tri a:active { background: url(../images/mark2/tri_org.gif) no-repeat 8px center #E5E5E5; text-decoration: none; }/* third floor */
#menu ul li ul li ol { width: 170px; border: 1px solid #B1B0B1; border-bottom: none; margin: 0px; background: #FFF; padding: 2px 0px; letter-spacing: -1px;  }
#menu ul li ul li ol li { list-style-type: none; }
#menu ul li ul li ol li a { border: none; font-size: 9pt; padding: 5px 0px 3px 12px; width: 172px; box-sizing: border-box; }
#menu ul li ul li ol li a:link, #menu ul li ul li ol li a:visited { background: url(../../images/mark2/tri_blue.gif) no-repeat 4px 10px; color: #333; font-size: 12px!important; }
#menu ul li ul li ol li a:hover, #menu ul li ul li ol li a:active { background: url(../../images/mark2/tri_blue.gif) no-repeat 4px 10px; text-decoration: underline; color: #3671B4; }
#menu ol { margin: 10px 0px; }
#menu ol li { padding: 0px; margin: 0px; }
#menu ol li.banner { margin-top: 10px; }/* website box */
#menu ul.website { border: 1px solid #999; background: #F1F1F1; margin: 12px 0px 12px 0px; padding: 13px 0px 10px 20px; width: 149px; }
#menu ul.website li.org { margin: 0px 0px 8px; background: url(../../images/mark2/tri_org.gif) no-repeat left 3px; padding-left: 13px; }
#menu ul.website li.org a:link, #menu ul.website li.org a:visited { color: #555; }
#menu ul.website li.org a:hover, #menu ul.website li.org a:active { color: #3671B4; }
#menu ul.website li.blue { margin: 5px 0px 0px 10px; background: url(../../images/mark2/tri_blue.gif) no-repeat left 1px; padding-left: 13px; }
#menu ul.website li.blue { font-size: 8pt; font-weight: normal; }/* TOP forth floor - right */

/* website box

#menu ul.website{border: 1px solid #999; background: #F1F1F1; margin: 12px 7px; padding: 13px 0px 10px 20px; }

#menu ul.website li.org{margin: 0px 0px 8px; background:url(../images/mark2/tri_org.gif) no-repeat left 3px; padding-left: 13px; }

#menu ul.website li.org a:link, #menu ul.website li.org a:visited{color: #555; }

#menu ul.website li.org a:hover, #menu ul.website li.org a:active{color: #3671B4; }

#menu ul.website li.blue{margin: 5px 0px 0px 10px; background:url(../images/mark2/tri_blue.gif) no-repeat left 1px; padding-left: 13px; }

#menu ul.website li.blue{font-size: 8pt; font-weight: normal; }

#menu ul.nav { margin-top: 5px; }
 */


/* ━━━━━━━ next page colmun ━━━━━━━ */

#main{ width: 802px; float: right;  }

#cts{ background:#b0caca; padding: 0 41px; }/* 720px */
/* clearfix hack */
#cts:after{content: "."; display: block; clear: both; height: 0; visibility: hidden; }
#cts{display: inline-block; }/* exlude MacIE5 \*/
* html #cts{height: 1%; }/* end IE 6 */
#cts {display:block;}/* end MacIE5 */
/* ここまで */

p{ line-height: 1.6 ; margin-bottom: 1.5em; }

.whbox{ background: #FFF; padding: 10px 25px; margin-bottom: 1.5em;

-ms-border-radius: 6px 0px 0px 6px;
border-radius: 6px 0px 0px 6px;
position: relative;

}


#footer{ text-align:center; }



/* ━━━━━━━ next page tab ━━━━━━━ */


#dvnav { width: 647px; height: 49px; margin:0px auto 30px ; padding: 15px 0 0;  }
#dvnav::after {  content: "";  display: block;  clear: both; }

#dvnav li { float: left; text-indent: -9999px; list-style-type: none; }
#dvnav li a { display: block; height: 49px; background: url(../images/nav2/dv_nav.png) no-repeat; }

#dvnav li a.about:link, #dvnav li a.about:visited { width: 124px; background-position: 0px 0px; }
#dvnav li a.about:hover, #dvnav li a.about:active { background-position: 0px -49px; }

#dvnav li a.dv_flow:link, #dvnav li a.dv_flow:visited { width: 134px; background-position: -124px 0px; }
#dvnav li a.dv_flow:hover, #dvnav li a.dv_flow:active { background-position: -124px -49px; }

#dvnav li a.dv_pass:link, #dvnav li a.dv_pass:visited { width: 135px; background-position: -258px 0px; }
#dvnav li a.dv_pass:hover, #dvnav li a.dv_pass:active { background-position: -258px -49px; }

#dvnav li a.rgst_dv:link, #dvnav li a.rgst_dv:visited { width: 134px; background-position: -393px 0px; }
#dvnav li a.rgst_dv:hover, #dvnav li a.rgst_dv:active { background-position: -393px -49px; }

#dvnav li a.case:link, #dvnav li a.case:visited { width: 120px; background-position: -527px 0px; }
#dvnav li a.case:hover, #dvnav li a.case:active { background-position: -527px -49px; }
/*
#dvnav li a.blank{ width: 130px; background-position: -659px 0px; }*/



#dvnav li a.abouton { width: 124px; background-position: 0px -49px; }
#dvnav li a.dv_flowon { width: 134px;background-position: -124px -49px; }
#dvnav li a.dv_passon{ width: 135px;background-position: -258px -49px; }
#dvnav li a.rgst_dvon { width: 134px;background-position: -393px -49px; }
#dvnav li a.caseon{ width: 120px; background-position: -527px -49px; }


/* ━━━━━━━ Hx ━━━━━━━ */

.h1_base{ line-height: 1.0; vertical-align: top; font-size: 100%; margin: 0 -20px 15px; }/* 760px */

.h2_base{ font-size: 16px; }



/* ━━━━━━━  Localnav ━━━━━━━ */

/* first floor */

#menu{ vertical-align: top; width: 174px; margin: 0px; padding: 0px; float: left; }

#menu p.formbn{text-align:center; padding: 44px 0px 4px; }

#menu p.formbn img{margin-bottom: 3px; }

#menu ul{ margin: 0px; padding: 0px; list-style-type: none; }

#menu ul li{ line-height: 1.0; font-weight: bold;  }

#menu ul li img{ margin: 0px; padding: 0px; line-height: 1.0; vertical-align: bottom; }

#menu #tel img{margin: 2px 0px; }

/* second floor */

#menu ul li ul{border-top: none; font-family:"MS UI Gothic"; }

#menu ul li ul li a{ display:block; border: 1px solid #B1B0B1; border-bottom: none; padding: 7px 3px 5px 4px; font-size: 12px; }
#menu ul li ul li a.end{  border-bottom: 1px solid #B1B0B1; }

#menu ul li ul li a:link, #menu ul li ul li a:visited{ background: #F1F1F1; color: #28649B; }
#menu ul li ul li a:hover, #menu ul li ul li a:active{ background: #E5E5E5; text-decoration: none; }

.l_about{ margin: 7px auto !important; }



/* **************** VISA MENU *********************************************************************************** */

/* ━━━━━━━ gloval nav ━━━━━━━ */

#snavi{ background: #282e34; margin-bottom: 1px; width: 100%; margin: auto;  }
/* clearfix hack */
#snavi:after{content: "."; display: block; clear: both; height: 0; visibility: hidden; }
#snavi{display: inline-block; }/* exlude MacIE5 \*/
* html #snavi{height: 1%; }/* end IE 6 */
#snavi{display:block;}/* end MacIE5 */
/* clearfix ここまで */
#snavi > .inner{ width: 1020px; }
#snavi ul{ margin: 0 0 0 50px; padding: 0 1px 0 0; float: left; background: url(https://www.a-lawoffice.com/japan/images/pic/snavi_line2.png) right center no-repeat  ; }
#snavi ul li{display: inline-block; float: left; max-width: 190px; min-width: 80px; height: /*32px*/80px; padding: 9px 3px; background: url(https://www.a-lawoffice.com/japan/images/pic/snavi_line2.png) left center no-repeat;}
#snavi ul li:last-child{border-right-width: 0;}
#snavi ul li a{ color: #FFF; display:inline-block; width: 100%; border-radius: 4px; line-height:/*32px*/80px; margin-left: 1px; padding: 0 10px !important; font-size: 16px; text-align:center; text-decoration: none; box-sizing: border-box; }
#snavi ul li a:visited { color: #FFF; }
#snavi ul li a:hover { color: #FFF; }
#snavi ul li a:hover{ color: #FFF; text-decoration:none; background: #6c6c6c;  }
#snavi ul li.on{ background:url(https://www.a-lawoffice.com/japan/images/pic/snavi_tri.png) no-repeat center bottom, url(https://www.a-lawoffice.com/japan/images/pic/snavi_line2.png) left center no-repeat; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;   }
#snavi ul li.on a{ color: /*#7c4f15*/#fff; display:inline-block; border-radius: 4px; line-height:/*32px*/80px; margin-left: 1px; padding: 0 10px !important; font-size: 16px; text-align:center; text-decoration: none; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; background-color:darkorange/*url(../../japan/images/pic/snavi_bkg_ov.png) no-repeat*/; }
#snavi ul li a:hover{ text-decoration:none; background: #6c6c6c; color:#FFF;  }




#snavi ol.hmenu2 { /*float: right; text-align: right; margin: 11px 11px 0 0 !important; padding: 4px 9px 2px 3px ; width: auto; border-radius: 4px;*/float: right; text-align: right; padding: 12px 0px; }
#snavi ol.hmenu2 li { /*float: right; margin: 0px 0px 0px 4px !important; padding: 0 !important; background: none !important; */  float: left; }/* FORM SSLSEAL  */

	
/* ━━━━━━━ COST LIST ━━━━━━━ */

table.costlist{width: 99%; margin: 15px 0px; border-top: 1px solid #888; border-left: 1px solid #888; }

table.costlist th, table.costlist td{padding: 5px; border-right: 1px solid #888; border-bottom: 1px solid #888; font-size: 10pt; }

table.costlist td.cost{text-align:right; width: 13%; }

table.costlist td.tl{background: #333; color: #FFF; padding: 6px 2px; text-align:center; font-weight: bold; }

table.costlist th{text-align:left; font-weight: normal; background: #C5C5C5; padding: 6px 5px; }

table.costlist th img, table.costlist td img{border: 1px solid #444; }

table.costlist th.st{background: #DFDFDF; }

table.costlist th.ttl{background: #666; text-align:center; padding: 5px; color: #FFF; }


/* ━━━━━━━ FAQ Box ━━━━━━━ */

div.faqbox{width: 100%; background-color:#FFFFFF; margin: 18px 1px 3px 0px; }

div.faqbox img{vertical-align:top; border-style:none; }

div.faqbox h3{font-size: 12px; line-height: 1.5; color:#265C6A; margin: 7px 15px; }

div.faqbox h3 span{color: #393939; }

div.faqbox p{font-size: 12px; line-height: 1.5; color: #393939; margin: 3px 15px 10px; }

div.faqbox p.pnavlink{text-align:right; line-height: 1.7; margin-bottom: 0px; font-weight: bold; }

div.faqbox p.pnavlink strong{background:url(../image/ic_Arrow.gif) no-repeat left 1px; padding-left: 17px; margin-right: 3px; }



/* ━━━━━━━ Box ━━━━━━━ */

p.pan{height: 35px; background:url(../images/bkg/pan_bkg.gif) no-repeat left top; width: 573px; padding: 10px 15px 0px; }

p.pan a{background:url(../image/icon22.gif) no-repeat left 1px; padding-left: 15px; margin-right: 15px; }


/* ───────── table ───────── */

.vkind{width: 550px; border-top: 1px solid #888; border-left: 1px solid #888; margin: 0px 0px 15px; }

.vkind th, .vkind td{border-right: 1px solid #888; border-bottom: 1px solid #888; padding: 4px 5px; }

.vkind th{background: #F1F1F1; width: 26%; text-align:left; font-weight: normal; }

.vkind td{padding: 5px 5px; }

.vkind td span{color: #888; }

.vkind td.ttl{background: #CFE1F1; font-weight: bold; }

.vkind td.ttl span{color:#006699; font-weight: normal; }

.vkind td span.bold2{color:#333; font-weight: bold; }

.vkind td.sttl{background: #DCDFE0; }

.vkind td ul{margin: 0px 0px 0px 18px; }

.vkind td ul.att{margin: 0px; font-weight: normal; background:url(../images/mark2/ic_attred.gif) no-repeat left 3px; }

.vkind td ul.att a{color: #92110F; }

.vkind td ul.att a:hover{color: #3671B4; }

/*#contentw .vkind td.5way{background:url(../images/mark2/tri_org.gif) no-repeat 10px center; padding-left: 26px; }*/




/* ━━━━━━━━━━ 無料相談URL変更BOX ━━━━━━━━━━*/

div#freeqbox{ width: 70%; margin: 0px auto 15px; padding: 20px 0px ; border: 2px solid #CCC; text-align:center; font-size: 13px; line-height: 2.0; background:#FFF; }


/* ━━━━━━━  TEL ━━━━━━━ */

#tel{/*border-top: 1px solid #FFF;*/ background: #578C8B; text-align:center; margin-bottom: 1px; padding-bottom: 6px; }

#tel img{vertical-align:top; border: none; }





/* ━━━━━━━  DV当選者の皆様へ ━━━━━━━ */

.dp_box{ background:#FFF; margin-right: 7px; margin-bottom: 7px; padding: 15px 0px 15px 15px; }

.dp_box_left{ float: left; width: 235px; margin-left: 34px;  }
.dp_box_center{float: left; box-sizing: border-box; width: 77px; height: 277px; padding-top: 77px; font-weight: bold; background:url(../images/howto/dv_pass_center.png) no-repeat; text-align:center;  }
.dp_box_right{float: left; width: 235px; }
.dp_box_right2{float: left; box-sizing: border-box; width: 77px; height: 277px; padding-top: 77px; font-weight: bold; background:url(../images/howto/dv_pass_right2.png) no-repeat; text-align:center;  }

.step1{ box-sizing: border-box; width: 235px; height: 67px; padding-top: 33px; text-align:center; background:url(../images/howto/dv_pass_step1.png) no-repeat; color: #FFF; font-weight: bold; text-shadow: 1px 1px 2px #345051; }
.step2{ box-sizing: border-box; width: 235px; height: 67px; padding-top: 33px; text-align:center; background:url(../images/howto/dv_pass_step2.png) no-repeat; color: #FFF; font-weight: bold; text-shadow: 1px 1px 2px #345051; }

.greenbox1{ box-sizing: border-box; width: 235px; height: 210px; padding: 15px 3px 15px 6px; border-right: 1px solid #bed1d1; border-bottom: 1px solid #bed1d1; border-left: 1px solid #bed1d1; background:#eefdfd;  }
.greenbox2{ box-sizing: border-box; width: 235px; height: 153px;  padding: 15px 3px 15px 10px; border-right: 1px solid #bed1d1; border-bottom: 1px solid #bed1d1; border-left: 1px solid #bed1d1; background:#eefdfd;  }

.step1_txt{ color: #165254; font-weight: bold; border-top: 1px dotted #a6c7c7; padding-top: 12px; margin-bottom: 7px!important; }
.btn1 a{ display: block; box-sizing: border-box; width: 220px; height: 46px; padding-top: 7px; text-align:center; text-decoration: none; background:url(../images/howto/dv_pass_btn1.png) no-repeat; color:#FFF !important; font-weight: bold; text-shadow: 1px 1px 2px #724726;    }
.btn1 a:hover{opacity:0.8; filter:alpha(opacity=80);}
.btn2{ display: block; margin-top: 7px; width: 235px; height: 45px; line-height: 45px; text-align:center; background:url(../images/howto/dv_pass_btn2.png) no-repeat; color:#FFF !important; font-weight: bold; text-shadow: 1px 1px 2px #345051;   }

.cir_green01{ margin: 0; padding: 0; }
.cir_green01 li{ list-style-type: none; margin-bottom: 0.25em; padding-left: 12px; background: url(../images/mark/cir_green01.gif) no-repeat left center; }



/* ━━━━━━━  DV当選者の皆様へ ━━━━━━━ */

.regist{ width: 700px; margin: 0 auto; border-left: 2px solid #000;  border-top: 2px solid #000; box-sizing: border-box;   }
.regist th, .regist td{border-right: 2px solid #000;  border-bottom: 2px solid #000; padding: 7px; vertical-align: middle !important;    }
.regist th{ width: 22%; background:#005B5B; color:#FFF; font-weight: normal;  }
.regist td{ background:#fafcfc; }


.regist_in{ width: 100%; margin: 0 auto; /*border-left: 2px solid #000;  border-top: 2px solid #000;*/  }
.regist_in th, .regist_in td{ border-right: 1px solid #000; padding: 7px; }
.regist_in th{ background:#afcccc; color:#000; text-align: left;  font-weight: normal; border-bottom: 1px solid #000;    }
.regist_in td{ width: auto!important; border-bottom: none; }

.last{ border-right: none !important; }


.reg_ttl{ width: 700px; margin: 0 auto; padding: 7px; border: 2px solid #000; background:#003333; color:#FFF; margin: 2em auto 0.3em; box-sizing: border-box; line-height: 1.3; text-align: left;  }

.bg{background:#afcccc!important; }



/* ━━━━━━━ メンテナンス ━━━━━━━ */

.maintenance_col{ background: #F1F1F1; }
.maintenance{ background: #FFF; border: 3px solid #1270ad; width: 80%; margin: 2em auto 2em; padding: 1.5em; box-sizing: border-box;  }
.maintenance p{ margin:0 1em 1em;}
.maintenance h1{ color:#1270ad;  border-bottom: 1px solid #1270ad; margin-bottom: 1em; text-align: center; font-size: 150%;}

.mnt_col{ border: 3px dotted #CCC; padding: 1em;  /*width: 80%; */ margin:0 auto 1em; background: #FFF;  }
.mtn_tel{ font-size: 150%; font-weight:  bold; text-align: center; }
.mtn_tel a{ color:#1270ad; }


/* ━━━━━━━ NEW side nav ━━━━━━━ */
