@charset "utf-8";

/* コンテンツページ共通 */

.contents-wrapper {
margin: 0px auto 30px auto;
padding: 5px;
text-align:left;
font-size:12px;
}

.contents-navi {
margin: 0px 0 10px 0px;
padding: 0;
text-align:left;
font-size:12px;
}
/* リスト */
ol.topic-path {
margin: 0; /* マージン（上下左右） */
padding: 2px 5px; /* パディング（上下、左右） */
list-style-type: none; /* リストマーク非表示 */
font-size: 13px; /* 文字サイズ */
}
/* リスト項目 */
ol.topic-path li {
padding-left: 2px; /* 左パディング */
display: inline; /* 項目を横並び */
}
/* リスト項目（最初の項目） */
ol.topic-path li.first {
padding-left: 0px; /* 左パディング */
}
/* リンクエリア */
ol.topic-path li a {
padding-right: 15px; /* 右パディング */
}
/* リンク色 */
ol.topic-path li a {
color: #ff9900;
}
/* リンク色（マウスオーバー） */
ol.topic-path li a:hover {
color: #ff0000;
}


.page-title {
 margin:20px 0 0 0px;
 padding: 0 0 0 5px;
 color:#000;
 font-size:18px;
 text-align:left;
 border-left:5px solid #6bba45;
}
.page-subtitle {
 margin:20px 0 0 0;
 padding:5px;
 color:#000;
 font-size:18px;
 text-align:left;
 background:#afe396;
}

/* センター長挨拶 */
.message-wrapper-block {
 margin:30px auto ;
 padding:0;
 text-align:center;
}
.message-wrapper-block:after {
 content:"";
 display: block;
 clear: both;
}
.message-image-block {
 margin:30px auto ;
 padding:0;
 text-align:center;
}
.message-image-block:after {
 content:"";
 display: block;
 clear: both;
}
.message-image {
 margin:6px auto;
 padding:0;
 text-align:center;
}
.message-right {
 margin:38px 0 0 0;
 margin:6px auto;
 padding:0;
 text-align:center;
}
.message-text {
 margin:20px 0 0 0;
 padding:0;
 text-align:left;
 font-size:16px;
}
.message-a {
 margin:20px 0 0 0px;
 padding:0;
 text-align:left;
 font-size:16px;
 font-weight:bold;
}
ol.message-detail li {
 list-style-type: decimal;
 margin: 8px 0 0 30px;
 padding:0;
 font-size:16px;
 text-align:left;
}
.message-staff-block {
 margin:20px 0 0 10px;
 padding:0;
 text-align:left;
 font-size:16px;
}
.message-staff-block:after {
 content:"";
 display: block;
 clear: both;
}
dl.staff-detail {
    margin:0px 0 0 0px;
}
dl.staff-detail dt {
    text-align:left;
    margin:0px 0 0 0;
    padding:5px;
    font-size:16px;
    font-weight:bold;
}
dl.staff-detail dd {
    margin:0px 0 0 0;
    padding:5px;
    font-size:16px;
    text-align:left;
}

/* 過去のニュース */
.past_news-wrapper-block {
 margin:30px auto ;
 padding:0;
 text-align:center;
}
ol.past_news-list li {
 list-style-type: disc;
 margin: 10px 0 0 20px;
 padding:0;
 font-size:16px;
 text-align:left;
}

/* システム概要 */
.system-wrapper-block {
 margin:30px auto ;
 padding:0;
 text-align:center;
}
.system-wrapper-block:after {
 content:"";
 display: block;
 clear: both;
}
.system-table-wrapper {
 width: 100%;
overflow-y: hidden;
overflow-x: auto;
-ms-overflow-style: -ms-autohiding-scrollbar;
-webkit-overflow-scrolling: touch;
}
.system-table {
  border-collapse: collapse;
  margin:10px auto;
  text-align:center;
}
.system-table th,
.system-table td {
  padding: 10px;
  border: 1px solid #999;
  font-size:16px;
  white-space: nowrap;
}
.system-table th {
  background-color: #dcecfb;
  text-align: center;
  font-weight:bold;
}
.system-table td {
  background-color: #fff;
  text-align: left;
}
.system-cell-text {
 text-align:left;
 font-size:15px;
}
ol.system-cell-cpu li {
 list-style-type: disc;
 margin: 4px 0 0 20px;
 padding:0;
 font-size:15px;
 text-align:left;
}


/* 沿革 */

.history-wrapper-block {
 margin:30px auto;
 padding:0;
 text-align:center;
}
.history-wrapper-block:after {
 content:"";
 display: block;
 clear: both;
}
dl.history {
    margin:20px 0 0 0px;
}
dl.history dt {
    text-align:left;
    margin:20px 0 0 0;
    padding:0px;
    font-size:16px;
}
dl.history dd {
    margin:0;
    padding:0px;
    font-size:16px;
    text-align:left;
}

dl.history-head {
    margin:20px 0 0 0;
}
dl.history-head dt {
    text-align:left;
    margin:20px 0 0 0;
    padding:0px;
    font-size:16px;
}
dl.history-head dd {
    margin:0;
    width:70%;
    padding:5px;
    font-size:16px;
    text-align:left;
}



