/* ページ全体 */
body{
   color : #666666;
   background-color : #ffffff;
   font-size: 13px;
   font-weight: 400;
   line-height: 1.5;
   font-family: Times New Roman, Times, serif;
   margin : 0 auto 0;
   padding: 0;
   text-align: center;
}
p,form,h1,h2,h3,h4,h5{
   margin : 0;
   padding: 0;
}
ul,ol{
   margin-top : 0;
   margin-bottom : 0;
   padding-top: 0;
   padding-bottom: 0;
}
img{
   border: 0;
}
/*  リンク指定 */
a{
   color : #666666;
   text-decoration : none;
}
a:visited{
   color: #666666;
   text-decoration : none;
}
a:hover{
   color: #999999;
   text-decoration : underline;
}
a:active{
   color: #666666;
   text-decoration : none;
}
/*  色指定 */
.red1{
   color: #AE1F24;
}
.blue{
   color: #144E94;
}
.blk {
   color: #000000;
}
.blk a:link {
   color: #000000;
   text-decoration: none;
}
.blk a:visited {
   color: #666666;
   text-decoration: none;
}
.blk a:hover {
   color: #000000;
   text-decoration : underline;
}
.blk a:active {
   color: #000000;
   text-decoration: none;
}
.white{
   color: #ffffff;
}
/* レイアウト */
/* --------------------------------------------------- */
#container {
   width: 800px;
   margin: 0 auto 0;
   padding: 0 10px 0 10px;
   text-align: left;
   background-image: url(../image/bg01.jpg);
   background-repeat: repeat-y;
   background-color : #ffffff;
}
/* head1 ヘッダー１ 740px */
/* --------------------------------------------------- */
#container #head1 {
   margin: 0;
   padding: 20px 30px 10px 30px;
}
#container #head1 #head1_left{
   float: left;
   width: 290px;
}
#container #head1 #head1_left h1{
   font-size: 13px;
   font-weight: 400;
}
#container #head1 #head1_right{
   float: right;
   width: 425px;
}
#container #head1 #head1_right .link{
   color: #5A8CD5;
}
#container #head1 #head1_right .link a:link {
   color: #5A8CD5;
   text-decoration: none;
}
#container #head1 #head1_right .link a:visited {
   color: #5A8CD5;
   text-decoration: none;
}
#container #head1 #head1_right .link a:hover {
   color: #2E64B6;
   text-decoration : underline;
}
#container #head1 #head1_right .link a:active {
   color: #5A8CD5;
   text-decoration: none;
}
/* head2 ヘッダー２ 800px */
/* --------------------------------------------------- */
#container #head2 {
   margin: 0;
   padding: 0;
}
#container #head2 ul{
   margin: 0;
   padding: 0;
   list-style-type:none;
}
#container #head2 ul li {
   margin: 0;
   padding: 0;
   float: left;
}
#container #head2 img {
   vertical-align: bottom;
}
/* トップページ 740px */
/* --------------------------------------------------- */
#container #main {
   margin: 0;
   padding: 30px;
}
#container #main .pagetop{
   text-align: right;
}
#container #main .pagetop10{
   text-align: right;
   padding-bottom: 10px;
}
#container #main .pagetop20{
   text-align: right;
   padding-bottom: 20px;
}
#container #main .pagetop30{
   text-align: right;
   padding-bottom: 30px;
}
/* 左部分 */
#container #main #main_left {
   width: 550px;
   margin: 0;
   padding: 0;
   float: left;
}
#container #main #main_left h2{
   margin: 0;
   padding: 0;
}
#container #main #main_left .line01{
   padding-bottom: 25px;
}
#container #main #main_left .title01{
   padding-top: 25px;
   padding-bottom: 15px;
}
#container #main #main_left .iflame{
   padding-bottom: 15px;
}
/* 右部分 */
#container #main #main_right {
   width: 150px;
   margin: 0;
   padding: 0;
   float: right;
   text-align: center;
}
#container #main #main_right .bana01{
   padding-bottom: 15px;
   font-size: 12px;
}
#container #main #main_right .bana02{
   padding-bottom: 25px;
   font-size: 12px;
}
/* 国内 550px */
/* --------------------------------------------------- */
#container #main #kokunai {
   width: 550px;
   margin: 0;
   padding: 0;
   float: left;
}
#container #main #kokunai #blog{
   padding: 10px;
   border: solid 1px #F85333;
   width: 528px;
   margin-bottom: 20px;
}
#container #main #kokunai h2{
   margin: 0;
   padding: 0;
   padding-bottom: 20px;
}
#container #main #kokunai h3{
   margin: 0;
   padding: 0;
   padding-left: 20px;
   padding-bottom: 20px;
}
#container #main #kokunai h4{
   margin: 0;
   padding: 0;
   padding-left: 10px;
}
#container #main #kokunai ul{
   padding-bottom: 10px;
   list-style: square;
   font-size: 14px;
}
#container #main #kokunai li{
   padding-bottom: 10px;
}
#container #main #kokunai .text01{
   padding-left: 20px;
   padding-right: 20px;
   border-bottom: dotted 1px #71A9DA;
   padding-bottom: 20px;
}
#container #main #kokunai .text02{
   text-align: right;
   padding-bottom: 20px;
   padding-top: 10px;
}
#container #main #kokunai .text03{
   color: #71A9DA;
   font-weight: 600;
}
#container #main #kokunai .text04{
   padding-left: 20px;
   padding-right: 20px;
   font-size: 14px;
   padding-bottom: 10px;
}
#container #main #kokunai .kikakutd01{
   text-align: center;
   vertical-align: text-top;
}
#container #main #kokunai .kikakutd02{
   color: #ffffff;
   font-size: 12px;
   text-align: center;
   vertical-align: text-top;
   background-color: #71A9DA;
   border: dotted 1px #71A9DA;
}
#container #main #kokunai .line01{
   border-bottom: dotted 1px #71A9DA;
}
#container #main #kokunai .image01{
   padding-bottom: 10px;
   text-align: center;
}
#container #main #kokunai .td1{
   width: 150px;
   vertical-align: text-top;
   padding: 20px 0 20px 20px;
   text-align: center;
}
#container #main #kokunai .td2{
   width: 340px;
   vertical-align: text-top;
   padding: 20px 20px 20px 20px;
   text-align: left;
}
#container #main #kokunai .td3{
   border-top: dotted 1px #71A9DA;
   margin-bottom: 20px;
}
/* 会社概要 550px */
/* --------------------------------------------------- */
#container #main #company {
   width: 550px;
   margin: 0;
   padding: 0;
   float: left;
}
#container #main #company h2{
   margin: 0;
   padding: 0;
   padding-bottom: 20px;
}
#container #main #company #table1{
   padding: 0 20px 10px 20px;
   width: 510px;
}
#container #main #company #table1 .td1{
   background-image: url(../image/bg_company1.jpg);
   background-repeat: no-repeat;
   background-position: top left;
   padding: 8px 0 0 20px;
   width: 120px;
   color: #144E94;
   vertical-align:text-top;
}
#container #main #company #table1 .td2{
   padding: 10px 0 20px 20px;
   width: 350px;
   border-top: dotted 1px #D4E5F9;
}
#container #main #company #table1 .td3{
   padding: 10px 0 20px 20px;
   width: 350px;
   border-top: dotted 1px #D4E5F9;
   border-bottom: dotted 1px #D4E5F9;
}
#container #main #company #table2{
   padding: 0 20px 10px 20px;
   width: 510px;
}
#container #main #company #table2 .td01{
   background-image: url(../image/bg_company2.jpg);
   background-repeat: no-repeat;
   background-position: top left;
   padding: 10px 0 20px 20px;
   color: #144E94;
}
#container #main #company #table2 .td02{
   padding: 10px 10px 10px 10px;
   width: 320px;
   vertical-align: top;
}
#container #main #company #table2 .td03{
   padding: 10px 20px 20px 0;
   width: 150px;
   vertical-align: text-top;
}
/* リンク 550px */
/* --------------------------------------------------- */
#container #main #link {
   width: 550px;
   margin: 0;
   padding: 0;
   float: left;
}
#container #main #link h2{
   margin: 0;
   padding: 0;
   padding-bottom: 20px;
}
#container #main #link .text01{
   text-align: right;
   padding-top: 20px;
   padding-bottom: 10px;
}
#container #main #link .td1{
   width: 100px;
   vertical-align: top;
   padding: 10px 0 10px 20px;
   color: #F65634;
   font-weight: 600;
   text-align: left;
}
#container #main #link .td2{
   width: 60px;
   vertical-align: top;
   padding: 10px 20px 10px 20px;
   text-align: left;
}
#container #main #link .td3{
   width: 330px;
   vertical-align: top;
   padding: 10px 0 10px 0;
   text-align: left;
}
#container #main #link .td4{
   border-top: dotted 1px #F89E25;
   margin-bottom: 20px;
   margin-top: 10px;
}
/* 問合せ 550px */
/* --------------------------------------------------- */
#container #main #toiawase {
   width: 550px;
   margin: 0;
   padding: 0;
   float: left;
}
#container #main #toiawase h2{
   margin: 0;
   padding: 0;
   padding-bottom: 20px;
}
#container #main #toiawase .text01{
   margin: 0;
   padding-left: 100px;
   padding-bottom: 20px;
}
#container #main #toiawase #table1{
   border-top: solid 1px #CDCDCD;
   padding: 0;
   width: 550px;
}
#container #main #toiawase #table1 .td1{
   border-left: solid 1px #CDCDCD;
   border-bottom: solid 1px #CDCDCD;
   background-image: url(../image/bg_toiawase.gif);
   background-repeat: repeat;
   padding: 10px;
   width: 145px;
   vertical-align:text-top;
}
#container #main #toiawase #table1 .td2{
   padding: 10px;
   width: 362px;
   border-bottom: solid 1px #CDCDCD;
   border-right: solid 1px #CDCDCD;
   border-left: dotted 1px #CDCDCD;
}
#container #main #toiawase #table1 .td3{
   padding: 5px 10px 5px 10px;
   color: #FFFFFF;
   background-color: #F89E25;   
   border-bottom: solid 1px #CDCDCD;
   border-right: solid 1px #CDCDCD;
   border-left: dotted 1px #CDCDCD;
}
#container #main #toiawase #table1 .td4{
   padding: 10px;
   text-align: center;
}
/* 個人情報 550px */
/* --------------------------------------------------- */
#container #main #privacy {
   width: 550px;
   margin: 0;
   padding: 0;
   float: left;
}
#container #main #privacy h2{
   margin: 0;
   padding: 0;
   padding-bottom: 20px;
}
#container #main #privacy h3{
   background-image: url(../image/bg_privacy1.jpg);
   background-repeat: no-repeat;
   background-position: top left;
   padding: 8px 0 11px 35px;
   font-size: 13px;
   font-weight: 400;
   margin-bottom: 20px;
   margin-left: 20px;
   color:#3962B1;
}
#container #main #privacy h4{
   background-image: url(../image/bg_privacy2.jpg);
   background-repeat: no-repeat;
   background-position: top left;
   padding: 8px 0 11px 20px;
   font-size: 13px;
   font-weight: 400;
   margin-bottom: 20px;
   margin-left: 20px;
   color:#3962B1;
}
#container #main #privacy h5{
   padding-left: 20px;
   padding-bottom: 20px;
}
#container #main #privacy ol{
   padding-right: 10px;
   padding-bottom: 20px;
}
#container #main #privacy .text01{
   padding-left: 30px;
   padding-bottom: 20px;
   margin-right: 20px;
}
#container #main #privacy .text02{
   padding-left: 30px;
   margin-right: 20px;
}
#container #main #privacy .text03{
   padding-left: 70px;
   margin-right: 20px;
}
#container #main #privacy .text03 img{
   vertical-align: middle;
}
#container #main #privacy .text04{
   padding-left: 135px;
   padding-bottom: 20px;
   margin-right: 20px;
}
#container #main #privacy .image01{
   padding-bottom: 10px;
}
/* アクセス 550px */
/* --------------------------------------------------- */
#container #main #access {
   width: 550px;
   margin: 0;
   padding: 0;
   float: left;
}
#container #main #access h2{
   margin: 0;
   padding: 0;
   padding-bottom: 20px;
}
#container #main #access h3{
   padding-bottom: 20px;
   padding-left: 20px;
}
#container #main #access h4{
   background-image: url(../image/bg_access.jpg);
   background-repeat: no-repeat;
   background-position: top left;
   padding: 8px 0 11px 35px;
   font-size: 13px;
   font-weight: 400;
   margin-bottom: 20px;
   margin-left: 40px;
   color:#3962B1;
}
#container #main #access .text01{
   padding-left: 70px;
   margin-right: 20px;
}
#container #main #access .text02{
   padding-left: 125px;
   margin-right: 20px;
}
#container #main #access .text03{
   padding-left: 125px;
   padding-bottom: 20px;
   margin-right: 20px;
}
#container #main #access .image01{
   text-align: center;
   padding-bottom: 20px;
}
/* 流れ 550px */
/* --------------------------------------------------- */
#container #main #nagare {
   width: 550px;
   margin: 0;
   padding: 0;
   float: left;
}
#container #main #nagare h2{
   margin: 0;
   padding: 0;
   padding-bottom: 20px;
}
#container #main #nagare h3{
   padding-bottom: 20px;
   padding-left: 20px;
}
#container #main #nagare h4{
   background-image: url(../image/bg_nagare.jpg);
   background-repeat: no-repeat;
   background-position: top left;
   padding: 8px 0 11px 35px;
   font-size: 13px;
   font-weight: 400;
   margin-bottom: 10px;
   margin-left: 40px;
   color:#F75232;
}
#container #main #nagare .text01{
   padding-left: 50px;
   padding-bottom: 20px;
}
#container #main #nagare .text02{
   padding-left: 50px;
}
#container #main #nagare .text03{
   padding-left: 70px;
}
#container #main #nagare .text03 img{
   vertical-align: middle;
}
#container #main #nagare .text04{
   padding-left: 155px;
   padding-bottom: 20px;
}
#container #main #nagare .text05{
   padding-left: 70px;
   padding-bottom: 20px;
}
#container #main #nagare ul{
   padding-left: 50px;
   padding-bottom: 20px;
}
/* 旅行業約款 550px */
/* --------------------------------------------------- */
#container #main #yakkan {
   width: 550px;
   height: 480px;
   margin: 0;
   padding: 0;
   float: left;
   background-image: url(../image/yakkan_image01.jpg);
   background-repeat: no-repeat;
   background-position: bottom right;
}
#container #main #yakkan h2{
   margin: 0;
   padding: 0;
   padding-bottom: 50px;
}
#container #main #yakkan h3{
   margin-bottom: 30px;
   margin-left: 40px;
   background-image: url(../image/p01.jpg);
   background-repeat: no-repeat;
   background-position: 1px left;
   padding: 3px 0 2px 30px;
   font-size: 13px;
   font-weight: 400;
}
/* サイトマップ 550px */
/* --------------------------------------------------- */
#container #main #sitemap {
   width: 550px;
   margin: 0;
   padding: 0;
   float: left;
}
#container #main #sitemap h2{
   margin: 0;
   padding: 0;
   padding-bottom: 20px;
}
#container #main #sitemap ul{
   list-style: none;
}
#container #main #sitemap li{
   margin-bottom: 10px;
   background-image: url(../image/p02.gif);
   background-repeat: no-repeat;
   background-position: 1px left;
   padding: 3px 0 2px 30px;
}
#container #main #sitemap #sitemap_left{
   float: left;
   width: 265px;
   margin: 0;
   padding: 0;
   position: relative;
}
#container #main #sitemap #sitemap_right{
   float: right;
   width: 265px;
   margin: 0;
   padding: 0;
   position: relative;
}
/* フッター１ */
/* --------------------------------------------------- */
#container #footer1 {
   width: 800px;
   background-image: url(../image/bg_foot.jpg);
   background-repeat: no-repeat;
   height: 113px;
   margin: 0;
   padding: 0;
   padding-top: 12px;
}
#container #footer1 .foottext01 {
   padding-left: 130px;
   font-size: 12px;
   color: #FFFFFF;
   padding-bottom: 5px;
   line-height: 1.2;
}
#container #footer1 .foottext01 a:link {
   color: #ffffff;
   text-decoration: none;
}
#container #footer1 .foottext01 a:visited {
   color: #ffffff;
   text-decoration: none;
}
#container #footer1 .foottext01 a:hover {
   color: #ffffff;
   text-decoration : underline;
}
#container #footer1 .foottext01 a:active {
   color: #ffffff;
   text-decoration: none;
}
#container #footer1 .foottext02 {
   font-size: 14px;
   font-weight: 600;
   color: #FFFFFF;
}
/* フッター２ */
/* --------------------------------------------------- */
#container #footer2 {
   background-color: #265A94;
   width: 800px;
}
#container #footer2 #footer2_left{
   width: 400px;
   left: 200px;
   float: left;
   position: relative;
}
#container #footer2 #footer2_right{
   width: 150px;
   float: right;
   position: relative;
   text-align: left;
}
#container #footer2 .foottext03 {
   padding-top: 5px;
   padding-bottom: 5px;
   color: #FFFFFF;
   text-align: center;
}
#container #footer2 .foottext03 a:link {
   color: #ffffff;
   text-decoration: none;
}
#container #footer2 .foottext03 a:visited {
   color: #ffffff;
   text-decoration: none;
}
#container #footer2 .foottext03 a:hover {
   color: #ffffff;
   text-decoration : none;
}
#container #footer2 .foottext03 a:active {
   color: #ffffff;
   text-decoration: none;
}
#container #footer2 .foottext04 {
   padding-top: 5px;
   padding-bottom: 5px;
   color: #FFFFFF;
   text-align: left;
}
/* ＮＥＷＳ詳細用  */
/* --------------------------------------------------- */
#news1 {
   margin: 0 auto 0;
   padding: 0;
   text-align: left;
}
#news1{
   width: 560px;
   margin: 0;
   padding-bottom: 30px;
}
#news1 .image01 {
   text-align: center;
   padding-top: 20px;
   padding-bottom: 20px;
}
#news1 .table01 {
   background-color: #528BE5;
   margin-bottom: 20px;
   margin-top: 20px;
   width: 530px;
}
#news1 .text1 {
   padding: 5px 0 5px 40px;
   color: #ffffff;
   vertical-align: text-top;
   text-align: center;
}
#news1 .text2 {
   background-color : #ffffff;
   padding: 20px 20px 20px 20px;
}
#news1 .close {
   text-align: center;
}
/* 英語ページ 740px */
/* --------------------------------------------------- */
#container #english {
   margin: 0;
   padding: 30px;
}
#container #english .pagetop{
   text-align: right;
}
/* 左部分 */
#container #english #english_left {
   width: 470px;
   margin: 0;
   padding: 0;
   float: left;
}
#container #english #english_left ul{
   padding-top: 30px;
}
#container #english #english_left li{
   padding-bottom: 10px;
   font-size: 14px;
}
/* 右部分 */
#container #english #english_right {
   width: 250px;
   margin: 0;
   padding: 0;
   float: right;
   text-align: left;
}
#container #english #english_right #info{
   width: 228px;
   margin: 0;
   padding: 0;
   float: right;
   text-align: left;
   padding: 10px;
   border-bottom: solid 1px #F34F2D;
   border-left: solid 1px #F34F2D;
   border-right: solid 1px #F34F2D;
}
#container #english #english_right #info img{
   vertical-align: text-bottom;
}
#container #english2 {
   margin: 0;
   padding: 0 30px 30px 30px;
}
#container #english2 .title01{
   padding-bottom: 20px;
}
#container #english2 .td1{
   width: 28px;
}
#container #english2 .td2{
   width: 150px;
   margin-bottom: 10px;
}
#container #english2 .td3{
   width: 150px;
   text-align: center;
   margin-bottom: 20px;
}
#container #english2 .home{
   text-align: right;
}
/* clearfix */
/* --------------------------------------------------- */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}