﻿/* clearfix */
.cf:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.cf { display: inline-block; }

* html .cf { height: 1%; }

.cf { display: block; }

/* common */
.inner { width: 550px; margin: 0 auto; position: relative; padding: 160px 0 100px; }

.ir { display: block; text-align: left; text-indent: -999em; overflow: hidden; }

.pages h1 { color: #26424e; font-size: 45px; font-weight: bold; line-height: 1em; margin-bottom: 20px; text-transform: uppercase; }
.pages h1 span { font-weight: bold; display: inline-block; }
.pages h2 { color: #26424e; font-size: 22px; font-weight: bold; line-height: 1.4em; margin-bottom: 10px; border-bottom: 2px solid #26424e; word-wrap: break-word; }
.pages ol { list-style: decimal; margin-left: 40px; }
.pages ol li { margin-bottom: 1em; }
.pages dl { position: relative; padding: 14px 0; border-bottom: 1px solid #ffffff; }
.pages dl:after { content: ''; position: absolute; left: 0px; bottom: 0px; display: block; width: 100%; border-bottom: 1px solid #ccd0d2; }
.pages dl dt { color: #26424e; font-weight: bold; float: left; width: 196px; }
.pages dl dd { padding-left: 196px; }
.pages .accordion dl { padding: 0; border-bottom: 0; cursor: pointer; }
.pages .accordion dl:after { display: none; }
.pages .accordion dl dt { margin-top: 3px; color: #737476; background: #dde1e3; font-weight: lighter; float: none; width: auto; padding: 8px 20px; -moz-transition: all 400ms; -o-transition: all 400ms; -webkit-transition: all 400ms; transition: all 400ms; }
.pages .accordion dl dt.open { color: #fff; background: #26424e; }
.pages .accordion dl dd { display: none; padding: 8px 20px; color: #26424e; background: #eef0f1; }
.pages p { margin-bottom: 1em; }
.pages .fzL { font-size: 22px; line-height: 1.4em; }
.pages .rdC { color: #c01c2c; }
.pages .pankuzu { margin-bottom: 74px; }
.pages .pankuzu a { color: #737476; }
.pages .back_btn { margin: 30px 0 0; }
.pages .back_btn a { font-weight: bold; font-size: 18px; color: #26424e; padding: 4px 0 4px 20px; text-decoration: none; background: url(/images/ico_back.png) no-repeat left center; }
.pages .mb4 { margin-bottom: 4px; }

@media (max-width: 1200px) { .inner { width: auto; margin: 0 44px; padding: 40px 0 100px; }
  .pages h1 { margin-bottom: 30px; }
  .pages h2 { font-size: 30px; line-height: 1.4em; border-bottom: 4px solid #26424e; }
  .pages p { max-height: 99999em; }
  .pages ol { max-height: 99999em; }
  .pages dl { font-size: 28px; padding: 20px 0; border-bottom: 2px solid #ffffff; }
  .pages dl:after { border-bottom: 2px solid #ccd0d2; }
  .pages dl dt { float: inherit; width: auto; }
  .pages dl dd { padding-left: 0; max-height: 99999em; }
  .pages .accordion dl { font-size: 20px; padding: 0; border-bottom: 0; }
  .pages .accordion dl dt { margin-top: 6px; padding: 12px 28px; }
  .pages .accordion dl dd { padding: 12px 28px; }
  .pages .pankuzu { margin-bottom: 60px; }
  .pages .fzL { font-size: 28px; line-height: 1.4em; }
  .pages .back_btn { margin: 78px 0 0; text-align: center; }
  .pages .back_btn a { font-size: 28px; padding: 8px 0 8px 40px; background: url(/images/ico_back_s.png) no-repeat left center; }
  .pages .mb4 { margin-bottom: 8px; }
  #wrapper { background: url(/images/bg_s.png) no-repeat left top; } }
#index .index { position: relative; width: 100%; height: 100%; background: url(/images/bk.png); }
#index .index #space { display: none; }
#index .index .imgSelector { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; overflow: hidden; }
#index .index .imgSelector .img { position: absolute; width: 100%; height: 100%; }
#index .index .imgSelector .img img { width: 100%; height: 100%; }
#index .index .txt { position: absolute; left: 100px; top: 250px; color: #fff; font-size: 60px; font-weight: bold; line-height: 1.5em; }
#index .index nav { position: absolute; left: 110px; bottom: 50px; }
#index .index nav ul li { float: left; width: 8px; height: 8px; margin-right: 5px; border: 1px solid #737476; }
#index .index nav ul li.current a { background: #fff; }
#index .index nav ul li a { width: 8px; height: 8px; overflow: hidden; text-align: left; text-indent: -99em; display: block; -moz-transition: all 200ms; -o-transition: all 200ms; -webkit-transition: all 200ms; transition: all 200ms; }
#index .index nav ul li a:hover { background: #fff; }

@media (max-width: 1200px) { #index #wrapper { min-height: 100%; position: relative; }
  #index #common_footer { position: absolute; left: 0px; bottom: 0px; }
  #index .index { width: auto; height: auto; overflow: hidden; }
  #index .index #space { display: block; }
  #index .index #space img { width: 100%; height: auto; }
  #index .index .imgSelector { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; overflow: hidden; }
  #index .index .imgSelector .img { width: 100%; height: 100%; }
  #index .index .imgSelector .img img { width: 100%; height: 100%; }
  #index .index .txt { left: 66px; top: 160px; font-size: 50px; line-height: 1.5em; }
  #index .index nav { position: absolute; left: 0; bottom: 180px; width: 100%; }
  #index .index nav ul { text-align: center; height: 20px; }
  #index .index nav ul li { float: inherit; display: inline-block; display: inline-flex; width: 16px; height: 16px; margin: 0 5px; border: 2px solid #737476; }
  #index .index nav ul li a { width: 16px; height: 16px; } }
#what-we-are, #why-adk { background: url(/images/bg.png) no-repeat 240px top; }
#what-we-are .inner, #why-adk .inner { margin-left: 390px; }

@media (max-width: 1200px) { #what-we-are, #why-adk { background: #fff; }
  #what-we-are .inner, #why-adk .inner { margin-left: 44px; } }
#network { background: url(/images/bg.png) no-repeat 240px top; }
#network #wrapper { position: relative; overflow: hidden; }
#network .bgs { position: absolute; left: 0px; top: 0px; width: 100%; min-height: 100%; overflow: hidden; }
#network .btn_img { position: absolute; z-index: 3; width: 100%; display: none; }
#network .btn_img.nav1 { left: 336px; top: 0px; }
#network .btn_img.nav2 { left: 0px; top: 298px; }
#network .btn_img.nav3 { left: 0px; top: 0px; }
#network .btn_img.nav4 { left: 0px; top: 304px; }
#network.japan { background: url(/images/bg_japan.jpg) no-repeat 240px top; }
#network.asia { background: url(/images/bg_asia.jpg) no-repeat 240px top; }
#network.america { background: url(/images/bg_america.jpg) no-repeat 240px top; }
#network.eme { background: url(/images/bg_eme.jpg) no-repeat 240px top; }
#network.japan #wrapper, #network.asia #wrapper, #network.america #wrapper, #network.eme #wrapper { overflow: inherit; }
#network .inner { margin-left: 390px; }
#network .top { position: relative; }
#network .top nav li a { position: absolute; z-index: 10; text-align: center; text-decoration: none; padding: 80px 100px; }
#network .top nav li a .txt { font-size: 50px; font-weight: bold; line-height: 1em; color: #fff; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; -moz-transition: all 200ms; -o-transition: all 200ms; -webkit-transition: all 200ms; transition: all 200ms; }
#network .top nav li a .img { display: none; }
#network .top nav li a:hover .txt { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
#network .top nav li a.nav1 { left: 328px; top: 256px; }
#network .top nav li a.nav1 .txt { font-size: 120px; }
#network .top nav li a.nav2 { left: 10px; top: 568px; }
#network .top nav li a.nav3 { left: 5px; top: 40px; }
#network .top nav li a.nav4 { left: 412px; top: 568px; }
#network.japan .pages .tab-content { border-top: #d7dbdd 1px solid; }
#network .pages h2 { padding: 13px 24px; font-weight: bold; background-color: #26424e; font-size: 16px; margin: 0px; border: 0px; color: #fff; }
#network .pages h3 { font-weight: bold; text-decoration: underline; }
#network .pages article { background-color: #d7dbdd; padding: 34px 40px; cursor: pointer; position: relative; color: #07222e; border-bottom: 1px solid #fff; border-left: 1px solid #d7dbdd; border-right: 1px solid #d7dbdd; -moz-transition: all 200ms; -o-transition: all 200ms; -webkit-transition: all 200ms; transition: all 200ms; }
#network .pages article:after { content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; border-top: 1px solid #ccd0d2; }
#network .pages article .access-open-btn { display: block; position: absolute; bottom: 20px; right: 20px; width: 28px; height: 28px; text-align: left; overflow: hidden; text-indent: -99em; background: url(/images/ico_mapdwon.png) no-repeat center; }
#network .pages article p { margin: 10px 0 0; }
#network .pages article .view-website-btn a { text-decoration: none; color: #fff; padding: 3px 52px; background: url(/images/ico_web.png) no-repeat right center #b2142d; -moz-transition: all 200ms; -o-transition: all 200ms; -webkit-transition: all 200ms; transition: all 200ms; }
#network .pages article .view-website-btn a:hover { background-color: #cc2b43; }
#network .pages article .ex-fl a { padding-right: 18px; background: url(/images/ico_blank2.png) no-repeat right center; }
#network .pages article.state-open { cursor: default; background-color: #fff; }
#network .pages article.state-open:hover { background-color: #fff; }
#network .pages article.state-open .access-open-btn { background: url(/images/ico_mapup.png) no-repeat center bottom; }
#network .pages article .map-container { display: none; }
#network .pages article .js-gmap { width: 100%; min-height: 280px; margin: 18px 0 12px; }
#network .pages article .js-gmap img { max-width: none !important; }
#network .pages ul { background-color: #d7dbdd; color: #07222e; }
#network .pages ul li { position: relative; border-bottom: 1px solid #fff; }
#network .pages ul li:after { content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; border-top: 1px solid #ccd0d2; }
#network .pages ul li a, #network .pages ul li span { display: block; padding: 20px 10% 20px 2%; color: #07222e; text-decoration: none; }
#network .pages ul li a { background: url(/images/ico_blank.png) no-repeat right center; }
#network .pages ul li a:hover { background-color: #dddfe1; }

@media screen and (max-width: 1200px) { #network #wrapper { position: relative; }
  #network .bgs, #network .btn_img { display: none !important; }
  #network .img img { width: 100%; }
  #network.japan { background: none; }
  #network.asia { background: none; }
  #network.america { background: none; }
  #network.eme { background: none; }
  #network .inner { margin-left: 44px; }
  #network .top { position: relative; }
  #network .top div.img { display: none; }
  #network .top nav li a { position: relative; text-align: left; padding: 0; width: 100%; }
  #network .top nav li a:after { content: ''; position: absolute; z-index: 11; width: 40px; height: 44px; top: 50%; margin-top: -22px; right: 40px; background: url(/images/ico_btn_s.png) no-repeat center; }
  #network .top nav li a .txt { position: absolute; left: 44px; top: 50%; margin-top: -0.5em; height: 1em; z-index: 12; font-size: 50px; }
  #network .top nav li a .img { display: block; }
  #network .top nav li a:hover .txt { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; }
  #network .top nav li a.nav1, #network .top nav li a.nav2, #network .top nav li a.nav3, #network .top nav li a.nav4 { left: inherit; top: inherit; }
  #network .top nav li a.nav1 .txt { font-size: 50px; }
  #network .top nav li a.nav3 .txt { margin-top: -1em; height: 2em; }
  #network.japan .pages .tab-content { border-top: #d7dbdd 2px solid; }
  #network .pages h2 { font-size: 30px; padding: 22px 36px; }
  #network .pages article { font-size: 28px; padding: 40px 40px 100px; border-bottom: 2px solid #fff; border-left: 2px solid #d7dbdd; border-right: 2px solid #d7dbdd; -moz-transition: all 200ms; -o-transition: all 200ms; -webkit-transition: all 200ms; transition: all 200ms; }
  #network .pages article:after { border-top: 2px solid #ccd0d2; }
  #network .pages article .access-open-btn { bottom: 28px; right: 50%; margin-right: -28px; width: 56px; height: 54px; background: url(/images/ico_mapdwon_s.png) no-repeat center; }
  #network .pages article p { margin: 10px 0 0; }
  #network .pages article .view-website-btn a { padding: 6px 104px; background: url(/images/ico_web_s.png) no-repeat right center #b2142d; }
  #network .pages article .ex-fl a { padding-right: 36px; background: url(/images/ico_blank2_s.png) no-repeat right center; }
  #network .pages article.state-open .access-open-btn { background: url(/images/ico_mapup_s.png) no-repeat center bottom; }
  #network .pages ul li { border-bottom: 2px solid #fff; }
  #network .pages ul li:after { border-top: 2px solid #ccd0d2; }
  #network .pages ul li a, #network .pages ul li span { padding: 20px 40px; font-size: 28px; }
  #network .pages ul li a { background: url(/images/ico_blank_s.png) no-repeat right center; } }
#people { background: url(/images/bg_repeat.png) repeat right bottom; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; }
#people #wrapper { height: auto; overflow: hidden; background: url(/images/bg.jpg) no-repeat right bottom; }
#people .pages .left_box { padding: 260px 0; margin-left: 100px; width: 390px; float: left; }
#people .pages .left_box p { width: 366px; }
#people .pages .left_box .pankuzu { display: none; }
#people .pages .right_box { float: left; padding: 260px 0 0 100px; }
#people .pages .right_box ul { width: 300px; }
#people .pages .right_box ul li { float: left; margin: 0 0 10px 10px; width: 90px; height: 90px; }
#people .pages .right_box ul li img { width: 90px; height: 90px; }
#people .pages .right_box ul li a { position: relative; }
#people .pages .right_box ul li a:after { width: 90px; height: 90px; content: ''; position: absolute; left: 0px; top: 0px; border: 0px solid #c61c2c; -moz-transition: all 200ms; -o-transition: all 200ms; -webkit-transition: all 200ms; transition: all 200ms; }
#people .pages .right_box ul li a:hover:after { width: 82px; height: 82px; border: 4px solid #c61c2c; }
#people .pages .inner { position: inherit; margin-left: 100px; padding-bottom: 130px; width: 390px; }
#people .pages .inner h1 { font-size: 18px; text-transform: none; }
#people .pages .inner h1 span { display: inline-block; margin-bottom: 6px; font-size: 22px; }
#people .pages .inner .img_box { position: absolute; left: 840px; top: 260px; }
#people .pages .inner .img_box img { width: 290px; height: auto; }
#people .pages .inner .txt_o { display: inline; background: url(/images/bg_opacity.png) repeat; }

@media (max-width: 1200px) { #people { background: url(/images/bg_repeat.png) repeat right bottom; }
  #people #wrapper { height: auto; overflow: hidden; background: none; }
  #people .pages .left_box { padding: 40px 0; margin: 0 44px; width: auto; float: inherit; }
  #people .pages .left_box p { width: auto; }
  #people .pages .left_box .pankuzu { display: block; }
  #people .pages .right_box { float: inherit; margin: -40px 44px 0; padding: 0 0 100px; }
  #people .pages .right_box ul { width: auto; text-align: center; margin: 0 -6%; }
  #people .pages .right_box ul li { display: inline-block; float: inherit; margin: 0; width: 30%; height: auto; }
  #people .pages .right_box ul li img { width: 100%; height: auto; }
  #people .pages .right_box ul li a { padding: 3%; width: 97%; float: inherit; display: list-item; }
  #people .pages .right_box ul li a:after { display: none; }
  #people .pages .right_box ul li a:hover:after { display: none; }
  #people .pages .inner { position: inherit; margin: 0 44px; padding-bottom: 130px; width: auto; }
  #people .pages .inner h1 { font-size: 22px; }
  #people .pages .inner h1 span { display: inline-block; margin-bottom: 18px; font-size: 45px; }
  #people .pages .inner p { font-size: 28px; }
  #people .pages .inner .img_box { position: relative; left: inherit; top: inherit; margin: 36px 0; }
  #people .pages .inner .img_box img { width: auto; max-width: 100%; height: auto; }
  #people .pages .inner .txt_o { background: none; } }
#news { background: url(/images/bg.png) no-repeat 240px top; }
#news .inner { margin-left: 390px; }
#news .news_list { position: relative; }
#news .news_list h2 { position: relative; }
#news .news_list .rss { float: right; }
#news .news_list .notice { padding: 16px 0; }
#news .news_list ul { padding-bottom: 38px; }
#news .news_list ul li { position: relative; border-bottom: 1px solid #fff; }
#news .news_list ul li:after { content: ''; position: absolute; left: 0px; bottom: 0px; width: 100%; border-bottom: 1px solid #ccd0d2; }
#news .news_list ul li a { display: block; color: #737476; text-decoration: none; padding: 16px 20px 16px 0; background: url(/images/ico_right.png) no-repeat right center; }
#news .news_list ul li span { display: block; line-height: 1em; font-size: 14px; }
#news .news_list ul li .datetime { color: #39535e; font-weight: bold; margin-bottom: 8px; }
#news .news_list ul li .title { margin-bottom: 8px; }
#news .news_list ul li .tags span { display: inline-block; background: #7b97a8; width: 120px; color: #fff; font-size: 11px; text-align: center; line-height: 1em; letter-spacing: 0.1em; padding: 4px 0 3px; text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.2); }
#news .award_list { position: relative; }
#news .award_list .notice { padding: 16px 0; }
#news .award_list ul { padding-bottom: 38px; }
#news .award_list ul li { position: relative; }
#news .award_list ul li dl { color: #737476; padding: 12px 20px 12px 0; font-size: 14px; }
#news .award_list ul li dl dt { color: #39535e; font-weight: bold; width: auto; float: inherit; }
#news .award_list ul li dl dd { padding: 0; }
#news .search { background: #c61c2c; margin: -10px 0 36px; padding: 20px; }
#news .search input, #news .search select { -moz-appearance: none; -webkit-appearance: none; border-radius: 0; border: 0px; margin: 0px; padding: 0 36px 0 16px; height: 30px; vertical-align: middle; outline: 0; font-size: 12px; font-family: 'Hind', sans-serif; color: #737476; cursor: pointer; overflow: hidden; }
#news .search input:focus, #news .search select:focus { outline: 0; border: 0px; }
#news .search select { width: 250px; background: url(/images/input_dwon.png) no-repeat right center #fff; }
#news .search.award select { width: 200px; }
#news .search select::-ms-expand { display: none; }
#news .search .txt { display: inline-block; margin: 0 0 0 20px; line-height: 30px; color: #fff; font-size: 12px; }
#news .search .txt a { color: #fff; text-decoration: none; font-size: 12px; }
#news .search #keyword_search { border: 0px; outline: 0px; padding: 0px; margin: 0px; width: 30px; height: 30px; background: url(/images/ico_search.png) no-repeat center #fff; text-align: left; overflow: hidden; text-indent: -99em; cursor: pointer; }
#news .search .keyword_box { margin-bottom: 10px; }
#news .search .keyword_box input { width: 447px; padding-right: 16px; }
#news .search .keyword_box input, #news .search .keyword_box #keyword_search { float: left; }
#news .pager { text-align: center; }
#news .pager span, #news .pager a { display: inline-block; vertical-align: middle; margin: 0 4px; text-decoration: none; width: 30px; border: 1px solid #b2142d; padding: 8px 0 6px; line-height: 1; }
#news .pager span { color: #fff; background: #b2142d; }
#news .pager span.dot { color: #b2142d; border: 0px; background: none; width: 1.5em; margin: 0; }
#news .pager a { background: #fff; -moz-transition: all 200ms; -o-transition: all 200ms; -webkit-transition: all 200ms; transition: all 200ms; }
#news .pager a:hover { background-color: #dddfe1; }
#news .pager a.prev, #news .pager a.next { border: 0px; text-align: left; text-indent: -99em; overflow: hidden; }
#news .pager a.prev:hover, #news .pager a.next:hover { background-color: none; }
#news .pager a.prev { background: url(/images/pager_left.png) no-repeat center; }
#news .pager a.next { background: url(/images/pager_right.png) no-repeat center; }

.ie8 #news .search select { padding: 0px; background-image: none; }

.ie9 #news .search select { padding: 0px; background-image: none; }

@media (max-width: 1200px) { #news { background: none; }
  #news .inner { margin-left: 44px; }
  #news .news_list .notice { padding: 32px 0; }
  #news .news_list ul { padding-bottom: 58px; }
  #news .news_list ul li { border-bottom: 2px solid #fff; }
  #news .news_list ul li:after { border-bottom: 2px solid #ccd0d2; }
  #news .news_list ul li a { padding: 30px 50px 20px 0; background: url(/images/ico_right_s.png) no-repeat right center; }
  #news .news_list ul li span { font-size: 28px; }
  #news .news_list ul li .datetime, #news .news_list ul li .title { line-height: 1.4em; margin-bottom: 0px; }
  #news .news_list ul li .title { margin-bottom: 10px; }
  #news .news_list ul li .tags span { font-weight: bold; width: 200px; font-size: 18px; padding: 6px 0 4px; text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.2); margin-right: 10px; margin-bottom: 10px; }
  #news .award_list { position: relative; }
  #news .award_list .notice { padding: 32px 0; }
  #news .award_list ul { padding-bottom: 58px; }
  #news .award_list ul li dl { padding: 30px 50px 30px 0; font-size: 28px; }
  #news .search { margin: -20px 0 56px; padding: 60px 20px; }
  #news .search input, #news .search select { padding: 0 90px 0 10px; height: 74px; font-size: 28px; }
  #news .search select { margin-top: 30px; width: 100%; background: url(/images/input_dwon_s.png) no-repeat right center #fff; }
  #news .search.news select { float: inherit !important; }
  #news .search.award select { width: 100%; margin-top: 0px; }
  #news .search .txt { margin: 24px 0 -30px; line-height: 1em; font-size: 28px; }
  #news .search .txt a { font-size: 28px; }
  #news .search #keyword_search { width: 74px; height: 74px; background: url(/images/ico_search_s.png) no-repeat center #fff; }
  #news .search .keyword_box { position: relative; background: #fff; padding: 0 74px 0 10px; margin-bottom: 0px; }
  #news .search .keyword_box input { width: 100%; padding: 0; }
  #news .search .keyword_box #keyword_search { position: absolute; right: 0px; top: 0px; }
  #news .pager { margin: 0 -44px; }
  #news .pager span, #news .pager a { margin: 0 8px; width: 60px; border: 2px solid #b2142d; padding: 16px 0 12px; font-size: 28px; }
  #news .pager span.dot { font-size: 24px; margin: 0 -8px; vertical-align: middle; padding: 18px 0; }
  #news .pager a.prev { background: url(/images/pager_left_s.png) no-repeat center; }
  #news .pager a.next { background: url(/images/pager_right_s.png) no-repeat center; } }