/*


        Copyright (C)2006-2008 Shinshu University  All right reserved
        lastupdate 081008

*/



.webpage_box{
    padding:0px 0 30px 0;
    }
.webpage_box_02{
    padding:0px 0 0px 0;
    }
.clearfix{
    overflow:hidden;
    zoom:1;
    }
.webpage_box .ph_right{
    float:right;
    padding:0 0 10px 10px;
    }
.webpage_box .ph_right p{
    padding:5px 0 0 0;
    }
.webpage_box .ph_left{
    float:left;
    padding:0 10px 10px 0;
    }
.webpage_box .ph_left p{
    padding:5px 0 0 0;
    }
.webpage_box p.right{
    text-align:right;
    }
.webpage_box .mar2020{
    margin:20px 0;
    }
.webpage_box .mar1000{
    margin:10px 0 0 0;
    }
.webpage_box em{
    font-style:normal;
    color:#FF0000;
    }







.webpage_box .index_box{
    overflow:hidden;
    zoom:1;
    margin:15px 0 25px 0;
    }
.webpage_box .index_box dl{
    width:250px;
    }
.webpage_box .index_box dl.style_01{
    float:left;
    }
.webpage_box .index_box dl.style_02{
    float:right;
    }
.webpage_box .index_box dl dt{
    background:url(../../images/arrow/arrowB01.gif) no-repeat 0 4px;
    border-bottom:1px solid #269EFF!important;
    display:block;
    padding:0 0 0 017px;
    margin:0 0 10px 0;
    font-weight:bold;
    font-size:12px;
    }
.webpage_box .index_box dl dd{
    overflow:hidden;
    zoom:1;
    font-size:12px;
    line-height:140%;
    }
.webpage_box .index_box dl dd img{
    float:right;
    padding:0 0 0 10px;
    }
.webpage_box .index_box dl dd .clearfix{
    overflow:hidden;
    zoom:1;
    clear:both;
    text-align:left;
    float:none;
    margin:10px 0 0 0;
    padding:0;
    }
.webpage_box .index_box dl dd .clearfix img{
    float:none;
    margin:0;
    padding:0;
    }
    
    


.left_style_01{
    float:left;
    width:180px
    }
.left_style_01 dd{
    font-size:16px;
    text-align:center;
    display:block;
    }
.right_style_01{    
    float:right;
    width:330px
    }

ul.style_01{
    margin:10px 0;
    }
ul.style_01 li{
    background:url(../../images/arrow/arrowB01.gif) no-repeat 0 1px;
    padding:0 0 0 15px;
    margin:0 0 5px 0;
    list-style-position:outside;
    font-size:12px;
    }
ul.style_02{
    margin:10px 0;
    }
ul.style_02 li{
    margin:0 0 5px 20px;
    list-style-position:outside;
    list-style-type:disc;
    font-size:12px;
    line-height:1.5;
    }

ol.style_01{
    margin:10px 0;
    }
ol.style_01 li{
    margin:0 0 5px 20px;
    list-style-position:outside;
    list-style-type:decimal;
    font-size:12px;
    }

.webpage_box .index_box{
    overflow:hidden;
    zoom:1;
    margin:15px 0 25px 0;
    }
.webpage_box .index_box dl{
    width:250px;
    }
.webpage_box .index_box dl.style_01{
    float:left;
    }
.webpage_box .index_box dl.style_02{
    float:right;
    }
.webpage_box .index_box dl dt{
    background:url(../../images/arrow/arrowB01.gif) no-repeat 0 4px;
    border-bottom:1px solid #B8D433;
    display:block;
    padding:0 0 0 017px;
    margin:0 0 10px 0;
    font-weight:bold;
    font-size:12px;
    }
.webpage_box .index_box dl dd{
    overflow:hidden;
    zoom:1;
    font-size:12px;
    line-height:140%;
    }
.webpage_box .index_box dl dd img{
    float:right;
    padding:0 0 0 10px;
    }
