@charset "UTF-8";
@import "/common/css/print.css";
@import "/common/css/basefont.css.php";

/*-----------------------------------------------
CSSファイル名：default.css
初期制作者：shiba
最終更新日：

ページ共通のパーツ

-------------------------------------------------
階層構造
-------------------------------------------------
#wrapper
	#header
		#globalNavi
	#contents
		#sub
		#main（別ファイル）
	#footer
		#footNavi
.clearfix
-----------------------------------------------*/

@media screen,tv,projection {

html{
margin:0;
padding:0;
background:url(/common/img/bg.gif) repeat-x top left;
z-index:2;
}

body{
margin:0 auto;
padding:0 0 0 1px;
height:100%;
min-width:900px;
font-size:100%;
color:#83795c;
background:url(/common/img/action_bg.gif) no-repeat center top;
z-index:2;
}

html > body{
height:auto;
}

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

a:visited{
color:#b98694;
text-decoration:underline;
}

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

a img{
border:0;
}


/*---------------------------------------------------------------
 wrapper
----------------------------------------------------------------*/

#wrapper{
position:relative;
width:900px;
margin:0 auto;
z-index:2;
}


/*---------------------------------------------------------------
 header
----------------------------------------------------------------*/
#header{
position:absolute;
top:0;
left:0;
width:900px;
height:79px;
line-height:1;
z-index:10;
}

#logo{
width:255px;
height:43px;
margin:29px 0 0;
}

#printLogo{
display:none;
}

#header ul{
margin:0;
padding:0;
}

#headNavi{/* clearfix */
position:absolute;
top:19px;
right:281px;
width:231px;
height:15px;
}

#headNavi li{
float:left;
list-style-type:none;
margin:0 2px 0 0;
padding:0;
}

#headNavi li img{ float:left; }


/* search 
----------------------------------------------------------------*/
#cse-search-box{
position:absolute;
top:16px;
right:0;
}

#cse-search-box p{
width:240px;
height:20px;
margin:0;
padding:0;
}

#intext{
position:absolute;
top:0;
right:51px;
width:214px;
height:18px;
color:#83795c !important;
padding:0 !important;
line-height:18px !important;
border:1px solid #fde4eb !important;
border-right:0;
vertical-align:top;
margin:0;
}

#cse-search-box button{
position:absolute;
top:0;
right:1px;
width:50px;
height:20px;
text-indent:-9999px;
margin:0;
padding:0;
border:0;
outline:0;
overflow:hidden;
background:url(/common/img/btn_search.gif) no-repeat top right;
cursor:pointer;
}

#cse-search-box button:hover{ background:url(/common/img/btn_search_on.gif) no-repeat top right; }


/* global navigation
----------------------------------------------------------------*/
#globalNavi{ /* clearfix */
position:absolute;
top:50px;
right:0;
width:537px;
height:29px;
}

#globalNavi li{
float:left;
list-style-type:none;
padding:0;
margin:0;
}




/*---------------------------------------------------------------
 contents
----------------------------------------------------------------*/
#contents{ /* clearfix */
width:900px;
padding:99px 0 2em;
position:relative;
z-index:10;
}


/*---------------------------------------------------------------
 main
----------------------------------------------------------------*/
#main{
width:600px;
float:right;
font-size:77%;
line-height:1.6;
letter-spacing:0.1em;
}

#contents > #main{ font-size:75%; }
*:first-child+html #contents #main{ font-size:77%; }


/*---------------------------------------------------------------
 sub
----------------------------------------------------------------*/
#sub{
width:260px;
float:left;
padding:20px 0 0;
margin:0;
}


/* side navigation
----------------------------------------------------------------*/
#sideNavi{
padding:10px 16px 20px;
margin:101px 0 10px;
color:#958c71;
background:transparent url(/common/img/side_navi_bottom.gif) no-repeat bottom left;
}
#sub > #sideNavi{ margin:81px 0 10px; }
*:first-child+html #sub #sideNavi{ margin:101px 0 10px; }

#sideNavi dt{
float:left;
margin:-85px 0 10px;
padding:0;
line-height:1;
position:relative;
}
#sideNavi > dt { float:none; position:static; }
*:first-child+html #sideNavi > dt{ float:left; position:relative; }

#sideNavi dd{
float:left;
margin:-49px 0 0;
padding:0;
position:relative;
}
#sideNavi > dd{ float:none; position:static; margin:0; }
*:first-child+html #sideNavi dd{ float:left; position:relative; margin:-43px 0 0; }

#sideNavi dd dl.navi-body{
font-size:77%;
margin:0;
padding:0;
}

