@charset "UTF-8";
/* 全ページ共通 */



/* -------------------------------------------------- */
/* 共通要素 */
/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 3.0.0pr2
*/
/* reset */
html{/*color:#000;background:#FFF;*/}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse; border-spacing:0; }fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{/*font-style:normal;font-weight:normal;*/}li{/* list-style:none; */}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{/*font-size:100%;font-weight:normal;*/}q:before,q:after{}abbr,acronym{border:0;font-variant:normal;}sup{/*vertical-align:text-top;*/}sub{/*vertical-align:text-bottom;*/}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{/*color:#000;*/}
/* fonts */
/*
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
*/
/* **************** GRIDS (OO) ***************** */
.line, .lastUnit {overflow: hidden;_overflow:visible;_zoom:1; }
.unit{float:left;_zoom:1;}
.unitExt{float:right;}
.size1of1{float:none;}
.size1of2{width:50%;}
.size1of3{width:33.33333%;}
.size2of3{width:66.66666%;}
.size1of4{width:25%;}
.size3of4{width:75%;}
.size1of5{width:20%;}
.size2of5{width:40%;}
.size3of5{width:60%;}
.size4of5{width:80%;}
.lastUnit {float:none;_position:relative; _left:-3px; _margin-right: -3px;width:auto;}
/* extending grids to allow a unit that takes the width of its content */
.media{width:auto;}

@media print {
body {overflow-y:visible;}
.headerTop, .footerContactInfo, .globalNaviContainer .globalNaviControls a .marker, .globalNaviContent, .footerSitemap, .footerLinks, #localnavi, #topicpath, #prevnext, .info-footer, .linkinfo_r, dl#localnavi dd#lbanner, .toTopLink, #socialtool {display:none !important;}
.globalNaviContainer .globalNaviControls, .pageHeader h1, .pageHeader p {width:100% !important;}
.globalNaviContainer .globalNaviControls a {display:none; font-size:130% !important; text-align:left !important; width:100% !important;}
.globalNaviContainer .globalNaviControls a.selected {display:block;}
.pageLeftColumn, .pageRightColumn {clear:both; padding:0 !important; width:100% !important;}
#header {width:100% !important;}
#header .headerBottom {text-align:center !important;}
#footer .copyrightContent {text-align:center !important; width:100% !important;}
.pageHeader {background-color:#fff; height:auto; line-height:50px !important;}
.pageHeader h1, .pageHeader p {background-color:#fff; color:inherit !important; font-size:130% !important; width:auto;}
.pageHeaderRow0, .pageHeaderRow1, .pageHeaderRow2, .pageHeaderRow3, .pageHeaderRow4, .pageHeaderRow5 {height:auto !important; line-height:auto !important; padding:0 !important;}
.pageBody, .pageMainColumn {width:100% !important;}
div.main p#subtitle, div.main2 p#subtitle, div.main_list p#subtitle, div.book p#subtitle {color:inherit !important;}
div.docset h2 {border-left:none !important; font-size:130% !important; line-height:130% !important; padding-left:0 !important;}
div.docset.dnews h2, div.docset h3, div.columnitem p.columntitle {border-color:#111 !important;}
div#ninfotitle, div.main_list h2, div.maincontents div.main_list h2 {border-color:#111 !important;}
#localnews {width:100% !important;}
#localnews .plugin, #localnews .filelink, #localwhatnew, #calender {display:none !important;}
h1#detail_title {color:#111 !important;}
}

/* 背景 */
html, body {
    width: 100%;
    margin: 0px;
    padding: 0px;
    overflow-x: hidden; 
}

body{
    background-color: #fff;
    color: #111;
    font-size: 90%;
    line-height:1.7;
}

h1, h2, h3, h4, h5, h6 {
    font-weight:normal;
}

address {
	font-style: normal;
}

strong {
    color: #e70000; 
    font-weight:bold;
}

.clear{
	clear: both;
}

hr {
    border:0;
    clear:both;
    height:0;
    margin:0;
    padding:0;
}

pre{
	font-size: 120%;
}

hr.pathline{
    clear: both;
    height: 2px;
    border-top: 1px solid #DDD;
    margin: 15px 0;
}

hr.dotted{
	border-bottom: 1px dotted #999;
	margin-bottom: 10px;
}

hr.dotted.last{
	border: none;
}

a:link{
	text-decoration: underline;
	color: #00a7d7;    
}

a:visited{
        color:#80059c;
}

a:hover, a:active{
	color: #00a7d7;
text-decoration: none;
}

a img{
	border: none;
}

a.OuterLink{
    display:inline-block;
    padding-right:18px;
    position:relative;
}

a.OuterLink .rightMarker{
    background-image:url(/common/imgs/rc_icon_set_1.png);
    background-position:-73px -244px;
    background-repeat:no-repeat;
    display:inline-block;
    height:14px;
    right:0;
    position:absolute;
    top:3px;
    width:14px;
}

a.OuterLink.imglink,
a.imglink.OuterLink,
.imglink a.OuterLink{
	background: none;
}

sup{
  vertical-align: sup;
  position: relative;
}

sub{
  vertical-align: sub;
  position: relative;
}

sub,
sup{
	font-size: 70%;
}

.t09{
	font-size: 0.9em;
}

.t08{
	font-size: 0.85em;
}

.t07{
	font-size: 0.7em;
}

.t06{
	font-size: 0.65em;
}

#tooltip{
	position:absolute;
	border:1px solid #333;
	background:#f7f5d1;
	padding:2px 5px;
	display:none;
	font-size: 0.85em;
	z-index: 2;
}

.pageHeader {
    background-color:#111;
    width:100%;
}
.pageHeader h1, .pageHeader p {
    color:#fff;
    font-size:170%;
    font-weight:normal;
    margin:0 auto;
    width:1024px;
}
.pageHeaderRow1, .pageHeaderRow0 {
    line-height:150px;
    height:150px;
}
.pageHeaderRow2 {
    height:80px;
    line-height:40px;
    padding:35px 0;
}
.pageHeaderRow3 {
    height:90px;
    line-height:30px;
    padding:30px 0;
}
.pageHeaderRow4 {
    height:100px;
    line-height:25px;
    padding:25px 0;
}
.pageHeaderRow5 {
    height:100px;
    line-height:20px;
    padding:25px 0;
}

.pageBody {
    line-height:2;
    margin:0 auto;
    padding-bottom:50px;
    width:1024px;
}
.pageLeftColumn {
    padding-right:6%;
    width:24%;
}
.pageMainColumn {
    width:70%;
}
.pageRightColumn {
    padding-left:6%;
    width:24%;
}
.mainLeftThumbnail {
    width:25%;
}
.mainWithThumbnail {
    width:75%;
}

label.new {
    background-image:url(/common/imgs/rc_icon_set_1.png);
    background-repeat:no-repeat;
    display:inline-block;
    height:18px;
    vertical-align:middle;
    background-position:-130px 0;
    height:5px;
    width:17px;
}



/* ヘッダー-------------------------------------------- */
.headerContainer {
    width:100%;
}
#header {
    margin:0 auto 20px auto;
    width:1024px;
}
#header .headerTop {
    font-size:90%;
    margin-bottom:20px;
    min-height:20px;
    padding:10px 0;
}
#header .headerTop .left {
    float:left;
    width:50%;
}
#header .headerTop .right {
    float:right;
    position:relative;
    text-align:right;
    width:50%;
}
#header .headerTop ul {
    display:inline-block;
}
#header .headerTop ul li {
    display:inline-block;
}
#header .headerTop ul li:last-child {
    margin-right:0;
}
#header .headerTop ul li a {
    color:#111;
    font-size:85%;
    text-decoration:none;
}
#header .headerTop ul li a:hover {
    color:#00a7d7;
}
.headerTop .left ul li label {
    font-size:85%;
}
.headerTop .left ul li {
    margin-right:10px;
}
.headerTop .right ul li {
    margin-left:10px;
}
#header .headerBottom {
    position:relative;
    text-align:center;
}
#header .topLogo {
    display:inline-block;
}
#header .overviewLinks a, #header .headerRightLink, #header .fontSizeControl {
    display:inline-block;
    height:20px;
    line-height:20px;
    position:relative;
}
#header .overviewLinks a {
    padding-left:17px;
}
#header .overviewLinks a .marker, #header .headerRightLink .marker, #header .fontSizeControl .marker {
    background-image:url(/common/imgs/rc_icon_set_1.png);
    background-repeat:no-repeat;
    display:inline-block;
    position:absolute;
}
#header .overviewLinks a .marker {
    background-position:0 -20px;
    height:13px;
    left:0;
    top:4px;
    width:13px;
}
#header .overviewLinks a:hover .marker {
    background-position:0 -34px;
}
#header .headerRightLink {
    padding-left:20px;
}
#header .fontSizeControl {
    font-size:85%;
    padding-left:20px;
}
#header #fontsize a {
    font-size:0 !important;
}
#header .headerRightLink .marker {
    left:0;
    top:2px;
}
#header .switchLanguage .marker {
    background-position:0 0;
    height:16px;
    left:0;
    top:2px;
    width:16px;
}
#header .fontSizeControl .marker {
    background-position:-17px 0;
    height:17px;
    left:0;
    top:1px;
    width:17px;
}
#header .accessLink .marker {
    background-position:-35px 0;
    height:16px;
    width:14px;
}
#header .contactLink .marker {
    background-position:-50px 0;
    height:17px;
    width:17px;
}
#header .fontChange {
    background-image:url(/common/imgs/rc_icon_set_1.png);
    background-repeat:no-repeat;
    display:inline-block;
    height:13px;
    vertical-align:middle;
    width:36px;
}
#header .fontChangeUp {
    background-position:-35px -231px;
}
#header .fontChangeDown {
    background-position:0 -231px;
}
#header .fontChangeUp:hover {
    background-position:-35px -245px;
}
#header .fontChangeDown:hover {
    background-position:0 -245px;
}
#search .searchControl {
    background-image:url(/common/imgs/rc_icon_set_1.png);
    background-repeat:no-repeat;
    display:inline-block;
    font-size:0 !important;
    height:18px;
    vertical-align:middle;
    width:18px;
    background-position:-68px 0;
}
#search .searchFormContent {
    background-color:#F2F2F2;
    padding:10px;
    position:absolute;
    right:-25px;
    top:40px;
    z-index:99;
}
#search .searchFormContent .marker {
    background-image:url(/common/imgs/rc_icon_set_1.png);
    background-position:-74px -51px;
    height:18px;
    position:absolute;
    right:25px;
    top:-18px;
    width:14px;
}

#search .searchFormContent #sft {
    background-color:#fff;
    border:1px solid #00a7d7;
    height:20px;
    line-height:20px;
    padding:2px;
    vertical-align:middle;
    width:250px;
}
#search .searchFormContent button {
    background-image:url(/common/imgs/rc_icon_set_1.png);
    background-repeat:no-repeat;
    border:none;
    cursor:pointer;
    height:26px;
    vertical-align:middle;
    width:45px;
}
#search .searchFormContent .submitButtonen {
    background-position:0 -259px;
}
#search .searchFormContent .submitButtonen:hover {
    background-position:0 -286px;
}
#search .searchFormContent .submitButtonja {
    background-position:0 -332px;
}
#search .searchFormContent .submitButtonja:hover {
    background-position:0 -359px;
}