.webpage_box table{
    border-collapse:collapse;
    border:1px solid #CCC;
    margin:10px 0 10px 3px;
    width:98%;
    }
.webpage_box table th{
    border:1px solid #CCC;
    font-size:12px;
    padding:3px 5px;
    color:#FFFFFF;
    background:#269EFF;
    }
.webpage_box table th.th_02{
    background:#CAE8FF;
    }
.webpage_box table td{
    border:1px solid #CCC;
    font-weight:normal;
    font-size:12px;
    padding:3px 5px;
    vertical-align:top;
    }
.webpage_box table td.td_02{
    background:#CAE8FF;
    }




.webpage_box table.table_01 td{
    text-align:right;
    }
.tbl15{width:15%;}
.tbl20{width:20%;}
.tbl30{width:30%;}

/*special*/
.entry_special{
margin:10px 0 30px 0;
}
.entry_special p.day{
    font-size:11px;
    padding:0 0 0px 0;
}
.entry_special h2{
    background:url(../../images/ttl/h2.jpg) no-repeat 0 100%;
    border:1px solid #CCC;
    border-bottom:0;
    padding:10px 10px 10px 10px;
    margin:0 0 10px 0;
    font-size:15px;
    color:#333333;
    line-height:120%;
    width:510px;
}
.entry_special p.right{
    text-align:right;
}


/*sitemap*/
.webpage_box .sitemap_left{
    float:left;
    width:255px;;
    }
.webpage_box .sitemap_right{
    float:right;
    width:255px;
    }


.webpage_box .sitemap_left dl ,
.webpage_box .sitemap_right dl {
    margin:0 0 10px 0;
    }
.webpage_box .sitemap_left dt ,
.webpage_box .sitemap_right dt {
    font-weight:bold;
    font-size:13px;
    padding:8px 5px 8px 23px;
    margin:0 0 0px 0;
    line-height:1;
    background:#DFDFDF url(../../images/arrow/arrowB01.gif) no-repeat 7px 8px;
    }
.webpage_box .sitemap_left dd ,
.webpage_box .sitemap_right dd {
    background:#EFF0F2;
    margin:0;
    padding:0;
    }
.webpage_box .sitemap_left dd ul ,
.webpage_box .sitemap_right dd ul {
    padding:7px;
    }
.webpage_box .sitemap_left dd ul li ,
.webpage_box .sitemap_right dd ul li {
    font-weight:normal;
    font-size:13px;
    padding:3px 5px 3px 15px;
    margin:0 0 0 8px;
    line-height:1;
    background:#EFF0F2 url(../../images/arrow/arrowB02.gif) no-repeat 5px 4px;
    }




#wrapperMenuR .menuRInner a.sec { /* 通常時 */
    display:block;
    width:179px;
    height:25px;
    padding-left:20px;
    background-image:url(/images/bg/menuR/menuRboxBg03.gif);
    background-repeat:no-repeat;
    background-attachment:scroll;
    background-position:left top;
    padding-top:0px;
    _padding-top:0px;
    line-height:2.4em;
    _line-height:2em;
    margin:0;
    font-size:100%;}
#wrapperMenuR .menuRInner a.sec_top { /* 通常時 */
    display:block;
    width:179px;
    height:25px;
    padding-left:20px;
    background-image:url(/images/bg/menuR/menuRboxBg03.gif);
    background-repeat:no-repeat;
    background-attachment:scroll;
    background-position:left top;
    margin:0;
    padding-top:0px;
    _padding-top:0px;
    line-height:2.4em;
    _line-height:2em;
    border-top:1px solid #CCC;
    font-size:100%;}
    




#wrapperMenuR .menuRInner a:hover.sec { /* 通常時 */
    display:block;
    width:179px;
    height:25px;
    padding-left:20px;
    background-image:url(/images/bg/menuR/menuRboxBg03_over.gif);
    background-repeat:no-repeat;
    background-attachment:scroll;
    background-position:left top;
    padding-top:0px;
    _padding-top:0px;
    line-height:2.4em;
    _line-height:2em;
    margin:0;
    font-size:100%;}
