@charset "UTF-8";

#contents h2     { margin-bottom:20px; }

/* access */
.access table    { border-top:1px solid #dbdbdb; width:52%;  }
.access th,
.access td       { border-bottom:1px solid #dbdbdb; padding:10px 5px; }

.access th       { white-space:nowrap; vertical-align:top; }
.access table ul { margin:5px 0 0; padding-left:10px; }
.access table li { margin:5px 0; list-style-position:inside; }
.access .ph      { margin:0 0 15px; width:46%; }
.access .ph img  { border:none; box-shadow:none;}
.access .ph p    { text-align:right; font-size:0.8em;}
.access .clear   { padding-top:20px;}
.access  .f_left div      { float:left;}
.access  .map_r           { padding-left:18px;}
.access p        { font-size:120%; color:#000; }
.access table td strong { margin:0 5px ; font-size:11pt;}

.access td table { border-top:1px dashed #BBB; width:95%; }
.access td th,
.access td td    { border-bottom:1px dashed #BBB; padding:3px 0 0; font-weight:normal; }
.access td th    { padding-right:2em; }

.access td table.permission{width: 90%;}


/* map */
.map p           { font-size:150%; color:#000; margin-bottom:20px;}
.map ul          { margin-top:20px;}
.map li          { padding-bottom:10px;}


/* performance */
.performance h2{ margin-top:50px; }
.performance h3{ color:#052C6F; margin:20px 0; font-size:150%;}

.performance table { width:100%; margin-bottom:50px;}
.performance th{ border:1px solid #CCC; padding:15px; color:#e71161; width:35%;}
.performance td{ border:1px solid #CCC; padding:15px; }


.flexBox { display:flex; width:100%; justify-content:space-between; }
td.flexBox table { width:48%; }
td.flexBox tr th { width:80%; padding-right:1em; font-size:12px; }
td.flexBox tr td { width:20%; font-size:12px; }

