/* This is the StyleCatcher theme addition. Do not remove this block. */
@import url(https://www.shinshu-u.ac.jp/jueb5meH/mt-static/support/theme_static/rainier/css/base.css);
@import url(https://www.shinshu-u.ac.jp/jueb5meH/mt-static/support/theme_static/rainier/css/rainier-white/screen.css);
/* end StyleCatcher imports */


#header #header-inner #header-content {
width:auto;
  background-image: url(https://www.shinshu-u.ac.jp/institution/e-L/assets_c/2015/07/site_cover_image-thumb-1280x764-14919.jpg);
}

#header[role="banner"] #header-content {
min-height:300px;
}

#header #header-inner #header-content h1{
position:static;
margin:10px 10px 0;
text-align:left;
}

#header #header-inner #header-content h1 img{
max-width:900px;
text-align:left;
}

#header[role="banner"] nav{
background: #66998c url("https://www.shinshu-u.ac.jp/institution/e-L/images/nav.jpg") repeat-x;
paddning:3px;
}

#header[role="banner"] [role="navigation"] a {
font-weight:bold;
color: #ffffff;
}

#header[role="banner"] [role="navigation"] a:hover {
color: #A3C2BA; 
}
        
        
#header[role="banner"]{
border-width:0 0 1px;
}

#header[role="banner"] #header-content{
background:none;
background-position:0 55px;
background-repeat:no-repeat;
}

#header[role="banner"] #header-content:before{
background:none;
}

#header[role="banner"] #header-content a{
color:white;
text-decoration:none;
}




#index-main[role="main"] a{
text-decoration:none;
}
#index-main[role="main"] a:hover{
color:#7099C2;
}

div.line{
  border-bottom: solid 1px #85A3AE;
   padding-bottom:7px;
   margin-bottom:30px;
   } 

p.osirase {
    text-shadow: 1px 1px 0 rgba(0,0,0,.1);
    display: inline-block;
    font-size:140%;
	font-weight: bold;
    color: #335566;
    position: absolute;
    padding-left:3px;
    margin-top:0px;
    margin-bottom:0px;
}

#page-main[role="main"] h2{
height: 40px;
background-image: url("https://www.shinshu-u.ac.jp/institution/e-L/images/page-title.png");
background-repeat:repeat-x;
padding-left:10px;
font-weight:normal;
padding-top:3px;
color:#335566;
}

#page-main[role="main"] h3{
    padding-top: 5px; /* 内容と線との間隔量 */
    text-shadow: 1px 1px 0 rgba(0,0,0,.1);
    display: inline-block;
    color: #335566;
    height: 10px;
    border: 0;
 }

#page-main[role="main"] section{
padding: 10px; 
border: 1px dotted #CFE6FD;
border-radius: 5px; 
}

.widget{
margin-bottom:0px;
padding-bottom:1px;
}

.widget img{width:100%;}

.widget h3 {
 color: #ffffff;
 line-height: 40px;
 font-size: 17px;
 font-weight: bold;
 margin-bottom: 0;
 text-align: center;
 background-color: #738C86;
/*border-radius: 5px 5px 0px 0px / 5px 5px 0px 0px;*/
 }

.widget li{
  list-style-type:none;
	overflow: hidden;
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #e3e8e8;
    font-size: 14px;
    line-height: 30px;
	font-weight: bold;
}

.widger li:last-child {
	border-bottom: 2px;
}

.widget li a {
	display: block;
	position: relative;
	z-index: 10;
	height: 30px;
	margin: 0;
	padding: 0px 10px 0px 20px;
	background: #a3c2ba;
	color: #fff;
	font-size: 14px;
	line-height: 30px;
	font-weight: bold;
	text-decoration: none;
}
.widget li a:hover {
	background: #66998c;
}

.widget-pages{
background: #e3e8e8;
border-radius: 8px 8px 0px 0px / 8px 8px 0px 0px;
}


#container {
/*background: url(https://www.shinshu-u.ac.jp/institution/e-L/images/bg.gif) repeat;*/
background:#eeeeee;
    }
    
*#container-inner {
	background: #ffffff;
    }
     
.entry {
    margin-bottom:0;
    padding-left:2px
    }
                
/* ウェブページ用 */
p.bumon {
                margin-bottom:0;
    border-bottom: 5px dashed #85A3AE;
    padding-bottom: 1px; /* 内容と線との間隔量 */
    text-shadow: 1px 1px 0 rgba(0,0,0,.1);
    display: inline-block;
    font-size:120%;
	font-weight: bold;
    color: #7099C2;
 }

