* {
margin: 0;
padding: 0;
}
body{
    font-size:13px ;
    *font-size:small;
    *font:x-small;
color:#333333;
line-height:1.5;
}
a img {
border : 0;
}
.clearfix:after {
  content: ".";  
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
min-height: 1px;
}
* html .clearfix {
  height: 1px;
 /*\*//*/
height: auto;
  overflow: hidden;
  /**/
}
.Fright{float:right;}
.mgn_moreLink{margin:0px 0 0 10px;}


#screen {text-align: center; }
#main {
text-align: justify;
margin: 0 auto;
width: 900px;
}
#header {
width: 900px;
height: 117px;
background: url('images/bg_logo.jpg') repeat-x top;
}
#logo {
float: left;
}
#logo img {
margin-top: 20px;
margin-left: 30px;
}
#header_right {
float: right;
width: 544px;
}
#h_company {
text-align: right;
margin-right: 5px;
margin-top:9px;
height:34px;
}

#headernavi{
height:23px;
margin-top:14px;
}

#header_right #headernavi ul {
color: #808080;
margin-left:30px;
}

#headernavi ul li {
list-style-type: none;
float: left;
margin-left: 5px;
padding-right:5px;
background: url('images/ico_bouder.gif') no-repeat right 50%;
}
#headernavi a {
color: #808080;
text-decoration: none;

}
#headernavi a:hover {
color: #808080;
text-decoration: underline;
}

#gnavi {
clear: both;
height:37px;
background: url('images/img_gnavi1.jpg') no-repeat top left;
}
#gnavi ul{
padding-left:36px;
}

#gnavi li {
list-style-type: none;
float: left;
height:37px;
margin:0;padding:0;
}

/*  footer */


#footer {
font-size: 12px;
margin-top: 15px;
padding: 5px;
border-top: 3px solid #336633;
clear: both;
}
#foot_mark {
float: left;
width: 280px;
}
#foot_icense_ja  {
float: left;
width: 300px;
}
#foot_icense_en  {
float: left;
width: 300px;
}
#copyright {
clear: both;
}

/* ぱんくず */
#pan{
clear: both;
text-align: right;
background-color: #CCFFCC;
}
#pan_inner{
padding:3px 15px 3px 15px;
}

/* toppage css */

#top_contents_left {
margin-top: 15px;
float: left;
width: 370px;
}

#top_contents_right {
margin-top: 15px;
margin-left: 15px;
float: left;
width: 500px;
}

#top_map {
margin-bottom: 10px;
}

#top_osusume {
margin: 10px 5px 0px;
width: 360px;
}
.top_osusume {
margin-top: 5px;
margin-bottom: 0px;
}
#top_osusume a:link{color:#0068fe;text-decoration:none;font-weight:bold;}
#top_osusume a:visited{color:#458ef7;text-decoration:none;font-weight:bold;}
#top_osusume a:hover{color:#458ef7;font-weight:bold;text-decoration:underline;}
.top_osusume_left{
margin-left: 3px;
float: left;
width: 115px;
}

.top_osusume_flag {
margin-left: 5px;
float: left;
width: 30px;
display:block;
}

.top_osusume_right {
margin-left: 0px;
float: left;
width: 235px;
}

.top_osusume_title {
padding:0 3px 3px 3px;
}

#top_study {
margin: 10px 5px;
width: 360px;
}
.top_study_box{
margin: 5px 0 0;
}

.top_study {
margin-top: 10px;
margin-bottom: 15px;
}

.top_study_img {
margin-top: 2px;
margin-left: 3px;
float: left;
width: 115px;
}

.top_study_right {
margin-left: 5px;
float: left;
width: 230px;
}

.top_study_title {
padding: 3px;
border-bottom: 1px dashed #808080;
}

#top_visa {
margin: 10px 5px;
width: 360px;
}
#top_visa ul{
margin-top:5px;
}
#top_visa ul li{
list-style:none;
float:left;
margin-right:5px;
}
#top_visa p{
margin:5px 5px 0 0;
}
.renyukoku_box{
border-top:#CCCCCC solid 1px;
margin-bottom: 10px;
}

#top_blog {
margin-bottom: 15px;
border-bottom: 1px solid #DBDBDB;
}

#top_blog li {
margin-right: 5px;
margin-bottom: 5px;
margin-left: 10px;
list-style-type: none;
}
#top_blog span  {
color: #676767;
margin-right: 5px;
}

#top_banner {
width: 375px;
}

.top_banner {
margin-bottom: 15px;
float: left;
height: 60px;
width: 187px;
}

.top_banner img {
float: left;
width: 80px;
}
.top_banner p {
margin-right: 2px;
margin-bottom: 5px;
margin-left: 2px;
float: left;
width: 100px;
}