/* 組織・体制 */
/*
.organization-top {
 width:90%;
 margin:10px auto;
 padding:5px;
 text-align:center;
 background:#fae6ea;
 border:1px solid #d34159;
 color:#c6243f;
 font-size:18px;
 font-weight:bold;
}
.organization-cate {
 width:90%;
 margin:10px auto;
 padding:5px;
 text-align:center;
 background:#e8eefd;
 border:1px solid #4870e4;
 color:#2750c4;
 font-size:18px;
 font-weight:bold;
}
*/
.staff_title {
    text-align: left;
    border-bottom: 1px dotted #6bba45;
    font-size: 18px;
}
.staff_title:before {
    content: "◉ ";
    color: #6bba45;
}
.organization-wrapper-block {
 margin:60px auto;
 padding:0;
 text-align:left;
}
.organization-staff-block {
 margin: 20px auto 20px;
 padding:0;
 font-size:16px;
}
.organization-Prof {
    margin: 0 auto 15px;
}
.organization-staff {
 margin:0 auto 10px;
 padding:0;
 font-size:16px;
}
.organization-detail {
    margin:0;
    padding:0 0 0 20px;
    width:150px;
    text-align:left;
    font-size:16px;
}
.organization-Prof img,.organization-staff img{
  margin-left: 10px;
  float: left;
  max-width: 100%;
  height: auto;
}
.organization-Prof:after,.organization-staff:after {
    content: "";
    display: block;
    clear: both;
}
.organization-Prof p,.organization-staff p {
    text-align: left;
    padding-top: 20px;
    margin-left: 130px;
}
.staff_bold {/*　職名・名前の部分　*/
    font-weight: bold;
    font-size: 16px;
}
.organization-staff .staff_normal,.organization-Prof .staff_normal{ /* 【専門】の部分　*/
    font-weight: normal;
    margin: 0;
    padding-left: 130px;
    /*text-indent: -6.8em;*/
    font-size: 14px;
}
.organization-staff .staff_enr_bold {
    font-weight: bold;
    margin: 0;
}
.organization-staff .staff_enr{
    font-weight: normal;
    margin: 0;
    font-size: 14px;
}

/* 歴代スパコン */
.successive-block {
 width:100%;
 margin:30px auto ;
 padding:0;
 text-align:center;
}
.successive-block:after {
 content:"";
 display: block;
 clear: both;
}
.successive-box {
 margin:0 10px;
 padding:0;
 text-align:center;
 vertical-align:top;
}
.successive-name {
 margin:0 auto;
 padding:0;
 text-align:center;
 font-size:16px;
 font-weight:bold;
 color:#ff6600;
}
.successive-detail {
 margin:10px auto 10px;
 padding:10px;
 text-align:center;
 vertical-align:top;
 border:1px #ccc solid;
}
.successive-detail:after {
 content:"";
 display: block;
 clear: both;
}
.successive-image {
 width:200px;
 margin:10px auto;
 padding:0;
 text-align:center;
}
.successive-text {
 margin:0;
 padding:0;
 text-align:left;
 font-size:14px;
}
.successive-flow {
 margin:10px auto;
 padding:0;
 text-align:center;
}

.successive-graph {
 margin:60px auto;
 padding:0;
 text-align:center;
}

/* 計算材料学センターの役割 */
.about-block {
 width:100%;
 margin:60px auto ;
 padding:0;
 text-align:center;
}
.about-block:after {
 content:"";
 display: block;
 clear: both;
}
.about-left {
 margin:0;
 padding:0;
 text-align:left;
}
.about-right {
 margin:10 auto;
 padding:0;
 text-align:center;
}
.about-left-text {
 margin:20px 0 0 0;
 padding:0;
 text-align:left;
 font-size:16px;
}
.about-right-image {
 margin:0 auto;
 padding:0;
 text-align:center;
}
.about-right-image {
 margin:10px auto;
 padding:0;
 text-align:center;
}

.about-image-2 {
 margin:20px auto;
 padding:0;
 text-align:center;
}
.about-simulation-1 {
 width:98%;
 margin:10px auto;
 padding:10px;
 text-align:center;
 border:1px solid #868271;
 background:#f3f3f3;
}
.about-simulation-1-a {
 margin:0;
 padding:0;
 text-align:left;
 color:#6b6a68;
}
.about-simulation-2 {
 width:98%;
 margin:10px auto;
 padding:10px;
 text-align:center;
 border:1px solid #f3c407;
 background:#fbf6e4;
}
.about-simulation-2-a {
 margin:0;
 padding:0;
 text-align:left;
 color:#ff6600;
}
.about-simulation-text {
 margin:10px 0 0 0;
 padding:0;
 text-align:left;
}
.about-simulation-flow {
 width:150px;
 margin:10px auto;
 padding:0;
 text-align:center;
}
.about-yakuwari-text {
 margin:20px 0 0 0;
 padding:0;
 text-align:left;
}

/* スパコンシステム申請方法 */
.outline-text {
 margin:20px 0 0 0;
 padding:0;
 text-align:left;
}