/* グローバルナビゲーション--------------------- */
.globalNaviContainer {
    padding-bottom:15px;
    position:relative;
    width:100%;
}
.globalNaviControls {
    margin:0 auto;
    min-height:32px;
    width:1024px;
}
.globalNaviControls a {
    color:#222;
    display:inline-block;
    float:left;
    height:32px;
    line-height:28px;
    margin:0 auto;
    position:relative;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    width:16.66%;
}
.globalNaviControls a .marker {
    background-image:url(/common/imgs/rc_icon_set_1.png);
    background-repeat:no-repeat;
    display:none;
    height:30px;
    position:absolute;
    width:12px;
}
.globalNaviControls a .markerLeft {
    left:1px;
}
.globalNaviControls a .markerRight {
    right:1px;
}
.globalNaviControls a:hover .markerLeft {
    background-position:-82px -20px;
}
.globalNaviControls a:hover .markerRight {
    background-position:-95px -20px;
}
.globalNaviControls a.selected .markerLeft {
    background-position:-47px -20px !important;
}
.globalNaviControls a.selected .markerRight {
    background-position:-60px -20px !important;
}
.globalNaviControls a.selected .markerLeft, .globalNaviControls a:hover .markerLeft {
    display:inline-block;
}
.globalNaviControls a.selected .markerRight, .globalNaviControls a:hover .markerRight {
    display:inline-block;
}
.globalNaviContent {
    background-color:rgba(255,255,255,0.97);
    filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#f3ffffff,endcolorstr=#f3ffffff,gradienttype=0);
    -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#f3ffffff,endColorstr=#f3ffffff)";
    zoom:1;
    border-bottom:4px solid #00a7d7;
    padding-bottom:15px;
    position:absolute;
    top:32px;
    width:100%;
    z-index:89;
}
.globalNaviContent ul, .globalNaviContent .top {
    display:block;
    margin:0 auto;
}
.globalNaviContent .top {
    padding-top:25px;
    width:1024px;
}
.globalNaviContent ul {
    padding:0 22px;
    width:980px;
}
.globalNaviContent .top a {
    display:inline-block;
    height:40px;
    line-height:40px;
}
.globalNaviContent .top a:link, .globalNaviContent .top a:visited {
    color:#000;
}

.globalNaviContent .top a:hover{color:#00B8EE;}

.globalNaviContent ul li {
    display:inline-block;
    list-style-type:none;
    margin-right:20px;
    width:300px;
}
.globalNaviContent ul li a, .globalNaviContent ul li span {
    display:block;
    height:30px;
    line-height:30px;
}
.globalNaviContent ul li span.currentPage {
    background-color:#00a7d7;
    color:#fff;
}
.globalNaviContent ul li span.currentPage .marker {
    display:none !important;
}
.globalNaviContent ul li span.noLink {
    color:#999;
}
.globalNaviContent a, .globalNaviContent span {
    color:#111;
    text-decoration:none;
    position:relative;
}
.globalNaviContent a:hover {
    color:#00a7d7;
}
.globalNaviContent a .marker, .globalNaviContent span .marker {
    background-image:url(/common/imgs/rc_icon_set_1.png);
    background-repeat:no-repeat;
    left:0;
    padding:0;
    position:absolute;
}
.globalNaviContent ul li a, .globalNaviContent ul li span {
    padding-left:26px;
}
.globalNaviContent .top a {
    padding-left:16px;
}
.globalNaviContent ul li a .marker, .globalNaviContent ul li span .marker {
    background-position:left -20px;
    height:13px;
    top:9px;
    width:13px;
}
.globalNaviContent .top a .marker {
    background-position:-7px -50px;
    height:9px;
    top:16px;
    width:5px;
}
.globalNaviContent ul li a:hover .marker {
    background-position:left -34px;
}

.mouAreaNavi {
    margin-bottom:15px;
}
.mouAreaNavi ul li {
    display:inline-block;
    padding:10px 15px 10px 0;
}

#gnavi{
	clear: both;
	width: 1024px;
	margin: auto;
}
#globalnavi{
    min-height:50px;
    list-style-type: none;        
    overflow: hidden;
    position:relative;
}
#globalnavi li{
        text-align: center;
	display: inline-block;
        float:left;
        width:16.5%;
}
#globalnavi li a{
	display: inline-block;
        line-height:20px;
        padding:15px 0;
        text-decoration:none;
        width:100%;
}
#globalnavi ul{
	display: none;
	position: relative;
	top: 50px;
	left: 0px;
	z-index: 10;
	font-size: 90%;
        padding:10px;
}
#globalnavi ul li{
	height: auto;
	padding: 0;
        line-height:29px;
	text-align: left;
}
#globalnavi ul li a,
#globalnavi ul li span{
	display: block;
}
#globalnavi ul li span{
    background-color:#000080;
    color:#fff;
    font-weight:bold;
    padding-left:19px;
}


/* トップページ-------------------------------------------- */

.toTopLink {   
    background:url(/common/imgs/rc_icon_set_1.png) no-repeat 0 -120px; 
    bottom:50px;
    display:inline-block;
    font-size:0 !important;
    height:65px;
    position:fixed;
    right:50px;
    width:65px;
    z-index:999;
}
.pageSection {
    padding:35px 0 50px 0;
}
.section1 {
    background-color:#111;
    padding:30px 0;
}
.section3 {
    background:#ebebeb url(/common/imgs/rc_top_intro_background.jpg) repeat left top;
}
.section5 {
    background-color:#dee7ee;
}
.sectionContent {
    margin:0 auto;
    width:1024px;
}
.section5 .sectionContent {
    width:100%;
}
.section1 .sectionContentLeft {
    padding-right:1.5%;
    width:75%;
}
.section1 .sectionContentRight {
    width:23.5%;
}
.section1 .topMainVisual {
    margin-bottom:0;
}
.section1 .topMainVisual .OuterLink {
    padding:0 !important;
}
.section1EnglishEmptyBox {
    background-color:#353535;
    
        background-image:url(/common/imgs/rc_employment_en.jpg);
    
    cursor:pointer;
    display:block;
    height:100px;
    margin-top:22px;
}
.section2Left, .section2Middle, .section2Right {
    width:30.6%;
}
.section2Left {
    padding-right:2%;
}
.section2Middle {
    padding:0 2%;
}
.section2Right {
    padding-left:2%;
}
.columnitem .section {
}
.columnitem .sectionLeft {
    margin-right:1%;
    width:49%;
}
.columnitem .sectionRight {
    margin-left:1%;
    width:49%;
}


.topMainVisual {
    margin-bottom:15px;
}
.topMainVisual .bx-wrapper {
    margin:0;
}
.topMainVisual .bx-wrapper .bx-viewport {
    background-color:#111;
    border:none !important;
    left:0;
}
.topMainVisual .bx-wrapper .bx-viewport a {
    background-color:#fff;
    display:inline-block;
}
.topMainVisual .bx-wrapper .bx-viewport a:hover img {
    opacity:0.7;
}

.topMainVisual .bx-wrapper .bx-pager {
    display:inline-block;
    left:15px;
    bottom:10px;
    width:auto;
    z-index:999;
}
.topMainVisual .bx-wrapper .bx-pager .bx-pager-item {
    margin-right:5px;
}
.topMainVisual .bx-wrapper .bx-pager.bx-default-pager a {
    background:url(/common/imgs/rc_icon_set_1.png) no-repeat -15px -20px; 
    border-radius:0;
    height:9px;
    margin:0;
    width:30px;
}
.topMainVisual .bx-wrapper .bx-pager.bx-default-pager a:hover, .topMainVisual .bx-wrapper .bx-pager.bx-default-pager a.active {
    background:url(/common/imgs/rc_icon_set_1.png) no-repeat -15px -30px; 
}




.topBox {
    background-color:#222;
    color:#fff;
    margin-bottom:16px;
    width:240px;
}
.topBox a {
    color:#fff;
    text-decoration:none;
}
.topBox a:hover {
    color:#00a7d7;
    text-decoration:none;
}
.topBox .marker {
    background-color:#fe0000;
    font-size:70%;
    height:19px;
    left:0;
    line-height:19px;
    padding-right:5px;
    position:absolute;
    text-align:right;
    top:24px;
    width:37px;
    z-index:9;
}
.topNewMovieBox {
    height:190px;
    position:relative;
}
.topNewMovieBox .title {
    font-size:90%;
    position:absolute;
    text-align:center;
    top:135px;
    width:100%;
}
.topNewMovieBox .label {
    bottom:13px;
    height:20px;
    font-weight:bold;
    left:10px;
    line-height:20px;
    position:absolute;
    text-align:center;
}
.topNewMovieBox .publishedDate {
    bottom:13px;
    color:#eee;
    font-size:80%;
    height:20px;
    line-height:20px;
    position:absolute;
    right:20px;
}
.topNewMovieBox .newMovieBanner {
    background-color:#fff;
    display:inline-block;
    height:120px;
    width:220px;
    left:10px;
    position:absolute;
    top:10px;
}
.topNewMovieBox .newMovieBanner:hover img {
    opacity:0.7;
}
.topMailMagazineBox {
    height:90px;
}
.topMailMagazineBox a {
    background:url(/common/imgs/rc_banner_mail_magazine.jpg) no-repeat left top;
    height:90px;
    display:inline-block;
    width:240px;
}
.topMailMagazineBox a:hover {
    background-position:left -90px;
}

.topNIMSNowBox {
    height:268px;
    margin-bottom:0;
    position:relative;
}
.topNIMSNowBox .NIMSNowBanner {
    background-color:#fff;
    display:inline-block;
    height:200px;
    width:145px;
    left:45px;
    position:absolute;
    top:15px;
}
.topNIMSNowBox .NIMSNowBanner:hover img {
    opacity:0.7;
}
.topNIMSNowBox .title {
    font-size:100%;
    position:absolute;
    text-align:center;
    top:225px;
    width:100%;
}

.topPickup {
    margin-top:12px;
    width:764px;
}
.topPickup a {
    background-color:#fff;
    color:#fff;
    overflow:hidden;
    width:240px;
}
.topPickup a.OuterLink {
    padding:0;
}
.topPickup a img {
    display: block;
    height: auto;
    max-width: 100%;
    transition: 0.5s;
}
.topPickup a:hover img {
    opacity:0.7;
    transform:scale(1.5);
}
.topPickup .firstUnit {
    text-align:left;
}
.topPickup .secondUnit {
    text-align:center;
}
.topPickup .lastUnit {
    text-align:right;
}
.topPickupBanner {
    color:#fff;
    display:inline-block;
    position:relative;
    width:240px;
}
.topPickupBanner:hover {
    color:#00a7d7;
}
.topPickupBanner .caption {
    background-color:#222;
    bottom:0;
    display:inline-block;
    left:0;
    line-height:20px;
    padding:7px 0 7px 5%;
    position:absolute;
    text-align:left;
    width:95%;
}
.topHeader {
    display:inline-block;
    font-size:100%;
    line-height:30px;
    margin-bottom:20px;
    margin-right:10px;
    padding:0 30px;
    position:relative;
    text-transform:uppercase;
}
.topHeader .marker {
    background-image:url(/common/imgs/rc_icon_set_1.png);
    background-repeat:no-repeat;
    display:inline-block;
    height:30px;
    position:absolute;
    width:12px;
}
.topHeader .markerLeft {
    background-position:-101px -332px;
    left:0;
}
.topHeader .markerRight {
    background-position:-114px -332px;
    right:0;
}
.topHeader .topToRSS {
    margin-left:10px;
}
.topToRSS {   
    background:url(/common/imgs/rc_icon_set_1.png) no-repeat -15px -48px; 
    display:inline-block;
    height:15px;
    width:15px;
}
.topToList {
    background:url(/common/imgs/rc_icon_set_1.png); 
    background-repeat:no-repeat;
    display:inline-block;
    height:26px;
    vertical-align:middle;
}
.topToListen {
    background-position:-46px -259px; 
    width:78px;
}
.topToListen:hover {
    background-position:-46px -286px; 
}
.topToListja {
    background-position:-46px -332px; 
    width:54px;
}
.topToListja:hover {
    background-position:-46px -360px; 
}

.topToList .marker {
    background-image:url(/common/imgs/rc_icon_set_1.png);
    background-repeat:no-repeat;
    background-position:left -34px;
    height:13px;
    left:4px;
    position:absolute;
    top:6px;
    width:13px;
}
.topToList:hover .marker {
    background-position:left -20px;
}