#top_banner2 {
border-top: 1px dashed #808080;
margin-top: 0px;
margin-bottom: 10px;
width: 500px;
}

.top_banner2 {
margin-top: 10px;
float: left;
height: 60px;
width: 245px;
margin-left:5px;
}

.top_banner2 img {
float: left;
width: 80px;
}
.top_banner2 p {
margin-right: 2px;
margin-bottom: 5px;
margin-left: 2px;
float: left;
width:150px;
}

#top_topic {
margin-bottom: 10px;
}

#top_tour {
}

.top_tour {
margin: 10px;
width: 480px;
}

.top_tour_left {
margin-left: 5px;
float: left;
width: 110px;
}

.top_tour_flag {
margin-left: 5px;
float: left;
width: 30px;
}

.top_tour_flag img {
margin-bottom: 10px;
}

.top_tour_right {
margin-left: 5px;
float: left;
width: 320px;
}

#top_are h2 {
margin-top: 10px;
}


.top_area {
margin-top: 15px;
margin-bottom: 10px;
width: 500px;
}

.top_area td {
vertical-align: top;
padding: 2px 2px 22px;
}

.top_area span {
font-size: 14px;
padding-right: 8px;
padding-bottom: 10px;
padding-left: 8px;
}

.top_area h2 {
}

.top_ttl_spot {
color: #FF6600;
}

.area_top_spot li {
font-size: 10;
color: #808080;
margin-left: 15px;
}

/* common */

.pagetop {
text-align: right;
margin: 15px 10px;
float: none;
clear: both;
}


#onelay h1 {
font-size: 14px;
color: #336633;
vertical-align: middle;
margin-top: 30px;
margin-bottom: 10px;
padding-top: 15px;
padding-left: 15px;
clear: both;
height: 62px;
background: url('images/bg_ttl_h1.jpg') repeat-x;
}

#onelay h3  {
font-size: 14px;
color: #FF9900;
margin: 5px;
padding: 5px;
border-bottom: 1px dashed #C0C0C0;
clear: both;
}
#onelay ol {
margin-left: 15px;
}

#tour_list_right h1 {
font-size: 14px;
color: #336633;
vertical-align: middle;
margin-top: 30px;
margin-bottom: 10px;
padding-top: 15px;
padding-left: 15px;
height: 62px;
background: url('images/bg_ttl_h1.jpg') repeat-x;
}
.onelay_txt {
line-height: 1.7;
margin: 10px 15px;
}
.onelay_txt2 {
line-height: 1.7;
width:150px;
padding:5px;
margin: 0px 20px;
background-color:#D7D7D7;
text-align:left;
}
.onelay_txt3 {
line-height: 1.7;
margin: 10px 50px;
}

.morelink a {
color: #336666;
text-decoration: none;
}

.morelink a:hover {
color: #336666;
text-decoration: underline;
}
.ttl_green {
margin-top: 10px;
margin-bottom: 10px;
clear: both;
background-color: #e5fbe6;
}

.ttl_green h2 {
font-size: 13px;
color: #FFFFFF;
text-align: center;
padding: 3px;
width: 200px;
background-color: #336633;
}

.ttl_orange {
margin-top: 10px;
margin-bottom: 10px;
clear: both;
background-color: #fffdd7;
}

.ttl_orange h2 {
font-size: 13px;
color: #FFFFFF;
text-align: center;
padding: 3px;
width: 200px;
background-color: #ff9900;
}

.ttl_yellow {
margin-top: 10px;
margin-bottom: 10px;
clear: both;
background-color:#FFF7DD;
}

.ttl_yellow h2 {
font-size: 13px;
color: #FFFFFF;
text-align: center;
padding: 3px;
width: 200px;
background-color: #F7B900;
}
.ttl_red {
margin-top: 10px;
margin-bottom: 10px;
clear: both;
background-color: #FFD9FF;
}

.ttl_red h2 {
font-size: 13px;
color: #FFFFFF;
text-align: center;
padding: 3px;
width: 200px;
background-color: #CC0000;
}

.dotline {
margin: 15px 5px;
border-bottom: 1px dashed #808080;
clear: both;
}
.dotline2 {
margin: 15px 5px 5px;
padding-top:5px;
border-bottom: 1px dashed #808080;
clear: both;
}
.pdf li {
margin-bottom: 5px;
margin-left: 20px;
padding-left: 16px;
list-style-type: none;
background: url('images/pdf.png') no-repeat left center;
}


/* company */
.company_table table {
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
    width: 850px;
    margin-left :20px;
    margin-bottom: 15px;
}
.company_table table#tbl_w500 {
    width: 550px;