.outline-flow-block {
 margin:30px auto;
 padding:0;
 text-align:center;
}
.outline-flow-block:after {
 content:"";
 display: block;
 clear: both;
}
.outline-flow-category-block {
 margin:10px auto;
 padding:12px 0;
 text-align:center;
 border:2px dotted #336b9f;
-moz-border-radius: 6px;    /* Firefox */
-webkit-border-radius: 6px; /* Safari,Chrome */
border-radius: 6px;
}
.outline-flow-category-block:after {
 content:"";
 display: block;
 clear: both;
}
.outline-category-wrapper{
 margin:0 auto;
}
.outline-flow-wrapper{
 width:98%;
 margin:0 auto;
 padding:3px;
 text-align:center;
 vertical-align:top;
}
.outline-flow-1{
 margin:0 auto;
 padding:3px;
 text-align:center;
 vertical-align:top;
 border:3px solid #87424c;
 background:#f3e9eb;
-moz-border-radius: 6px;    /* Firefox */
-webkit-border-radius: 6px; /* Safari,Chrome */
border-radius: 6px;
}
.outline-flow-2{
 margin:30px auto 0;
 padding:3px;
 text-align:center;
 vertical-align:top;
 border:3px solid #43959c;
 background:#e9f4f5;
-moz-border-radius: 6px;    /* Firefox */
-webkit-border-radius: 6px; /* Safari,Chrome */
border-radius: 6px;
}
.outline-flow-3{
 margin:30px auto 0;
 padding:3px;
 text-align:center;
 vertical-align:top;
 border:3px solid #f6cc3b;
 background:#fbf8ec;
-moz-border-radius: 6px;    /* Firefox */
-webkit-border-radius: 6px; /* Safari,Chrome */
border-radius: 6px;
}
.outline-flow-4{
 margin:30px auto 0;
 padding:3px;
 text-align:center;
 vertical-align:top;
 border:3px solid #83b370;
 background:#f3fcf0;
-moz-border-radius: 6px;    /* Firefox */
-webkit-border-radius: 6px; /* Safari,Chrome */
border-radius: 6px;
}
.outline-flow-5{
 margin:30px auto 0;
 padding:3px;
 text-align:center;
 vertical-align:top;
 border:3px solid #98629b;
 background:#fceffd;
-moz-border-radius: 6px;    /* Firefox */
-webkit-border-radius: 6px; /* Safari,Chrome */
border-radius: 6px;
}
.outline-flow-a {
 margin:0;
 padding:0;
 text-align:center;
 font-size:16px;
 font-weight:bold;
}
.outline-flow-text {
 margin:10px 0 0 0;
 padding:0;
 text-align:left;
 font-size:15px;
}

.outline-flow-next-1 {
 width:140px;
 margin:5px auto;
 padding:0;
 text-align:center;
}
.outline-flow-kadai {
 width:60%;
 margin:5px auto;
 padding:5px;
 text-align:center;
 vertical-align:top;
 border:3px solid #336b9f;
 background:#eef5fc;
-moz-border-radius: 6px;    /* Firefox */
-webkit-border-radius: 6px; /* Safari,Chrome */
border-radius: 6px;
}
.outline-flow-kadai-a {
 margin:0;
 padding:0;
 text-align:center;
 font-size:18px;
 font-weight:bold;
}

.outline-flow-next {
 width:280px;
 margin:10px auto;
 padding:0;
 text-align:center;
}

.outline-nav li {
text-align:center;
width:90%;
 margin:10px auto;
}
.outline-nav a {
 margin:0;
 padding: 3px;
 display: block;
 text-decoration: none;
 overflow: hidden;
 white-space: nowrap;
 text-overflow: ellipsis;
 color:#fff;
font-size:16px;
 background:#6bba45;
}
.outline-nav a:hover {
 margin:0;
 padding: 3px;
 display: block;
 text-decoration: none;
 overflow: hidden;
 white-space: nowrap;
 text-overflow: ellipsis;
 color:#ffffff;
font-size:16px;
background-color:#ff9900;
}

.outline-flow-adopt{
 width:90%;
 margin:10px auto;
 padding:10px;
 text-align:center;
 vertical-align:top;
 border:3px solid #5887b2;
 background:#fff;
-moz-border-radius: 60%;    /* Firefox */
-webkit-border-radius: 60%; /* Safari,Chrome */
border-radius: 60%;
}
.outline-flow-adopt-a {
 margin:0;
 padding:0;
 text-align:center;
 font-size:18px;
 font-weight:bold;
}

.outline-flow-regist{
 width:100%;
 margin:10 auto;
 padding:10px;
 text-align:center;
 vertical-align:top;
 border:3px solid #336b9f;
 background:#eef5fc;
-moz-border-radius: 6px;    /* Firefox */
-webkit-border-radius: 6px; /* Safari,Chrome */
border-radius: 6px;
}
.outline-flow-regist-a {
 margin:0;
 padding:0;
 text-align:center;
 font-size:18px;
 font-weight:bold;
}

.outline-block {
 width:98%;
 margin:50px auto;
 padding:0;
 text-align:center;
}
.outline-block:after {
 content:"";
 display: block;
 clear: both;
}
.outline-a {
 margin:0;
 padding:0;
 text-align:left;
 font-size:18px;
}
ol.outline-detail li {
 list-style-type: disc;
 margin: 18px 0 0 20px;
 padding:0;
 font-size:16px;
 text-align:left;
}
.outline-category { font-size:17px; font-weight:bold;}