*:first-child+html dd #sideNavi dl.navi-body{ font-size:77%; }
#sideNavi dd > dl.navi-body { font-size:75%; }

#sideNavi dl.navi-body dt{
float:none;
margin:2px 0;
padding:0.7em 0 0.7em 25px;
font-weight:bold;
line-height:1.2;
background:url(/common/img/arrow_big_open.gif) no-repeat 5px 0.65em;
}

#sideNavi dl.navi-body dt.noCap{ display:none; }


#sideNavi dl.navi-body dd{
position:static;
display:inline-block;
float:none;
margin:0;
padding:1px 0 0;
background:url(/common/img/dotted.gif) repeat-x top left;
}

dl.navi-body dd ul{
margin:0;
padding:0;
}

dl.navi-body dd ul li{
display:inline-block;
list-style-type:none;
padding:2px 0 3px;
margin:0;
background:url(/common/img/dotted.gif) repeat-x bottom left;
}

dl.navi-body dd ul li{ display:block; }

dl.navi-body dd ul li a:link,
dl.navi-body dd ul li a:visited,
dl.navi-body dd ul li a:hover,
dl.navi-body dd ul li a:active{
display:block;
width:203px;
margin:0;
padding:0.65em 0 0.5em 25px;
text-decoration:none;
color:#958c71;
}

dl.navi-body dd ul li a:link,
dl.navi-body dd ul li a:visited{
background:url(/common/img/arrow.gif) no-repeat 12px 0.95em;
}

dl.navi-body dd ul li a:hover,
dl.navi-body dd ul li a:active,
#sideNavi dl.navi-body dd ul li.active a{
background:#fbf1da url(/common/img/arrow_on.gif) no-repeat 12px 0.95em;
}

dl.navi-body dd ul li .externalIcon{
vertical-align:middle;
padding:0.3em 0 0.4em;
margin:0 0 0 5px;
text-decoration:none;
}

dl.navi-body > dd ul li .externalIcon{ padding:0; }

#sideNavi dl.navi-body dt.targetCap{
margin:2px 0;
padding:0;
background:none;
}

#sideNavi dl.navi-body dt.targetCap a{
display:block;
color:#958c71;
text-decoration:none;
padding:0.65em 0 0.65em 25px;
background:url(/common/img/arrow_big.gif) no-repeat 5px 0.75em;
}

#sideNavi dl.navi-body dt.targetCap a:hover,
#sideNavi dl.navi-body dt.active a{
background:#fbf1da url(/common/img/arrow_big_on.gif) no-repeat 5px 0.75em;
}

#sideNavi dl.navi-body dd ul li span{
display:block;
width:203px;
margin:0;
padding:0.65em 0 0.6em 25px;
text-decoration:none;
color:#958c71;
background:url(/common/img/arrow_under.gif) no-repeat 10px 1em;
}

#sideNavi dl.navi-body dd ul li span.anchorIn{
display:inline;
width:auto;
margin:0;
padding:0;
background:none;
}

#sideNavi dl.navi-body dd ul li ul{
margin:0;
padding:0;
}

#sideNavi dl.navi-body dd ul li ul li{
display:inline-block;
list-style-type:none;
padding:3px 0 2px;
margin:0;
background:url(/common/img/dotted.gif) repeat-x top left;
}

#sideNavi dl.navi-body dd ul li ul li{ display:block; }
#sideNavi dl.navi-body dd ul li ul li:last-child{ padding:3px 0 0; }
#sideNavi dl.navi-body dd ul li ul li.last{ padding:3px 0 0; }

#sideNavi dl.navi-body dd ul li ul li a{
width:193px;
padding:0.4em 0 0.25em 35px;
background: url(/common/img/arrow_small.gif) no-repeat 25px 0.95em;
}

#sideNavi dl.navi-body dd ul li ul li a:hover{
background:#fff6e1 url(/common/img/arrow_small_on.gif) no-repeat 25px 0.95em;
}


/* banners
----------------------------------------------------------------*/
#banners{
margin:0 0 10px;
padding:0;
}

#banners li{
list-style-type:none;
margin:0 0 10px;
padding:0;
}

#banners li img{ vertical-align:top; line-height:1; }

#banners li dl{ /* clearfix */
margin:0;
padding:0;
background:url(/common/img/bnr_bg.gif) no-repeat bottom left;
}

#banners li dl dt{
margin:0 0 10px;
padding:0;
}

#banners li dl dd{
margin:0;
padding:0 0 5px;
}

#banners li dl dd p{
margin:0 12px 10px;
}