.topNewsPressReleaseBlock {
    margin-bottom:45px;
}
.topNewsPressReleaseBlock a {
    color:#222;
    display:inline-block;
    overflow:hidden;
    text-decoration:none;
}
.topNewsPressReleaseBlock a img {
    display:block;
    height:auto;
    max-width:100%;
    transition:0.5s;
}
.topNewsPressReleaseBlock a:hover {
    color:#00a7d7;
    opacity:0.7;
}
.topNewsPressReleaseBlock a:hover img {
    transform:scale(1.5);
}
.topNewsPressReleaseBlock .firstUnit {
    text-align:left;
}
.topNewsPressReleaseBlock .secondUnit, .topNewsPressReleaseBlock .thirdUnit {
    text-align:center;
}
.topNewsPressReleaseBlock .lastUnit {
    text-align:right;
}
.topNewsPressReleaseBlock .newsPressBlock {
    display:inline-block;
    position:relative;
}
.pressNewsBlock .blockContentTitle {
    min-height:42px;
    padding-top:5px;
}
.pressNewsBlock .blockContentBottom {
    height:18px;
    line-height:18px;
}
.pressNewsBlock label.press, .pressNewsBlock label.news {
    background-image:url(/common/imgs/rc_icon_set_1.png);
    background-repeat:no-repeat;
    display:inline-block;
    height:18px;
    vertical-align:text-top;
}
.pressNewsBlock label.pressen {
    background-position:0 -313px;
    width:90px;
}
.pressNewsBlock label.newsen {
    background-position:-91px -313px;
    width:35px;
}
.pressNewsBlock label.pressja {
    background-position:0 -386px;
    width:80px;
}
.pressNewsBlock label.newsja {
    background-position:-81px -386px;
    width:50px;
}

.topUnitNewsNotificationsBlock label, .topEventBlock label {
    font-size:83%;
    padding:0 10px;
}
.pressNewsBlock .publishDate, .topUnitNewsNotificationsBlock .publishDate, .topEventBlock .publishDate {
    color:#898989;
    font-size:90%;
}

.pressNewsBlock .new, .topUnitNewsNotificationsBlock .new, .topEventBlock .new {
    color:#ff4d4d;
}
.pressNewsBlock .blockContentTitle, .pressNewsBlock .blockContentBottom {
    background-color:#fff;
    font-size:85%;
    line-height:1.7;
    position:relative;
    text-align:left;
}
.topPressReleaseBlock .pressNewsBlock {
    width:310px;
}
.topNewsBlock .pressNewsBlock {
    width:230px;
}
.topPressReleaseBlock .pressNewsBlock label.press, .topPressReleaseBlock .pressNewsBlock label.news {
    background-color:#4780de;
}
.topNewsBlock .pressNewsBlock label.news {
    background-color:#5ebb00;
}
.topUnitNewsNotificationsBlock .researchCenter {
    background-color:#d8d8d8;
    color:#000;
}
.topUnitNewsNotificationsBlock li, .topEventBlock li {
    border-bottom:1px solid #ededed;
    line-height:20px;
    list-style-type:none;
    padding:16px 0  20px 0;
}
.topUnitNewsNotificationsBlock li:first-child, .topEventBlock li:first-child {
    padding-top:0;
}
.topUnitNewsNotificationsBlock li a, .topEventBlock li a {
    color:#111;
    display:inline-block;
    min-height:40px;
    text-decoration:none;
}
.topUnitNewsNotificationsBlock li a:hover, .topEventBlock li a:hover {
    color:#00a7d7;
}
.topUnitNewsNotificationsBlock .top, .topEventBlock .top {
    margin-bottom:4px;
}
.topEventBlock .left {
    width:20%;
}
.topEventBlock .right {
    width:80%;
}
.topEventBlock .dateBox {
    background-color:#354262;
    color:#fff;
    height:38px;
    padding:8px 0 4px 0;
    text-align:center;
    width:50px;
}
.topEventBlock .dateBoxCurrent{
    background-color:#ff4d4d;
}
.topEventBlock .dateBox .month {
    font-size:80%;
    line-height:10px;
}
.topEventBlock .dateBox .day {
    font-size:150%;
    line-height:28px;
}
.topEventBlock .eventStatusNear, .topEventBlock .eventStatusCurrent {
    color:#ff4d4d;
}

.topAboutNIMSBlock {

}
.topAboutNIMSBlock .section3Header {
    color:#111;
    font-size:150%;
    margin-bottom:30px;
}
.topAboutNIMSBlock .section3Header {
    color:#00a7d7;
    font-size:150%;
    margin-bottom:40px;
}
.topAboutNIMSBlock .aboutBox {
    background-color:#fff;
    border:7px solid #00a7d7;
    color:#111;
    display:inline-block;
    height:136px;
    overflow:hidden;
    padding:15px;
    position:relative;
    width:136px;
}
.topAboutNIMSBlock .boxContainer {
    width:180px;
    margin-right:31px;
}
.topAboutNIMSBlock .boxContainer5 {
    margin-right:0;
}
.topAboutNIMSBlock .aboutBannerCalloutContainer {
    float:left;
    width:100%;
}
.topAboutNIMSBlock .aboutBox .aboutBoxCover {
    background-color:#00a7d7;
    color:#fff;
    height:100%;
    font-size:140%;
    left:0;
    line-height:166px;
    opacity:1;
    position:absolute;
    text-align:center;
    text-decoration:none;
    top:0;
    width:100%;
    z-index:9;
    -webkit-transition: opacity 2s;
    transition: opacity 0.3s;
}
.topAboutNIMSBlock .aboutBox .aboutBoxTitle {
    bottom:0;
    color:#00a7d7;
    font-size:20px;
    left:0;
    line-height:26px;
    padding:0;
    position:absolute;
    text-align:right;
    width:100%;
}

.topAboutNIMSBlock .aboutBox:hover .aboutBoxCover {
    opacity:0;
}
.topAboutNIMSBlock .aboutNIMSLine {
    margin-bottom:25px;
}
.topAboutNIMSBlock .aboutBoxCaption {
    font-size:18px;
    line-height:20px;
    min-height:20px;
    padding:3px 0;
    color:#111;
    font-size:95%;
}
.topAboutNIMSBlock .boxContainer a {
    color:#111;
    text-decoration:none !important;
}
.topAboutNIMSBlock .aboutBannerCallout {
    background-color:#fff;
    min-height:181px;
    padding:15px 0;
    position:relative;
    width:100%;
}
.topAboutNIMSBlock .aboutBannerCallout .dot {
    background-image:url(/common/imgs/rc_icon_set_1.png);
    background-repeat:no-repeat;
    background-position: -74px -20px;
    display:inline-block;
    height:6px;
    left:50%;
    margin-left:-3px;
    position:absolute;
    width:6px;
    z-index:9;
}
.aboutBannerCallout .calloutMarker {
    background-image:url(/common/imgs/rc_icon_set_1.png);
    background-repeat:no-repeat;
    background-position: -87px -19px;
    display:inline-block;
    height:42px;
    left:-25px;
    margin-left:-3px;
    margin-top:-21px;
    position:absolute;
    top:50%;
    width:60px;
    z-index:9;
}
.aboutBannerCallout .dot1 {
    top:35px;
}
.aboutBannerCallout .dot2 {
    top:48px;
}
.aboutBannerCallout .dot3 {
    top:61px;
}
.aboutBannerCallout .dot4 {
    top:74px;
}
.aboutBannerCallout .dot5 {
    top:87px;
}
.aboutBannerCallout .dot6 {
    top:100px;
}
.aboutBannerCallout .dot7 {
    top:113px;
}
.aboutBannerCallout .dot8 {
    top:126px;
}
.aboutBannerCallout .dot9 {
    top:139px;
}
.aboutBannerCallout .dot10 {
    top:152px;
}
.aboutBannerCallout .dot11 {
    top:165px;
}
.aboutBannerCallout .dot12 {
    top:178px;
}

.topAboutNIMSBlock .aboutBannerContainer {
    position:absolute;
    top:26px;
    width:320px;
}
.topAboutNIMSBlock .aboutBannerContainer .banner {
    display:inline-block;
    margin-bottom:5px;
}
.topAboutNIMSBlock .aboutBannerContainer .banner:hover {
    opacity:0.7;
}
.topAboutNIMSBlock .aboutBannerContainer .caption {
    line-height:20px;
}
.topAboutNIMSBlock .aboutBannerContainer1 {
    left:96px;
}
.topAboutNIMSBlock .aboutBannerContainer2 {
    left:608px;
}
.topProjectsResearchCentersBlock p {
    margin-bottom:20px;
}
.topProjectsResearchCentersBlock a, .topProjectsResearchCentersBlock span {
    display:inline-block;
    overflow:hidden;
    padding:0;
    position:relative;
}
.topProjectsResearchCentersBlock a .title, .topProjectsResearchCentersBlock span .title {
    background-color:#000;
    color:#fff;
    bottom:0;
    font-size:12px;
    height:40px;
    line-height:40px;
    padding:0 6%;
    position:absolute;
    width:88%;
    opacity:0.88;
}
.projectsResearchCentersListEnglish a .title, .projectsResearchCentersListEnglish span .title {
    height:32px;
    line-height:16px;
    padding-bottom:4px;
    padding-top:4px;
}
.topResearchCentersBlock a, .topResearchCentersBlock span {
    width:240px;
}
.topProjectsBlock a, .topProjectsBlock span {
    width:180px;
}
.topProjectsBlock a .title, .topProjectsBlock span .title {
    display:none !important;
}
.topProjectsResearchCentersBlock a img, .topProjectsResearchCentersBlock span img {
    display:block;
    height:auto;
    max-width:100%;
}
.topProjectsResearchCentersBlock a:hover img {
    opacity:0.7;
}
.topProjectsResearchCentersBlock a:hover {
    opacity:0.7;
}
.topProjectsResearchCentersBlock a.OuterLink {
    background:none !important;
}
.topProjectsResearchCentersBlock .size1of4 {
    width:240px;
    padding-right:21px;
}
.topProjectsResearchCentersBlock .size1of5 {
    width:180px;
    padding-right:16.5px;
}
.topProjectsResearchCentersBlock .lastUnit {
    padding-right:0;
}
.topProjectsResearchCentersBlock .projectsResearchCentersList .line {
    margin-bottom:15px;
}
.topProjectsResearchCentersBlock .projectsResearchCentersList .line:last-child {
    margin-bottom:0;
}
.projectsResearchCentersItemCaption {
    font-size:90%;
}
.topResearchCentersBlock {
    margin-bottom:40px;
}
.topProjectsBlock {
    border:4px solid #eee;
    padding:25px 25px 5px;
}

.topBannersBlock .bannersList {
    text-align:center;
}
.topBannersBlock .bannersList .banner {
    display:inline-block;
    margin:0 auto;
    width:200px;
}
.topBannersBlock .banner a {
    color:#111;
    display:inline-block;
    margin:0 auto;
    text-decoration:none;
}
.topBannersBlock .banner a:hover {
    color:#00a7d7;
}
.topBannersBlock .banner a:hover img {
    opacity:0.7;
}
.topBannersBlock .banner .caption {
    line-height:20px;
}
.topBannersBlock .banner a .title, .topBannersBlock .banner a .description {
    text-align:left;
}
.topBannersBlock .banner a .title {
    font-size:110%;
}

/* トピックパス--------------------- */
div#topicpath{
	padding: 12px 0;
	margin-bottom: 16px;
	font-size: 80%;
}
div#topicpath a {
    color:#111;
    margin:0 2px;
}
div#topicpath a:hover{
    color:#00a7d7;
}


/* ローカルナビゲーション--------------------- */

#localnavi dt a, #localnavi dt span {
    padding-left:0;
    padding-right:0;
}