ol.outline-detail-2 li {
 list-style-type: lower-alpha;
 margin: 4px 0 0 36px;
 padding:0;
 font-size:16px;
 text-align:left;
}
.outline-attention-block {
 width:98%;
 margin:50px auto;
 padding:0;
 text-align:left;
}
.outline-attention-block:after {
 content:"";
 display: block;
 clear: both;
}

/* マニュアル */
ol.manual-top-list li {
 list-style-type: decimal;
 margin: 10px 0 0 20px;
 padding:0;
 font-size:16px;
 text-align:left;
}
#manual-hostlist {
 display: block;
 padding-top: 20px;
 margin-top: -20px;
}
#manual-key {
 display: block;
 padding-top: 20px;
 margin-top: -20px;
}
#manual-login_windows {
 display: block;
 padding-top: 20px;
 margin-top: -20px;
}
#manual-login_maclinux {
 display: block;
 padding-top: 20px;
 margin-top: -20px;
}
#manual-file_windows {
 display: block;
 padding-top: 20px;
 margin-top: -20px;
}
#manual-file_maclinux {
 display: block;
 padding-top: 20px;
 margin-top: -20px;
}

.manual-wrapper-block {
 margin:30px auto ;
 padding:0;
 text-align:center;
}
.manual-wrapper-block:after {
 content:"";
 display: block;
 clear: both;
}
.manual-content-area{
  margin: 20px 0 20px 0;
  padding:0;
}
.manual-image-block {
 margin:30px auto ;
 padding:0;
 text-align:center;
}
.manual-image-block:after {
 content:"";
 display: block;
 clear: both;
}
.manual-image {
 margin:6px auto;
 padding:0;
 text-align:center;
}
.manual-right {
 margin:38px 0 0 0;
 margin:6px auto;
 padding:0;
 text-align:center;
}
.manual-text {
 margin:20px 0 0 0;
 padding:0;
 text-align:left;
 font-size:16px;
}
.manual-console {
 padding: 10px;
 margin-bottom: 10px;
 border: 1px
 dotted #333333;
 text-align:left;
 font-size:16px;
}
.manual-a {
 margin:20px 0 0 0px;
 padding:0;
 text-align:left;
 font-size:16px;
 font-weight:bold;
}
.manual-b {
 margin:20px 0 0 0px;
 padding:0;
 text-align:left;
 font-size:16px;
 font-weight:bold;
}
ol.manual-detail li {
 list-style-type: decimal;
 margin: 8px 0 0 30px;
 padding:0;
 font-size:16px;
 text-align:left;
}

/* 　定期保守日程　*/
.maintenance-wrapper-block {
 margin:30px auto ;
 padding:0;
 text-align:center;
}
.maintenance-wrapper-block:after {
 content:"";
 display: block;
 clear: both;
}

/* 利用申請以下のページ共通 */
.process-block {
 width:98%;
 margin:50px auto;
 padding:0;
 text-align:center;
}
.process-block:after {
 content:"";
 display: block;
 clear: both;
}

.process-sub-block {
 margin:30px auto;
 padding:0;
 text-align:center;
}
.process-sub-block:after {
 content:"";
 display: block;
 clear: both;
}
.process-subtitle {
 margin:0;
 padding:0;
 text-align:left;
 font-size:17px;
}
.process-text {
 margin:10px 0 0 0;
 padding:0;
 text-align:left;
}
ol.process-detail li {
 list-style-type: disc;
 margin: 10px 0 0 20px;
 padding:0;
 font-size:16px;
 text-align:left;
}
.process-flow-block {
 margin:20px auto;
 padding:0 0 30px 0;
 text-align:center;
}
.process-flow-block:after {
 content:"";
 display: block;
 clear: both;
}
.process-flow-1 {
 margin:10px auto;
 padding:10px;
 text-align:center;
 background:#fbf2e4;
 border:1px #666 solid;
 font-weight:bold;
}
.process-flow-2 {
 margin:10px auto;
 padding:10px;
 text-align:center;
 background:#fce7be;
 border:1px #666 solid;
 font-weight:bold;
}
.process-flow-3 {
 margin:10px auto;
 padding:10px;
 text-align:center;
 background:#fcdc9f;
 border:1px #666 solid;
 font-weight:bold;
}
.process-flow-4 {
 margin:10px auto;
 padding:10px;
 text-align:center;
 background:#fbcc70;
 border:1px #666 solid;
 font-weight:bold;
}
.process-flow-next {
 width:200px;
 margin:10px auto;
 padding:0;
 text-align:center;
}
.process-ssl-text {
 margin:10px 0 0 0;
 padding:0;
 text-align:left;
}
.process-sc-text {
 margin:10px ;
 padding:0;
 text-align:left;
 text-indent: 1em;
}
.process-sc-text-2 {
 margin:10px ;
 padding:0;
 text-align:left;
}
ol.process-sc li {
 list-style-type: decimal;
 margin: 10px 20px 0 30px;
 padding:0;
 font-size:16px;
 text-align:left;
}
ol.process-sc-order li {
 list-style-type: disc;
 margin: 10px 20px 0 30px;
 padding:0;
 font-size:16px;
 text-align:left;
}
ol.process-sc-results li {
 list-style-type: disc;
 margin: 10px 20px 0 30px;
 padding:0;
 font-size:16px;
 text-align:left;
}