#banners li dl dd ul{ /* clearfix */
width:243px;
margin:0 auto;
padding:0;
}

#banners li dl dd ul:first-child{
margin:0 auto 10px;
padding:0 0 1px;
background:url(/common/img/dotted.gif) repeat-x bottom left;
}

#banners li dl dd ul.first{
margin:0 auto 10px;
padding:0 0 1px;
background:url(/common/img/dotted.gif) repeat-x bottom left;
}

#banners li dl dd ul li{
float:left;
margin:0 5px;
padding:0 0 10px;
display:inline;
}

#banners li dl dd ul > li{
display:block;
}

#banners li dl dd ul#target{
width:243px;
margin:0 auto;
padding:0 0 10px;
background:none;
}

#banners li dl dd ul#target li{
float:none;
margin:0 5px 10px;
padding:0 0 11px;
background:url(/common/img/dotted.gif) repeat-x bottom left;
}

#banners li dl dd ul#target li:last-child{
margin:0 5px;
padding:0;
background:none;
}

#banners li dl dd ul#target li.last{
margin:0 5px;
padding:0;
background:none;
}


/*---------------------------------------------------------------
 footer
----------------------------------------------------------------*/
#footer{ /* clearfix */
padding:8px 0 2em;
background:url(/common/img/footer_navi_head.gif) no-repeat top left;
position:relative;
z-index:3;
}

#footer a:link,#footer a:visited{ text-decoration:none; }
#footer a:hover,#footer a:active{ text-decoration:underline; }

#footNavi{ /* clearfix */
margin:0 0 1em;
padding:10px 15px 0;
background:url(/common/img/footer_navi_bottom.gif) no-repeat bottom left;
}

#footer > #footNavi{ padding:10px 15px 15px; }
*:first-child+html #footer #footNavi{ padding:10px 15px 0; }

#footNavi a{ color:#f37095; }


/* topicPath
----------------------------------------------------------------*/
#topicPath{ /* clearfix */
margin:0 0 15px;
padding:0 0 11px 10px;
font-size:77%;
background:url(/common/img/dotted_pink.gif) repeat-x bottom left;
}

#footNavi > #topicPath { font-size:75%; }
*:first-child+html #topicPath { font-size:77%; }

#topicPath li{
float:left;
line-height:1.4;
list-style-type:none;
margin:0 7px 0 0;
padding:0;
}

#topicPath li a{
padding:0 11px 0 0;
background:url(/common/img/arrow_tpath.gif) no-repeat center right;
}

#topicPath li#home{
padding:0 11px 0 0;
background:url(/common/img/arrow_tpath.gif) no-repeat center right;
}

#topicPath li#home a{
padding:0.2em 0 0 20px;
background:url(/common/img/icon_home.gif) no-repeat bottom left;
}

#topicPath li#home a:hover{ background:url(/common/img/icon_home_on.gif) no-repeat bottom left; }


/* purpose navigation
----------------------------------------------------------------*/
.purposeNavi{
float:left;
margin:0;
padding:0;
background:url(/common/img/dotted_vertical.gif) repeat-y top right;
}

#admissionsNavi { width:337px; padding:0 10px 0 0; }
#campusguideNavi { width:156px;  padding:0 10px; }
#departmentNavi { width:161px; padding:0 0 0 10px; }
#careerNavi { background:none; width:161px; padding:0 0 0 10px; }

.purposeNavi dt{
font-size:12px;
font-weight:bold;
margin:0 0 0.6em;
padding:0;
}


.purposeNavi dt a{
padding:0 0 0 10px;
background:url(/common/img/icon_purpose.gif) no-repeat 0 0.4em;
}

.purposeNavi dd{
margin:0 0 0.6em;
padding:0;
font-size:10px;
color:#f37095;
}


#admissionsNavi dd{ float:left; width:182px; padding:0 10px 0 0; }
#admissionsNavi dd.separate{ width:145px; padding:0; float:right; }
#admissionsNavi dd dl dd{ float:none; width:auto; }


#campusguideNavi dt { margin:0 0 0.55em; }
#campusguideNavi dd,#careerNavi dd { margin:0 0 0.65em; }
#campusguideNavi > dd,#careerNavi > dd { margin:0 0 0.65em; }
*:first-child+html #campusguideNavi dd{ margin:0 0 0.65em; }
*:first-child+html #careerNavi > dd { margin:0 0 0.65em; }

.purposeNavi dd dl{ margin:0 0 0.3em; }
.purposeNavi dd dl dt{ margin:0 0 0.5em; }