#wrapperMenuR .menuRInner a:hover.sec_top { /* 通常時 */
    display:block;
    width:179px;
    height:25px;
    padding-left:20px;
    background-image:url(/images/bg/menuR/menuRboxBg03_over.gif);
    background-repeat:no-repeat;
    background-attachment:scroll;
    background-position:left top;
    margin:0;
    padding-top:0px;
    _padding-top:0px;
    line-height:2.4em;
    _line-height:2em;
    border-top:1px solid #CCC;
    font-size:100%;}



.assessment_list{
    background:#EFF0F2;
    padding:10px 5px;
    }
.assessment_list ul{
    background:#FFF;
    margin:3px 0;
    border:1px solid #666;
    border-bottom:0;
    }
.assessment_list ul li{
    border-bottom:1px solid #666;
    padding:2px 10px;
    }
.assessment_list p.pagenavi{
    font-size:10px;
    text-align:right;
    color:#002787;
    }


.linkbox01{
    margin:0 0 15px;
    width:auto;
    padding:0 0 10px 0;
    background:#EEE;
    }
.linkbox01 .clearfix{
    margin:5px;
    overflow:hidden;
    zoom:1;
    }


.listbox_01{
    border-bottom:1px solid #CCC;
    padding:0 0 20px 0;
    margin:0 0 20px 0;
    overflow:hidden;
    zoom:1;
    }
.listbox_01 h4.sttl{
    margin:0 0 10px 0;
    }
.listbox_01 .day{
    text-align:right;
    margin:-25px 0 0 0;
    }
.ph_right{
    float:right;
    padding:0 0 20px 0; 
    }
.f_right{
    float:right;
    width:450px;    
    }
.ph_left{
    float:left;
    padding:0 20px 0 0; 
    }
.clearfix{
    overflow:hidden;
    zoom:1;
    }


/*sidebanner用*/
.banner_titleText{
    border-bottom: 5px solid #38A6FF;
    margin-bottom: 5px;
    }
    
.banner2nd_titleText{
    border-bottom: 5px solid #38A6FF;
    margin: 5px 10px 5px 3px;
    }
.banner2nd_title3rdText{
    border-bottom: 2px solid #38A6FF;
    margin: 5px 10px 5px 3px;
    }
    
.menuR2Inner .banner2nd_ul li{
    display:block;
    padding:0;
    margin:0;
    }

.banner02{
    background:#DDF0FF none repeat scroll 0 0;
    padding:10px 0;
}
.banner02 li{
    line-height:1;
    margin:0;
    text-align:center;
}

.bg_banner2nd{
	background:#EFF0F2;
}
.banner2nd{
	background:#EFF0F2 none repeat scroll 0 0;
	margin:0 0 10px;
	padding-left:8px;
	}
.pt_5{
	padding-top:5px;
}
.pt_6{
	padding-top:6px;
}
.pt_10{
	padding-top:10px;
}
.pb_10{
	padding-bottom:10px;
	}
.mlr_8{
	margin-right:8px;
	margin-left:8px;
	}
/*ブログ記事詳細用*/
.clearfix .f_left{
   float:left;
   width:240px;
   margin:0 0 20px 0;
   }
.clearfix .f_right{
   float:right;
   width:240px;
   margin:0 0 20px 0;
   }
   
/*top用*/
.top_sub_title{
    border-bottom:5px solid #38A6FF;
    margin-bottom:5px;
    font-weight:bold;
    font-size:130%;
    }
.box_blue{
    background-color:#DDF0FF;
    overflow:hidden;
    width:560px;
    margin-bottom: 30px;
    padding-top: 2px;
    padding-right: 0;
    padding-bottom: 10px;
    padding-left: 0;
    font-size: 70%;
    line-height: 1.4em;
}
.f_left{
    float:left;
    padding-left:10px;
    width:250px;
}
.f_right{
    float:right;
    padding-left:10px;
    width:290px;
    }