.process-minkan-text {
 margin:10px ;
 padding:0;
 text-align:left;
 font-size:16px;
}
.process-minkan-text-2 {
 margin:16px ;
 padding:0;
 text-align:left;
 color:#ff000;
 font-size:16px;
}

.process-trial-text {
 margin:10px ;
 padding:0;
 text-align:left;
 font-size:16px;
}
ol.process-trial-detail li {
 list-style-type: disc;
 margin: 10px 20px 0 30px;
 padding:0;
 font-size:16px;
 text-align:left;
}

.process-regist-block {
 width:100%;
 margin:50px auto;
 padding:10px;
 text-align:center;
 border:2px solid #ff9900;
 background:#fdf5e8;
-moz-border-radius: 6px;    /* Firefox */
-webkit-border-radius: 6px; /* Safari,Chrome */
border-radius: 6px;
}
.process-regist-a {
 margin:0;
 padding:0;
 text-align:center;
 font-size:18px;
 font-weight:bold;
}
.process-regist-text {
 margin:0;
 padding:0;
 text-align:left;
 font-size:16px;
}
.process-regist-nav li {
text-align:center;
width:100%;
 margin:20px auto;
}
.process-regist-nav a {
 margin:0;
 padding: 3px;
 display: block;
 text-decoration: none;
 overflow: hidden;
 white-space: nowrap;
 text-overflow: ellipsis;
 color:#fff;
font-size:16px;
 background:#6bba45;
}
.process-regist-nav a:hover {
 margin:0;
 padding: 3px;
 display: block;
 text-decoration: none;
 overflow: hidden;
 white-space: nowrap;
 text-overflow: ellipsis;
 color:#ffffff;
font-size:16px;
background-color:#ff9900;
}
.process-back-nav li {
text-align:center;
width:100px;
margin:30px auto;
}
.process-back-nav a {
 margin:0;
 padding: 3px;
 display: block;
 text-decoration: none;
 overflow: hidden;
 white-space: nowrap;
 text-overflow: ellipsis;
 color:#fff;
font-size:15px;
 background:#6bba45;
}
.process-back-nav a:hover {
 margin:0;
 padding: 3px;
 display: block;
 text-decoration: none;
 overflow: hidden;
 white-space: nowrap;
 text-overflow: ellipsis;
 color:#ffffff;
font-size:15px;
background-color:#ff9900;
}

.process-table-wrapper {
 width: 100%;
overflow-y: hidden;
overflow-x: auto;
-ms-overflow-style: -ms-autohiding-scrollbar;
-webkit-overflow-scrolling: touch;
}
.process-table {
  border-collapse: collapse;
  margin:10px auto;
  text-align:center;
}
.process-table th,
.process-table td {
  padding: 10px;
  border: 1px solid #999;
  font-size:16px;
  white-space: nowrap;
}
.process-table th {
  background-color: #dcecfb;
  text-align: center;
  font-weight:bold;
}
.process-table td {
  background-color: #fff;
  text-align: left;
}
.process-cell-text {
 text-align:left;
 font-size:15px;
}
ol.process-cell-cpu li {
 list-style-type: disc;
 margin: 4px 0 0 20px;
 padding:0;
 font-size:15px;
 text-align:left;
}

/* センター発行物 */
ol.public-top-list li {
 list-style-type: decimal;
 margin: 10px 0 0 30px;
 padding:0;
 font-size:16px;
 text-align:left;
}
#public-pamphlet {
 display: block;
 padding-top: 20px;
 margin-top: -20px;
}
#public-news {
 display: block;
 padding-top: 20px;
 margin-top: -20px;
}
#public-report {
 display: block;
 padding-top: 20px;
 margin-top: -20px;
}
#public-archive {
 display: block;
 padding-top: 20px;
 margin-top: -20px;
}
.public-block {
 width:98%;
 margin:50px auto;
 padding:0;
 text-align:center;
}
.public-block:after {
 content:"";
 display: block;
 clear: both;
}
.public-detail-block {
 width:98%;
 margin:20px auto;
 padding:0 0 30px 0;
 text-align:center;
 border-bottom:1px dotted #ccc;
}
.public-detail-block:after {
 content:"";
 display: block;
 clear: both;
}
.public-category {
 margin:0;
 padding:0;
 text-align:left;
 font-size:16px;
}
ol.public-list li {
 list-style-type: disc;
 margin: 10px 0 0 20px;
 padding:0;
 font-size:16px;
 text-align:left;
}
.public-image {
 width:200px;
 margin:10px auto ;
 padding:0;
 text-align:center;
}
.public-lr-block {
 margin:30px auto;
 padding:0 0 30px 0;
 text-align:left;
}
.public-lr-block:after {
 content:"";
 display: block;
 clear: both;
}
.public-lr-title {
 margin:0;
 padding:0;
 text-align:left;
 font-size:15px;
}
.public-left {
 margin:0;
 padding:0;
 text-align:left;
}
.public-right {
 margin:0;
 padding:0;
 text-align:left;
}
.public-kengaku {
 margin:0;
 padding:0;
 text-align:left;
 font-size:16px;
 color:#ff6600;
}
.public-katahira {
 margin:30px 0 0 0;
 padding:0;
 text-align:left;
 font-size:16px;
 color:#ff6600;
}

