@charset "utf-8";
/* -------------------------------------
     Print CSS
 (c) Copyright 2006 Sketches of Design
     version 2006-09-01
------------------------------------- */
@import "./common.css";

/* General Rules
--------------------------------------*/
body{
  background-color: #fff;
  color: #000;
  font-size: 10pt;
  font-family: "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3", serif;
}

/* Headings
--------------------------------------*/
h1{
  font-size: 16pt;
  margin-bottom: 20px;
}
h2{
  margin-bottom: 10px;
  padding: 0 0 0 10px;
  border-left: 4px solid #173195;
  font-size: 14pt;
}
h3{
  margin-bottom: 10px;
  font-size: 12pt;
  border-bottom: 1px solid #173195;
}
h4, h5, h6{
  font-size: 10pt;
  color: #004992;
}

/* Non-Display Parts
--------------------------------------*/
/* header */
ul.menu,
ul.nav-main,
ul.nav-global{
  display: none;
}

/* content */
p.nav, p.btt{
  display: none;
}

/* util */
div#aside{
  display: none;
}

/* footer */
div#footer ul.flat{
  display: none;
}




/* table */
table{
  margin-bottom: 20px;
  line-height: 1.5;
  color: #1e1f1e;
  border: none;
}

table thead tr th,
table thead tr td{
  color: #1e1f1e;
}
table thead{
}
table thead tr th{
  border: 1px solid #b2b2b2;
  background-color: #dfeafb;
  text-align: center;
}
table tr th,
table tr td{
  padding: 0.5em;
  border: 1px solid #b2b2b2;
  text-align: left;
}
table tr th{
  background-color: #dfeafb;
}
table p.nav{
  margin-bottom: 0 !important;
}
table tr .left{
  text-align: left;
}
table tr .center{
  text-align: center;
}
table tr .right{
  text-align: right;
}
table tr th p,
table tr td p{
  margin: 0 !important;
  padding: 0 !important;
}
table ul li{
  margin: 0 !important;
}

/* for modern browsers: Firefox, Safari, Opera */
.CFX:after{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* for win IE7 ,mac IE */
.CFX{
  display: inline-table;
  min-height: 1%;
}

/* for win IE6 */
/* \*/
* html .CFX{height: 1% !important;}
.CFX{display: block;}
/* */





/*  
--------------------------------------*/
#header div.inner p#b-logo{
  margin: 0;
  padding: 0;
  width: 290px;
  height: 59px;
}
#header div.inner div.CFX div#search-area,
#header div.inner div.CFX ul#navimenu,
.bx-wrapper div.slides,
div#header-menu,
body#home #content div#news a.prev,
body#home #content div#news a.next,
body#home #content div#news p.all,
body#home #content div#ban-area,
#footer div#bc-area,
#footer div#ftmenu,
div#content .mov,
div.diagram a.FIR,
div.diagram_02 a.FIR,
body#services-access #content ul#access-map,
body#about-idx div#lv02-03,
body#kids-idx div#lv02-03,
body.terminal #content div#lv02-01 div#tab,
body.terminal #content ul.navi,
body.user #content ul#menu-user,
body#terminal-administrative #content div ul li.none{
  display: none !important;
}
body#home #content div#news div#newslist dl dt,
body#home #content div#news div#newslist dl dd{
  position: static !important;
  display: block !important;
}
body#home #content div#news div#newslist dl span{
  margin: 0 0 0 5px;
  color: #ef6831;
}
body#home .bx-wrapper{
  height: 220px !important;
}
body#home .bx-wrapper div.last{
  position: static !important;
  display: block !important;
}
body#home .bx-wrapper div.last img{
  width: 640px !important;
  height: auto !important;
}
body#home #content{
  float: left;
  display: inline;
}
body#home div#aside{
  float: right;
  display: inline;
  margin: 10px 0 0 10px;
}
body#home #aside{
  display: block !important;
}
body#home #aside h2,
body#home #aside ul{
  display: none !important;
}


/**/
#content ul.images,
body#company-history #content ul.image,
body#company-history #content ul.image li,
body.terminal div#tenants div.map ul.image,
body.terminal div#tenants div.map ul.image li{
  padding: 0;
  list-style-type: none;
}
body#company-history #content ul.image li,
body#company-ts #content ul.images li,
body#services-terminal ul#pic li,
body#terminal-administrative #content div p.image,
body#terminal-administrative #content div div.data{
  float: left;
  display: inline;
}
body#english-idx #content img,
body#about-idx div#lv02-01 div.diagram_02 img,
body#services-idx div.bx-wrapper div#services-slider div img{
  width: 640px !important;
  height: auto !important;
}
/**/

body#company-idx #content div#lv02-01 table tbody td{
  padding: 10px;
}
body#company-idx #content div#lv02-01 table tbody td dl dt{
  margin: 0 !important;
  width: 15em !important;
}
body#company-idx #content div#lv02-01 table tbody td dl dd{
  margin: -1.5em 0 5px 15em !important;
  padding: 0 !important;
}
body#company-idx #content div#lv02-02 #google_map{
  display: block;
  height: 300px !important;
}
body#company-history #content ul.image li{
  margin: 0 20px 0 0;
}
body#company-history #content div#lv02-01 ul.image li{
  width: 40%;
  margin: 0 20px 0 0;
}
body#company-ts #content ul.images li{
  margin: 0 0 0 2px;
}
body#company-ts #content ul.images li.first{
  margin: 0;
}


