@charset "shift_jis";

@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);

/* ━━━━━━━ Base CSS ━━━━━━━ */
html, body, h1, h2, h3, h4, h5, div, p, ul, ol, li, dl, dt, dd, table, img, hr, a, form { margin: 0px; padding: 0px; border: none; color: #444;-webkit-text-size-adjust: 100%;font-family: 'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo UI','メイリオ','Meiryo','MS Gothic','ＭＳ ゴシック','Arial','ヒラギノ角ゴ ProN W3','ヒラギノ角ゴシック',sans-serif; }



img, th, td { vertical-align: top; }
ul, ol { list-style: none; line-height: 1.0; }
p, li, th, td { font-size: 14px; line-height: 1.6; }/* ★ここが基準のフォントサイズ */
fieldset { margin: 0px; padding: 0px; border: none; }
a:link, a:visited { color: #333; text-decoration: none; }
a:hover, a:active { color: #3671B4; text-decoration: underline; }

a.on:link, a.on:visited { color: #2f80dc; text-decoration: underline; }
a.on:hover, a.on:active { color: #3671B4; text-decoration: underline; }

a.red:link, a.red:visited { color: #cc0000; text-decoration: underline; }
a.red:hover, a.red:active { color: #cc0000; text-decoration: underline; }

a.navy:link, a.navy:visited { color: #00336a; text-decoration: underline;font-weight: bold;}
a.navy:hover, a.navy:active { color: #3671B4; text-decoration: underline;font-weight: bold; }

a.bold:link, a.bold:visited { color: #3671B4; text-decoration: none; font-weight: bold; }
a.bold:hover, a.bold:active { color: #333; text-decoration: underline; font-weight: bold; }

.center { text-align: center; }
a.underline, .underline{ text-decoration:underline!important; }



/* ━━━━━━━ Common CSS ━━━━━━━ */

.right { text-align: right; clear: both; }

.center { text-align: center; clear: both; }

.dotte { border-bottom: 1px dotted #AAA; line-height: 0; font-size: 0px; }

input.btn { width: 120px; margin: 5px 10px 0px; }

#contents .non { margin-bottom: 5px; }

#contents a { text-decoration: underline; }

.picl { float: left; margin: 0px 12px 12px 0px; }

.picr { float: right; margin: 0px 0px 12px 12px; }

.fleft{ float: left; }

.fright{ float: right; }

.letter{ letter-spacing: -1px; }

.left{ text-align: left !important; }
.right{ text-align: right !important; }

.vtop{ vertical-align: top !important; }
.vbtm{ vertical-align: bottom !important; }
.vmid{ vertical-align: middle !important; }

.strong{ font-weight: bold; }


.mauto{ margin: 0 auto !important; }

.mb0{ margin-bottom: 0px !important; }
.mb05{ margin-bottom: 5px !important; }
.mb07{ margin-bottom: 7px !important; }
.mb10{ margin-bottom: 10px !important; }
.mb15{ margin-bottom: 15px !important; }
.mb20{ margin-bottom: 20px !important; }
.mb25{ margin-bottom: 25px !important; }
.mb30{ margin-bottom: 30px !important; }



.ml10{ margin-left: 10px !important; }
.ml13{ margin-left: 13px !important; }
.ml20{ margin-left: 20px !important; }
.ml25{ margin-left: 25px !important; }
.ml28{ margin-left: 28px !important; }
.ml30{ margin-left: 30px !important; }
.ml35{ margin-left: 35px !important; }
.ml45{ margin-left: 45px !important; }

.mr10{ margin-right: 10px !important; }
.mr15{ margin-right: 15px !important; }
.mr20{ margin-right: 20px !important; }
.mr25{ margin-right: 25px !important; }
.mr28{ margin-right: 28px !important; }
.mr30{ margin-right: 30px !important; }
.mr35{ margin-right: 35px !important; }
.mr45{ margin-right: 45px !important; }

.mt10{ margin-top: 10px !important; }
.mt15{ margin-top: 15px !important; }
.mt20{ margin-top: 20px !important; }
.mt28{ margin-top: 28px !important; }
.mt30{ margin-top: 30px !important; }

.red_total{ color: #e42c01; }

.fs09{ font-size: 9px !important; }
.fs10{ font-size: 10px !important; }
.fs11{	font-size: 11px !important; }
.fs12{	font-size: 12px !important; }
.fs13{	font-size: 13px !important; }
.fs14{	font-size: 14px !important; }
.fs15{	font-size: 15px !important; }
.fs16{	font-size: 16px !important; }
.fs17{	font-size: 17px !important; }
.fs18{	font-size: 18px !important; }
.fs19{	font-size: 19px !important; }
.fs20{	font-size: 20px !important; }
.fs21{	font-size: 21px !important; }
.fs22{	font-size: 22px !important; }
.fs23{	font-size: 23px !important; }
.fs24{	font-size: 24px !important; }
.fs25{	font-size: 25px !important; }

.fs_100per{ font-size: 100%;}
.fs_110per{ font-size: 110%;}
.fs_120per{ font-size: 120%;}
.fs_130per{ font-size: 130%;}

.lh14{ line-height: 1.4 !important; }
.lh16{ line-height: 1.6 !important; }
.lh18{ line-height: 1.8 !important; }


.w10{ width: 10% !important;}
.w20{ width: 20% !important;}
.w30{ width: 30% !important;}
.w40{ width: 40% !important;}
.w50{ width: 50% !important;}
.w60{ width: 60% !important;}
.w70{ width: 70% !important;}
.w80{ width: 80% !important;}
.w90{ width: 90% !important;}
.w100{ width: 100% !important;}





ol.maru>li {list-style: none;text-indent: -1em; padding-left: 1em; }
ol.maru>li:first-child:before { content: "\2460";}
ol.maru>li:first-child+li:before { content: "\2461";}
ol.maru>li:first-child+li+li:before { content: "\2462";}
ol.maru>li:first-child+li+li+li:before { content: "\2463";}
ol.maru>li:first-child+li+li+li+li:before { content: "\2464";}
ol.maru>li:first-child+li+li+li+li+li:before { content: "\2465";}
ol.maru>li:first-child+li+li+li+li+li+li:before { content: "\2466";}
ol.maru>li:first-child+li+li+li+li+li+li+li:before { content: "\2467";}
ol.maru>li:first-child+li+li+li+li+li+li+li+li:before { content: "\2468";}
ol.maru>li:first-child+li+li+li+li+li+li+li+li+li:before { content: "\2469";}
ol.maru>li:first-child+li+li+li+li+li+li+li+li+li+li:before { content: "\2470";}




/* color */
.lbluetxt{ color:#3671b4 !important; }
.bluetxt{ color:#195999 !important; }
.dbluetxt{ color:#00336a !important; }
.redtxt{ color:#e20000 !important ; }

/* hack for safari */
html:\66irst-child div#wp {
font-size: 88%;/*
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro"*/font-family: 'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo UI','メイリオ','Meiryo','MS Gothic','ＭＳ ゴシック','Arial','ヒラギノ角ゴ ProN W3','ヒラギノ角ゴシック',sans-serif;
}
html[xmlns*=""] body:last-child div#wp { font-size: 88%; }
body:first-of-type div#wp { font-size: 97%; }/* end */


/* ━━━━━━━ Column CSS ━━━━━━━ */
#albs { width: 770px; margin: 0px auto; }
#albs_w { width: 972px; margin: 0px auto; }/* first floor */
#logo { float: left; width: 673px; }
#smenu { float: right; width: 97px; margin-top: 6px; }/* second floor */

/* ━━━━━━━ gloval nav ━━━━━━━ */




#snavi{ background: #282e34; margin-bottom: 1px; width: 100%!important; 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  */

#snavi ol.hmenu3 { float: right; text-align: right; margin: 11px 5px 0 0 !important; padding: 4px 9px 2px 3px ; width: auto; border-radius: 4px;   }
#snavi ol.hmenu3 li { float: right; margin: 0px 0px 0px 4px !important; padding: 0 !important; background: none !important;  }

#snavi ol.hmenusns { /*float: right; text-align: right; margin: 11px 11px 0 0 !important; padding: 4px 9px 2px 3px ; width: auto; border-radius: 4px;*/ text-align: right; padding: 0px 0px; margin-bottom: 0px!important; }
#snavi ol.hmenusns li { /*float: right; margin: 0px 0px 0px 4px !important; padding: 0 !important; background: none !important; */  }/* FORM SSLSEAL  */


#snavi_new{ background: #282e34; margin-bottom: 1px; width: 100%; margin: auto;  }
/* clearfix hack */
#snavi_new:after{content: "."; display: block; clear: both; height: 0; visibility: hidden; }
#snavi_new{display: inline-block; }/* exlude MacIE5 \*/
* html #snavi{height: 1%; }/* end IE 6 */
#snavi_new{display:block;}/* end MacIE5 */
/* clearfix ここまで */
#snavi_new > .inner{ width: 1000px; }
#snavi_new 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_new ul li{display: inline-block; float: left; max-width: 190px; min-width: 80px; height:50px; padding: 9px 3px; background: url(https://www.a-lawoffice.com/japan/images/pic/snavi_line2.png) left center no-repeat;}
#snavi_new ul li:last-child{border-right-width: 0;}
#snavi_new ul li a{ color: #FFF; display:inline-block; width: 100%; border-radius: 4px; line-height:50px; margin-left: 1px; padding: 0 10px !important; font-size: 16px; text-align:center; text-decoration: none; box-sizing: border-box; }
#snavi_new ul li a:visited { color: #FFF; }
#snavi_new ul li a:hover { color: #FFF; }
#snavi_new ul li a:hover{ color: #FFF; text-decoration:none; background: #6c6c6c;  }
#snavi_new 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_new ul li.on a{ color: /*#7c4f15*/#fff; display:inline-block; border-radius: 4px; line-height:50px; 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_new ul li a:hover{ text-decoration:none; background: #6c6c6c; color:#FFF;  }

#snavi_new 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_new ol.hmenu2 li { /*float: right; margin: 0px 0px 0px 4px !important; padding: 0 !important; background: none !important; */  float: left; }/* FORM SSLSEAL  */
#snavi_new ol.hmenu3 { float: right; text-align: right; margin: 11px 5px 0 0 !important; padding: 4px 9px 2px 3px ; width: auto; border-radius: 4px;   }
#snavi_new ol.hmenu3 li { float: right; margin: 0px 0px 0px 4px !important; padding: 0 !important; background: none !important;  }


/* ━━━━━━━ gloval nav2 ━━━━━━━ */
#snavi2{ background: #282e34; margin-bottom: 1px; width: 970px;  }
/* clearfix hack */
#snavi2:after{content: "."; display: block; clear: both; height: 0; visibility: hidden; }
#snavi2{display: inline-block; }/* exlude MacIE5 \*/
* html #snavi2{height: 1%; }/* end IE 6 */
#snavi2{display:block;}/* end MacIE5 */
/* clearfix ここまで */

.logo3{ float: left; margin: 0 7px ; }

#snavi2 ul{ width: 627px; margin: 0 0 0 0px; padding: 0 1px 0 0; float: left; background: url(../images/pic/snavi_line.jpg) right center no-repeat ; box-sizing: border-box; /* url(../images/pic/gnav_line_wh.gif) right center no-repeat */   }

#snavi2 ul li{display: inline-block; float: left; max-width: 160px;/* min-width: 80px;*/  height: 32px; padding: 9px 4px; background: url(../images/pic/snavi_line.jpg) left center no-repeat;  }

#snavi2 ul li a{ color: #FFF; display:inline-block; width: 100%; border-radius: 4px; line-height:32px; margin-left: 1px; padding: 0 3px !important; font-size: 12px; text-align:center; text-decoration: none; box-sizing: border-box; }
#snavi2 ul li a:hover{ text-decoration:none; background: #6c6c6c;  }


#snavi2 ul li.on{ background:url(../images/pic/snavi_tri.png) no-repeat center bottom, url(../images/pic/snavi_line.jpg) left center no-repeat;font-family: 'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo UI','メイリオ','Meiryo','MS Gothic','ＭＳ ゴシック','Arial','ヒラギノ角ゴ ProN W3','ヒラギノ角ゴシック',sans-serif; /*font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/   }
#snavi2 ul li.on a{ color: #7c4f15; display:inline-block; border-radius: 4px; line-height:32px; margin-left: 1px; padding: 0 2px !important; font-size: 12px; text-align:center; text-decoration: none;font-family: 'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo UI','メイリオ','Meiryo','MS Gothic','ＭＳ ゴシック','Arial','ヒラギノ角ゴ ProN W3','ヒラギノ角ゴシック',sans-serif; /*font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/ background:url(../images/pic/snavi_bkg_ov.png) no-repeat; }
#snavi2 ul li a:hover{ text-decoration:none; background: #6c6c6c; color:#FFF;  }

#snavi2 ol.hmenu2 { float: right; text-align: right; margin: 11px 0 0 0 !important; padding: 4px 9px 2px 3px ; width: auto; border-radius: 4px; box-sizing: border-box; }
#snavi2 ol.hmenu2 li { float: right; margin: 0px 0px 0px 4px !important; padding: 0 !important; background: none !important;  }/* FORM SSLSEAL  */


/* **************** VISA MENU *********************************************************************************** */
#header { border-bottom: 1px solid #FFF; }
#header ul { width: 770px; height: 56px; }
#header ul li { float: left; height: 28px; }
#header ul li a { display: block; width: 192px; height: 28px; text-indent: -9999px; background: url(../images/nav2/gnav_all.gif); }
#header ul li a.com:link, #header ul li a.com:visited { background-position: 0px 0px; }
#header ul li a.com:hover, #header ul li a.com:active { background-position: 0px -56px; }
#header ul li a.us:link, #header ul li a.us:visited { background-position: -192px 0px; }
#header ul li a.us:hover, #header ul li a.us:active { background-position: -192px -56px; }
#header ul li a.uson { background-position: -192px -56px; }
#header ul li a.busi:link, #header ul li a.busi:visited { background-position: -384px 0px; width: 193px; }
#header ul li a.busi:hover, #header ul li a.busi:active { background-position: -384px -56px; width: 193px; }
#header ul li a.immi:link, #header ul li a.immi:visited { background-position: -577px 0px; width: 193px; }
#header ul li a.immi:hover, #header ul li a.immi:active { background-position: -577px -56px; width: 193px; }
#header ul li a.dv:link, #header ul li a.dv:visited { background-position: 0px -28px; }
#header ul li a.dv:hover, #header ul li a.dv:active { background-position: 0px -84px; }
#header ul li a.cnd:link, #header ul li a.cnd:visited { background-position: -192px -28px; }
#header ul li a.cnd:hover, #header ul li a.cnd:active { background-position: -192px -84px; }
#header ul li a.tbl:link, #header ul li a.tbl:visited { background-position: -384px -28px; width: 193px; }
#header ul li a.tbl:hover, #header ul li a.tbl:active { background-position: -384px -84px; width: 193px; }
#header ul li a.ivt:link, #header ul li a.ivt:visited { background-position: -577px -28px; width: 193px; }
#header ul li a.ivt:hover, #header ul li a.ivt:active { background-position: -577px -84px; width: 193px; }/* third floor */
#key { border-right: none; font-size: 0px; line-height: 0px; padding: 0px; margin: 0px; }
#key .breadcrumb {background: #F1F1F1; border-top: 1px solid #999; padding: 3px 10px 0px !important;  }
#key .breadcrumb p{ float: left; font-size: 8pt;line-height: 1.3; font-weight: normal; vertical-align: bottom !important;   }
#key .breadcrumb p span { font-weight: bold; }
#key .breadcrumb p a { color: #333;font-family: 'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo UI','メイリオ','Meiryo','MS Gothic','ＭＳ ゴシック','Arial','ヒラギノ角ゴ ProN W3','ヒラギノ角ゴシック',sans-serif; /*font-family: "MS UI Gothic";*/ }
#key .breadcrumb p a:hover { color: #3671B4; }

/* NEXT forth floor - left *//* first floor */
#menu { background: url(../images/nav2/telform.gif) no-repeat left top; font-weight: bold; width: 172px; }
#menu p.formbn { text-align: center; padding: 35px 0px 4px; width: 172px; margin: 0px; }
#menu p.formbn img { margin-bottom: 3px; }
#menu ul { border-top: 1px solid #FFF; width: 172px; }/* second floor */
#menu ul li ul { border-top: none;font-family: 'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo UI','メイリオ','Meiryo','MS Gothic','ＭＳ ゴシック','Arial','ヒラギノ角ゴ ProN W3','ヒラギノ角ゴシック',sans-serif; /*font-family: "MS UI Gothic";*/ }
#menu ul li ul li a { display: block; width: 162px; border: 1px solid #B1B0B1; border-bottom: none; padding: 5px 0px 3px 8px; }
#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 a { border: none; font-size: 9pt; padding: 5px 0px 3px 17px; width: 155px; }
#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 8px 10px; color: #333; }
#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 8px 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 */

#menu .nav_bg { background: #c5c2c2; padding: 5px 0px 5px; margin: 1px 0 0; text-align:center; width: 172px;  }

#menu p a.tel, a.tel{cursor: default !important; }

#contents { width: 579px; padding: 25px 0px 0px 20px; line-height: 1.4;font-family: 'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo UI','メイリオ','Meiryo','MS Gothic','ＭＳ ゴシック','Arial','ヒラギノ角ゴ ProN W3','ヒラギノ角ゴシック',sans-serif; /*font-family: "MS UI Gothic";*/ }
#contents h1 { margin: 0px 0px 15px; color: #00336A; font-size: 12pt; }
#contents h2 { margin: 8px 0px 15px; font-size: 11pt; background: url(../images/mark2/cir_wh.gif) no-repeat left 3px; padding-left: 27px; }
#contents h3 { margin: 8px 0px 15px; font-size: 11pt; }
#contents p { color: #333; margin-bottom: 15px; }/* Wide Column - right */
#contentw { width: 798px; padding: 25px 0px 0px 20px; line-height: 1.4;font-family: 'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo UI','メイリオ','Meiryo','MS Gothic','ＭＳ ゴシック','Arial','ヒラギノ角ゴ ProN W3','ヒラギノ角ゴシック',sans-serif; /*font-family: "MS UI Gothic";*/ vertical-align:top !important; }
#contentw h1 { margin: 0px 0px 15px; color: #00336A; font-size: 12pt; }
#contentw h2 { margin: 8px 0px 15px; font-size: 11pt; background: url(../images/mark2/cir_wh.gif) no-repeat left 3px; padding-left: 27px; }
#contentw h3 { margin: 8px 0px 15px; font-size: 11pt; }
#contentw p { color: #333; margin-bottom: 15px; }/* five floor - right */

.member { text-align: center; background: #E4E5E4; }
.member img { margin-bottom: 5px; }

#flink { text-align: center; background: #A9C2D5; border-top: 1px solid #FFF; padding: 15px 0px 3px; line-height: 1.2; }
#flink span { font-size: 8pt; }
#flink a { color: #003366; }
#flink a:hover { color: #222; }

#footer { text-align: center; background: #336699; border-top: 1px solid #FFF; padding: 15px 0px 3px; }
#footer p { color: #FFF; line-height: 1.2; }
#footer p a { color: #FFF; text-decoration: underline; }/* five floor -footerlink */

#ftxt { border-top: 1px solid #999; background: #F1F1F1; padding: 12px 0 7px; text-align: center; }
#ftxt p { margin: 7px; font-size: 8pt; line-height: 1.4; text-align: left; }
#ftxt p a { margin: 0px 4px; }

#fcopy { border-top: 1px solid #999; }
#fcopy p { margin: 12px 14px;font-family: 'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo UI','メイリオ','Meiryo','MS Gothic','ＭＳ ゴシック','Arial','ヒラギノ角ゴ ProN W3','ヒラギノ角ゴシック',sans-serif;/* font-family: "Trebuchet MS", Arial, Helvetica; */line-height: 1.2; color: #4F4F4F; text-align:center; }


/* ************************************ EB-5 PROGRAM ************************************ */

/* MENU */
#oya #albst td.tabmenu { height: 1%; vertical-align: top; }

#eb5nav { width: 774px; height: 49px; margin: 15px 0px 15px 15px; background: url(../images/eb5/menu.jpg) no-repeat; }
#eb5nav li { width: 129px; float: left; text-indent: -9999px; }
#eb5nav li.outline { width: 129px; }
#eb5nav li a { display: block; width: 129px; height: 49px; background: url(../images/eb5/menu.jpg) no-repeat; }
#eb5nav li a.outline:link, #eb5nav li a.outline:visited { background-position: 0px 0px; }
#eb5nav li a.outline:hover, #eb5nav li a.outline:active { background-position: 0px -49px; }
#eb5nav li a.details:link, #eb5nav li a.details:visited { background-position: -129px 0px; }
#eb5nav li a.details:hover, #eb5nav li a.details:active { background-position: -129px -49px; }
#eb5nav li a.feature:link, #eb5nav li a.feature:visited { background-position: -258px 0px; }
#eb5nav li a.feature:hover, #eb5nav li a.feature:active { background-position: -258px -49px; }
#eb5nav li a.howto:link, #eb5nav li a.howto:visited { background-position: -387px 0px; }
#eb5nav li a.howto:hover, #eb5nav li a.howto:active { background-position: -387px -49px; }
#eb5nav li a.faq:link, #eb5nav li a.faq:visited { background-position: -516px 0px; }
#eb5nav li a.faq:hover, #eb5nav li a.faq:active { background-position: -516px -49px; }
#eb5nav li a.data:link, #eb5nav li a.data:visited { background-position: -645px 0px; }
#eb5nav li a.data:hover, #eb5nav li a.data:active { background-position: -645px -49px; }
#eb5nav li a.outlineon { background-position: 0px -98px; }
#eb5nav li a.detailson { background-position: -129px -98px; }
#eb5nav li a.featureon { background-position: -258px -98px; }
#eb5nav li a.howtoon { background-position: -387px -98px; }
#eb5nav li a.faqon { background-position: -516px -98px; }
#eb5nav li a.dataon { background-position: -645px -98px; }


#eb5nav2 { width: 774px; height: 49px; margin: 15px 0px 15px 15px; /*background: url(../images/eb5/menu2.jpg) no-repeat;*/ }
#eb5nav2 li { width: 110px; float: left; text-indent: -9999px; }
#eb5nav2 li.outline { width: 110px; }
#eb5nav2 li a { display: block; width: 110px; height: 49px; background: url(../images/eb5/menu2.jpg) no-repeat; }
#eb5nav2 li a.outline:link, #eb5nav2 li a.outline:visited { background-position: 0px 0px; }
#eb5nav2 li a.outline:hover, #eb5nav2 li a.outline:active { background-position: 0px -49px; }
#eb5nav2 li a.details:link, #eb5nav2 li a.details:visited { background-position: -110px 0px; }
#eb5nav2 li a.details:hover, #eb5nav2 li a.details:active { background-position: -110px -49px; }
#eb5nav2 li a.feature:link, #eb5nav2 li a.feature:visited { background-position: -220px 0px; }
#eb5nav2 li a.feature:hover, #eb5nav2 li a.feature:active { background-position: -220px -49px; }
#eb5nav2 li a.howto:link, #eb5nav2 li a.howto:visited { background-position: -330px 0px; }
#eb5nav2 li a.howto:hover, #eb5nav2 li a.howto:active { background-position: -330px -49px; }
#eb5nav2 li a.faq:link, #eb5nav2 li a.faq:visited { background-position: -440px 0px; }
#eb5nav2 li a.faq:hover, #eb5nav2 li a.faq:active { background-position: -440px -49px; }
#eb5nav2 li a.data:link, #eb5nav2 li a.data:visited { background-position: -550px 0px; }
#eb5nav2 li a.data:hover, #eb5nav2 li a.data:active { background-position: -550px -49px; }
#eb5nav2 li a.consultation:link, #eb5nav2 li a.consultation:visited { background-position: -660px 0px; }
#eb5nav2 li a.consultation:hover, #eb5nav2 li a.consultation:active { background-position: -660px -49px; }
#eb5nav2 li a.outlineon { background-position: 0px -98px; }
#eb5nav2 li a.detailson { background-position: -110px -98px; }
#eb5nav2 li a.featureon { background-position: -220px -98px; }
#eb5nav2 li a.howtoon { background-position: -330px -98px; }
#eb5nav2 li a.faqon { background-position: -440px -98px; }
#eb5nav2 li a.dataon { background-position: -550px -98px; }
#eb5nav2 li a.consultationon { background-position: -660px -98px; }


#eb5nav3 { width: 774px; height: 49px; margin: 15px 0px 15px 15px; /*background: url(../images/eb5/menu2.jpg) no-repeat;*/ }
#eb5nav3 li { width: 110px; float: left; text-indent: -9999px; }
#eb5nav3 li.outline { width: 110px; }
#eb5nav3 li a { display: block; width: 110px; height: 49px; background: url(../images/eb5/menu3.jpg) no-repeat; }
#eb5nav3 li a.outline:link, #eb5nav3 li a.outline:visited { background-position: 0px 0px; }
#eb5nav3 li a.outline:hover, #eb5nav3 li a.outline:active { background-position: 0px -49px; }
#eb5nav3 li a.details:link, #eb5nav3 li a.details:visited { background-position: -110px 0px; }
#eb5nav3 li a.details:hover, #eb5nav3 li a.details:active { background-position: -110px -49px; }
#eb5nav3 li a.feature:link, #eb5nav3 li a.feature:visited { background-position: -220px 0px; }
#eb5nav3 li a.feature:hover, #eb5nav3 li a.feature:active { background-position: -220px -49px; }
#eb5nav3 li a.howto:link, #eb5nav3 li a.howto:visited { background-position: -330px 0px; }
#eb5nav3 li a.howto:hover, #eb5nav3 li a.howto:active { background-position: -330px -49px; }
#eb5nav3 li a.faq:link, #eb5nav3 li a.faq:visited { background-position: -440px 0px; }
#eb5nav3 li a.faq:hover, #eb5nav3 li a.faq:active { background-position: -440px -49px; }
#eb5nav3 li a.data:link, #eb5nav3 li a.data:visited { background-position: -550px 0px; }
#eb5nav3 li a.data:hover, #eb5nav3 li a.data:active { background-position: -550px -49px; }
#eb5nav3 li a.consultation:link, #eb5nav3 li a.consultation:visited { background-position: -660px 0px; }
#eb5nav3 li a.consultation:hover, #eb5nav3 li a.consultation:active { background-position: -660px -49px; }
#eb5nav3 li a.outlineon { background-position: 0px -98px; }
#eb5nav3 li a.detailson { background-position: -110px -98px; }
#eb5nav3 li a.featureon { background-position: -220px -98px; }
#eb5nav3 li a.howtoon { background-position: -330px -98px; }
#eb5nav3 li a.faqon { background-position: -440px -98px; }
#eb5nav3 li a.dataon { background-position: -550px -98px; }
#eb5nav3 li a.consultationon { background-position: -660px -98px; }



/* BOX */
.eb5main { margin: 25px 0px 15px 25px; }
.eb5main a:link, .eb5main a:visited { font-weight: bold; color: #304B8E; border-bottom: 2px dotted #FF3300; }
.eb5main a:hover, .eb5main a:active { font-weight: bold; color: #333; text-decoration: none; border-bottom: 2px dotted #4994BB; }/* TEXT */

#oya #albst .eb5main h2 { margin: 0px; }
#oya #albst .eb5main h2.catch01 { background: url(../images/eb5/catch01.jpg) no-repeat; width: 775px; height: 124px; text-indent: -9999px; }
#oya #albst .eb5main h2.catch02 { background: url(../images/eb5/catch02.jpg) no-repeat; width: 775px; height: 83px; text-indent: -9999px; }
#oya #albst .eb5main h2.catch02_pre { background: url(../images/eb5/catch02_pre.jpg) no-repeat; width: 775px; height: 83px; text-indent: -9999px; }
#oya #albst .eb5main h2.catch03 { background: url(../images/eb5/catch03.jpg) no-repeat; width: 775px; height: 139px; text-indent: -9999px; }
#oya #albst .eb5main h2.catch03_pre { background: url(../images/eb5/catch03_pre.jpg) no-repeat; width: 775px; height: 139px; text-indent: -9999px; }
#oya #albst .eb5main h2.catch04 { background: url(../images/eb5/catch04.jpg) no-repeat; width: 775px; height: 230px; text-indent: -9999px; }
#oya #albst .eb5main h2.catch05 { background: url(../images/eb5/catch05.jpg) no-repeat; width: 775px; height: 120px; text-indent: -9999px; }
#oya #albst .eb5main h2.catch06 { background: url(../images/eb5/catch06.jpg) no-repeat; width: 775px; height: 110px; text-indent: -9999px; }
#oya #albst .eb5main h2.catch07 { background: url(../images/eb5/catch07.jpg) no-repeat; width: 775px; height: 110px; text-indent: -9999px; }
#oya #albst .eb5main h2.catch08 { background: url(../images/eb5/catch08.jpg) no-repeat; width: 750px; height: 130px; padding: 50px 10px 0px 15px; font-size: 100%; font-weight: normal; line-height: 1.6; }
#oya #albst .eb5main h2.catch09 { background: url(../images/eb5/catch09.jpg) no-repeat; width: 765px; height: 110px; padding: 50px 10px 0px 15px; font-size: 100%; font-weight: normal; line-height: 1.6; }
#oya #albst .eb5main h3 { margin: 0px; padding: 0px 0px 10px 15px; border-left: 1px solid #806627; }
#oya #albst .eb5main h3 { font-weight: normal; font-size: 100%; line-height: 1.4; }
#oya #albst .eb5main h3 a { margin: 5px; border: none; }
#oya #albst .eb5main h4 { margin: 25px 0px 16px; }
#oya #albst .eb5main h5.eb5form { margin: 25px 0px 15px 16px; padding: 3px 7px; font-size: 105%; line-height: 1.4; background:#eee; border-left: 15px solid #49616b;  }


#oya #albst .eb5main p { margin: 0px 0px 13px 20px; line-height: 1.4; }
#oya #albst .eb5main p.dline { border-top: 5px dotted #C9C9C9; margin: 30px 0px 0px; padding: 0px; }
#oya #albst .eb5main p.ptop { clear: both; text-align: right; font-weight: bold; font-size: smaller;font-family: 'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo UI','メイリオ','Meiryo','MS Gothic','ＭＳ ゴシック','Arial','ヒラギノ角ゴ ProN W3','ヒラギノ角ゴシック',sans-serif; /*font-family: Georgia, Century;*/ }
#oya #albst .eb5main p.ptop a:link, #oya #albst .eb5main p.ptop a:visited { color: #222; text-decoration: none; border: none; }
#oya #albst .eb5main p.ptop a:hover, #oya #albst .eb5main p.ptop a:active { color: #7F7F7F; text-decoration: none; border: none; }
#oya #albst .eb5main p.oneinfo { border: 2px solid #9A7D36; padding: 14px; text-align: center; margin: 20px 0px 25px 20px; background: #FFF5D4; }
#oya #albst .eb5main p img { vertical-align: middle; }
#oya #albst .eb5main a.dload { padding: 10px 10px 10px 50px; display: block; width: 400px; }
#oya #albst .eb5main a.dload { border-top: 2px solid #D3D3D3; border-left: 2px solid #D3D3D3; border-right: 2px solid #AAA; border-bottom: 2px solid #AAA; }
#oya #albst .eb5main a.dload:link, #oya #albst .eb5main a.dload:visited { background: url(../images/eb5/ic_pdf.gif) no-repeat 8px 3px #FFF; color: #737053; }
#oya #albst .eb5main a.dload:hover, #oya #albst .eb5main a.dload:active { background: url(../images/eb5/ic_pdf.gif) no-repeat 8px 3px #336699; color: #FFF; }


#oya #albst .guide_usa_pdf{margin: 0px 0px 0px 90px; }
#oya #albst .guide_usa_pdf h4{ color:#00336a; font-size: 16px;  }
#oya #albst .guide_usa_pdf a.dload2 { padding: 13px 13px 13px 50px; margin: 0px 0px 22px; display: block; width: 540px; font-weight: bold; color: #737053; }
#oya #albst .guide_usa_pdf a.dload2 { border-top: 2px solid #D3D3D3; border-left: 2px solid #D3D3D3; border-right: 2px solid #AAA; border-bottom: 2px solid #AAA; }
#oya #albst .guide_usa_pdf a.dload2:link, #oya #albst .eb5main a.dload2:visited { background: url(../images/eb5/ic_pdf.gif) no-repeat 8px 6px #FFF; color: #737053; }
#oya #albst .guide_usa_pdf a.dload2:hover, #oya #albst .eb5main a.dload2:active { background: url(../images/eb5/ic_pdf.gif) no-repeat 8px 6px #336699; color: #FFF; }
#oya #albst .guide_usa_pdf p.oneinfo2 { width: 580px; border: 2px solid #9A7D36; padding: 14px; text-align: center; margin: 20px 0px 25px; background: #FFF5D4;  }


#oya #albst .eb5main ul { margin: 12px 0px 20px 0px; }
#oya #albst .eb5main ul li { line-height: 1.4; margin-bottom: 6px; }
#oya #albst .eb5main ul.piclist { margin: 10px 0px 25px 20px; padding: 13px 250px 7px 30px; list-style: circle; }
#oya #albst .eb5main ul.piclist { background: url(../images/eb5/pic_beach.jpg) no-repeat right top #EFEADF; }
#oya #albst .eb5main ul.piclist li { margin-bottom: 7px; padding-bottom: 7px; border-bottom: 1px dotted #AAA; }
#oya #albst .eb5main ol.point { margin: 15px 0px 25px 40px; list-style: decimal; }
#oya #albst .eb5main ol.point li { border: 2px solid #C19D53; padding: 8px 10px; line-height: 1.4; margin-bottom: 8px; }
#oya #albst .eb5main ol.point li.on { background: #EFEADF; }
#oya #albst .eb5main ul.feature { margin: 25px 0px 25px 20px; border-top: 1px solid #BBB; padding-top: 5px; }
#oya #albst .eb5main ul.feature li { padding: 7px 0px 15px 110px; border-bottom: 1px solid #BBB; }
#oya #albst .eb5main ul.feature li strong { color: #146688; font-size: 110%; }
#oya #albst .eb5main ul.enquete { margin: 15px 0px 30px 40px; }
#oya #albst .eb5main ul.enquete li { background: url(../images/eb5/tl_enquete.gif) no-repeat; padding: 15px 0px 15px 50px; margin-bottom: 0px; }
#oya #albst .eb5main ul.goform { margin: 25px auto; width: 660px }
#oya #albst .eb5main ul.goform li { float: left; width: 300px; margin: 0px 15px; }
#oya #albst .eb5main ul.goform li a { display: block; width: 300px; height: 173px; border: none; text-indent: -9999px; }/* IMAGE LINK */
a.freeconsul:link, a.freeconsul:visited { background: url(../images/eb5/bn_freeconsul.jpg) no-repeat 0px 0px; }
a.freeconsul:hover, a.freeconsul:active { background: url(../images/eb5/bn_freeconsul.jpg) no-repeat -300px 0px; }
a.reserveb5:link, a.reserveb5:visited { background: url(../images/eb5/bn_reserveb5.jpg) no-repeat 0px 0px; }
a.reserveb5:hover, a.reserveb5:active { background: url(../images/eb5/bn_reserveb5.jpg) no-repeat -300px 0px; }
a.analysis { display: block; width: 630px; height: 73px; margin: 0px auto; text-indent: -9999px; }
a.analysis:link, a.analysis:visited { background: url(../images/eb5/bn_analysis.jpg) no-repeat 0px 0px; border: none; }
a.analysis:hover, a.analysis:active { background: url(../images/eb5/bn_analysis.jpg) no-repeat 0px -73px; border: none; }/* TABLE */
.eb5main .dlform { width: 96%; margin: 0px auto 24px; border-top: 1px solid #CCC; border-left: 1px solid #CCC; }
.eb5main .dlform th, .eb5main .dlform td { text-align: left; vertical-align: middle; font-weight: normal; padding: 7px 10px; }
.eb5main .dlform th { width: 22%; background: #F1F1F1; padding: 7px 0px 7px 22px; }
.eb5main .dlform th.req { background: url(../images/mark2/ic_attred.gif) no-repeat 7px center #F1F1F1; }
.eb5main .dlform th, .eb5main .dlform td { border-bottom: 1px solid #CCC; border-right: 1px solid #CCC; }
.eb5main .dlform td, .eb5main .dlform td ul li { color: #5F5F5F; }
.eb5main .dlform td span { color: #8F8F8F; }
.eb5main .dlform td input.ime { ime-mode: disabled; }
#oya #albst .eb5main .dlform td ul { margin: 0px; padding: 0px; }
#oya #albst .eb5main .dlform td ul li { width: 230px; float: left; line-height: 1.3; margin: 0px; }
#oya #albst .eb5main ul.eb5notice { margin: -15px 0px 15px 0px; padding: 0px; text-align: left; }
#oya #albst .eb5main ul.eb5notice li { margin: 0px 0px 10px 0px; padding: 0px; line-height: /*25px*/1.5; font-weight: bold; font-size: 95%; }
#oya #albst .eb5main ul.eb5notice li.notice { color: #B00303; }
#oya #albst .eb5main ul.eb5notice li.tv { color: #040457; }/* FOR CGI */
#oya #albst .eb5main ul.eb5notice li.notice_blue { color: #040457;}
b { color: #CC3300; }

.data_list{ width: 100%; border-top: 2px solid #dbcaa1; border-left: 2px solid #dbcaa1;  }
.data_list th, .data_list td{ padding: 7px 15px; vertical-align: middle; border-bottom: 2px solid #dbcaa1; border-right: 2px solid #dbcaa1;  }
.data_list th{ width: 70%; text-align: left; font-size: 110%; font-weight: normal; background:#fffdf7;  }

.eb5flow li:before {content: "● "; }

.eb5flow li ol{ margin: 0.5em 0 0 33px; }
.eb5flow li ol li:before{content:none !important;  }
.eb5flow li ol li{list-style-type:decimal; }


.semibox{border: 1px solid #CCC; text-align:center;  padding: 20px;}
.semibox2{background:#efeadf; padding: 20px; text-align:center;}

.seminar_note{ border: 2px solid #28649b; padding: 1.5em 3em; margin: 0 1em; }



/* ************************************ marriage ************************************ */

#oya #albst #marriage_col{ width: 775px; }

#oya #albst #marriage_col p{ margin-bottom: 1.2em;}

#oya #albst .h1_marriage{ font-size: 164%; border-bottom: 3px solid #35a9b3; border-top: 3px solid #35a9b3; font-weight: bold !important; margin-bottom: 1em!important; padding: 0.5em; }
#oya #albst .h2_marriage{ font-size: 110%; border-bottom: 1px dotted #888; font-weight: bold !important;  }

#oya #albst .marriage_box{ background:#f2fefd; padding: 1.5em; margin-bottom: 2.5em; box-sizing: border-box; line-height: 1.8 !important;  }


#oya #albst .check_marriage_box{  border: 1px solid #2e6dac; padding: 1.5em; margin-bottom: 1.5em; background:#FFF; }
#oya #albst .check_marriage li{ background: url(../images/mark/ic_check01.png) no-repeat 0px 10px; background-size: 20px; padding: 0.5em 0 0.5em 30px;  }



.marriage_tbl { width: 100%; border-top: 1px solid #AAA; border-left: 1px solid #AAA; margin: 0px 0px 15px; }
.marriage_tbl th,  .marriage_tbl td { padding: 10px 15px; border-right: 1px solid #AAA; border-bottom: 1px solid #AAA; }
.marriage_tbl th { text-align: center; background: #F3F3F3; padding-left: 0px; }
.marriage_tbl td{ background:#FFF;}
.marriage_tbl td.link_txt { width: 60%; text-align: left; background: url(../images/mark2/tri_org.gif) no-repeat 18px center #fff; padding-left: 32px; }
.marriage_tbl td a:link,  .marriage_tbl td a:visited { color: #3671B4; text-decoration: none; font-weight: bold; }
.marriage_tbl td a:hover,  .marriage_tbl td a:active { color: #333; text-decoration: underline; }
.marriage_tbl td.ttl { background: #F2F7FA; font-weight: bold; text-align: center; }


#marriage_nav { width: 774px; height: 49px; margin: 15px 0px 0px 15px; /*background: url(../images/eb5/menu2.jpg) no-repeat;*/ }
#marriage_nav li { width: 113px; float: left; text-indent: -9999px; box-sizing: border-box;  }
#marriage_nav li.blank { width:548px; height: 49px; background: url(../images/pic/marriage_nav.jpg) no-repeat; background-position: -226px 0px; }
#marriage_nav li a { display: block; width: 113px; height: 49px; background: url(../images/pic/marriage_nav.jpg) no-repeat; }
#marriage_nav li a.outline:link, #marriage_nav li a.outline:visited { background-position: 0px 0px; }
#marriage_nav li a.outline:hover, #marriage_nav li a.outline:active { background-position: 0px -49px; }
#marriage_nav li a.analysis:link, #marriage_nav li a.analysis:visited { background-position: -113px 0px; }
#marriage_nav li a.analysis:hover, #marriage_nav li a.analysis:active { background-position: -113px -49px; }

#marriage_nav li a.outlineon { background-position: 0px -98px; }
#marriage_nav li a.analysison { background-position: -113px -98px; }



#marriage_nav2 { width: 774px; height: 49px; margin: 15px 0px 0px 15px; /*background: url(../images/eb5/menu2.jpg) no-repeat;*/ }
#marriage_nav2 li { width: 113px; float: left; text-indent: -9999px; box-sizing: border-box;  }
#marriage_nav2 li.blank { width:430px; height: 49px; background: url(../images/pic/marriage_nav2.jpg) no-repeat; background-position: -336px 0px; }
#marriage_nav2 li a { display: block; width: 113px; height: 49px; background: url(../images/pic/marriage_nav2.jpg) no-repeat; }
#marriage_nav2 li a.outline:link, #marriage_nav2 li a.outline:visited { background-position: 0px 0px; }
#marriage_nav2 li a.outline:hover, #marriage_nav2 li a.outline:active { background-position: 0px -49px; }
#marriage_nav2 li a.flow:link, #marriage_nav2 li a.flow:visited { background-position: -113px 0px; }
#marriage_nav2 li a.flow:hover, #marriage_nav2 li a.flow:active { background-position: -113px -49px; }
#marriage_nav2 li a.apply:link, #marriage_nav2 li a.apply:visited { background-position: -226px 0px; }
#marriage_nav2 li a.apply:hover, #marriage_nav2 li a.apply:active { background-position: -226px -49px; }

#marriage_nav2 li a.outlineon { background-position: 0px -98px; }
#marriage_nav2 li a.flowon { background-position: -113px -98px; }
#marriage_nav2 li a.applyon { background-position: -226px -98px; }

#marriage_nav3 { width: 774px; height: 49px; margin: 15px 0px 0px 15px; /*background: url(../images/eb5/menu2.jpg) no-repeat;*/ }
#marriage_nav3 li { width: 113px; float: left; text-indent: -9999px; box-sizing: border-box;  }
#marriage_nav3 li.blank { width:435x; height: 49px; background: url(../images/pic/marriage_nav3.jpg) no-repeat; background-position: -452px 0px; }
#marriage_nav3 li a { display: block; width: 113px; height: 49px; background: url(../images/pic/marriage_nav3.jpg) no-repeat; }
#marriage_nav3 li a.outline:link, #marriage_nav2 li a.outline:visited { background-position: 0px 0px; }
#marriage_nav3 li a.outline:hover, #marriage_nav2 li a.outline:active { background-position: 0px -49px; }
#marriage_nav3 li a.flow:link, #marriage_nav2 li a.flow:visited { background-position: -113px 0px; }
#marriage_nav3 li a.flow:hover, #marriage_nav2 li a.flow:active { background-position: -113px -49px; }
#marriage_nav3 li a.emergency:link, #marriage_nav2 li a.emergency:visited { background-position: -226px 0px; }
#marriage_nav3 li a.emergency:hover, #marriage_nav2 li a.emergency:active { background-position: -226px -49px; }
#marriage_nav3 li a.apply:link, #marriage_nav2 li a.apply:visited { background-position: -339px 0px; }
#marriage_nav3 li a.apply:hover, #marriage_nav2 li a.apply:active { background-position: -339px -49px; }


#marriage_nav3 li a.outlineon { background-position: 0px -98px; }
#marriage_nav3 li a.flowon { background-position: -113px -98px; }
#marriage_nav3 li a.emergencyon { background-position: -226px -98px; }
#marriage_nav3 li a.applyon { background-position: -339px -98px; }


.marriage_flow_container{ float: left; width: 655px; margin: 0 16px 0 30px; }
.marriage_flow_col01{ float: left; width: 37px; margin-right: 16px;  }
.marriage_flow_col02{ float: left; width: 602px;    }

.marriage_flow_col03{ float: left; width: 37px; }

.marriage_flow_01{ margin-top: 166px; }
.marriage_flow_02{ margin-top: 42px; }
.marriage_flow_03{ margin-top: 367px; }

.marriage_flow_ttl{ border: 3px solid #59b9c1; background:#f4fcfd;  padding: 0.5em 1em; display: inline-block; font-weight: bold; margin-bottom: 0 !important; width: 63%;  }
.marriage_flow_box{ border: 1px solid #dadada; padding: 1em; }
.marriage_flow_innerbox{ padding: 1em; background:#f4fcfd; }
.marriage_flow_arrow{ margin: 0.5em 0 0.5em 5em;}

.marriage_flow_sponsor{ border: 2px solid #333; padding: 1em; margin-top: 24em; }
.marriage_flow_nvc{  border: 2px solid #333; padding: 1em; margin-top: 46em;  }

/*.marriage_flow_period_line{ position: absolute; border: 2px solid #333; border-left: none;  }
.marriage_flow_period{ border: 2px solid #333; padding: 1em; margin-left: 1em; font-size: 110%;  height:24em; text-align:center; background:#f4fcfd;   }*/


.marriage_separator{ clear:both; border-bottom: 2px dotted #CCC; margin:  0 0 15px; padding-top: 30px; font-size: 0; line-height: 0; }




/* ************************************ workvisa ************************************ */

#oya #albst #workvisa_col{ width: 775px; }

#oya #albst #workvisa_col p{ margin-bottom: 1.2em;}

#oya #albst .h1_workvisa{ font-size: 164%; border-bottom: 3px solid #3f5ea7; border-top: 3px solid #3f5ea7; font-weight: bold !important; margin-bottom: 1em!important; padding: 0.5em; }
#oya #albst .h2_workvisa{ font-size: 110%; border-bottom: 1px dotted #888; font-weight: bold !important;  }
#oya #albst #workvisa_col h2.h2_workvisa_bold, #oya #albst .h2_workvisa_bold{ font-size: 113%; color: #b43b3e; font-weight: bold !important; border: none; background: none; padding: 0; margin: 0 0 0.5em 0;   }


#oya #albst .workvisa_box{ background:#f2fefd; padding: 1.5em; margin-bottom: 2.5em; box-sizing: border-box; line-height: 1.8 !important;  }
#oya #albst .workvisa_txtbox{  border: 1px solid #2e6dac; padding: 1em 1.5em 0.5em; margin-bottom: 1.5em; background:#FFF; background: #fefdf4; }
#oya #albst .workvisa_txtbox02{ padding: 1em 1.5em 0.5em; margin-bottom: 1.5em; background:#FFF; background: #ebe7d4; }

#oya #albst .check_workvisa_box{  border: 1px solid #2e6dac; padding: 1em 0em 1em 1.5em; margin-bottom: 1.5em; background:#FFF; }
#oya #albst .check_workvisa li{ background: url(../images/mark/ic_check01.png) no-repeat 0px 10px; background-size: 20px; padding: 0.5em 0 0.5em 30px;  }

.workvisa_tbl { width: 100%; border-top: 1px solid #AAA; border-left: 1px solid #AAA; margin: 0px 0px 15px; }
.workvisa_tbl th,  .workvisa_tbl td { padding: 10px 15px; border-right: 1px solid #AAA; border-bottom: 1px solid #AAA; }
.workvisa_tbl th { text-align: left; background: #F3F3F3; width: 30%; }
.workvisa_tbl td{ background:#FFF;}



#workvisa_nav2 { width: 774px; height: 49px; margin: 15px 0px 0px 15px; /*background: url(../images/eb5/menu2.jpg) no-repeat;*/ }
#workvisa_nav2 li { width: 113px; float: left; text-indent: -9999px; box-sizing: border-box;  }
#workvisa_nav2 li.long { width: 153px; float: left; text-indent: -9999px; box-sizing: border-box;  }
#workvisa_nav2 li.blank { width: 89px; height: 49px; background: url(../images/pic/workvisa_nav2.jpg) no-repeat; background-position: -685px 0px; }
#workvisa_nav2 li a { display: block;  height: 49px; background: url(../images/pic/workvisa_nav2.jpg) no-repeat; }

#workvisa_nav2 li a.outline:link, #workvisa_nav2 li a.outline:visited { background-position: 0px 0px; width: 113px; }
#workvisa_nav2 li a.outline:hover, #workvisa_nav2 li a.outline:active { background-position: 0px -49px; width: 113px; }

#workvisa_nav2 li a.evisa:link, #workvisa_nav2 li a.evisa:visited { background-position: -113px 0px; }
#workvisa_nav2 li a.evisa:hover, #workvisa_nav2 li a.evisa:active { background-position: -113px -49px; }

#workvisa_nav2 li a.lvisa:link, #workvisa_nav2 li a.lvisa:visited { background-position: -266px 0px; }
#workvisa_nav2 li a.lvisa:hover, #workvisa_nav2 li a.lvisa:active { background-position: -266px -49px; }

#workvisa_nav2 li a.hvisa:link, #workvisa_nav2 li a.hvisa:visited { background-position: -419px 0px; }
#workvisa_nav2 li a.hvisa:hover, #workvisa_nav2 li a.hvisa:active { background-position: -419px -49px; }

#workvisa_nav2 li a.apply:link, #workvisa_nav2 li a.apply:visited { background-position: -572px 0px; }
#workvisa_nav2 li a.apply:hover, #workvisa_nav2 li a.apply:active { background-position: -572px -49px; }

#workvisa_nav2 li a.outlineon { background-position: 0px -98px; }
#workvisa_nav2 li a.evisaon { background-position: -113px -98px; }
#workvisa_nav2 li a.lvisaon { background-position: -266px -98px; }
#workvisa_nav2 li a.hvisaon { background-position: -419px -98px; }
#workvisa_nav2 li a.applyon { background-position: -572px -98px; }

.workvisa_flow_container{ float: left; width: 655px; margin: 0 16px 0 30px; }
.workvisa_flow_col01{ float: left; width: 37px; margin-right: 16px;  }
.workvisa_flow_col02{ float: left; width: 602px;    }

.workvisa_flow_col03{ float: left; width: 37px; }

.workvisa_flow_01{ margin-top: 166px; }
.workvisa_flow_02{ margin-top: 42px; }
.workvisa_flow_03{ margin-top: 367px; }

.workvisa_flow_ttl{ position: relative; border: 3px solid #59b9c1; background:#f4fcfd;  padding: 0.5em 1em; display: inline-block; font-weight: bold; margin-bottom: 0 !important; width: 63%;  }
.workvisa_flow_no{ position: absolute; display: inline-block; width: 2em; height: 2em; line-height: 2em; text-align: center; top: -1em; left: -1.5em; background: #0096be; color: #FFF; }

.workvisa_flow_box{ border: 1px solid #dadada; padding: 1em; }
.workvisa_flow_innerbox{ padding: 1em; background:#f4fcfd; }
.workvisa_flow_arrow{ margin: 0.5em 0 0.5em 5em;}

.workvisa_flow_sponsor{ border: 2px solid #333; padding: 1em; margin-top: 24em; }
.workvisa_flow_nvc{  border: 2px solid #333; padding: 1em; margin-top: 46em;  }

/*.workvisa_flow_period_line{ position: absolute; border: 2px solid #333; border-left: none;  }
.workvisa_flow_period{ border: 2px solid #333; padding: 1em; margin-left: 1em; font-size: 110%;  height:24em; text-align:center; background:#f4fcfd;   }*/


.workvisa_separator{ clear:both; border-bottom: 2px dotted #CCC; margin:  0 0 15px; padding-top: 30px; font-size: 0; line-height: 0; }




/* ************************************ reentry  ************************************ */

#oya #albst .h1_reentry{ font-size: 164%; border-bottom: 3px solid #0096be; border-top: 3px solid #0096be; font-weight: bold !important; margin-bottom: 1em!important; padding: 0.5em; }
#oya #albst .h2_reentry{ font-size: 110%; border-bottom: 1px dotted #888; font-weight: bold !important;  }


#reentry_nav { width: 774px; height: 49px; margin: 15px 0px 0px 15px; /*background: url(../images/eb5/menu2.jpg) no-repeat;*/ }
#reentry_nav li { width: 113px; float: left; text-indent: -9999px; box-sizing: border-box;  }
#reentry_nav li.blank { width:430px; height: 49px; background: url(../images/pic/immigrante_nav.jpg) no-repeat; background-position: -336px 0px; }
#reentry_nav li a { display: block; width: 113px; height: 49px; background: url(../images/pic/immigrante_nav.jpg) no-repeat; }
#reentry_nav li a.outline:link, #reentry_nav li a.outline:visited { background-position: 0px 0px; }
#reentry_nav li a.outline:hover, #reentry_nav li a.outline:active { background-position: 0px -49px; }
#reentry_nav li a.flow:link, #reentry_nav li a.flow:visited { background-position: -113px 0px; }
#reentry_nav li a.flow:hover, #reentry_nav li a.flow:active { background-position: -113px -49px; }
#reentry_nav li a.apply:link, #reentry_nav li a.apply:visited { background-position: -226px 0px; }
#reentry_nav li a.apply:hover, #reentry_nav li a.apply:active { background-position: -226px -49px; }


#reentry_nav li a.outlineon { background-position: 0px -98px; }
#reentry_nav li a.flowon { background-position: -113px -98px; }
#reentry_nav li a.applyon { background-position: -226px -98px; }


.reentry_flow_ttl{ position: relative; border: 3px solid #0096be; background:#f4fcfd;  padding: 0.5em 1em; display: inline-block; font-weight: bold; margin-bottom: 0 !important; width: 63%;  }
.reentry_flow_no{ position: absolute; display: inline-block; width: 2em; height: 2em; line-height: 2em; text-align: center; top: -1em; left: -1.5em; background: #0096be; color: #FFF; }
.reentry_flow_box{ border: 1px solid #dadada; padding: 1em; }
.reentry_flow_innerbox{ padding: 1em; background:#f4fcfd; }
.reentry_flow_arrow{ margin: 0.5em 0 0.5em 5em;}


/* ************************************ CHECKフォルダ  ************************************ */
/* index ------------- */
.check_index { width: 577px; margin: 0px auto 20px; border-left: 1px solid #757D8F; border-bottom: 1px solid #757D8F; border-right: 1px solid #757D8F; }
.check_index li { padding: 9px 10px; background: url(../images/check/dot.gif) no-repeat left bottom; }/* clearfix ------ */
.check_index li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.check_index li { display: inline-block; }/* Except MacIE \*/
* html .check_index li { height: 1%; }
.check_index li { display: block; }/* End ---------- */
.check_index li img { float: left; }
a.click { width: 60px; height: 22px; display: block; float: right; line-height: 1.0; }
a.click:link { background: url(../images/check/bt_click.gif) no-repeat; }
a.click:visited { background: url(../images/check/bt_click.gif) no-repeat; }
a.click:hover { background: url(../images/check/bt_click_ov.gif) no-repeat; ; }
a.click:active { background: url(../images/check/bt_click_ov.gif) no-repeat; }
.check_index_box { height: 1120px; text-align: center; }/* 設問 -------------- */
#check_que { width: 577px; }
#check_que p { margin: 0px auto 15px; line-height: 1.6; width: 90%; }
.bt_answer { text-align: center; margin-bottom: 30px; }/* リンク */
.bt_answer a.left { margin-right: 20px; }
.bt_answer a:link { }
.bt_answer a:visited { }
.bt_answer a:hover img { filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; }
.bt_answer a:active img { filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; }
a:hover img.check_over { opacity: 0.70; filter: alpha(opacity=70); -moz-opacity: 0.70; -ms-filter: "alpha(opacity=70)"; }/* 戻るボタン */
#check_que .back { text-align: right; font-size: 12px; }
#check_que .back a { background: url(../images/mark2/ar_cir.gif) no-repeat; padding-left: 14px; }/* Hx */
#check_que h2 { width: 90%; margin: 0px auto 15px; padding: 5px 0px 5px 8px; font-size: 11pt; color: #0F3365; border: 1px solid #999; background: #E4EEFA; border-left: 7px solid #3300FF; }
#check_que h3 { width: 90%; margin: 0px auto; color: #00336A; font-size: 11pt; margin-bottom: 13px; }
#check_que h4 { width: 90%; margin: 0px auto; color: #00336A; font-size: 11pt; margin-bottom: 13px; }/* table */
#check_que table { width: 90%; margin: 0px auto; margin-bottom: 20px; }
#check_que table.base { border-top: 1px solid #888; border-left: 1px solid #888; }
#check_que table.base th, #check_que table.base td { border-right: 1px solid #888; border-bottom: 1px solid #888; padding: 4px 5px; }
#check_que table.base th { background: #F1F1F1; width: 26%; text-align: left; font-weight: normal; }
#check_que table.base td { padding: 5px 5px; }
#check_que table.base td span { color: #888; }
#check_que table.base td.ttl { background: #CFE1F1; font-weight: bold; }
#check_que table.base td.ttl span { color: #006699; font-weight: normal; }
#check_que table.base td.sttl { background: #DCDFE0; }
#check_que table.base td ul { margin: 0px 0px 0px 18px; }
#check_que table.base td ul.att { margin: 0px; font-weight: normal; background: url(../images/mark2/ic_attred.gif) no-repeat left 3px; }
#check_que table.base td ul.att a { color: #92110F; }
#check_que table.base td ul.att a:hover { color: #3671B4; }
#check_que table.num { border-top: 1px solid #888; border-left: 1px solid #888; 　width: 100%; }
#check_que table.num th, #check_que table.num td { border-right: 1px solid #888; border-bottom: 1px solid #888; padding: 9px 5px; vertical-align: middle; }
#check_que table.num th { background: #F1F1F1; text-align: left; font-weight: normal; line-height: 1.3; }
#check_que table.num th.none { border-right: none; }
#check_que table.num td { text-align: center; }
#check_que table.num td.ttl { background: #CFE1F1; font-weight: bold; width: 1em; text-align: center; }
#check_que table.dot { border: 1px solid #888; }
#check_que table.dot th, #check_que table.dot td { padding: 4px 5px; vertical-align: middle; text-align: left; font-weight: normal; }
#check_que table.dot th { background: #F1F1F1; border-bottom: 1px dotted #888; }
#check_que table.dot td { border-bottom: 1px dotted #888; }
#check_que table.dot td span { color: #888; }
#check_que table.dot td.ttl { background: #CFE1F1; font-weight: bold; }
#check_que table.dot th.end, #check_que table.dot td.end { border-bottom: none; }
#risk p.top { font-weight: bold; color: #C42505; }
#risk p.btm { font-weight: bold; color: #00336A; }

/* ━━━━━━━ header renwew ━━━━━━━ */
#logo_renew { float: left; width: 410px; margin-top: 5px; margin-bottom: 5px; }
ul.hmenu { float: right; text-align: right; margin-top: 10px; margin-bottom: 5px; margin-right: 2px; width: 350px; }
ul.hmenu li { float: right; margin-left: 10px; }

.sslseal { width: 100%; background: #EEE; }
.sslseal th { width: 30%; vertical-align: middle; }
.sslseal td { width: 70%; vertical-align: middle; }/* template case_wide  */
div#oya { width: 972px; position: relative; margin: 0px auto; }
.albst { width: 972px; }
.inquiry_area { background: url(../images/pic/inquiry_bnr_bg.gif) 0 0 no-repeat; width: 758px; height: 230px; margin: 0 0 20px 10px; }
.inquiry_area .title { margin: 0 0 0 20px; padding-top: 18px; }
.inquiry_area div { float: left; }
.inq_bnr01 p { margin: 0 12px 0 20px; }
.inq_bnr02 { background: url(../images/pic/inquiry_bnr02_bg.jpg) 0 0 no-repeat; width: 243px; height: 120px; margin: 0 12px 0 0; }
.inq_bnr02 p { margin: 50px 0 0 20px; }
.inq_bnr03 { background: url(../images/pic/inquiry_bnr03_bg.jpg) 0 0 no-repeat; width: 210px; height: 120px; margin: 0; }
.inq_bnr03 p { margin: 84px 0 0 14px; }
.inq_bnr03_02 { background: url(../images/pic/inquiry_bnr03_02_bg.jpg) 0 0 no-repeat; width: 210px; height: 120px; margin: 0; }
.inq_bnr03_02 p { margin: 50px 0 0 14px; }
.inq_bnr04 { margin-top: 12px; text-align: center; }/* hack for IE7, IE8 */
.inq_bnr04 { margin-top/*\**/: -15px\9; }
.clear { clear: both; }
.inq_bnr05 { background: url(../images/pic/inquiry_bnr05_bg.jpg) 0 0 no-repeat; width: 210px; height: 120px; margin: 0; }
.inq_bnr05 p { margin: 84px 0 0 14px; }

/* faq  */
ul#faqmenu02 { width: 779px; margin: 0px; height: 42px; padding: 0px; list-style-type: none; }
ul#faqmenu02 li { float: left; }
ul#faqmenu02 li img { vertical-align: top; border-style: none; }
#faq div#category02 { margin: 0 10px 25px 10px; border: 1px solid #E7E7E7; padding: 2px; }
#faqfieldblue h1.faq_visa { color: #0073C4; border: none; }
#faq .faq_text { margin: 15px; }
#faq .faq_text ul { float: left; margin-left: 20px; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }/* End hide from IE-mac *//* lawyer-support  */
#contentw .inquiry_area02 { background: url(../images/pic/inquiry_bnr02_bg.gif) 0 0 no-repeat; width: 758px; height: 210px; margin: 0 0 20px 10px; }
#contentw .inquiry_area02 .title { margin: 0 0 20px 20px; padding-top: 2px; }
#contentw .inquiry_area02 div { float: left; }
#contentw .inquiry_area02 .inq_bnr01 p { margin: 0 12px 0 28px; }
#contentw .inquiry_area02 .inq_bnr02 { background: url(../images/pic/inquiry02_bnr02_bg.jpg) 0 0 no-repeat; width: 223px; height: 120px; margin: 0 12px 0 0; }
#contentw .inquiry_area02 .inq_bnr02 p { margin: 50px 0 0 10px; }
#contentw .inquiry_area02 .inq_bnr03 { background: url(../images/pic/inquiry02_bnr03_bg.jpg) 0 0 no-repeat; width: 223px; height: 120px; margin: 0; }
#contentw .inquiry_area02 .inq_bnr03 p { margin: 50px 0 0 14px; }
#contentw .inquiry_area02 .inq_bnr03 p.second { margin: 5px 0 0 14px; }
#contentw .inquiry_area02 .inq_bnr04 { background: url(../images/pic/inquiry02_bnr03_bg.jpg) 0 0 no-repeat; width: 223px; height: 120px; margin: 0; }
#contentw .inquiry_area02 .inq_bnr04 p { margin: 50px 0 0 0px; }

#contentw .inquiry_area06 { width: 758px; height: 120px; margin: 0 0 20px 10px; }
#contentw .inquiry_area06 .title { margin: 0 0 20px 20px; padding-top: 2px; }
#contentw .inquiry_area06 div { float: left; }
#contentw .inquiry_area06 .inq_bnr01 p { margin: 0 12px 0 28px; }
#contentw .inquiry_area06 .inq_bnr02 { background: url(../images/pic/inquiry02_bnr02_bg.jpg) 0 0 no-repeat; width: 223px; height: 120px; margin: 0 12px 0 0; }
#contentw .inquiry_area06 .inq_bnr02 p { margin: 50px 0 0 10px; }
#contentw .inquiry_area06 .inq_bnr03 { background: url(../images/pic/inquiry02_bnr03_bg.jpg) 0 0 no-repeat; width: 223px; height: 120px; margin: 0; }
#contentw .inquiry_area06 .inq_bnr03 p { margin: 50px 0 0 14px; }
#contentw .inquiry_area06 .inq_bnr03 p.second { margin: 5px 0 0 14px; }
#contentw .inquiry_area06 .inq_bnr04 { background: url(../images/pic/inquiry02_bnr04_bg.jpg) 0 0 no-repeat; width: 223px; height: 120px; margin: 0; }
#contentw .inquiry_area06 .inq_bnr04 p { margin: 50px 0 0 -15px; }



.clear { clear: both; }
#contentw .total_step { background: url(../images/pic/total_step_bg.gif) 0 0 no-repeat; width: 723px; height: 454px; margin: 0 0 20px 20px; position: relative; }
#contentw .total_step #step01 { position: absolute; top: 353px; left: 0px; }
#contentw .total_step #step02 { position: absolute; top: 317px; left: 380px; }
#contentw .total_step #step03 { position: absolute; top: 387px; left: 380px; }
#contentw .total_step p { margin-bottom: 0; }
#contentw .text_s { color: #CC0000; font-weight: bold; margin: 0 0 50px 40px; }


/* trouble */
#contentw .total_step02 { background: url(../images/pic/total_step02_bg.gif) 0 0 no-repeat; width: 719px; height: 454px; margin: 0 0 20px 20px; position: relative; }
#contentw .total_step02 #step01 { position: absolute; top: 337px; left: 20px; }
#contentw .total_step02 #step02 { position: absolute; top: 337px; left: 434px; }
#contentw .total_step02 #step03 { position: absolute; top: 398px; left: 434px; }
#contentw .total_step02 p { margin-bottom: 0; }
#contentw .text_s { color: #CC0000; font-weight: bold; margin: 0 0 50px 40px; }

.trouble_type01{ height: 245px; margin-bottom: 27px; background:url(../images/trouble/trouble_type01bkg.jpg) repeat-x; }
.trouble_type02{ height: 158px; margin-bottom: 27px; background:url(../images/trouble/trouble_type02bkg.jpg) repeat-x;  }
.trouble_type03{ height: 158px; margin-bottom: 27px; background:url(../images/trouble/trouble_type03bkg.jpg) repeat-x;  }

.trouble_type_bn{ width: 251px; float: left; vertical-align: middle;  }
.trouble_type01 .trouble_type_bn{ height: 206px; padding: 18px 14px 20px 15px; }
.trouble_type01 .trouble_type_bn img{ margin-bottom: 13px; }
.trouble_type02 .trouble_type_bn, .trouble_type03 .trouble_type_bn{ height: 39px; padding: 44px 14px 75px 15px;  }

#contentw #visa .trouble_type01 .trouble_type_txt,
#contentw #visa .trouble_type02 .trouble_type_txt,
#contentw #visa .trouble_type03 .trouble_type_txt{ float: left; width: 485px; padding: 33px 0px 0px 0px; margin: 0px;  }

.trouble_servicebn01{ float: right; }
.trouble_servicebn02, .trouble_servicebn03{ float: right; }

.trouble_tbl01{ width: 660px; margin: 0 auto 25px;  }
.trouble_tbl01 th, .trouble_tbl01 td{ border-bottom: 1px dotted #d5d5d5; font-size: 120%; padding: 10px 0; }
.trouble_tbl01 th{ width: 2.5em; color:#b70000;   } 
.trouble_tbl01 td{ padding-left: 10px; } 

.trouble_list01{ margin: 0 0 7px 14px; }
.trouble_list01 li{ background:url(../images/mark2/cirs_blue.gif) no-repeat 0px 3px; padding: 0 0 7px 15px; }



/* ━━━━━━━ ビザトラブルの回避と事例 ━━━━━━━ */

#cont_case_dl-list dl{margin:0 0 16px 8px;line-height:1.5; counter-reset:count 0;font-size:13px;}
#cont_case_dl-list dl>dt:before{ counter-increment:count; content:counter(count)" . ";}
#cont_case_dl-list dt{ font-weight:bold; margin-bottom:3px;}
#albst #contentw #cont_case_dl-list dd p{ padding-left: 1.5em !important;}
/*#cont_main dd{margin:0 0 16px 1em;}*/



/* ━━━━━━━ google Search ━━━━━━━ */

#gsc{ width: 170px; padding: 10px 0; border-left: 1px solid #b1b0b1; border-right: 1px solid #b1b0b1; background:#ebf2f8; vertical-align: middle; }

.word{ width: 130px; height: 18px; border: 1px solid #888 !important; margin-left: 3px; margin-right: 0px; vertical-align:top; background: url("http://www.google.com/cse/intl/ja/images/google_custom_search_watermark.gif") no-repeat scroll left center rgb(255, 255, 255); }/* */

.send{ width: 22px; height: 22px; vertical-align: bottom;  }


/* ━━━━━━━  ━━━━━━━ */

.step_txt{ border: 1px solid #000 !important; color:#F00 !important; padding: 10px; margin-bottom: 0.5em !important;}

.greeting_tbl{ float: right; }
.greeting_tbl th{ font-weight: normal; text-align: right; vertical-align: bottom; padding-right: 0.8em; }
.greeting_tbl td img{box-shadow: 2px 2px 2px rgba(0,0,0,0.2);}	

.greeting_tab{ border-bottom: 4px solid #134e8a; height: 44px; }

.greeting_tab li{ float: left; height: 44px; margin-right: 10px; }
.greeting_tab li img{ vertical-align: bottom; }

.greeting_career{}
.greeting_career li{ font-size: 11px; list-style-type:disc; text-align: left !important; margin-bottom: 0.3em; }

/* ━━━━━━━ news ━━━━━━━ */

.news_date{ text-align: right; color: #888; }
/* カテゴリ表示（news詳細ページ タイトル横） */
#contentw .subttl span.news_cate{ background: #4A98E9; color: #FFF; display: inline-block; padding: 0.1em 0.5em; font-size: 12px; float: right; }
#contentw .subttl span.news_cate2{ background: #44cd4a; color: #FFF; display: inline-block; padding: 0.1em 0.5em; font-size: 12px; float: right; }
#contentw .subttl span.news_cate3{ background: #f9c320; color: #FFF; display: inline-block; padding: 0.1em 0.5em; font-size: 12px; float: right; }
#contentw .subttl span.news_cate4{ background: #2b3ca1; color: #FFF; display: inline-block; padding: 0.1em 0.5em; font-size: 12px; float: right; }

/* カテゴリ表示（ニュース一覧ページテーブル内） */
.news_tbl td span.news_cate{ background: #4A98E9; color: #FFF; display: inline-block; padding: 0.1em 0.5em; font-size: 11px;float:  none; }
.news_tbl td span.news_cate2{ background: #44cd4a; color: #FFF; display: inline-block; padding: 0.1em 0.5em; font-size: 11px; float:  none; }
.news_tbl td span.news_cate3{ background: #f9c320; color: #FFF; display: inline-block; padding: 0.1em 0.5em; font-size: 11px; float:  none; }
.news_tbl td span.news_cate4{ background: #2b3ca1; color: #FFF; display: inline-block; padding: 0.1em 0.5em; font-size: 11px; float:  none; }

/* カテゴリ表示（TOPページ） */
span.news_cate{ background: #4A98E9; color: #FFF; display: inline-block; padding: 0em 0.5em; font-size: 11px;float:  none; }
span.news_cate2{ background: #44cd4a; color: #FFF; display: inline-block; padding: 0em 0.5em; font-size: 11px; float:  none; }
span.news_cate3{ background: #f9c320; color: #FFF; display: inline-block; padding: 0em 0.5em; font-size: 11px; float:  none; }
span.news_cate4{ background: #2b3ca1; color: #FFF; display: inline-block; padding: 0em 0.5em; font-size: 11px; float:  none; }

.news_tbl{ width: 98%; border-top: 1px solid #AAA; border-left: 1px solid #AAA; margin: 0px 0px 20px 15px; box-sizing:border-box;  }
.news_tbl th{ background: #F3F3F3; padding-left: 0px; padding: 10px 15px; border-right: 1px solid #AAA; border-bottom: 1px solid #AAA; text-align: left; }
.news_tbl td{ padding: 10px 15px; border-right: 1px solid #AAA; border-bottom: 1px solid #AAA; background: #F2F7FA;}
.news_tbl td.news_txt { width: 90% ; background: #FFF;  }
.news_tbl td.news_txt a{ text-decoration: underline; }

.news_serial_box{ border: 1px solid #CCC; background: #F1F1F1; padding: 1em; margin-bottom: 1em; }


/* ━━━━━━━ メンテナンス ━━━━━━━ */

.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;  }
.mtn_tel{ font-size: 150%; font-weight:  bold; text-align: center; }
.mtn_tel a{ color:#1270ad; }



/*NEW------20230411 NEXT forth floor - left  *//* first floor */
#menu_n { background: url(../images/nav2/telform.gif) no-repeat left top; font-weight: bold; width: 172px; }
#menu_n p.formbn { text-align: center; padding: 35px 0px 4px; width: 172px; margin: 0px; }
#menu_n p.formbn img { margin-bottom: 3px; }
#menu_n ul { border-top: 1px solid #FFF; width: 172px; }/* second floor */
#menu_n ul li ul { border-top: none; font-family: 'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo UI','メイリオ','Meiryo','MS Gothic','ＭＳ ゴシック','Arial','ヒラギノ角ゴ ProN W3','ヒラギノ角ゴシック',sans-serif;/*font-family: "MS UI Gothic";*/ }
#menu_n ul li { border: 1px solid #B1B0B1; width: 172px; }
#menu_n ul li ul li { width: 170px; /*border: 1px solid #B1B0B1;*/ border-bottom: none; margin: 0px; background: #FFF;/* padding: 2px 0px; *//*letter-spacing: -1px;*/}
#menu_n ul li ul li a { border: none; font-size: 10pt!important; padding: 5px 0px 3px 17px; width: 155px; display: block; margin: 0px;}
#menu_n ul li ul li a:link, #menu ul li ul li  a:visited { background: url(../images/mark2/tri_blue.gif) no-repeat 5px 11px; color: #333;}
#menu_n ul li ul li a:hover, #menu ul li ul li a:active { background: url(../images/mark2/tri_blue.gif) no-repeat 5px 11px; text-decoration: underline; color: #3671B4; background-color: #E5E5E5;}

#menu_n ul .congray_serv{border: 1px solid #B1B0B1; width: 172px;}
#menu_n .con_gray a { display: block; width: 172px;/* border: 1px solid #B1B0B1;*/ border-bottom: none; /*padding: 5px 0px 3px 8px;*/ }
#menu_n .con_gray a:link, #menu .con_gray a:visited { background: #F1F1F1; color: #28649B;}
#menu_n .con_gray a:hover, #menu .con_gray a:active { background: #E5E5E5; text-decoration: none;}


.con_gray_sin a{ display: block; width: 163px; border: 1px solid #B1B0B1; border-bottom: none; padding: 5px 0px 6px 8px;}
#menu_n .con_gray_sin a:link, #menu .con_gray_sin a:visited { background: #F1F1F1; color: #28649B!important; height: 18px; }
#menu_n .con_gray_sin a:hover, #menu .con_gray_sin a:active { background: #E5E5E5; text-decoration: none; }


#menu_n .con_gray ol li { width: 172px;/* border: 1px solid #B1B0B1;*/ border-bottom: none; margin: 0px; background: #FFF;  padding: 2px 0px; letter-spacing: -1px; }
#menu_n .con_gray ol li a { border: none; font-size: 9pt; padding: 5px 0px 3px 17px; width: 155px; }
#menu_n .con_gray ol li a:link, #menu .con_gray ol li  a:visited { background: url(../images/mark2/tri_blue.gif) no-repeat 8px 10px; color: #333; }
#menu_n .con_gray ol li a:hover, #menu .con_gray ol li  a:active { background: url(../images/mark2/tri_blue.gif) no-repeat 8px 10px; text-decoration: underline; color: #3671B4; }
a.con_gray:link,a.con_gray:visited { background: #F1F1F1; color: #28649B; width: 170px;}
a.con_gray:hover, a.con_gray:active { background: #E5E5E5; text-decoration: none; }
a.con_gray{width: 172px; padding: 2px 0px; letter-spacing: -1px; }

#menu_n ul li ul li span.con_gray{ display: block; border: 1px solid #B1B0B1; border-bottom: none; padding: 5px 0px 3px 0px; width: 164px!important;}
#menu_n ul li ul li  span.con_gray:link, #menu ul li ul li span.con_gray:visited { background: #F1F1F1; color: #28649B; }
#menu_n ul li ul li  span.con_gray:hover, #menu ul li ul li  span.con_gray:active { background: #E5E5E5; text-decoration: none; }



/*#menu_n ul li ul li a { display: block; width: 162px; border: 1px solid #B1B0B1; border-bottom: none; padding: 5px 0px 3px 8px; }
#menu_n ul li ul li a:link, #menu ul li ul li a:visited { background: #F1F1F1; color: #28649B; }
#menu_n ul li ul li a:hover, #menu ul li ul li a:active { background: #E5E5E5; text-decoration: none; }*/
#menu_n ul li ul li.tri a { background: url(../images/mark2/tri_org.gif) no-repeat 8px center #F1F1F1; padding-left: 20px; width: 150px; }
#menu_n ul li ul li.tri a:link, #menu ul li ul li.tri a:visited { color: #28649B; }
#menu_n 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_n 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_n ul li ul li ol li a { border: none; font-size: 9pt; padding: 5px 0px 3px 17px; width: 155px; }
#menu_n 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 8px 10px; color: #333; }
#menu_n 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 8px 10px; text-decoration: underline; color: #3671B4; }
#menu_n ol { margin: 10px 0px; }
#menu_n ol li { padding: 0px; margin: 0px; }
#menu_n ol li.banner { margin-top: 10px; }/* website box */
#menu_n ul.website_n { border: 1px solid #999; background: #F1F1F1; margin: 12px 0px 12px 0px; padding: 13px 0px 10px 20px; width: 149px; }
#menu_n ul.website_n li.org { margin: 0px 0px 8px; background: url(../images/mark2/tri_org.gif) no-repeat left 3px; padding-left: 13px; border: none;}
#menu_n ul.website_n li.org a:link, #menu ul.websitee_n li.org a:visited { color: #555; }
#menu_n ul.website_n li.org a:hover, #menu ul.websitee_n li.org a:active { color: #3671B4; }
#menu_n ul.website_n li.blue { margin: 5px 0px 0px 10px; background: url(../images/mark2/tri_blue.gif) no-repeat left 1px; padding-left: 13px;  border: none;}
#menu_n ul.website_n li.blue { font-size: 8pt; font-weight: normal; }/* TOP forth floor - right */

#menu_n .nav_bg { background: #c5c2c2; padding: 5px 0px 5px; margin: 1px 0 0; text-align:center; width: 172px;  }

#menu p a.tel, a.tel{cursor: default !important; }

.top_steptxt{color:#00336a!important;font-weight: bold; line-height: 1.8; font-size: 14px!important;}


.section__visa-items {
    margin-top: 5px;
    margin-bottom: 40px!important;
}

.section__visa-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
}


.section__visa-type {
    font-size: 18px;
    color: #008CFF;
    font-weight: bold;
    position: relative;
    padding-left: 25px;
    white-space: nowrap;
}

.section__visa-type::before {
    content: "";
    position: absolute;
    left: 0;
    top: 14px;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    background-color: #008cff; /* 四角の色 */
}

.section__visa-type::after {
    margin-left: 10px;
    position: absolute;
    content: ":";
    top: 11px;
    transform: translateY(-50%);
}
.section__visa-description {
    margin-left: 0px!important;
    position: relative;
     font-size: 110%;
    font-weight: bold;
    color: #008cff;
}

.section__note:not(:first-child) {
    margin-top: 20px;
}

.toc-001 {
    margin-bottom: 30px;
    padding: 1em 1em 1em 2em;
    border: 1px solid #999;
    background-color: #f7f7f7;
    color: #333333;
}

.toc-001 div {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 5px 0;
}

.toc-001 div::before {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: 5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 4H21V6H8V4ZM3 3.5H6V6.5H3V3.5ZM3 10.5H6V13.5H3V10.5ZM3 17.5H6V20.5H3V17.5ZM8 11H21V13H8V11ZM8 18H21V20H8V18Z' fill='%23333'%3E%3C/path%3E%3C/svg%3E");
    content: '';
}

.toc-001 ol {
    list-style-type: decimal;
    margin: 0;
    padding: 0 1.2em;
    overflow: hidden;
}

.toc-001 ol ol {
    margin-top: 5px;
}

.toc-001 li {
    padding: 5px 0;
}

.toc-001 a {
    color: #166c9d;
}

/* information
------------------------------ */
#information {
  padding: 15px;
  color: #040457!important;
  text-align: center;
	 font-weight: bold;
	line-height: 25px;
	font-size: 110%;
	font-family: 'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo UI','メイリオ','Meiryo','MS Gothic','ＭＳ ゴシック','Arial','ヒラギノ角ゴ ProN W3','ヒラギノ角ゴシック',sans-serif;
  }

#information .info_box {
  margin: 0 auto;
  width: 100%;
  max-width: 1000px;
}


#information article {
  padding: 15px;
  text-align: left;
  /*border-radius: 20px;*/
  background-color: aliceblue;
	color: #040457;
}


#information article h2 {
 margin-bottom: 15px;
	padding-bottom: 12px;
  font-size: 11pt;
  line-height: 1.8em;
  border-bottom: 2px solid #166c9d;color: #333!important;
}

#information article .text_content {
  line-height: 1.8em;
  font-size: 14px;
	margin-bottom: 15px;color: #040457!important;
}
#information article a {
  font-weight: bold;
	color: #304B8E; border-bottom: 2px dotted #FF3300;
}
#information article a:hover { font-weight: bold; color: #333; text-decoration: none; border-bottom: 2px dotted #4994BB; }/* TEXT */