/* 見学風景 */
.public-archive-block {
 margin:30px auto;
 padding:0 0 30px 0;
 text-align:center;
 border-bottom:1px dotted #ccc;
}
.public-archive-block:after {
 content:"";
 display: block;
 clear: both;
}
.public-archive-title {
 margin:0;
 padding:0;
 text-align:left;
 font-size:16px;
}
.public-archive-text {
 margin:10px 0 0 0;
 padding:0;
 text-align:left;
 font-size:15px;
}
.public-archive-image-block {
 margin:0;
 padding:0;
 text-align:left;
}
.public-archive-image {
 width:280px;
 margin:10px auto;
 padding:0;
 text-align:center;
 vertical-align:top;
}
/* セミナーシリーズ */
.seminar-block {
 margin:30px auto;
 padding:0 0 30px 0;
 text-align:center;
}
.seminar-block:after {
 content:"";
 display: block;
 clear: both;
}
.seminar-image {
 margin:10px auto;
 padding:0;
 text-align:center;
}
.seminar-a {
 margin:30px 0 0 0;
 padding:0;
 text-align:left;
 font-size:18px;
}
.seminar-text {
 margin:10px 0 0 0;
 padding:0;
 text-align:left;
 font-size:16px;
}
.seminar-detail-block {
 margin:30px auto;
 padding:30px 0 30px 0;
 text-align:center;
 border-top:2px solid #ccc;
}
.seminar-detail-block:after {
 content:"";
 display: block;
 clear: both;
}
.seminar-left {
 margin:0 auto;
 padding:0;
 text-align:center;
}
.seminar-poster {
 margin:0;
 padding:0;
 text-align:center;
vertical-align: bottom;
}
.seminar-right {
 margin:0;
 padding:10px;
 text-align:center;
}
.seminar-next-1 {
 margin:30px 0 0 0;
 padding:0;
 text-align:left;
 font-size:20px;
 font-weight:bold;
}
.seminar-next-2 {
 margin:20px 0 0 0;
 padding:0;
 text-align:left;
 font-size:18px;
 font-weight:bold;
}
.seminar-next-title {
 margin:20px 0 0 0;
 padding:0;
 text-align:left;
 font-size:24px;
 font-weight:bold;
}
.seminar-next-3 {
 margin:20px auto;
 padding:0;
 text-align:center;
 font-size:16px;
 font-weight:bold;
}
.seminar-next-name {
 margin:20px auto;
 padding:0;
 text-align:center;
 font-size:22px;
 font-weight:bold;
}
.seminar-next-4 {
 margin:20px 0 0 auto;
 padding:0;
 text-align:right;
 font-size:16px;
 font-weight:bold;
}
.seminar-next-date {
 margin:20px auto;
 padding:0;
 text-align:center;
 font-size:20px;
 font-weight:bold;
}
.seminar-next-place {
 margin:20px 0 0 0;
 padding:0;
 text-align:left;
 font-size:16px;
 font-weight:bold;
}
.seminar-next-entry {
 margin:20px 0 0 0;
 padding:0;
 text-align:left;
 font-size:16px;
}
.seminar-other-title {
 margin:20px 0 0 0;
 padding:0;
 text-align:left;
 font-size:20px;
 font-weight:bold;
}
.seminar-other-text {
 margin:10px 0 0 0;
 padding:0;
 text-align:left;
 font-size:16px;
}
.seminar-other-mail {
 margin:10px 0 0 0;
 padding:0;
 text-align:left;
 font-size:16px;
 font-weight:bold;
}
.seminar-ol li{
  margin:0;
 padding:0;
 text-align:left;
 font-size:20px;
 font-weight:bold;
  text-indent: -1em;
  padding-left: 4em;
}
ol.seminar-list li {
 list-style-type: disc;
 margin: 10px 0 0 20px;
 padding:0;
 font-size:14px;
 text-align:left;
}
div.seminar-block p.seminar-text-ondemand{
  margin:0;
 padding:0;
 text-align:left;
 font-size:16px;
  text-indent: 1em;
  padding-left: 4em;
}
/*　スパコンプロフェッショナル アーカイブス*/
.seminar-archive-block {
 margin:0 auto;
 padding:0;
 text-align:center;
}
.seminar-archive-block:after {
 content:"";
 display: block;
 clear: both;
}
.seminar-arcive-title {
 margin:20px 0 0 0;
 padding:0;
 text-align:left;
 font-size:20px;
 font-weight:bold;
}
dl.seminar-arcive {
    margin:30px auto;
}
dl.seminar-arcive dt {
    text-align:left;
    margin:10px 0 0 0;
    padding:5px;
    font-size:14px;
    font-weight:bold;
}
dl.seminar-arcive dd {
    margin:0px 0 0 0;
    padding:5px;
    font-size:14px;
    text-align:left;
}
/*　研究グループ　*/
.research-table {
 width: 100%;
  border-collapse: collapse;
  margin:10px auto;
  text-align:center;
}
.research-table th,
.research-table td {
  padding: 5px;
  border: 1px solid #999;
  font-size:16px;
}
.research-table th {
  background-color: #dcecfb;
  text-align: center;
  font-weight:bold;
}
.research-table td {
  background-color: #fff;
  text-align: center;
}
.research-table td img {
    /* float: left; */
    vertical-align: bottom;
}
.research-table td a {
 text-align: center;
 display: inline-block;
}
/*　研究グループ　研究内容　*/
.re_research-block {
 width:98%;
 margin:50px auto;
 padding:0;
 text-align:center;
}
.re_research-block:after {
 content:"";
 display: block;
 clear: both;
}
.re_research-detail-block {
 width:98%;
 margin:20px auto;
 padding:0 0 30px 0;
 text-align:center;
 border-bottom:1px dotted #ccc;
}
.re_research-detail-block:after {
 content:"";
 display: block;
 clear: both;
}
.re_research-category {
 margin:30px 0 10px;
 padding:0;
 text-align:left;
 font-size:16px;
}
.re_research-block .page-subtitle{
margin:20px 0 0 0;
padding:5px;
background: -webkit-linear-gradient(to right, rgb(129,211,90) , #fff);
background: linear-gradient(to right, rgb(129,211,90), #fff);
color: #545454;
font-size:18px;
 text-align:left;
box-shadow: 3px 3px 8px rgba(255,255,255,0.8) inset;
}
.re_research-block .page-subtitle_orange {
margin:20px 0 0 0;
padding:5px;
background: -webkit-linear-gradient(to right, rgb(255,162,24), #fff);
background: linear-gradient(to right, rgb(255,162,24), #fff);
color: #545454;
font-size:18px;
 text-align:left;
 box-shadow: 3px 3px 8px rgba(255,255,255,0.8) inset;
}
.re_research dt {
 margin:30px 0 10px 10px;
 padding:0;
 text-align:left;
 font-size:16px;
 font-weight: bold;
}
.re_research dd {
    padding: 0 30px;
    text-align: left;
}
.re_research .abstract {
    float: left;
    margin: 15px 0px 50px;
    text-align: justify;
    font-size: 15px;
    border-left:3px solid #afe396;
}
.re_research .abstract_orange {
    float: left;
    margin: 15px 0px 50px;
    text-align: justify;
    font-size: 15px;
    border-left:3px solid #FFC164;
}
.abstract .first,.abstract_orange .first {
    font-size: 30px;
    font-weight: bold;
}
.re_research img {
    float: right;
    padding-left: 20px;
}
.re_research:after {
 content:"";
 display: block;
 clear: both;
}

/*　研究グループ　研究業績　*/
.re_achievement-block {
 width:98%;
 margin:50px auto;
 padding:0;
 text-align:center;
}
.re_achievement-block:after {
 content:"";
 display: block;
 clear: both;
}
.re_achievement-detail-block {
 width:98%;
 margin:20px auto;
 padding:0 0 30px 0;
 text-align:center;
 border-bottom:1px dotted #ccc;
}
.re_achievement-detail-block:after {
 content:"";
 display: block;
 clear: both;
}
.re_achievement-category {
 margin:30px 0 10px;
 padding:0;
 text-align:left;
 font-size:16px;
}
ol.re_achievement-list li {
 list-style-type: disc;
 margin: 10px 0 0 20px;
 padding:0;
 font-size:16px;
 text-align:left;
}
.re_achievement-left {
 float:left;
 width:40%;
 margin:0;
 padding:0;
 text-align:left;
}
.re_achievement-right {
 float:left;
 width:40%;
 margin:0;
 padding:0;
 text-align:left;
}
.re_achievement-ol li{
    list-style-type: decimal;
    margin: 0 0 15px 40px;
    padding: 0;
    text-align: left;
}
.re_achievement-ul li{
    list-style-type: disc;
    margin: 0 0 15px 40px;
    padding: 0;
    text-align: left;
}
/*　研究成果解説動画　*/
.video2021{
	margin-top: 10px;
	margin-bottom: 20px;
}
video{
	width: 90%;
	max-width: 600px;

}
/*　センター業績　*/
.achievement-block {
 width:98%;
 margin:50px auto;
 padding:0;
 text-align:center;
}
.achievement-block:after {
 content:"";
 display: block;
 clear: both;
}
.achievement-detail-block {
 width:98%;
 margin:20px auto;
 padding:0 0 30px 0;
 text-align:center;
 border-bottom:1px dotted #ccc;
}
.achievement-detail-block:after {
 content:"";
 display: block;
 clear: both;
}
.achievement-category {
 margin:20px 0 10px;
 padding:0;
 text-align:left;
 font-size:16px;
}
ol.achievement-list li {
 list-style-type: disc;
 margin: 10px 0 0 20px;
 padding:0;
 font-size:16px;
 text-align:left;
}
.achievement-left {
 float:left;
 width:40%;
 margin:0 10px;
 padding:0;
 text-align:left;
}
.achievement-right {
 float:left;
 width:40%;
 margin:0;
 padding:0;
 text-align:left;
}
.center-achievement-ol li{
    list-style-type: decimal;
    margin: 0 0 15px 40px;
    padding: 0;
    text-align: left;
}

/* FAQ */

.faq-text {
 margin:10px 0 0 0;
 padding:0;
 text-align:left;
 font-size:16px;
}
ol.faq-list li {
 list-style-type: disc;
 margin: 10px 0 0 20px;
 padding:0;
 font-size:16px;
 text-align:left;
}
.faq-block {
 width:98%;
 margin:60px auto;
 padding:0;
 text-align:center;
}
.faq-block:after {
 content:"";
 display: block;
 clear: both;
}
.faq-category {
 margin:10px 0 0 0;
 padding:0;
 text-align:left;
 font-size:17px;
}
#faq-general {
 display: block;
 padding-top: 80px;
 margin-top: -80px;
}
#faq-super {
 display: block;
 padding-top: 80px;
 margin-top: -80px;
}
#faq-accelerator {
 display: block;
 padding-top: 80px;
 margin-top: -80px;
}
#faq-infomatics {
 display: block;
 padding-top: 80px;
 margin-top: -80px;
}
#faq-software {
 display: block;
 padding-top: 80px;
 margin-top: -80px;
}
#faq-node_time {
 display: block;
 padding-top: 80px;
 margin-top: -80px;
}
#faq-other {
 display: block;
 padding-top: 80px;
 margin-top: -80px;
}