.purposeNavi dd .externalIcon{
vertical-align:middle;
padding:0.15em 0 0.1em;
margin:0 0 0 5px;
text-decoration:none;
}

.purposeNavi > dd .externalIcon{ padding:0; }

.purposeNavi dd a.hover span.anchorIn{ text-decoration:underline; }


#footer p{
font-size:62.5%;
letter-spacing:0.1em;
margin:0 0 1em;
}

#footer address{
font-size:75%;
font-style:normal;
letter-spacing:0.1em;
line-height:1.6;
text-indent:-13.4em;
padding:0 0 0 13.4em;
margin:0 0 1em;
}

#footer > address{ 
text-indent:-12.7em;
padding:0 0 0 12.7em;
}

*:first-child+html #footer address{
text-indent:-13.4em;
padding:0 0 0 13.4em;
}

#footer address em{
font-style:normal;
font-weight:bold;
margin:0 10px 0 0;
}

#footer ul{
float:right;
width:470px;
margin:0 0 1em;
padding:0;
}

#footer > ul{ width:auto; }
*:first-child+html #footer ul{ width:470px; }

#footer ul li{
float:left;
font-size:55%;
list-style-type:none;
padding:0 8px 0 0;
margin:0 7px 0 0;
background:url(/common/img/footer_list_yon.gif) no-repeat right center;
}

#footer ul > li{ font-size:62.5%; }
*:first-child+html #footer ul > li{ font-size:55%; }

#footer ul li a{
color:#83795c;
padding:0.1em 0;
}

#footer ul li#unipass{
padding:0;
margin:0;
float:right;
background:none;
}

#footer ul li#unipass a{
display:inline-block;
padding:0.1em 0 0.1em 20px;
background:url(/common/img/icon_unipass.gif) no-repeat left center;
}

#footer ul li#unipass a:hover { background:url(/common/img/icon_unipass_on.gif) no-repeat left center; }

#footer dl#groupNavi{
display:block;
width:700px;
clear:both;
margin:0 0 15px;
padding:1px 0 1px 1px;
border:1px solid #dad8d2;
}

#footer > dl#groupNavi{
display:inline-block;
width:auto;
padding:1px;
}

*:first-child+html #footer dl#groupNavi{
display:inline;
padding:1px;
}

#footer dl#groupNavi dt{
float:left;
font-size:55%;
font-weight:normal;
line-height:1.2;
text-align:center;
margin:0 1px 0 0;
padding:0.7em 10px 0.55em;
border:1px solid #dad8d2;
background:#f4f3f1;
}

#footer dl#groupNavi > dt{ font-size:62.5%; padding:0.5em 10px 0.55em; }
*:first-child+html #footer dl#groupNavi dt{ font-size:55%; padding:0.7em 10px 0.55em; }

#footer dl#groupNavi dt a{ color:#83795c; }

#footer dl#groupNavi dd{
float:left;
line-height:1.2;
margin:0;
padding:0.7em 10px;
border:1px solid #dad8d2;
}

#footer dl#groupNavi dd ul{
width:auto;
float:none;
padding:0;
margin:0;
}

#footer dl#groupNavi dd ul li{
line-height:1.2;
margin:0 13px 0 0;
padding:0;
background:none;
}

#footer dl#groupNavi dd li a{
padding:0 0 0 8px;
background:url(/common/img/arrow.gif) no-repeat left center;
}


/* pageup
----------------------------------------------------------------*/
#pageup{
display:block;
text-align:center;
position:fixed;
bottom:182px;
left:0;
margin:0;
padding:0;
width:100%;
height:67px;
z-index:0;
}

#pageup a{
position:relative;
top:0;
left:470px;
z-index:1;
outline:0 none;
}


/*---------------------------------------------------------------
 clearfix
----------------------------------------------------------------*/
#header ul:after,
#contents:after,
#sideNavi:after,
#footer:after,
#footNavi:after,
#topicPath:after,
#footer ul:after,
#footer p:after,
#footer dl#groupNavi:after,
#banners li dl:after,
#banners li dl dd ul:after,
.clearfix:after{
content:url(/common/img/pixel.gif);
display:block;
clear:both;
height:0;
}

#header ul,
#contents,
#sideNavi,
#footer,
#footNavi,
#topicPath,
#footer ul,
#footer p,
#footer dl#groupNavi,
#banners li dl,
#banners li dl dd ul,
.clearfix{
display:inline-block;
}

#header ul,
#contents,
#sideNavi,
#footer,
#footNavi,
#topicPath,
#footer ul,
#footer p
#footer dl#groupNavi,
#banners li dl,
#banners li dl dd ul,
.clearfix{
display:block;
}


}