#localnavi dt a:hover, #localnavi dt span:hover {
    background-color:#fff;
    color:#111;
}

#localnavi dt a:hover{color:#00B8EE;}/*20161206*/

#localnavi a, #localnavi span {
    color:#111;
    display:block;
    line-height:22px;
    padding:7px 0 7px 12px;
    position:relative;
    text-decoration:none;
}

#localnavi a:hover {
    background-color:#00a7d7;
    color:#fff;
}

#localnavi ul.child a, #localnavi ul.child span  {
    padding-left:25px;
}

#localnavi ul.child li .marker {
    background-color:transparent !important;
    background-image:url(/common/imgs/rc_icon_set_1.png);
    background-repeat:no-repeat;
    background-position:-7px -50px;
    display:inline-block;
    height:9px;
    left:12px;
    padding:0;
    position:absolute;
    top:13px;
    width:5px;
}


#localnavi dt{
    border-bottom:3px solid #00a7d7;
    font-size:120%;
}

#localnavi dd ul{
	list-style-type: none;
	font-size: 90%;
	border-bottom: 1px solid #00a7d7;
}

#localnavi dd ul li{
    border-bottom: 1px dotted #ccc;
}

#localnavi dd ul li:last-child{
    border-bottom:none;
}

#localnavi dd ul.child,
#localnavi dd ul.gchild{
	font-size: 100%;
}

#localnavi dd ul ul,
#localnavi dd#lbanner ul{
	border-bottom: 0;
}

#localnavi dd ul.child,
#localnavi dd ul.gchild{
	margin-left: 16px;
}

#localnavi dd ul li.nolink,
#localnavi dd ul li.nolink:hover,
#localnavi dd ul li.current li.nolink,
#localnavi dd ul li.current li.nolink:hover{
    cursor: default;
}

#localnavi dd ul li.nolink span,
#localnavi dd ul li.nolink:hover span,
#localnavi dd ul li.current li.nolink span,
#localnavi dd ul li.current li.nolink:hover span{
    background: url("/common/imgs/rc_navi_pnolink.gif") no-repeat 9px 13px;
    background-color:#fff;
    color:#999;
}

#localnavi dd ul li.nolink span .marker,
#localnavi dd ul li.nolink:hover span .marker,
#localnavi dd ul li.current li.nolink span .marker,
#localnavi dd ul li.current li.nolink:hover span .marker{
    display:none;
}

#localnavi dd ul li.nolink span {
    background:none !important;
}
#localnavi dd ul.child li.nolink span {
    background: url("/common/imgs/rc_navi_pnolink.gif") no-repeat 9px 13px !important;
}

#localnavi dd ul li.current span,
#localnavi dd ul li.current:hover span{
	background-color: #00a7d7;
	color: #fff;
}

div.columnitem div.section a.imglink.OuterLink,
dl.infobox a.imglink.OuterLink{
	background: none;
	padding: 0;
}

div.columnitem div.section .floatleft {
    float:left;
}

div.columnitem div.section div {
    font-size:90%;
}

div.columnitem div.section h2.nolink, div.columnitem div.section div.nolink{
    background: url("/common/imgs/rc_navi_pnolink.gif") no-repeat left 9px;
}

/* バナー */

dl#localnavi dd#lbanner {
    margin-top:20px;
}

dl#localnavi dd#lbanner ul li{
    margin-bottom:20px; 
}

dl#localnavi dd#lbanner ul li a{
	padding: 0;
}

dl#localnavi dd#lbanner ul li a.OuterLink{
	background: none;
}


dl#localnavi dd.plugin{
    border:1px dashed #ccc;
	text-align: center;
	padding: 15px;
	margin:20px 0; 
}

dl#localnavi dd.plugin a{
    background-image:none;
    padding:0;
}


dl#localnavi dd.plugin a:hover{
    background-color:transparent;
}

div#localnews dd.plugin,
div#localnews div.plugin{
	text-align: center;
	padding: 10px;
	border: 1px dashed #ddd;
	margin: 10px 0; 
}

div#localnews .linkinfo_r {
    padding: 7px 15px 15px 15px;
    border: 3px solid #ddd;
    margin-bottom:20px; 
}
div#localnews .linkinfo_r h2 {
    font-size:100%;
    line-height:20px;
    margin-bottom:15px;
}

dl#localnavi dd.plugin p,
div#localnews dd.plugin p,
div#localnews div.plugin p{
    font-size: 80%;
}

div#localnews li {
    list-style-type:none;
}

div#localnews #eventdata li {
    list-style-type:inherit;
}

/* フッター-------------------------------------------- */

.footerContactInfo{
    border-top:5px solid #000;
    padding:35px 0;
}
.footerContactInfo .contactContent{
    line-height:24px;
    margin:0 auto;
    position:relative;
    width:1024px;
}
.footerContactInfo .contactContent a:link, .footerContactInfo .contactContent a:visited{
    color:#111;
    text-decoration:none;
}
.footerContactInfo .contactContent a:hover{
    color:#00a7d7;
}
.footerContactInfo .contactContent .left{
    width:45%;
}
.footerContactInfo .contactContent .center{
    width:25%;
}
.footerContactInfo .contactContent .right{
    width:30%;
}
.footerContactInfo .contactContent .contactListLink{
    background-color:#fff;
    border:3px solid #00a7d7;
    color:#111;
    line-height:50px;
    height:50px;
    position:absolute;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    right:0;
    top:0;
    width:300px;
}
.footerContactInfo .contactContent .contactListLink .marker{
    background-image:url(/common/imgs/rc_icon_set_1.png);
    background-repeat:no-repeat;
    background-position:left -20px;
    height:13px;
    left:20px;
    margin-top:-7px;
    position:absolute;
    top:50%;
    width:13px;
}
.footerContactInfo .contactContent .contactListLink:hover{
    background-color:#00a7d7;
    color:#fff;
}
.footerContactInfo .contactContent .contactListLink:hover .marker{
    background-position:left -34px;
}
.footerContactInfo .address{
     padding-left:85px;
}
.footerContactInfo .address .marker{
    background-image:url(/common/imgs/rc_icon_set_1.png);
    background-repeat:no-repeat;
    background-position:left -64px;
    height:52px;
    left:0;
    position:absolute;
    top:0;
    width:68px;
}
.footerContactInfo .address .marker:hover{
    opacity:0.7;
}
.socialLinks .socialLink{
    background-image:url(/common/imgs/rc_icon_set_1.png);
    background-repeat:no-repeat;
    cursor:pointer;
    display:inline-block;
    margin-right:15px;
}
.socialLinks .socialLink:hover{
    opacity:.7;
}
.socialLinks .facebook{
    background-position:-50px -190px;
    height:40px;
    width:40px;
}
.socialLinks .twitter{
    background-position:left -190px;
    height:40px;
    width:48px;
}
.socialLinks .youtube{
    background-position:-91px -190px;
    height:40px;
    width:56px;
}

#footer {
    background-color:#111;
    color:#fff;
    width:100%;
}
#footer .footerSitemap {
    line-height:20px;
    margin:0 auto;
    padding-bottom:25px;
    padding-top:50px;
    width:1024px;
}
#footer .footerSitemap ul {
    list-style-type:none;
    margin-bottom:30px;
}
#footer .footerSitemap ul li {
    line-height:18px;
}
#footer .footerSitemap ul:last-child {
    margin-bottom:0;
}
#footer .footerSitemap h2 {
    font-size:140%;
    margin-bottom:5px;
    text-transform:uppercase;
}
#footer .footerSitemap a {
    color:#fff;
    font-size:85%;
    text-decoration:none;
}
#footer .footerSitemap a:hover {
    color:#00a7d7;
}
#footer .footerLinks {
    font-size:85%;
    line-height:40px;
    min-height:40px;
    border-top:1px solid #333;
}
#footer .footerLinks .linkContent {
    margin:0 auto;
    position:relative;
    width:1024px;
}
#footer .footerLinks .linkContent #ipvia {
    height:20px;
    line-height:0;
    margin-top:-10px;
    position:absolute;
    right:0;
    top:50%;
    width:120px;
}
#footer .footerLinks .linkContent #ipvia.IPv4, #footer .footerLinks .linkContent #ipvia.IPv6 {
    background-image:url(/common/imgs/rc_icon_set_1.png);
    background-repeat:no-repeat;
}
#footer .footerLinks .linkContent #ipvia.IPv4 {
    background-position:left -404px;
}
#footer .footerLinks .linkContent #ipvia.IPv6 {
    background-position:left -425px;
}


#footer .footerLinks .linkContent {
    margin:0 auto;
    position:relative;
    width:1024px;
}
#footer .footerLinks .socialLinks {
    float:right;
}
#footer .footerLinks ul {
    display:inline-block;
    list-style-type:none;
}
#footer .footerLinks ul li {
    display:inline-block;
}
#footer .footerLinks ul li a {
    color:#fff;
    display:inline-block;
    float:left;
    margin-right:20px;
    line-height:40px;
    text-decoration:none;
}
#footer .footerLinks ul li a:hover {
    color:#00a7d7;
}
#footer .footerCopyright {
    background-color:#fff;
    line-height:25px;
    min-height:25px;
}
#footer .copyrightContent {
    color:#111;
    font-size:8pt;
    margin:0 auto;
    text-align:right;
    width:1024px;
}






