@charset "shift_jis";


.fc_blue{ color:#28649b; }



/* ━━━━━━━ Txt CSS ━━━━━━━ */


#contents h1 { margin: 0px 0px 15px; color: #00336A; font-size: 12pt; }

#contents h2 { font-size: 11pt; color: #0F3365; border: 1px solid #999; background: #E4EEFA; border-left: 7px solid #3300FF; margin-top: 20px; }

#contents h2 { padding: 3px 0px 3px 15px; margin-bottom: 13px; clear: both; }

#contents h2 a, #contents h3 a { text-decoration: none; color: #0F3365; }

#contents h2 a:hover, #contents h3 a:hover { text-decoration: underline; }

#contents h3 { color: #00336A; font-size: 11pt; margin-bottom: 13px; }

#contents h3 a { color: #00336A; text-decoration: none; }

#contents h3 a:hover { color: #6699CC; }

#contents h4 { color: #00336A; font-size: 10pt; margin-bottom: 7px; }

#contents h4.line { border-bottom: 3px solid #BED3DE; padding-bottom: 3px; }

#contents h5 { color: #00336A; font-size: 11pt; margin-bottom: 13px; padding: 5px 0px; border: 1px dotted #666; border-left: none; border-right: none; }

#contents h5 span { color: #444; }

#contents h5 span.mini { font-size: 10pt; font-weight: normal; }

#contents p.exp { color: #0F3365; margin-bottom: 8px; }

#contents p.pnav { text-align: right; margin-bottom: 25px; clear: both; }

#contents p.txtlink { text-align: right; clear: both; margin-bottom: 7px; }

#contents p.txtlink a { background: url(../images/mark2/tri_blue.gif) no-repeat left center; padding-left: 14px; text-decoration: none; font-weight: bold; color: #2258A6; }

#contents p.txtlink a:hover { text-decoration: underline; color: #333; }

#contents p.txtlinkr { text-align: right; clear: both; margin-bottom: 7px; }

#contents p.txtlinkr a { background: url(../images/mark2/tri_org.gif) no-repeat left center; padding-left: 14px; text-decoration: none; font-weight: bold; color: #2258A6; }

#contents p.txtlinkr a:hover { text-decoration: underline; color: #333; }

#contents p.indent { background: url(../images/mark2/cirs_blue.gif) no-repeat 5px 11px; padding-left: 20px; }

#contents p.indent strong { color: #00336A; line-height: 2.0; }

#contents p.bold { font-weight: bold; background: url(../images/mark2/ic_cirred.gif) no-repeat left 3px; padding-left: 18px; }

#contents p.error { font-weight: bold; color: #EE3300; text-align: center; }

/*#contents p.estaright { font-size: 105%; text-align: right; margin: 15px 0px 10px; }

#contents p.estaright a { text-decoration: none; padding: 7px 0px 1px; border-bottom: 2px solid #0C679B; color: #0C679B; }

#contents p.estaright a:hover { border-bottom: 2px solid #333; color: #333; }
*/
#contents strong.ff { color: #993333; }

#contents em { font-style: normal; color: #336699; }





/* ━━━━━━━ Txt Wide Column CSS ━━━━━━━ */



#contentw h1 { margin: 0px 0px 15px; color: #00336A; font-size: 12pt; }

#contentw h2 { font-size: 11pt; color: #0F3365; border: 1px solid #999; background: #E4EEFA; border-left: 7px solid #3300FF; margin-top: 20px; }

#contentw h2 { padding: 3px 0px 3px 15px; margin-bottom: 13px; clear: both; }

#contentw h2 a, #contentw h3 a { text-decoration: none; color: #0F3365; }

#contentw h2 a:hover, #contentw h3 a:hover { text-decoration: underline; }

#contentw h3 { color: #00336A; font-size: 11pt; margin-bottom: 13px; }

#contentw h3 a { color: #00336A; text-decoration: none; }

#contentw h3 a:hover { color: #6699CC; }

#contentw h4 { color: #00336A; font-size: 10pt; margin-bottom: 7px; }

#contentw h4.avoid { background: url(../images/pic/bkg_tl.gif) no-repeat left top; font-size: 110%; color: #3A2D2B; padding: 4px 0px 26px 60px; margin: 25px 0px 12px; }

#contentw h4.avoid2 { background: url(../images/pic/bkg_tl2.gif) no-repeat left top; font-size: 110%; padding: 13px 0px 26px 60px; }

#contentw h5 { color: #00336A; font-size: 11pt; margin-bottom: 13px; padding: 5px 0px; border: 1px dotted #666; border-left: none; border-right: none; }

#contentw h5 span { color: #444; }

#contentw h5 span.mini { font-size: 10pt; font-weight: normal; }



#contentw p.exp { color: #0F3365; margin-bottom: 8px; }

#contentw p.pnav { text-align: right; margin-bottom: 25px; clear: both; }



#contentw p.txtlink { text-align: right; clear: both; margin-bottom: 7px; }

#contentw p.txtlink a { background: url(../images/mark2/tri_blue.gif) no-repeat left center; padding-left: 14px; text-decoration: none; font-weight: bold; color: #2258A6; }

#contentw p.txtlink a:hover { text-decoration: underline; color: #333; }

#contentw p.txtlinkr { text-align: right; clear: both; margin-bottom: 7px; }

#contentw p.txtlinkr a { background: url(../images/mark2/tri_org.gif) no-repeat left center; padding-left: 14px; text-decoration: none; font-weight: bold; color: #2258A6; }

#contentw p.txtlinkr a:hover { text-decoration: underline; color: #333; }



#contentw p.indent { background: url(../images/mark2/cirs_blue.gif) no-repeat 5px 11px; padding-left: 20px; }



#contentw p.indent strong { color: #00336A; line-height: 2.0; }

#contentw p.bold { font-weight: bold; background: url(../images/mark2/ic_cirred.gif) no-repeat left 3px; padding-left: 18px; }



#contentw p.error { font-weight: bold; color: #EE3300; text-align: center; }

#contentw p.estaright { font-size: 105%; text-align: right; margin: 15px 0px 10px; }

#contentw p.estaright a { text-decoration: none; padding: 7px 0px 1px; border-bottom: 2px solid #0C679B; color: #0C679B; }

#contentw p.estaright a:hover { border-bottom: 2px solid #333; color: #333; }

#contentw em { font-style: normal; color: #336699; }



ul.org { margin: 5px 0px 20px; }

ul.org li { background: url(../images/mark2/ic_cirorg.gif) no-repeat left 1px; padding-left: 15px; margin-bottom: 7px; }

ul.org li ul.normal { margin: 12px 0px 10px 15px; }

ul.org li ul.normal li { background: none; padding-left: 0px; }



#contentw ul.org { margin: 5px 0px 20px 25px; }

#contentw ul.org li { background: url(../images/mark2/ic_cirorg.gif) no-repeat left 4px; padding-left: 15px; margin-bottom: 10px; line-height: 1.4; }

#contentw ul.org li ul.normal { margin: 12px 0px 10px 15px; }

#contentw ul.org li ul.normal li { background: none; padding-left: 0px; }





dl.twoColumnL { width: 263px; padding-left: 80px; float: left; }

dl.twoColumnL dt { margin: 12px 0px 12px 0px; }

dl.twoColumnL dd { background: url(../images/mark2/tri_org.gif) no-repeat 9px center; padding-left: 22px; }

#contents dl.twoColumnL dd.non { background: none; margin-bottom: 0px; }





dl.twoColumnR { width: 263px; padding-right: 80px; float: right; }

dl.twoColumnR dt { margin: 12px 0px 12px 0px; }

dl.twoColumnR dd { background: url(../images/mark2/tri_org.gif) no-repeat 9px center; padding-left: 22px; }

dl.twoColumnR dd.non { background: none; padding-bottom: 0px; }



#contents dl.twoColumnL dd a, #contents dl.twoColumnR dd a { text-decoration: none; }

#contents dl.twoColumnL dd a:hover, #contents dl.twoColumnR dd a:hover { text-decoration: underline; }



ul.plist { margin: 20px 0px 30px; }

ul.plist li { background: url(../images/mark2/tri_org.gif) no-repeat left center; padding-left: 16px; margin-bottom: 10px; }



#contents ul.plist li a { text-decoration: none; color: #2258A6; font-weight: bold; }

#contents ul.plist li a:hover { text-decoration: underline; color: #333; }

#contentw ul.plist li a { text-decoration: none; color: #2258A6; font-weight: bold; }

#contentw ul.plist li a:hover { text-decoration: underline; color: #333; }





dl.suport { margin: 0px 0px 15px; border-bottom: 1px dotted #888; padding-bottom: 11px; }

dl.suport dt { font-size: 11pt; color: #00336A; font-weight: bold; margin-bottom: 8px; }

dl.suport dt img { float: left; margin-top: 4px; }

dl.suport dd { clear: left; }

dl.suport dd ul.normal { margin: 7px 0px 7px 16px; }

dl.suport dd ul.normal li { margin-bottom: 2px; }



ul.normal { list-style: disc; margin: 15px 0px 10px 23px; line-height: 1.3; }

ul.normal li { margin-bottom: 4px; }

ul.normal02 {
list-style: none;
margin: 15px 10px 25px;
line-height: 1.5;
border: 1px dotted #ccc;
padding: 20px;
}
ul.normal02 li {
margin-bottom: 2px;
background: url(../images/list_icon01.jpg) no-repeat 0 0px;
padding-left: 41px;
padding-top: 7px;
height: 30px;
}

ul.normal03 {
list-style: none;
line-height: 1.5;
margin: 0px 50px 50px;

}
ul.normal03 li {
margin-bottom: 7px;
background: url(../images/list_icon01.jpg) no-repeat 0 0px;
padding-left: 41px;
padding-top: 7px;
}


ul.normal_none { list-style: none; margin: 15px 0px 10px 0px; line-height: 1.3; }

ul.normal_none li { margin-bottom: 4px; }

ul.normaln { list-style: disc; margin: 0px 0px 10px 23px; line-height: 1.3; }

ul.normaln li { margin-bottom: 4px; }

ul.normalred { list-style: disc; margin: 20px 0px 10px 23px; line-height: 1.3; color: #92110F; }

ul.normalred li { margin-bottom: 4px; color: #92110F; }



ul.att { margin: 2px 0px 15px; line-height: 1.3; }

ul.att li { background: url(../images/mark2/ic_attred.gif) no-repeat left 3px; padding-left: 12px; margin-bottom: 2px; color: #92110F; }



ol.number { margin: 0px 0px 15px 25px; list-style: decimal; line-height: 1.4; }

ol.number li { margin-bottom: 4px; }


.list_abc{ margin: 0px 0px 15px 25px; list-style-type:upper-alpha; line-height: 1.4; }

.list_abc li{ margin-bottom: 4px; }



dl.infobox { border: 1px solid #6CC5E8; padding: 10px 5px 6px 10px; margin: 0px 0px 20px; }

dl.infobox dt { color: #00336A; font-weight: bold; background: url(../images/mark2/ic_cirorg.gif) no-repeat left 4px; padding-left: 14px; margin-bottom: 3px; }

dl.infobox dd p.txtlink { margin: 12px 5px 0px 0px; }



ul.case { margin: 0px 0px 15px 7px; }

ul.case li { margin-bottom: 15px; background: url(../images/mark2/ar_cir.gif) no-repeat left 3px; padding-left: 18px; line-height: 1.4; }

ul.case li a{ text-decoration: underline; color:#444; }
ul.case li a:visited{ text-decoration: underline; color:#a9afbd; }



/* CASE */



#faq p.caseq { background: url(../images/pic/question.gif) no-repeat; padding-top: 23px; font-size: 11pt; color: #1F4F6E; font-weight: bold; }

#faq p.casea { background: url(../images/pic/answer.gif) no-repeat; padding-top: 23px; margin-top: 30px; }

div#oya #faq p.caseq { background: url(../images/pic/question_w.gif) no-repeat; padding-top: 23px; font-size: 11pt; color: #1F4F6E; font-weight: bold; }

div#oya #faq p.casea { background: url(../images/pic/answer_w.gif) no-repeat; padding-top: 23px; margin-top: 30px; margin-bottom: 7px; line-height: 1.5; }





/* Program */



ol.program { margin: 0px 0px 15px 25px; list-style: decimal; line-height: 1.4; }

ol.program li { margin: 10px 0 4px; font-weight: bold; font-size: 105%; color: #0F3365; }

ol.program li ul li { margin: 0px 0 4px; line-height: 2.0; border-bottom: none; color: #333; }/* padding-left: 22px; */

/* 







ol.program li ul li.pro_usa{ background: url(../images/mark2/us.gif) no-repeat left 9px;  }







ol.program li ul li.pro_canada{ background: url(../images/mark2/ca.gif) no-repeat left 9px;}







*/



ol.program li ul li a { text-decoration: underline; }

ol.program li ul li a { }

ol.program li ul li a img { vertical-align: middle; }





/* EB5 archive */



.eb5_archive_colmun { margin: 0px 10px 15px; }

.eb5_archive { margin: 0px 0px 15px; }

.eb5_archive_ttl { margin: 15px 0px; font-weight: bold; font-size: 105%; color: #2C3C43; }

.eb5_archive dt { float: left; width: 15em; font-weight: bold; }

.eb5_archive dt span.red { color: #F00; }

.eb5_archive dd { float: left; width: auto; }

.eb5_archive dd.eb5_archive_line { float: none; clear: both; font-size: 0px; line-height: 0; border-bottom: 1px solid #8C999E; padding: 15px 0px 0px; margin-bottom: 15px; }





/* セミナースケジュール */



dl.semisch{margin: 18px 15px 0px; font-size:12px; }



dl.semisch dt{background:url(../images/mark2/tri_arrow_red01.gif) no-repeat left 0px; margin-top: 10px; padding-left: 19px; color:#BD4D27; }



dl.semisch dd{margin: 7px 10px 0px 17px; padding-bottom: 10px; line-height:120%; border-bottom: 1px dotted #ddcfcf; }



dl.semisch dd span{ color:#663333; }



dl.semisch02{margin: 0px 40px 0px; }

dl.semisch02 dt{background:url(../images/mark2/tri_arrow_red01.gif) no-repeat left 0px; padding-left: 22px; color:#BD4D27; }

dl.semisch02 dt img{margin-left: 4px; }

dl.semisch02 dd{margin: 3px 10px 0px 22px; padding-bottom: 0px; line-height:1.6;  }

dl.semisch02 dd.dot{border-bottom: 1px dotted #999; margin: 0px 0px 13px 0px; padding: 0px; font-size: 1px;  }

dl.semisch02 dd span{color:#663333; }


#oya .albst #contentsw #sem h2.t_semisch{ width: 695px; margin: 20px auto; }





/* IILGについて */



.disc{}

.disc li{ list-style-type: disc; margin: 0px 0px 7px 20px; padding-left: 0em; }





/* IILG LAWYERS */



.lawyers{width: 100%; }



.lawyers th{font-weight: normal; border-bottom: 1px dotted #CCC; padding-top: 11px; }



.lawyers th.prpic{height: 130px; border-bottom: none; }



.lawyers td{width: 82%; padding: 11px 0px 0px 20px; line-height: 1.3; border-bottom: 1px dotted #BBB; }







/* seminar */



.semtbl{width: 100%; margin: 8px 0px 12px; border: 1px solid #BBB; }



.semtbl th, .semtbl td{padding: 5px 10px 5px; vertical-align:middle; line-height: 1.3; }



.semtbl th{font-weight: normal; text-align:left; width: 23%; background: #ECECEC; border: 1px solid #FFF; }



.semtbl th{border-bottom: 1px solid #CCC; border-right: 1px solid #CCC; }



.semtbl th img{vertical-align:middle; margin-left: 3px; }



.semtbl td{border-bottom: 1px solid #CFCFCF; padding: 4px 10px 5px; }


.caution{ border: 1px solid #F00; color:#F00 !important; display:inline-block; padding: 0.3em;  }

.boxtel{ border: 1px solid #CCC; border-radius: 4px; padding: 12px 0 0; background:#F1F1F1!important; }
.cvtel{ font-size: 200% !important; font-family: Century,  serif; margin-bottom: 0px !important; text-align:center; color:#F00!important;  }
.button_center{text-align: center; margin: 0 auto;}
.button { display: block; width: 400px; padding: 1rem; background: #3300FF; color:#fff!important; text-align: center; letter-spacing: .1rem; text-decoration: none;font-weight: bold;}

.btn,
a.btn,
button.btn {
  font-size: 120%;
  font-weight: bold;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #3300FF;
  border-radius: 0.5rem;
}
a.btn-border {
  border: 2px solid #3300FF;
  border-radius: 0;
  background: #fff;
}

a.btn-border:hover {
  color: #fff;
  background: #3300FF;
}

.button01 a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: 1em 2em;
  width: 300px;
  color: #333;
  font-size: 18px;
  font-weight: 700;
  background-color: #cccccc;
  transition: 0.3s;
}

.button01 a::after {
  content: '';
  width: 5px;
  height: 5px;
  border-top: 3px solid #333333;
  border-right: 3px solid #333333;
  transform: rotate(45deg);
}

.button01 a:hover {
  text-decoration: none;
  background-color: #bbbbbb;
}
/* solid007 */
.button-tel {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 250px;
	height: 70px!important;
    /*margin: 0 auto;*/
    padding: .9em 1em;
    border: none;
    border-radius: 5px;
    background-color: #4D8483;
    color: #fff;
    font-weight: bold;
	margin-right: 30px;
	
}

.button-tel:hover {
    background-color: #5f8685;
}

.button-tel::before {
    width: 3em;
    height: 3em;
    margin-right: 10px;
    background: url("../images/icon/icon_tel.png") no-repeat center;
    content: '';
}

.button-mail {
   display: flex;
    justify-content: center;
    align-items: center;
    width: 250px;
	height: 70px!important;
    /*margin: 0 auto;*/
    padding: .9em 1em;
    border: none;
    border-radius: 5px;
    background-color: #ED3613;
    color: #fff;
    font-weight: bold;
	margin-right: 30px;
}

.button-mail:hover {
    background-color: #F76F5D;
}

.button-mail::before {
    width: 3em;
    height: 3em;
    margin-right: 10px;
    background: url("../images/icon/icon_mail.png") no-repeat center;
    content: '';
}