margin:10px 0 0 150px;
}
.company_table th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
.company_table td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
}
.company_table th.visaGet {
border-top:#CCCCCC solid 2px ;
border-bottom:#CCCCCC solid 1px;
}
.company_table td.visaGet {
border-top:#CCCCCC solid 2px ;
border-bottom:#CCCCCC solid 1px;
}
.company_table td.visaTitle {
color:#006600;
font-weight: bold;
}
.company_table table#tbl_w500 th,
.company_table table#tbl_w500 td,
.company_table table#tbl_cen th,
.company_table table#tbl_cen td
{
    text-align: center;
}
.company_table ul {
margin-left: 25px;
}

table#tbl_visa01{
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}
table#tbl_visa01 th{
    padding: 5px;
background-color:#F5F5F5;
    border: 1px #E3E3E3 solid;
}
table#tbl_visa01 td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
}

/* office */

.office_left  table {
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin-left :20px;
    width:350px;
    margin-bottom: 15px;
}


.office_left th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
.office_left  td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
}

.office_left {
float: left;
width: 400px;
}
.office_right {
float: left;
width: 480px;
}


/* 南米情報 */

#area_top_left {
margin-top: 10px;
float: left;
width: 220px;
}
#area_top_left li {
list-style-type: none;
}
#area_top_left h3 {
margin: 5px;
border:0;
}

#area_top_right {
margin-left: 15px;
float: left;
width: 650px;
}

.area_top {
width: 650px;
}

.area_top td {
vertical-align: top;
padding: 5px;
}
.area_top_spot {
width:210px;
}

.area_top span {
font-size: 14px;
padding-right: 8px;
padding-bottom: 10px;
padding-left: 8px;
}


#navi_spot {
clear: both;
}

#navi_spot ul {
margin-top: 15px;
margin-bottom: 15px;
padding: 10px;
border: 1px solid #C0C0C0;
height: 20px;
}

#navi_spot li {
list-style-type: none;
float: left;
}
.spot_baseinfo {
margin-bottom: 15px;
}
.spot_baseinfo p {
font-size: 13px;
line-height: 1.7;
margin: 5px 5px 15px;
}
.basetable {
float: left;
width: 485px;
}

.basetable table {
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
    width: 480px;
    margin-bottom: 15px;
}

.basetable th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
    width:50px;
}
.basetable td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}
#base_map {
float :left;
width :400px;
}

#base_spot h3 {
font-size: 14px;
color: #FF9900;
margin: 5px;
padding: 5px;
border-bottom: 1px dashed #C0C0C0;
clear: both;
}

.spot_pict {
float: left;
width: 345px;
}

.spot_pict li {
margin-top: 5px;
margin-left: 3px;
list-style-type: none;
float: left;
width: 160px;
}

.spot_text {
line-height: 1.7;
margin-left: 5px;
padding: 5px;
float: left;
width: 540px;
}
.spot_foot_img  {
margin-bottom: 10px;
margin-left: 10px;
float: left;
width: 160px;
}
.spot_foot_flag {
margin-left: 5px;
float: left;
width: 30px;
}

.spot_foot_flag img {
margin-bottom: 5px;
}
.spot_foot_outline {
margin-left: 5px;
margin-bottom: 10px;
float: left;
width :370px
}
.spot_foot_outline h2 {
font-size: 13px;
}

/* 南米ツアー */

#tour_list_left {
margin-top: 10px;
float: left;
width: 220px;
}
#tour_list_left h3 {
margin: 5px;
}

#tour_list_left li {
list-style-type: none;
}

#tour_list_right {
margin-left: 15px;
float: left;
width: 650px;
}

.tour_outline_img {
margin-bottom: 10px;
margin-left: 10px;
float: left;
width: 160px;
}
.tour_outline_flag {
margin-left: 5px;
float: left;
width: 30px;
}

.tour_outline_flag img {
margin-bottom: 5px;
}
.tour_outline {
margin-bottom: 10px;
float: left;
width: 430px;
}
.tour_outline h2 {
font-size: 13px;
}
.tour_images img {
vertical-align: top;
margin-top: 10px;
margin-right: 10px;
margin-bottom: 10px;
float: left;
width: 150px;
}



.tour_table  table {
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
    width: 850px;
    margin-left :20px;
    margin-bottom: 15px;
}

.tour_table th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
.tour_table td {
   padding: 15px;
   border: 1px #E3E3E3 solid;
   border-width: 0 0 1px 1px;
   text-align: left ;
}

.tour_table p {
text-align: right;
}

#tour_foot {
text-align: left;
margin-right: 10px;
float: left;
width: 600px;
}

#tour_foot h3 {
font-size: 14px;
color: #FF9900;
margin: 5px;
padding: 5px;
border-bottom: 1px dashed #C0C0C0;
}

#tour_foot p {
margin: 10px;
}

#tour_tel {
float: left;
width: 270px;
}