.box_blue dt {
    background-image: url(/images/arrow/arrowB01.gif);
    background-repeat: no-repeat;
    background-position: left center;
    margin:10px 0 5px 15px;
    padding-left:15px;
    font-size:14px;
    font-weight:bold;
}

.box_blue li {
    list-style-type: none;
}
.box_blue dd {
    padding-left: 40px;
}

.box_blue a {
    background-image: url(/images/arrow/arrowG02.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left:10px;
}
.box_blue li img{
	padding-left:3px;
}

.box_blue02{
    overflow:hidden;
    width:560px;
    margin-bottom: 30px;
    line-height: 1.4em;
}

.box_blue02 .top_dl01  {
float:left;
height:185px;
padding:10px 0 0 6px;
width:180px;
}
.box_blue02 .top_dl01 dd{
padding-top:5px;
}

.box_blue02 .top_dl01 dt a:hover img{
 filter: alpha(opacity=80);
         -moz-opacity:0.80;
opacity:0.8;
}
.pr_3{
padding-right:3px;
}
/*localnavi用*/
.localttl01{
background-attachment:scroll;
background-image:url(/images/bg/menuR/menuRboxBg.gif);
background-position:left top;
background-repeat:no-repeat;
display:block;
font-size:100%;
height:25px;
line-height:2.4em;
margin:0;
padding-left:5px;
padding-top:0;
width:195px;
}

.localttl02{
background-attachment:scroll;
background-image:url(../../images/bg/menuR/menuRboxBg02.gif);
background-position:left bottom;
background-repeat:no-repeat;
border-left:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
border-top:1px solid #CCCCCC;
display:block;
font-size:100%;
height:auto;
line-height:1.5em;
margin:0;
padding-left:5px;
padding-top:5px;
width:192px;
padding-bottom:5px;
}

#l_blank01,#l_blank02,#l_blank03,#l_blank04,#l_blank05{
float:none;
padding-top:0px;
}

#prospective .menuRInner li img{
display:inline;
margin:0;
padding:7px 5px 0 3px;
}

#prospective .menuRInner li span.localttl02 img{
display:inline;
margin:0;
padding:3px 5px 0 3px;
}

#wrapperMenuR .menuRInner a.sec02{
background-attachment:scroll;
background-image:url(/images/bg/menuR/menuRboxBg03.gif);
background-position:left top;
background-repeat:no-repeat;
display:block;
font-size:100%;
height:auto;
line-height:1.5em;
margin:0;
width:179px;
padding:5px 0 5px 20px;
}

#wrapperMenuR .menuRInner a.sec_top02 {
background-attachment:scroll;
background-image:url(/images/bg/menuR/menuRboxBg03.gif);
background-position:left top;
background-repeat:no-repeat;
border-top:1px solid #CCCCCC;
display:block;
font-size:100%;
height:auto;
line-height:1.5em;
margin:0;
width:179px;
padding:5px 0 5px 20px;

}
#wrapperMenuR .menuRInner a.sec02:hover {
background-attachment:scroll;
background-image:url(/images/bg/menuR/menuRboxBg03_over.gif);
background-position:left top;
background-repeat:no-repeat;
display:block;
font-size:100%;
height:auto;
line-height:1.5em;
margin:0;
width:179px;
padding:5px 0 5px 20px;

}

#wrapperMenuR .menuRInner a.sec_top02:hover {
background-attachment:scroll;
background-image:url(/images/bg/menuR/menuRboxBg03_over.gif);
background-position:left top;
background-repeat:no-repeat;
border-top:1px solid #CCCCCC;
display:block;
font-size:100%;
height:auto;
line-height:1.5em;
margin:0;
width:179px;
padding:5px 0 5px 20px;
}

.menuRInner li a.sec02 img, .menuRInner li a.sec_top02 img {
display:inline;
float:left;
left:4px;
margin:0;
padding:2px 5px 25px 3px;
}


/*IE用*/
*html #pgTtlBox2{
	height:100%;
	}
	