/* ホームページ-------------------------------------------- */
.colorBarHeader {background-color:#efefef !important; background-image:none !important; border-left:5px solid #1c50a1 !important; font-size:105%; min-height:30px; line-height:30px; margin:0 0 10px 0; padding:0 5px; }

.topContentGroup, .pickup, .researchCenters { clear:both; display:block; }
.topContentGroup { margin-bottom:5px; }
.topContentGroup .top {}
.topContentGroup .top img {vertical-align:middle;}
.topContentGroup .top h2 {display:inline-block; font-size:105%; min-height:30px; line-height:30px; padding:0 5px;}
.topContentGroup .middle {border-bottom:1px solid #d0d0d0; font-size:100%; background: #efefef url("/common/imgs/rc_title_line.gif") no-repeat left top; line-height:25px; padding:13px 10px 10px 10px; position:relative;}
.topContentGroup .middle .size1of5 {width:18%;}
.topContentGroup .middle .size1of5 .dateinfo {font-size:90%;}
.topContentGroup .middle .size4of5 {width:82%;}
.topContentGroup .middle .line a { font-weight:normal;}
.topContentGroup .middle .line h3 {display:inline-block;}
.topContentGroup .middle .line:first-child a {font-weight:bold;}
.topContentGroup .middle .groupIcon {border:1px solid #999; font-size:70%; font-weight:normal; left:10px; line-height:12px; overflow:hidden; position:absolute; top:10px;}
.topContentGroup .bottom { min-height:20px; line-height:20px; padding:0 5px; text-align:right;}
.topContentGroup .bottom a { font-size:70%; font-weight:bold; background: url("/common/imgs/rc_navi_pnormal.gif") no-repeat 5px center; padding-left: 19px; }
.topContentGroupEmployment .middle .line:first-child, .topContentGroupEmployment .middle .line:first-child a {font-weight:normal;}
.topContentGroupEmployment .middle .subtitle {font-size:85%; line-height:14px; margin-bottom:5px;}
.topContentGroupEvent {margin-bottom:0;}
.topContentGroupEvent .middle .size1of5 {width:20%;}
.topContentGroupEvent .middle .size4of5 {width:80%;}
.topContentGroupUnitNews {margin-bottom:0;}
.topContentGroupUnitNews .middle .size1of5 {width:16%;}
.topContentGroupUnitNews .middle .size4of5 {width:84%;}
.topContentGroupNews .middle, .topContentGroupPress .middle {padding:13px 10px 10px 110px;}
.topContentGroupNews .middle .line a, .topContentGroupEvent .middle .line a, .topContentGroupPress .middle .line a, .topContentGroupUnitNews .middle .line a {font-size:85%;}
.topContentGroupPress { margin-bottom:0; }

.researchCenters { margin-bottom:5px; }
.researchCenters .line { line-height:20px; min-height:32px; padding:6px 0; }
.researchCenters .line .size1of2 { padding-left:12.5%; position:relative; width:37.5%; }
.researchCenters .line a { font-size:85%; font-weight:bold; }
.researchCenters .line img { left:0; position:absolute; top:center; }

.homerightbox { margin-bottom:10px; }
.homerightbox .top { background-color:#e0e0e0; border:1px solid #ccc; border-bottom-color:#eee; font-weight:bold; min-height:16px; line-height:16px; padding:4px 10px; position:relative; font-size:85%; font-weight:bold; }
.homerightbox .top a {color:#000; font-size:10px; position:absolute; right:10px; top:4px; background: url("/common/imgs/rc_navi_pnormal.gif") no-repeat 5px center; padding-left: 19px;}
.homerightbox .content {border:1px solid #ccc; font-size:85%; padding:6px 10px; }
.homerightResearchBox .top {font-size:70%; font-weight:normal; }
.homerightConnectBox .content a {display:block; font-weight:bold; line-height:16px; margin-bottom:4px; min-height:16px; padding:7px 10px 7px 40px; position:relative; }
.homerightConnectBox .content a:last-child {margin-bottom:0; }
.homerightConnectBox .content a img {left:0; margin-top:-15px; position:absolute; top:50%; }
.homerightMovieBox .content .caption_movcat {display:block;}
.homerightLinkBox .content {padding-bottom:0; padding-top:0; }
.homerightLinkBox .line a {border-bottom:1px dotted #ccc; display:block; min-height:16px; line-height:16px; padding:6px 0; }
.homerightLinkBox .line:last-child a {border-bottom:none; }
.homerightNotificationBox .line {border-bottom:1px dotted #ccc; padding:6px 0; min-height:16px; line-height:16px;}
.homerightNotificationBox .line a { display:block; line-height:22px; }
.homerightNotificationBox .line:last-child a {border-bottom:none; }
.homerightNotificationBox .dateinfo {font-size:100%;}

.homeRightBanners {display:block; text-align:center;}

.horizontalBanners { margin-bottom:5px; }
.horizontalBanners .unit { text-align:center; }
.horizontalBanners .unit:first-child { text-align:left; }
.horizontalBanners .unit:last-child { text-align:right; }
.horizontalBanners .unit a.OuterLink { padding: 0; }

div#banners_area ul li{
	height: 50px;
	background: white;
}

dl.infobox dt{
	font-size: 85%;
}

dl.infobox dt{
	margin: 0 auto;
}

dl.infobox dt img{
	margin: 0 auto;
}

dl.infobox dt.withcaption{
	margin-bottom: 5px;
}

dl.infobox dt.withcaption.img{
	margin-bottom: 0;
}

dl.infobox dd.withcaption{
	margin-bottom: 8px;
	line-height: 140%; /* 121211 */
}
dl.infobox dd.withcaption span.caption_movcat{
	font-size: 95%; 
	font-weight: bold;
	color: #444;
}

dl.infobox dt.withcaption span.imgbox{
	display: block;
}

dl.infobox dt.withcaption div,
dl.infobox dt.withcaption span.imgbox{
	margin: 0 auto;
}

dl.infobox.separate dt{
	padding-top: 0.5em;
	margin-top: 0.5em;
}

dl.infobox.separate dt.first{
	border-top: none;
	padding-top: 0;
	margin-top: 0;
}

dl.infobox dd,
ul.bannerinfo p.caption{
	font-size: 80%;
	line-height: 1.6;
	padding: 0 2px;
}

dl.infobox,
ul.bannerinfo{
	margin-bottom: 5px;
}

ul.bannerinfo{
	clear: both;
	list-style-type: none;
}

div.infotitle p.moreinfo,
div.tabitem li.moreinfo{
	font-size: 70%;

}

div.infotitle h2{
	float: left;
	padding: 3px 7px;
	font-size: 80%;
}

div.infotitle div.bottomline{
	clear: both;
	line-height: 0;
}

div.infotitle p.moreinfo{
	margin-right: 5px;
	margin-top: 2px;
}

div.infotitle a{
	color: #000;
}

div#newsinfo{

}

div#ninfotitle,
div.main_list h2,
div.maincontents div.main_list h2{
    border-bottom:3px solid #00a7d7;
    display:block;
    font-size: 110%;
    line-height:36px;
}

div.maincontents div.main_list h2{
	margin-bottom: 0;
}

div.maincontents div.main_list{
	font-size: 110%;
}

div.maincontents h2,
div.main_list div#inquiry h2{
	background-image: none;
}


dl#headnews,
div#headnews2{
	padding: 5px 0;
	margin-top: 5px;
}

div#headnews2{
	border-top: 1px dotted #CCC;
	padding-top: 10px;
}

dl#headnews dt {
    float:right;
    margin-left:10px;
}

dl#headnews dt a {
    background-color:#fff;
    border:1px solid #ddd;
    line-height: 0;
    display: block;
    padding:3px;
}

dl#headnews dt a:hover {
    border-color:#bbb;
}

div#headnews2 div.section{
	width: 370.000000000000000px;
	margin-bottom: 20px;
}

div.section.left{
	float: left;
}

div.section.right{
	float: right;
	border-left: 1px dotted #CCC;
	padding-left: 16px;
}

div#headnews2 h3,
div#headnews2 p{
	font-size: 85%;
}

div#headnews2 p.summary{
	margin-top: 10px;
}

p.dateinfo,
span.dateinfo,
div.dateinfo{
	font-size: 85%;
	display: block;
}

dl.infobox p.dateinfo,
dl.infobox span.dateinfo,
dl.infobox div.dateinfo{
	font-size: 95%;
	margin-bottom: 3px;
}

p.update.dateinfo, span.update.dateinfo, div.update.dateinfo {
    margin: 5px 0;
}

dl.infobox dt{
	line-height: 1.4;
}

div.tabitem h3{
	font-size: 90%;
	font-weight: normal;
}

dl#headnews dd h3{
	margin-top: 5px;
	font-size: 100%;
	margin-bottom: 0.5em;
}

div.main_list2 dl#headnews dd h3{
	margin-bottom: 0;
}

dl#headnews dd p.subtitle{
	font-size: 90%;
	margin-bottom: 0.5em;
}

dl#headnews dd p.summary{
	font-size: 85%;
	_font-size: 75%;
	line-height: 130%;
}

div.main_list2 dl h3 {
    font-size:100%;
}

div.main_list2 dl {
    border-bottom:1px dotted #ccc;
}

div.main_list2 dl:last-child {
    border-bottom:1px dotted #ccc;
}



/* メインエリア-------------------------------------------- */
/* 見出しイメージ */

div.maincontents{
	font-size: 90%;
}

h1#detail_title{
	color: #00a7d7;
	font-size: 160%;
}

div#sublead{
	margin-top: 20px;
	margin-bottom: 10px;
}

div#sublead.nomargin{
	margin-top: 0;
}

div.book div#sublead,
div.mapset div#sublead{
	margin-top: 0;
}

div.main p#subtitle,
div.main2 p#subtitle,
div.main_list p#subtitle,
div.book p#subtitle{
    font-size: 110%;
    color: #00a7d7;
    line-height:26px;
    padding:5px 0;
}

div.main p#projectname{
	font-size: 80%;
	margin-top: 1em;
}

div#sublead p#lead,
div#sublead p#presenter,
div.book p#lead{
	margin-bottom: 10px;
	line-height: 1.8;
}

div#sublead p#presenter{
	border-bottom: 1px dotted #CCC;
	padding-bottom: 1em;
}

div#sublead p#lead{
	margin-bottom: 20px;
}

/* カラムボックス */
div.columnitem p.columntitle{
	clear: both;
}

/*
div.columnitem p.columntitle .marker{
    background-image:url(/common/imgs/rc_icon_set_1.png);
    background-position:left -20px;
    background-repeat:no-repeat;
    display:inline-block;
    height:13px;
    margin-right:7px;
    vertical-align:middle;
    width:13px;
}
*/

div.columnitem div.section{
    margin-bottom:25px;
}

div.columnitem div.section div {
    padding:5px 0 5px 20px;
}

div.columnitem div.section div dl dd {
    margin-bottom:20px;
}

div.columnitem div.section img.float {
    float: left;
}

div.columnitem div.section a {
    color:#111;
}

div.columnitem div.section a.OuterLink .rightMarker {
    top:10px;
}

div.columnitem div.section a:hover {
    color:#00a7d7;
}

div.columnitem div.section a:hover .marker{
    background-position:left -34px;
}

div.columnitem div.section h2, div.columnitem div.section .sectionItem{
    border-left:none;
    display:block;
    padding: 0 0 0 20px;
    margin-bottom:0;
    position:relative;
    font-weight: normal;
    font-size: 110%;
}

div.columnitem div.section h2 .marker, div.columnitem div.section .sectionItem .marker{
    background-image:url(/common/imgs/rc_icon_set_1.png);
    background-repeat:no-repeat;
    background-position:left -20px;
    display:inline-block;
    height:13px;
    left:0;
    position:absolute;
    top:8px;
    width:13px;
}
div.columnitem div.section h2.PDF .marker, div.columnitem div.section div.PDF .marker,
div.columnitem div.section h2.nolink .marker, div.columnitem div.section div.nolink .marker {
    display:none !important;
}

div.columnitem div.section h2.imglink, 
div.columnitem div.section div.imglink{
	border: none;
	padding: 0;
	background: none;
}

div.columnitem div.section div.memberinfo h2, 
div.columnitem div.section div.memberinfo div.sectionItem{
	background: none;
	margin-top: 5px;
	padding: 0 5px;
	border-bottom: 1px solid #CCC;
}

div.columnitem div.section div.memberinfo h2.nolink,
div.columnitem div.section div.memberinfo div.nolink{
	color: #000;
}

div.columnitem div.section h2.imgtitle, div.columnitem div.section div.imgtitle{
	border: none;
	padding: 0;
	background: none;
}

div.columnitem div.section h2.PDF, div.columnitem div.section div.PDF{
	background: url("/common/imgs/rc_icon_pdf.gif") no-repeat left;
}

div.columnitem div.section div.nolink,
div.columnitem div.section h2.nolink,
div.columnitem div.section p.nolink,
div.columnitem div.section div.nolink{
	color: #999;
}

div.columnitem div.section h2 a, 
div.columnitem div.section .sectionItem a{
	text-decoration: none;
	display: block;
}

div.columnitem div.section h2 a.OuterLink, 
div.columnitem div.section .sectionItem a.OuterLink{
    position:static;
}

div.columnitem div.section h2 a.OuterLink .rightMarker, 
div.columnitem div.section .sectionItem a.OuterLink .rightMarker{
    display:none;
}

div.columnitem div.section h2.imgtitle a, 
div.columnitem div.section div.imgtitle a{
	overflow: hidden;
}


div.meminfo ul,
div.meminfo ol,
div.secinfo ul,
div.secinfo ol{
	margin-left: 1.5em;
}

div.meminfo li,
div.secinfo li{
	margin-bottom: 0.4em;
}

div.columnitem div.section img {
    padding: 6px;
}

div.multicol div.section a.OuterLink{
    background-image:none !important;
    padding:0;
}

div.secinfo {
    background:none !important;
}

div.secinfo ul{
	margin-left: 1em;
	margin-top: 0.5em;
	margin-bottom: 1em;
}

div.section h2.imgtitle img{
	padding: 0;
}

div.main2 div.maincontents div.multicol div.section,
div.main2 div.maincontents div.multicol div.section h2.imglink img,
div.main_list div.maincontents div.multicol div.section,
div.main_list div.maincontents div.multicol div.section h2.imglink img{
	width: 300px;
	width: 377px;
}