.faq-detail-block dl.acordion{
 margin: 20px auto;
 width:98%;
 }
 .faq-detail-block dt.trigger {
 background: #fbecd0;
 text-align: left;
 color: #333;
 margin-bottom: 0;
 padding: 5px;
 font-size:15px;
 font-weight:normal;
 border: 1px solid #ccc;
 }
 .faq-detail-block dd.acordion_tree{
 padding: 10px;
 background: #fdf6e8;
 border: 1px solid #ccc;
 border-top: none;
 text-align:left;
 font-size:15px;
 }
 .faq-detail-block dt:first-letter{
     color: #0f78e1;
}
.faq-detail-block dd:first-letter{
     color: #ff0000;
}
.faq-acordion-box {
 margin:10px 0 0 0;
 padding:10px;
 text-align:left;
 font-size:15px;
 border:1px #333 solid;
 word-wrap: break-word;
}
.faq-acordion-detail-text {
 margin:20px 0 0 0;
 padding:0;
 text-align:left;
 font-size:15px;
}
.faq-m30 {
 margin:0 0 0 30px;
 padding:0;
 text-align:left;
}
.faq-node-text {
 margin:10px 0 0 0;
 padding:0;
 text-align:left;
 font-size:16px;
}

/* お問い合わせ */
.contact-a {
 margin:30px 0 0 0;
 padding:0;
 text-align:left;
 font-size:16px;
}