/*学科用*/
#subject.science .linkBox2 table {
clear:both;
margin:0 0 10px;
padding:0;
width:auto;
border:medium none;
}
#subject.science td.linkSbox  {
background-color:#EFF0F2;
border:medium none;
font-size:16px;
padding:0;
vertical-align:top;
width:255px;
}
#subject.science .linkTtl  {
background-color:#DFDFDF;
padding:5px 7px;
width:auto;
}
#subject.science .linkTtl h3 {
font-size:90%;
font-weight:bold;
line-height:1.2em;
margin-top:3px;
}
#subject.science .border_none{
border:none;
}

.right  {
text-align:right !important;
}
.f_left80  {
float:left;
width:80px;
}
.f_right440  {
float:right;
width:440px;
}

.pt_20  {
padding-top:20px;
}

.pb_20{
padding-bottom:20px;
}
.mb_10{
margin-bottom:10px;
}

/*Gnavi_test*/
/*-------------------------------------------------
bace.css  Gnavi
-------------------------------------------------*/ 
#Gnavi_test {
    background-image:url(/images/bg/header/GnaviBg.gif);
    background-repeat:repeat-x;
    background-position:center top;
    background-attachment:scroll;}
    
#Gnavi_test .wrapper {
    margin:0;
    padding:0;
}

#Gnavi_test .menu{
    width:770px;
    height:43px;
    margin: 0px auto;
    background-image: url(/faculty/science/images/gnavi/GnaviLine_test.jpg);
    background-position:left top;
    background-repeat:no-repeat;
    background-attachment:scroll;}
    
#Gnavi_test .menu ul{
    margin:0px 0px 0px 3px;
    padding:0;
    list-style-type: none;}
    

#Gnavi_test .menu li {
    float:left;}
    
#Gnavi_test .menu a { /* 通常時 */
    display:block;
    width:128px;
    height:43px;
    background-image: url(/faculty/science/images/gnavi/btnGnavi_test.jpg);
    background-repeat: repeat-x;
    background-position:left bottom;
    background-attachment:scroll;
    color:#333;
    font-weight:bold;
    font-size:14px;
    text-align:center;
    line-height:320%;}

*html #Gnavi_test .menu a { /* 通常時 */
    line-height:330%;
    margin-top:-3px;
    padding-top:1px;
    height:43px;
    background-position:left center;
    }
    
.Gnvi2 {
    height:4px;
    background-image:url(/images/bg/header/GnaviBg2.gif);
    background-repeat:repeat-x;
    background-attachment:scroll;} 
    
*html .saerchBox{
    width:135px;
    }

/*-------------------------------------------------
sidemenu.css  Gnavi
-------------------------------------------------*/
#Gnavi_test .menu a:hover { 
    display:block;
    width:128px;
    height:40px;
    background-image: url(/faculty/science/images/gnavi/btnGnavi_over_test.jpg);
    background-repeat: no-repeat;
    background-position:left bottom;
    background-attachment:scroll;
    color:#FFF;
    text-decoration:none;}

*html #Gnavi_test .menu a:hover {
    background-position:left center;
    }

#index #Gnavi_test a.g_01,
#guidance #Gnavi_test a.g_02,
#subject #Gnavi_test a.g_03,
#teacher #Gnavi_test a.g_04,
#feature #Gnavi_test a.g_05,
#graduate #Gnavi_test a.g_06{
    display:block;
    width:127px;
    height:40px;
    background-image: url(/faculty/science/images/gnavi/btnGnavi_over_test.jpg);
    background-repeat: no-repeat;
    background-position:left bottom;
    background-attachment:scroll;
    color:#FFF;
    text-decoration:none;
    }

*html #index #Gnavi_test a.g_01,
#guidance #Gnavi_test a.g_02,
#subject #Gnavi_test a.g_03,
#teacher #Gnavi_test a.g_04,
#feature #Gnavi_test a.g_05,
#graduate #Gnavi_test a.g_06{
    background-position:left center;
    }
    