div.newsmulticol div.section{
	width: 300px;
	width: 377px;
}

div.multicol div.section.left{
	margin-right: 18px;
}


.mainLeftThumbnail img{
	border: 1px solid #CCC;
}

.mainLeftThumbnail a img{
	border: 1px solid #036;
}

.mainLeftThumbnail a.OuterLink,
div.plugin a.OuterLink,
div.thumbnail a.OuterLink{
	background: none;
	padding: 0;
}

.mainLeftThumbnail a.OuterLink .rightMarker,
div.plugin a.OuterLink .rightMarker,
div.thumbnail a.OuterLink .rightMarker{
    display:none;
}

.mainLeftThumbnail a.OuterLink img,
.mainLeftThumbnail a.OuterLink:hover img{
	border: none;
}

.mainLeftThumbnail a:hover img{
	border: 1px solid #906;
}


/* ローカルニュース（画像セット） */

div#localnews div.imgset{
    border:3px solid #ddd;
    margin-bottom: 20px;
    padding: 7px 15px 15px 15px;
}

div#localnews div.imgset2{
    border:2px solid #ddd;
    margin-bottom: 20px;
    padding: 7px 15px 15px 15px;
}

div#localnews div.imgset2 img {
    float:left;
    margin-right:10px;
}

div#localnews div.imgset2 .thumbnail {
    margin-bottom:10px;
}

/*20170608_削除
div#localnews div.imgset2 .thumbnail:last-child {
    margin-bottom:0;
}
*/

div#localnews div.imgset a, div#localnews div.imgset2 a{
    color:#111;
    display:block;
}
div#localnews div.imgset a:hover, div#localnews div.imgset2 a:hover{
    color:#00a7d7;
}

div#mapData div.imgset2{
	width: 100%;
	margin-bottom: 10px;
	padding: 0;
}

div#localnews div.imgset div.thumbnail,
dd.imgset div.thumbnail{
	margin: 0 auto;
	margin: 0 auto;
	margin-top: 15px;
	width: 216px;
	text-align: center;
}

div.thumbnail a.OuterLink{
	background: none;
}

div.imgset h2,
div.imgset2 h2{
	margin-bottom: 10px;
	font-weight: normal;
}

div#localnews div.imgset2 img {
    float:left;
    margin-right:10px;
}

div.imgset2 ul{
	list-style-type: none;
	font-size: 90%;
}

div.imgset2 li{
    padding: 0;
    margin-bottom: 5px;
}

div.imgset2 li a {
    color:#111;
    display:inline-block;
    padding-left:20px;
    position:relative;
}

div.imgset2 li a:hover {
    color:#00a7d7;
}

div.imgset2 li a .marker{
    background-image: url(/common/imgs/rc_icon_set_1.png);
    background-position: left -20px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 13px;
    left: 0;
    position: absolute;
    top: 7px;
    width: 13px;
}

div.imgset2 li a:hover .marker{
    background-position: left -34px;
}

div.imgset2 li.listhead{
	background: none;
	padding: 2px 5px;
}

div.imgset2 li.nolink{
    color:#999;
    background: url("/common/imgs/rc_navi_pnolink.gif") no-repeat left 9px;
    padding-left: 19px;
}

div#localnews div.imgset h3,
div#localnews div.imgset2 h3{
	font-size: 90%;
}

div.imgset p,
div.imgset2 p{
	font-size: 80%;
}

div.imgset2 li p{
	font-size: 85%;

}

div#localnews div.imgset img{
    border: 1px solid #ddd;
}

div#localnews div.imgset a img{
    border:1px solid #ddd;
}

div#localnews div.imgset a:hover img{
    border: 1px solid #bbb;
    opacity:0.7;
}

/* ローカルニュース（新着等） */

div#localnews dl.newsarea dd dl{
	margin-top: 6px;
	font-size: 90%;
}

div#localnews dl.newsarea dd dt{
	margin-top: 6px;
	font-size: 85%;
}

div#localnews dl.newsarea{
    border:3px solid #ddd;
    margin-bottom:20px;
    padding:7px 15px 15px;
}

div#localnews dl.newsarea p.parenttitle{
	color: #666;
	font-size: 85%;
}

/* ニュースリスト */
div.maincontents{
margin-top:3em;
}

div.maincontents div.docset{
margin-top:3em;
}

div.maincontents div.main_list2{
	font-size: 110%;
margin-bottom:3em;
}

div.main_list h2{
	font-size: 110%;
	padding-bottom: 3px;
}

div.main_list2 h2{
	font-size: 110%;
}

.newsPressList {
}
.newsPressList .line {
    padding:20px 0;    
    border-bottom:1px dotted #ccc;
}
.newsPressList .line:last-child {
    border-bottom:none;
}
.newsPressList .line .left {
    width:14%;
}
.newsPressList .line .right {
    line-height:26px;
    width:86%;
}

.newsPressList h3 {
    font-size:100%;
}



dl.emplist,
div.main_list2 p.nodata{
	padding: 5px 0;
}

dl.emplist .nodata{
	margin-bottom: 15px;
}

dl.emplist dt,
dl.relateinfo dt{
	margin-top: 10px!important;
}

div.main_list2 dl.emplist dt,
div.main_list2 p.nodata{
	margin-top: 5px;
}

div.main_list2 p.nodata{
	margin-bottom: 25px;
}

dl#headnews dd,
dl.emplist dd,
dl.relateinfo dd{
	border-bottom: 1px dotted #ccc;
	padding: 0;
}

dl#headnews dd:last-child,
dl.emplist dd:last-child,
dl.relateinfo dd:last-child{
    border-bottom:none;

}

div#homeleft dl#headnews dd{
	border: none!important;
}

dl.emplist dd{
	margin-top: 10px;	
}

div.main_list2 dl.emplist dd{
	margin-top: 0;	
}

dl.emplist dd.last{
	border: none!important;
}

div.main_list dl.emplist dd{
	margin-top: 5px;
}

dl.emplist dd div.newstitle h3,
dl.emplist dd div.newstitle div{
	margin-top: 0.5em;
	margin-bottom: 5px;
}

dl.emplist dd p{
	font-size/**/: 85%;
}


*html dl.emplist p{
	font-size: 70%;
}

dd div.newstitle div.subtitle{
	font-size: 90%;
	margin-top: 5px;
}

p.winner{
	margin-top: 6px;
}

span.infotype{
    display:inline-block;
    font-size: 80%;
    height:16px;
    line-height:16px;
    padding: 0 4px;
    color: #FFF;
}

.infotypePress{
    background-color:#4780de;
}
.infotypeNews{
    background-color:#5ebb00;
}
.infotypeAward{
    background-color:#6c61da;
}



span.t_news,
span.s_permanent{
    background-color:#95c600;
}

span.t_press,
span.s_terminable{
    background-color:#f28033;
}

span.infotype.new{
    color:#fe0000;
}

span.s_career{
    background-color:#fe0000;
}

span.j_researcher{
    background-color:#69008c;
}

span.j_engineer{
    background-color:#6c61da;
}

span.j_admin{
    background-color:#147ed6;
}



/* ニュースページ-------------------------------------------- */
div#newsdatebox{
	padding-top: 5px;
	margin-bottom: 20px;
}

div#newsdatebox p#newsdate{
	float: left;
	font-size: 90%;
	font-weight: bold;
}

div#newsdatebox p#newsdate span{
	font-weight: normal;
}

div#newsdatebox p,
div#newsdatebox div{
	vertical-align: middle;
}

ul#prevnext{
	float: right;
	font-size: 80%;
	list-style-type: none;
}

div#mapData ul#prevnext{
	float: none;
}

ul#prevnext li{
	float: left;
	color: #999;
	background: url("/common/imgs/rc_navi_return.gif") no-repeat left;
	padding-left: 12px;
}

ul#prevnext li a {
    color: #111;
}

ul#prevnext li a:hover {
    color: #00a7d7;
}


ul#prevnext.vertical li{
	float: none;
}

ul#prevnext li.next{
	background: url("/common/imgs/rc_navi_pnormal.gif") no-repeat right;
	padding-right: 12px
}

ul#prevnext li.prev{
	margin-right: 10px;
	background: url("/common/imgs/rc_navi_prev.gif") no-repeat left;
	padding-left: 12px
}
div#socialtool{
	float: left;
}

div#socialtool div{
	float: left;
        line-height:0;
	vertical-align: middle;
        margin-right:3px;
	min-height: 25px;
}

div#localnews div.tweet{
	
}

div#localnews div#localkeyword p.title{
	cursor: pointer;
}

div#localnews div#localkeyword p.title, 
div#localnews div#localwhatnew p.title {
    border-bottom:1px dotted #ccc;
    padding:7px 10px;
}

div#localnews div.filelink ul{
    margin-bottom:20px;
}

div#localnews div.filelink ul{
	font-size: 85%;
}

div#localnews div.localinfo dl{
	padding:0 15px;
}

div#localnews div.localinfo dd{
	margin-bottom: 8px;
	font-size: 85%;
}

div#localnews div#inquiry,
div#localnews div.inquiry,
div#localnews div#eventdata,
div#localnews  table#calender{
	margin-bottom: 10px;
}

div#localnews div#inquiry h2,
div#localnews div.inquiry h2,
div#localnews div#eventdata h2{
	font-size: 100%;
}

div#localnews div#inquiry dl.inquiries,
div#localnews div.inquiry dl.inquiries,
div#localnews div#eventdata dl{
	font-size: 75%;
	_font-size: 70%;
}

div#localnews div#inquiry dl.inquiries dt,
div#localnews div.inquiry dl.inquiries dt,
div#localnews div#eventdata dt{
	border-bottom: 1px solid #999;
}


div#localnews div#inquiry dl.inquiries dd,
div#localnews div.inquiry dl.inquiries dd,
div#localnews div#eventdata dl dd{
	border-bottom-color: #999;
        margin-bottom:1em;
}

div#localnews div.filelink ul li,
div.filelink ul.vertical li{
    display:block;
}

/* カレンダー*/
table#calender{
    width: 100%;
    border-collapse: collapse;
}

table#calender th,
table#calender td,
table#calender caption{
    border: 1px solid #CCC;
}

table#calender caption{
    background-color: #EEE;
    border-bottom: none;
    height:30px;
    line-height:30px;
    padding-left:15px;
}

table#calender th{
    width:14%;
    font-size: 80%;
    text-align:center;
}

table#calender td{
    text-align:center;
    padding: 0 6px;
    vertical-align: top;
    font-size: 80%;
}

table#calender td p{
    text-align: center;
}


table#calender th.sunday,
table#calender th.saturday{
    width: 15%;
}

th.sunday,
td.sunday{
    color: #C00;
}

th.saturday,
td.saturday{
    color: #369;
}

td.today{
    background-color: #E6E6E6;
}

/* 広報活動ページ*/
/* ニュースリスト */

dl#booklist{
	padding: 20px;
	background-color: #F0F0F0;
}

dl#booklist dt{
	float: right;
	margin-left: 20px;

}

dl#booklist dd div.subtitle{
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	font-size: 90%;
}

dl#booklist dd p{
	line-height: 1.5;
	margin-top: 1em;
}


dl#booklist dd p.dateinfo,
dl#booklist dd span.dateinfo{
	margin-bottom: 10px;
	line-height: 1.0;
	margin-top: 0;
}

#book_list hr {
    margin-bottom:15px;
}

div#book_list .maincontents dl{
	float: left;
	margin: 0 25px 0 0;
}

div#book_list dl dd{
	font-size: 90%;
}

div#book_list dl dt img{
    border: 1px solid #ddd;
}

div#book_list dl dt img:hover{
    border:1px solid #bbb;
    opacity:0.7;
}


div#book_list dl dd div.subtitle{
	font-size: 90%;
}