p.team {
	font-weight: bold;
    font-size:110%;
    padding-bottom:0px;
    margin-top:0px;
    margin-bottom:0px;
}

.dlist{
    margin-top:0px;
    margin-bottom:30px;
}

span.member {
font-size:90%;
}


.olist li a {
	text-decoration: none;
    line-height: 25px;
    padding:3px;
	font-weight: bold;
    color: #335566;
}

.olist li a:hover {
	color: #777 ;
}

.ulist li a {
/*    font-size:120%;*/
	text-decoration: none;
    line-height: 25px;
/*    padding:3px;*/
    color: #335566;
} 

.ulist li{
list-style-type: none;
    line-height: 25px;
    padding:3px;
    font-size:110%;
	font-weight: bold;
    color: #335566;
}

.ulist li a:hover {
	color: #777 ;
}

.syncer-acdn-faq dt:hover
{
	color: #777 ;
}

.syncer-acdn {
    padding: 3px;
    border-top: 1px solid #CCCCCC;
}

/* 記事用 */
.entry-content h2{
    padding-top: 5px; /* 内容と線との間隔量 */
    text-shadow: 1px 1px 0 rgba(0,0,0,.1);
    display: inline-block;
    color: #335566;
    height: 10px;
    border: 0;
 /*   box-shadow: inset 0 10px 10px -10px rgba(0,0,0,0.5);*/
 }
.entry-content h3{
     margin-bottom:0px;
}
.entry-content ul{
     margin-top:0px;
}

figure.image {
float: left;
padding-right:0px;
padding-left:0px;
margin:20px;
}


.label a{
color:#E3E8E8;
padding: 3px 5px 3px;
border-radius: 3px;
background-color: #014B26;
text-align:center;
line-width:100px;
}

span.label {
font-size:80%;
}

.label a:hover{
background-color: #A3C2BA;
}

#posts h2{
margin-top:5px;
/*color:#E3E8E8;*/
color:#FFFFFF;
padding-left:15px;
padding-top:6px;
background-color: #85A3AE;
}

#posts time{
font-size:60%;
margin-right:0px;
padding-ringht:0px;
}

#posts a{
margin-left:0px;
padding-left:0px;
}


.asset-header a{
	font-size: 95%;
}

.asset-header h2{
    margin-top:10px;
}

p.topics {
    font-size:80%;
    padding-left:175px;
    margin:0;
}

.nl-image{
float:right;
border: 2px #d8d8d8 solid;
}


/* パンくずリスト */
.breadcrumb {
        overflow: hidden;
        color: #555;
        margin: 0;
        background: #d8d8d8;
        background: -webkit-gradient(linear, left top, left bottom,
                from(#d8d8d8),
                color-stop(0.5,#bfbfbf),
                to(#acacac));
}
                                     
.breadcrumb li {
        float: left;
        line-height: 20px;
}

.breadcrumb li:after {
        content: '';
}
.breadcrumb li a {
        color: #333;
        text-decoration: none;
        font-weight: 900;
        padding: 0 5px 0 10px;
        display: block;
        float: left;
}
.breadcrumb li a::after {
        position: relative;
        display: block;
        margin-top: -10px;
        margin-left: auto;
        margin-right: -10px;
        height: 10px;
        width: 7px;
        content: " ";
        -webkit-transform: skew(-30deg);
        border-right: 1px solid #888;
        -webkit-box-shadow: 1px 0 0 #fff;
}
.breadcrumb li a::before {
        float: right;
        display: block;
        margin-bottom: -10px;
        margin-left: auto;
        margin-right: -10px;
        height: 10px;
        width: 7px;
        content: " ";
        -webkit-transform: skew(30deg);
        border-right: 1px solid #888;
        -webkit-box-shadow: 1px 0 0 #fff;
}
.breadcrumb li:first-child a {
        padding-left: 10px;
        color: #fff;
        background: #a5a5a5;
        background: -webkit-gradient(linear, left top, left bottom,
                from(#a5a5a5),
                color-stop(0.5,#7b7b7b),
                to(#5f5f5f));
        text-shadow: 1px 1px 4px rgba(0,0,0,0.9);
}
.breadcrumb li:first-child a::before {
        background: #a5a5a5;
        background: -webkit-gradient(linear, left top, left bottom,
                from(#a5a5a5),
                to(#7b7b7b));
}
.breadcrumb li:first-child a::after {
        background: #a5a5a5;
        background: -webkit-gradient(linear, left top, left bottom,
                from(#7b7b7b),
                to(#5f5f5f));
}
.breadcrumb li:last-child {
        padding-left: 10px;
        background: transparent !important;
}
.breadcrumb li a:hover {color: #fff;}