/**/
body#user-facility #content ul.faci{
  float: left;
  display: inline;
  margin: 0 0 10px 0;
  padding: 0;
  width: 50%;
}
body#user-news #content div#lv02-01 ul.navi,
body#user-facility #content div#lv02-01 ul.navi,
body#user-facility #content ul.faci li.data a{
  display: none;
}
body#user-facility #content ul.faci li{
  display: inline;
  margin: 0;
  background: none;
  padding: 0;
}
body#user-facility #content ul.faci li.pic{
  float: left;
  width: 100px;
}
body#user-facility #content ul.faci li.pic img{
  margin: 0;
}
body#user-facility #content ul.faci li.data{
  float: left;
  margin: 0 0 0 10px;
  width: auto;
}
body#user-facility #content ul.faci li.data span{
  display: block;
  margin: 0 0 10px 0;
  font-weight: bold;
}
body#user-facility #content ul.faci li.data span.place{
  margin: 0 0 5px 0;
  color: #285bb6;
}
body#user-faq #content dl{
  margin: 20px 0 0 0;
}
body#user-faq #content dl dt span,
body#user-faq #content dl dd span{
  font-size: 124%;
  font-weight: bold;
}
body#user-faq #content dl dt p{
  margin: -1.6em 0 5px 0;
  padding: 0 0 5px 2em;
}
body#user-faq #content dl dt{
  color: #285BB6;
  font-weight: bold;
}
body#user-faq #content dl dt p{
  border-bottom: 1px solid #94addb;
}
body#user-faq #content dl dd{
  margin: 0 0 20px 0;
  padding: 0;
}
body#user-faq #content dl dd span{
  color: #ef6831;
}
body#user-faq #content dl dd p{
  margin: -1.7em 0 1.4em 0;
  padding: 0 0 5px 2em;
}
body#user-faq #content p.lead{
  margin: 10px 0 30px;
  padding: 10px;
  border: 1px solid #F4966F;
  font-weight: bold;
  color: #F4966F;
}


/**/
body#services-terminal ul#pic li{
  margin: 0 0 15px 0;
}
body#services-terminal ul#pic li img{
  margin: 0;
}
body#services-idx div.bx-wrapper div#services-slider div{
  display: block !important;
  position: static !important;
}
body#services-idx div.bx-wrapper div.bx-viewport{
  overflow: visible !important;
}


/**/
body#kids-idx div#content div#lv02-01 img{
  width: 80%;
}
body#kids-idx div#lv02-02 p.images{
  float: right;
  width: 200px !important;
}
body#kids-idx div#lv02-02 p.images img{
  width: 100% !important;
}


/**/
body.terminal #content div#lv02-01 p#print-map{
  display: block !important;
}
body.terminal #content div#lv02-03 #google_map{
  height: 300px;
}
div#tenants div.map p#terminal_temp{
  display: none;
}
div#tenants div.map div#gMap{
  display: block !important;
  height: 300px;
}


body.terminal #content div#lv02-01 div.tt-data div.inner table{
  float: left;
  margin: 0;
  width: 330px;
}
body.terminal #content div#lv02-02 table{
  width: 330px;
}
body#terminal-idx #content div#lv02-02 table{
  width: 100%;
}
body.terminal div.full table{
  float: none !important;
  width: 650px !important;
}
body.terminal #content div#lv02-01 div.tt-data div.inner p.image{
  float: right;
}
body.terminal #content div#lv02-02,
body.terminal #content div#lv02-03{
  display: block !important;
}
/**/
body#terminal-administrative #content h2,
body#terminal-administrative #content h3{
  margin: 0 0 5px 0;
}
body#terminal-administrative #content div p.image{
  margin-right: 10px;
}
body#terminal-administrative #content div p.image img{
  margin: 0;
}
body#terminal-administrative #content div div.data{
  width: auto;
}
body#terminal-administrative #content div ul{
  margin: 0 0 10px 0;
  padding: 0;
  width: 100% !important;
}
body#terminal-administrative #content div ul:after{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
body#terminal-administrative #content div ul li{
  float: left;
  display: inline;
  margin: 0 10px 0 0;
  padding: 5px;
  border: 1px solid #24A5D3;
}
/**/
body#terminal-idx #content div h2{
  margin: 0 !important;
}
body#terminal-idx #content div#lv02-02 table tbody th,
body#terminal-idx #content div#lv02-02 table tbody td{
  padding: 3px !important;
}
body#terminal-idx #content div#lv02-02 table tbody th br{
  display: none;
}
body#terminal-idx #content div#lv02-02 p.posted{
  margin: 0;
}


/**/
body#news-topics #content div#lv02-01 ul{
  padding: 10px;
  border: 1px solid #D4DEF1;
  width: 100%;
}


/**/
body#about-idx #content ul.images li{
  float: left;
  display: inline;
  margin: 0 10px 0 0;
  width: 300px !important;
}
body#about-idx #content ul.images li img{
  width: 100%;
  height: auto;
}
body#about-idx #content div#lv02-02 ul.image-01 li img{
  width: auto !important;
}


/**/
body#csr-environment #content div#lv02-01 div.lv03-01 ul.images li,
body#csr-environment #content div#lv02-01 div.lv03-02 ul.images li,
body#csr-environment #content div#lv02-02 div.lv03-02 ul.images li{
  float: left;
  display: inline;
  width: 50%;
}


