div#book_list dl.clipThumb{
	width:110px;
}

div#book_list dl.clipThumb.last{
	margin-right:0;
}

div#book_list h3{
	font-weight: normal;
}

div#book_list .clipThumb dt a{ 
    width:105px;
    height:105px; 
    line-height:105px;
}

div#book_list .clipThumb div a{  
    width:105px; 
    height:105px; 
    line-height:105px; 
}

dl.clipThumb dt{ 
    float:left;
    margin:.5em 0; 
    border:1px solid #ddd; 
}

div.clipThumb{
    width: 214px;
    text-align: center;
    padding: 5px 0;
}

div.clipThumb div{
    width:150px;
    padding:2px;
    margin: 0 auto;
} 

div.imgset h3{
    clear: both;
    text-align:center;
}

div.imgset div.thumbnail h3{
	margin: 0;
}

dl.clipThumb dt a{ 
	display:block;
	width:150px;
	height:150px; 
	overflow:hidden;
	position:relative;
	z-index:1;
}

div.clipThumb div a{ 
    display:block; 
    overflow:hidden; 
    position:relative; 
    z-index:1;
}

div.clipThumb div a img{ 
    border:none !important;
}

dl.clipThumb dt a img{ 
    position:absolute;
    border:none !important;
}

/* 事業所・拠点ページ-------------------------------------------- */

div.map{
	margin: 0;
	height: 400px;
	width:  400px;
	border: 1px solid #999;
}

div.mapset div#mapinfo{
	border: 1px solid #CCC;
	padding: 10px 10px 0 10px;
	margin-bottom: 10px;
}

div#map_info dd{
	font-size: 80%;
}

div.mapset div#route{
	font-size: 80%;
	overflow: auto;
	margin-bottom: 15px;
}

div.mapset div#route div img{
	display: none;
}

div.mapset div#mapinfo div.infosection h3{
	padding: 2px 5px;
	background-color: #EEE;
}

div.mapset div#mapinfo div.infosection dl{
	font-size: 85%;
	margin-top: 5px;
}

div.mapset div#mapinfo div.infosection dl dl{
	display: block;
	font-size: 100%;
	border-bottom: 1px dotted #CCC;
	margin-bottom: 8px;
	padding-bottom: 5px;
}

div.mapset div#mapinfo div.infosection dl ul,
div.mapset div#mapinfo div.infosection dl ol{
	margin-left:2em;
	margin-top: 1em;
	margin-bottom: 0.5em;
}

div.infosection dt{
	font-weight: bold;
}


/* 採用情報ページ-------------------------------------------- */
table#emptable{
    border-collapse:collapse;
    width: 100%;
}

table#emptable th,
table#emptable td{
    padding: 5px 8px;
}

table#emptable th{
    border:1px solid #ccc;
    text-align: left;
    width: 25%;
    background-color: #eee;
    font-weight: normal;
}

table#emptable td{
    background-color: #fff;
    border:1px solid #ccc;
    width: 75%;
}

table#emptable td ul,
table#emptable td ol{
	margin-left: 2em;
}

dl.inquiry dt{
	font-weight: bold;
}

/* 連携ページ-------------------------------------------- */
ul.column3 li,
ul.column4 li{
    float: left;
    padding: 2px 6px;
    margin-bottom: 10px;
    margin-left: 0;
    list-style-type: none;
}

ul.column3 li{
    width: 200px;
}

ul.column4 li{
    width: 150px;
}

ul.column3 li.last,
ul.column4 li.last{
	border-right: none;
}

img#areamap{
	border: none;
}

table.instlist{
	width: 100%;
	border-collapse: collapse;
}

table.instlist th,
table.instlist td{
	border-top: 1px solid #CCC;
	padding: 6px 3px;
}

table.instlist th{
	background-color: #EEE;
}

table.instlist tr.odd td{
	background-color: #F9F9F9;
}

div.docset.country{
	margin-bottom: 20px;
}

div.docset.country a {
    color:#111;
}

div.docset.country a:hover {
    color:#00a7d7;
}

div.docset > div{margin-bottom:3em;}


div.docset div.article table.comprofile{
	width: 100%;
}

div.docset div.article table tr.odd td{
	background-color: #F3F3F3;
}

div.docset div.article table tr.odd th{
	background-color: #E0E0E0;
}

#collaboration div.country h2{
	cursor: pointer;
	background: url("/common/imgs/rc_navi_down.gif") no-repeat 8px 5px;
	padding-left: 24px;
}

/* 用語集---------------------------------------------------- */
ul.charlist,
ul.fieldlist{
	padding: 4px;
	list-style-type: none;
}

ul.fieldlist{
	margin-left: 1.5em;
}

ul.fieldlist li{
	margin-right: 0.3em;
}

ul.charlist li,
ul.fieldlist li{
	float: left;
	cursor: pointer;
}

p.supplement{
	font-size: 85%;
	margin-bottom: 0;
	font-weight: normal;
}

p.supplement.last{
	border-bottom: 1px dotted #CCC;
	padding-bottom: 10px;
}

div.imgset ul.fieldlist{
	list-style-type: disc;	
}

div.imgset ul.fieldlist li{
	font-size: 85%;
	float: none;
}

ul.charlist li{
	width: 1.4em;
	height: 1.4em;
	margin: 1px;
	border: 1px solid #CCC;
	text-align: center;
	vertical-align: middle;
	background-color: #FFF;
	background: -moz-linear-gradient(bottom, #FFF, #EEE);
	background: -webkit-gradient(linear, center bottom, center top, from(#EEE), to(#FFF));
	text-shadow: 0 -1px 0 #DDD;
}

ul.verbiage_list{
	float: left;
	width: 100%;
	width: 208px;
}

ul.verbiage_list.all{
	width: 228px;
}

ul.verbiage_list li small{
	color: #666;
}

div.docset div.article dl.verbiage_related{
	font-size: 0.85em;
	margin-top:3em;
}

div.glossary h1#detail_title{
	font-weight: normal;
	font-size: 150%;
	margin-bottom: 2px;
}

div.glossary p#subtitle{
	font-weight: normal;
}


dl.verbiage_related dd dl.relateinfo{
	margin-right: 20px;
}

dl.verbiage_related dd dl.relateinfo dt{
	font-weight: normal;
}

dl.verbiage_related dd dl.relateinfo dd{
	margin: 0;
	padding-bottom: 15px;
}

dl.relateinfo dd.last{
	border: none!important;
}

/* ページ共通要素-------------------------------------------- */
/* 関連リンク */

div.filelink,
div.localinfo,
div.emplink{
    border:2px solid #ddd;
    margin-bottom: 15px;
}

div.filelink a,
div.localinfo a,
div.emplink a {
    color:#111
}
div.filelink a:hover,
div.localinfo a:hover,
div.emplink a:hover {
    color:#00a7d7;
}
div.localinfo,
div.emplink{
    margin-bottom: 15px;
}
div.filelink ul {
    padding:10px 15px 15px 15px;
}

div.filelink.anchor{
	border: none;
}

div.filelink.anchor ul{
    padding:0;
}

div.emplink{
	margin-bottom: 10px;
}


div.emplink{
	margin-bottom: 10px;
}

div.filelink p,
div.emplink p,
div.localinfo p.title,
div.imgset h2,
div.imgset2 h2 {
    display:block;
    font-size:100%;
}
div.filelink p,
div.emplink p,
div.imgset h2 {
    padding:0 12px;
}
div.emplink p,
div.localinfo p.title,
div.imgset h2,
div.imgset2 h2{
    line-height:20px;
    margin-bottom:5px;
}
div.emplink p{
border-bottom:1px dotted #ccc;
padding:10px;
}
div.filelink p{
    border-bottom:1px dotted #ccc;
    line-height:36px;
}


div.maincontents div.filelink p.charlist{
	line-height: 1.5;
	font-size: 95%;
}

div.filelink dt p{
	background: none;
}

div#localnews div.imgset2 h2,
div#mapData div.imgset2 h2{
	margin: 0;
	margin-bottom: 4px;
}

div.maincontents div.filelink p,
div.emplink dl{
	font-size: 85%;
}

div.emplink dl{
	margin: 10px;
	margin-bottom: 15px;
}

ul.link{
	list-style-type: none;
	padding-top: 5px;
}

div.filelink ul li a, ul.link li a {
    color:#111;
    display:inline-block;
    line-height:20px;
    padding-left:20px;
    position:relative;
}

.inquiries ul.link li a {
    padding-left:20px;
}

div.filelink ul li a:hover, ul.link li a:hover {
    color:#00a7d7;
}

div.filelink ul li a .marker, ul.link li a .marker {
    background-image:url(/common/imgs/rc_icon_set_1.png);
    background-position:left -20px;
    background-repeat:no-repeat;
    display:inline-block;
    height:13px;
    left:0;
    position:absolute;
    top:4px;
    width:13px;
}

div.filelink ul li a:hover .marker, ul.link li a:hover .marker {
    background-position:left -34px;
}

div.filelink ul li.PDF a .marker, ul.link li.PDF a .marker {
    background-position:-118px -244px !important;
    height:14px;
    width:14px;
}
div.filelink ul li.DOC a .marker, ul.link li.DOC a .marker,
div.filelink ul li.DOCX a .marker, ul.link li.DOCX a .marker {
    background-position:-88px -244px !important;
    height:14px;
    width:14px;
}
div.filelink ul li.XLS a .marker, ul.link li.XLS a .marker,
div.filelink ul li.XLSX a .marker, ul.link li.XLSX a .marker {
    background-position:-103px -244px !important;
    height:14px;
    width:14px;
}
div.filelink a.OuterLink, div.inquiry a.OuterLink {
    padding-right:0;
}


div.filelink ul li{
    display:inline-block;
    margin-right:10px;
}

div.filelink ul.vertical li{
    display:block;
    margin-right:0;
}

ul.link li{
    float: none;
    padding-bottom: 3px;
    font-weight: normal;
}

ul.link li.PDF {
    background-image:url("/common/imgs/rc_icon_pdf.gif");
    background-position:left top !important;
    background-repeat:no-repeat;
    height:14px;
    padding-left:17px;
    width:12px;
}

div.filelink ul li.nolink, ul.link li.nolink {
    background: url("/common/imgs/rc_navi_pnolink.gif") no-repeat left 9px;
    color: #999;
    padding-left:17px;
}

div.filelink ul li span{
	font-size: 90%;
}

div#localnews div.filelink ul{
	margin-top: 5px;
	margin-bottom: 0;
	padding-bottom: 10px;
}

/*
div#localnews div.filelink,
div#localnews div.localinfo,
div#localnews div.emplink{
    margin-bottom:20px;

}
*/

div#localnews div.filelink.major{
	margin-bottom: 10px;
}

div#localnews div.filelink ul li{
	float: none;
}

div#localnews  div.filelink p,
div.emplink p,
div.localinfo p.title{
    display:block;
}

div.emplink dt.dateinfo{
	margin-bottom: 5px;
}

div.emplink dd{
	margin-bottom: 7px;
	padding-bottom: 7px;
	border-bottom: 1px dotted #CCC;
}

div.emplink dd.last{
	margin-bottom: 0;
	padding-bottom:0;
	border-bottom: none;
}

div.docset{
        clear: both;
	margin-bottom: 55px;
}

div.docset.nomargin{
	margin-bottom: 0;
}

div.docset h2, .blockTitle {
    border-left: 4px solid #00a7d7;
    display: block;
    font-size: 180%;
    line-height: 180%;
    margin-bottom: 15px;
    padding: 0 0 1em 15px;
}


div.docset div.imgboxes{
	padding: 5px 10px;
}

div.docset div.imgbox img{
	border: none;
}

div.icenter,
div.icenterbottom{
    margin: 0 auto;
    text-align:center;
}

div.ileft{
	margin-right: 10px;
}