.contact-text {
 margin:10px 0 0 0;
 padding:0;
 text-align:left;
 font-size:16px;
}
.contact-table {
  border-collapse: collapse;
  width: 100%;
  margin:20px auto;
  text-align:center;
}
.contact-table td {
  padding: 5px;
  border: 1px solid #999;
  vertical-align:middle;
  text-align:left;
    display: block;
}
.contact-table th {
    width: 100%;
    display: block;
  padding: 5px;
    border-top: none;
    border-bottom: none;
  background-color: #e3e1e1;
  text-align: center;
  vertical-align:middle;
  color:#333;
  border: 1px solid #999;
}
input, select, textarea {
font-size: 100%;
}
 .waku-1{width:100%}
 .waku-2{width:100%}

.submit-text {
 margin:20px auto;
 padding:0;
 text-align:center;
 font-size:16px;
}
.thanks-text {
 margin:100px auto;
 padding:0;
 text-align:center;
 font-size:16px;
}


/* サイトマップ */

.sitemap-a {
 margin:30px 0 0 0;
 padding:0;
 text-align:left;
 font-size:17px;
}
ol.sitemap-list li {
 list-style-type: disc;
 margin: 10px 0 0 40px;
 padding:0;
 font-size:16px;
 text-align:left;
}


/* オンラインパンフレット */
.pamphlet-contents {
 width:100%;
 margin: 0px 0 0 0;
 padding:0;
 background-color:#696969;
}
.pamphlet-block {
 margin: 10px auto;
 padding:10px;
 background-color:#fff;
 text-align:center;
}
.pamphlet-block:after {
 content: '';
 display: block;
 clear: both;
}
.pamphlet-image {
  width:100%;
  margin:0px auto;
  padding:0;
  text-align:center;
  border: 1px solid #999;
}
.pamphlet-wrapper-block {
 margin:30px auto;
 padding:0;
 text-align:center;
}
.pamphlet-wrapper-block:after {
 content:"";
 display: block;
 clear: both;
}
.caption-text {
 margin:20px 0 30px 0;
 padding:0;
 text-align:left;
}
.map-logo {
 float:left;
 width:80px;
 margin: 0;
 text-align:left;
}
.map-address{
 float:left;
 margin: 0;
 padding:10px 0 15px 5px;
 text-align:left;
}
.map-image {
  width:100%;
  margin:0px auto;
  padding:0;
  text-align:center;
}
/* PC用は文字サイズ20px スマホは16px 変えないでー */
.pamphlet-PDF {
 margin:0 auto 10px auto;
 padding: 20px 15px 10px 5px;
 color:#000;
 font-size:16px;
 text-align:right;
}