/* Blog top */
#blog_top_left {
margin: 10px;
float: left;
width: 650px;
}
#blog_top_left h3 {
font-size: 13px;
color: #006633;
margin-top: 10px;
margin-bottom: 10px;
padding: 5px;
border-bottom: 1px dashed #006600;
}

#blog_top_left p {
margin: 10px;
}
.Blog_Date {
color: #3399CC;
text-align: right;
margin: 5px;
}

#blog_top_right {
margin-top: 10px;
float: left;
width: 220px;
}
#blog_top_right h2 {
font-size: 12px;
color: #FFFFFF;
margin-top: 15px;
margin-bottom: 15px;
padding: 5px;
background-color: #006600;
}
#blog_top_right li {
margin-bottom: 10px;
margin-left: 15px;
list-style-type: none;
}
#blog_body h2 {
font-size: 14px;
color: #676767;
margin: 5px 5px 15px;
padding: 5px;
border-bottom: 1px dashed #676767;
}

#study_top  h3 {
font-size: 13px;
clear :both;
margin: 5px;
padding: 5px;
border-bottom: 1px dotted #676767;
float: none;
}
.study_outline_img {
vertical-align: top;
margin-bottom: 15px;
padding-left: 5px;
float: left;
width: 420px;
}
.study_outline {
float: left;
width: 420px;
}

/*  faq  */
p.question {
font-size: 13px;
color: #006699;
margin-top: 10px;
padding: 5px;
border-bottom: 1px dashed #3366CC;
}

span.answer {
color: #CC0000;
font-weight: bold;
margin-right: 4px;
padding: 5px;
}

/*  visa  */
.visaListWrap{
width:590px;
border:#CCCCCC solid 2px;
padding:10px;
margin-left:20px;
}
.visaListWrap_nobor{
width:590px;
padding:10px;
margin-left:20px;
}

.visaList2Wrap{
width:610px;
padding:10px;
margin-left:20px;
}
.visaList3Wrap{
text-align:center;

}
.visaList3WrapTxt{
float:left;
width:400px;
margin-left:20px;
}
.visaList3WrapMap{
width:380px;
padding:10px;
margin: 0 auto;
border:solid 3px #D0FFD0;
}
.visaList4_Left{
float:left;
width:370px;
margin-left:50px;
}
.visaList4_Right{
float:right;
width:370px;
margin-right:50px;
}

.visaList4Wrap{
width:610px;
margin-top:10px;
border:#C2FEC7 2px solid;
padding:10px;
margin-left:20px;
text-align:center;
}

ul.visaList,
ol.visaList{
line-height: 1.7;
margin: 0px 20px;
padding-left:20px;
}

h4.visaM{
font-size: 12px;
color:#333333;
margin: 15px 5px 5px;
padding: 5px;
border-left: 3px solid  #006600;
border-bottom: 1px solid #CCCCCC;
clear: both;
}
h4.visaB{
font-size: 12px;
color:#333333;
margin: 15px 20px 20px;
padding: 5px;
border-bottom: 1px solid #CCCCCC;
clear: both;
}
h4.visaB2{
font-size: 12px;
color:#333333;
margin: 15px 20px 20px;
padding: 5px;
border-left: 3px solid  #006600;
border-bottom: 1px solid #CCCCCC;
clear: both;
}
.visaTxt01{
color:#FF3300;
font-size:16px;
font-weight:bold;
}
.visaTxt02{
color:#006600;
font-size:12px;
font-weight:bold;
}
.visaTxt03{
color:#339900;
font-weight:bold;
}
.visaTxt04{
color:#FFCC33;
font-weight:bold;
}
.visaTxt05{
color:#FF6600;
font-weight:bold;
}


table.tbl_2ray {
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
    width: 610px;
    margin-left :20px;
    margin-bottom: 15px;
}

table.tbl_2ray th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table.tbl_2ray td {
   padding: 15px;
   border: 1px #E3E3E3 solid;
   border-width: 0 0 1px 1px;
   text-align: left ;
}


table.tbl_2ray2 {
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin-left :20px;
    margin-bottom: 15px;
    width: 610px;
margin:5px 0 0 20px;
text-align:center;
}
table.tbl_2ray2 th{
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table.tbl_2ray2 td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}

table.tbl_2ray2 th.visaGet {
border-top:#CCCCCC solid 2px ;
border-bottom:#CCCCCC solid 1px;
text-align: center;
}
table.tbl_2ray2 td.visaGet {
border-top:#CCCCCC solid 2px ;
border-bottom:#CCCCCC solid 1px;
text-align: center;
}
table.tbl_2ray2 td.visaTitle {
color:#006600;
font-weight: bold;

}
#tour_list_left ul#lnaviVisa{
margin-top:10px;
}
#tour_list_left ul#lnaviVisa li{
margin-left:10px;
}