div.iright{
	margin-left: 10px;
	float: right;
}


div.imgboxes div.imgbox{
	text-align: center;
	margin-left: auto;
	margin-right : auto;
}


div.imgboxes div.imgbox.ifloat{
	float: left;
	margin-right: 10px;
}


div.imgboxes div.imgbox.float.ilast{
	margin-right: 0;
}

.caption{
	margin-left : auto;
	margin-right : auto; 
	font-size: 85%;
	text-align: left;
}

div.docset div.filelink{
	margin-bottom: 30px;
}

div.docset div.flast{
	margin-bottom: 0;
}

p.moreinfo,
li.moreinfo{
    font-size: 70%;
    float: right;
    height:20px;
    line-height:20px;
    list-style-type: none;
    position:relative;
}

p.moreinfo a,
li.moreinfo a {
    background: url("/common/imgs/rc_navi_pnormal.gif") no-repeat left;
    padding-left: 12px;
    color:#111;
}

p.moreinfo a:hover,
li.moreinfo a:hover {
    color:#00a7d7;
}

/*
p.moreinfo a .marker,
li.moreinfo a .marker {
    background-image: url(/common/imgs/rc_icon_set_1.png);
    background-position: left -20px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 13px;
    left: 0;
    position: absolute;
    top: 4px;
    width: 13px;
}
p.moreinfo a:hover .marker,
li.moreinfo a:hover .marker {
    background-position: left -34px;
}
*/

div.info-footer li.moreinfo{
	font-size: 80%;
}

/* ページのトップへ */
div#pagetoplast,
div.pagetop{
	font-size: 85%;
	width: 100%;
	background-color: #FFF;
}

div.pagetop{
	margin-bottom: 10px;
}

div#pagetoplast{
	font-size: 80%;
	_font-size: 70%;
	margin-bottom: 10px;
}

div#pagetoplast p{
	margin: 0 auto;
	width: 1000px;
	text-align: right;
	padding-bottom: 5px;
}

div.pagetop p{
	text-align: right;
	padding-bottom: 5px;
}

div#pagetoplast p a,
div.pagetop p a{
	background: url("/common/imgs/rc_navi_pagetop.gif") no-repeat left;
	padding-left: 15px; 
	
}

/* 段落セット見出し */

div.docset.dnews h2,
div.docset h3,
div.columnitem p.columntitle{
    font-size: 120%;
    padding: 4px 0;
    margin-bottom: 15px;
    border-bottom: 3px solid #00a7d7;
    border-left:none;
    line-height: 36px;
}

div.docset.dnews h2 a .marker,
div.docset h3 a .marker,
div.columnitem p.columntitle a .marker {
    top:14px;
}

div.docset.dnews h3{
	font-size: 110%;
	margin: 0 0 5px;
	background: none;
	border-left: none;
	border-bottom: 1px solid #00A7D7;
	line-height: 1.7;
}

div.docset.dnews h3.noborder{
	border-bottom: none;
        color:#00a7d7;
}
div.docset.dnews h3.notext{
	margin-bottom: 1em;
}

div.docset.dnews dd.topnews h3{
	padding: 0;
}

div.docset p.lead{
	margin-bottom: 10px;
	font-weight: bold;
	line-height: 1.5;
}

div.docset div.subject{
	margin-bottom: 20px;
}

div.docset div.article{
    line-height: 1.8;
    margin-bottom:20px;
}

div.docset div.article.left{
	float: left;
}

div.docset div.article.right{
	float: right;
}

div.docset div.article blockquote{
	border: 1px solid #DDD;
	padding: 15px;
	margin: 0;
}

div.docset div.article ul,
div.docset div.article ol{
	margin: 0 0 0 1.5em;
	padding: 0;
	line-height: 1.2;
}

div.main2 div.docset div.article ul,
div.main2 div.docset div.article ol{
	margin-left: 2em;
}

td dd ul.link{
	margin-left: 0!important;
}

div.docset div.article dl{
	margin-top: 1em;
}

div.docset div.article dl dt{
	margin-bottom: 0.5em;
}

div.docset div.article dd ul,
div.docset div.article dd ol{
	margin: 0em;
}

div.docset div.article ul li,
div.docset div.article ol li{
	line-height: 1.8;
}

div.docset div.article ol li{
	margin-bottom: 1em;
}

div.docset.dnews div.article ul li{
	margin-bottom: 0.5em;
}

div.main2 div.docset div.article ol li{
	margin-bottom: 0.5em;
}

div.docset table{
    border-collapse: collapse;
    border: 1px solid #ccc;
    margin: 15px auto;
}

div.docset div.fleft table{
	float: left;
	margin: 0;
}

div.docset div.fright table{
	float: right;
	margin: 0;
}

div.docset table th,
div.docset table td,
div.docset table caption{
	padding: 7px 12px;
}

div.docset table th,
div.docset table td{
    border: 1px solid #ccc;
}

div.docset table td li{
    margin-left: 1.5em;
}

div.docset table th{
    background-color: #eee;
}

div.docset table caption{
	font-size: 90%;
}

div.docset table.number td{
	text-align: right;
}

div.docset table.profile,
div.docset table.profile_personal{
	border-collapse: separate;
	border-spacing: 0 16px;
}

div.docset table.profile_personal{
	border: none;
}

div.docset table.profile td,
div.docset table.profile th,
div.docset table.profile_personal td,
div.docset table.profile_personal th{
	vertical-align: top;
	border: none;
}

div.docset table.profile th,
div.docset table.profile_personal th{
	width: 5em;
	text-align: right;
	padding-right: 14px;
	background: none;
}

div.docset table.profile td,
div.docset table.profile_personal td{
	border-left: 1px solid #ddd;
	padding-left: 14px;
	padding-right: 10px;
}

div.docset table.profile ul,
div.docset table.profile_personal ul{
	margin-bottom: 10px;
}

div.docset div.article table ul li,
div.docset table.profile_personal ul li{
	margin-bottom: 0;
}

/* 評価結果 */
div.docset table.audit_result th.projectname{

}

div.docset table.audit_result dl,
div.docset table.audit_result dl dd{
	margin: 0;
}

div.docset table.audit_result th.result{
	width: 15%;
}

dl.separate dt{
	border-top: 1px dotted #CCC;
	padding-top: 1em;
}

dl.separate dt.first{
	border-top: none;
	padding-top: 0;
}

div.docset div.article dt{
	line-height: 1.4;
}

div.docset div.article dd{
	margin-bottom: 1em;
	margin-left: 2em;
	line-height: 1.3;
}

/* お問い合せ */
div#inquiry,
div.inquiry,
div#eventdata{
    border:2px solid #ddd;
}

div#inquiry h2,
div.inquiry h2,
div#eventdata h2{
    font-size: 120%;
    line-height:1.5;
    padding:7px 10px;
    margin-bottom:5px;
border-bottom:1px dotted #ccc;
}

div#inquiry dl.inquiries,
div.inquiry dl.inquiries,
div#eventdata dl{
	font-size: 90%;
padding:5px 15px;
}

div#inquiry dl.inquiries dt,
div.inquiry dl.inquiries dt,
div#eventdata dl dt{
	font-weight: bold;
	
}

div.main2 div#inquiry dl.inquiries dt,
div.main2 div.inquiry dl.inquiries dt,
div.main_list div#inquiry dl.inquiries dt,
div.main_list div.inquiry dl.inquiries dt,
div#book_list div#inquiry dl.inquiries dt{
	border-bottom: none;
}

div.main2 div#inquiry h2{font-size:100%;}

div#inquiry dl.inquiries dd,
div.inquiry dl.inquiries dd{
	border-bottom: 1px dotted #CCC;
}

div#eventdata dl dd{
	margin-top: 4px;
	padding-bottom: 12px;
}

div#eventdata dl dd ul{
	margin-left: 1.5em;
}

div#inquiry dl.inquiries dd.last,
div.inquiry dl.inquiries dd.last{
	border: none;
}

ol.green-procurance table{
	width: 100%;
}

ol.green-procurance table th{
	font-weight: normal;
	text-align: left;
	width: 40%;
}

/* SAMURAI */

table#result_name th.rn_name,
table#result_name th.rn_keyword{
	width: 30%;
}



div.main div.webPreview {
	overflow: visible;
}
div.main div.webPreview h4 {
	font-size: 120%;
	font-weight: bold;
	margin: 1%;
	border-bottom: dashed gray 1px;
}
div.main div.webPreview dt {
	font-weight: bold;
	margin-top: 1em;
}
div.main div.webPreview ul li {
	list-style-type: disc;
	margin-left: 17px;
}

.publication_note {
	font-size: smaller;
	font-weight: normal;
	margin-left: 4em;
	vertical-align: text-bottom;
}

div.main div.webPreview div.form input {
	font-size: larger;
	padding: 5px;
}

div.webPreview p.samurai_update{
	text-align: right;
	margin-bottom: 5px;
}

table.webPreview{
	background-color: #F0F0F6;
	border: 1px solid #CCC;
	border-collapse: collapse;
}

table.webPreview img {
	max-width: 500px;
}

table.webPreview th{
	padding: 5px 8px;
}

table.webPreview td{
	margin: 0 5px;
	background-color: #FFF;
	border: 1px solid #CCC;
	padding: 8px;
}

table.webPreview td ul,
table.webPreview td ol{
	margin-left: 2em;
	margin-bottom: 1em;
}

table.webPreview th{
	text-align: left;
}

div.portrait{
	float: right;
	margin-left: 10px;
	border: 3px solid #EEE;
}

table.webPreview div.userName{
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 5px;
}

table.webPreview td.printImage div{
	font-size: 80%;
	text-align: center;
}

table.webPreview td.title{
	width: 7em;
}

/* ---------->>> jtip <<<---------------------------------------------------------------*/
#JT_arrow_left,
#JT_arrow_right{
	/*background-image:url(images/arrow_left.gif);*/
	background-repeat:no-repeat;
	background-position:left top;
	position:absolute;
	z-index:101;
	left:-12px;
	height:23px;
	width:10px;
	top:-3px;
}

#JT_arrow_left{
	
}

#JT_arrow_right{
	
}

#JT {
	position:absolute;
	z-index:100;
	/*border:2px solid #555;*/
	background-color:#FFD;
	-webkit-box-shadow: 2px 2px 10px #666;  /* Webkit用 */
	-moz-box-shadow: 2px 2px 10px #666;  /* Firefox用 */
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border: 1px solid #999;
}

#JT_copy{
	padding:5px 10px;
	color:#000;
}

.JT_loader{
	/*background-image:url(images/loader.gif);*/
	background-repeat:no-repeat;
	background-position:center center;
	width:100%;
	height:12px;
}

#JT_close_left,
#JT_close_right{
	background-color:#555;
	text-align:left;
	padding-left:8px;
	padding-bottom:5px;
	padding-top:2px;
	font-weight:bold;
	border-top: 1px solid #000;
	color: #FFF;
	text-shadow: 1px -1px 0px #000;
	background: -moz-linear-gradient(bottom, #666, #333);
	background: -webkit-gradient(linear, left top, left bottom, from(#333), to(#666));
	border-left: 5px solid #369;
}


#JT_copy p{
	margin:5px 0 0 0;
	font-size: 0.8em;
}

#JT_copy p a{
	color: #000;
	text-decoration: none;
}

#JT_copy img{
	padding:1px;
	border:1px solid #ccc;
}

.jTip{
	cursor:help;
}
/*-- Youtube 121210-- */
div.youtube{
     margin: 0 auto 15px auto;
    text-align:center;
}

.movieCategories h2 {
    border-bottom:none !important;
}

.rightColumnBanners .banner {
    font-size:0;
    margin:0 0 20px -1px;
}
.rightColumnBanners .banner a, .rightColumnBanners .banner a:focus {
    outline:0;
}
.rightColumnBanners .OuterLink {
    padding:0;
}

