html {
/*	background:#f3efe3 url(img/bg_body.gif) repeat-x left top; */
	background:#f5f5f5;  /* background  beige&crimson -> lightgray */
}

#cntArea {
	width: 960px;
	margin:0 auto;
	background: url(img/bg_bodyx.gif) repeat-y left top;
}

/* //////////////////////////////////////// header */

#header {
	width: 960px;
	margin:0 auto;
	}

#header #logo{
	float:left;
	width:176px;
}

#header .fr{
	padding:0 10px 0 270px;
	width:504px;/*784*/
	text-align:right;
}

#header .fBox.u{
	padding:14px 0 6px 455px;
}

#header #topRequ{
	padding-left:334px;
}

#header .fBox.ut li{
	padding-left:7px;
}

/* //////////////////////////////////////// topicpath */

div#topicpath{
	width: 960px;
	margin:0 auto;
	text-align:right;
}

div#topicpath dl{
/*	margin:-21px 10px 0 0;   Rep 2016.09.12 */
	margin: -23px 10px 0 0;
	position:relative;
	z-index:10;
	float:right;
}

div#topicpath dt,
div#topicpath dd{
	float:left;
	font-size:77%;
}

/* //////////////////////////////////////// content */

#content {
	width: 960px;
	margin:0 auto;
}

#main{
	background:url(img/bg_cnt_red.gif) no-repeat right top;
	width: 763px;/*765*/
	padding:0 1px;
	float:right;
	margin-top: -4px;  /* add 2016.09.12 */
}

#main h2{
	width: 748px;/*765*/
	padding:15px 0;
	text-align:right;
}

#main #cnt h2{
	width: 763px;
	padding:0;
	text-align:left;
}

#cnt{
	background:#f3efe3;
	/*background: #0ff;*/
	padding:30px;
	width: 703px;/*763*/
}

#cnt.nTtl{
	margin-top:30px;
}

#cTop #main{
	background: url(img/bg_cnt_red.gif) no-repeat left top !important;
	width: 765px;/*765*/
	padding:0;
}

#cTop #cnt{
	background:none;
	padding:0;
	margin-bottom:35px;
	width: 765px;
}

#cTop #cnt h2{
	margin-top:30px;
}

#cTop #cnt .lead{
	margin:30px 0 25px 30px;
}

#cTop #cnt ul.btns{
	margin:20px 0 0 20px;
}

#cTop #cnt ul.btns li{
	margin:0 4px 10px 0;
}

#cTop #cnt ul.utility{
	margin:20px 0 0 20px;
	width: 726px;
	background:#fff;
}

#cTop #cnt .whiteBox{
	width:715px;/*725*/
	padding:5px;
	background:#fff;
	margin:20px;
}

#cTop #cnt .whiteBox .ttl{
	float:left;
	margin-right:3px;
	width:160px;
}

#cTop #cnt .whiteBox div.fBox ul.fBox{
	float:right;
	width:552px;
}


/* //////////////////////////////////////// mainArea */

#mainArea h2{
	font-size:27px;
	color:#b31621;
	margin:0 0 0 0;
	text-align:left;
	width:auto !important;
}
#mainArea p.lead{
	font-size:14px;
	font-weight:bold;
	color:#252525 !important;
}

#mainArea h3{
	padding:11px 10px 13px;
	font-size:14px;
	font-weight:bold;
	margin-top:30px;
	background: url(img/cnt_h3.gif) repeat-x left top;
}

#mainArea h4{
	padding:0 0 4px 15px;
	margin:25px 0 5px;
	color:#252525;
	font-weight:bold;
	border-bottom:1px solid #b6b3aa;
	background: url(img/cnt_h4.gif) no-repeat left 1px;
}

#mainArea .w550{
	width:550px;
	margin:0 auto;
}

#mainArea .borderBox{
	border:1px solid #b6b3aa;
	padding:10px;
}


#mainArea .borderTop{
	border-top:1px solid #b6b3aa;
	padding-top: 8px;
	margin-top:30px;
}


/* //////////////////////////////////////// shiftArea */

#shiftArea,
#mainArea{
	padding:45px 0 55px;
	background:#fff !important;
	margin-bottom:15px;
}
#mainArea{
	padding:45px 66px 55px;
	width:570px;
}

#shiftArea #mainArea{
	padding-top:0 !important;
}

#shiftArea h2{
	width:100% !important;
}

#shiftArea p.back{
	width:567px;
	margin:0 auto;
	font-size:10px;
	background: url(img/icon_arrow_back.gif) no-repeat right 3px;
	padding-right:15px;
	text-align:right;
}

#shiftArea h3.pTtl{
	width:567px;
	margin:0 auto;
	color:#b31621;
	font-size:25px;
	margin-bottom:5px;
}

#shiftArea h3.pTtl span{
	position:relative;
	z-index:15;
	color:#b31621;
	font-size:12px;
	font-weight:bold;
	display:block;
	margin:-17px 0 2px;
	color:#555;
	width:400px;  /* add 2016.05.25 */
}

#shiftArea h3.pTtl strong{
	color:#555555;
	font-size:13px;
	font-weight:normal !important;
}

#shiftArea h3.pTtl.top{
	margin-top:16px;
}

.nTtl .pTtl{
	margin-top:25px !important;
}

#shiftArea ul.lnavi{
	width:567px;
	margin:0 auto;
	border-top:1px dotted #bbb;
	border-bottom:1px dotted #bbb;
}

#shiftArea ul.lnavi li{
	width:100px !important;
	padding:5px 0 5px 13px;
	line-height:1.4;
	margin-left:20px;
	font-size:11px;
	color:#b31621;
	background: url(img/icon_arrow.gif) no-repeat left 7px;
}

ul.itemCate li.pop,
#shiftArea ul.lnavi li.pop{
	background: url(img/navi_icon_ln_pop.gif) no-repeat left 5px;
}

.w531{
	width:531px !important;
	margin-left:auto;
	margin-right:auto;
}

#shiftArea ul.pagelink li{
	background: url(img/icon_arrow_btm.gif) no-repeat left 7px;
}

ul.subnavi{
	width:708px;
	margin-left:-5px;
}

.subnavi.heightBox li{
	width:185px;/*231*/
	margin:5px 0 0 5px;
	/*border:1px solid #ddd;*/
	padding:15px 23px;
	background:#fff url(img/icon_arrow_sub.gif) no-repeat left top;
}

.subnavi2{
	width:683px;/*703*/
	background:#fff;
	/*border:1px solid #ddd;*/
	margin-top:5px;
	padding:10px;
}

.subnavi2 li{
	width:138px;/*177*/
	font-size:12px;
	margin:1px 1px 0 0;
	padding:3px 13px;
	background: url(img/navi_icon_ln.gif) no-repeat left 5px;
}

.subnavi2 li.pop{
	background: url(img/navi_icon_ln_pop.gif) no-repeat left 5px;
}

#shiftArea ul.subnavi{
	width:536px;
	margin-bottom:30px;
}

#shiftArea .subnavi li{
	width:125px;/*173*/
	border:1px solid #ddd;
}

h5.ttl{
	background:#B31621;
	color:#fff;
	padding:11px 10px;
	line-height:1;
	width:530px;/*550*/
	font-weight:bold;
	font-size:108%;
}

#houshin  h5{
	font-weight:bold;
	margin:13px 0 5px;
}

#houshin .pttl h2{
	float:left;
}

#houshin .pttl .fr{
	margin-top:7px;
}

#houshin .pttl .fr li{
	background: url(img/icon_arrow_btm.gif) no-repeat left 2px;
	padding-left:15px;
	margin-left:8px;
	font-size:108%;
}



#houshin .subnavi li{
	width:132px;/*180*/
	padding:10px 23px;
	border:1px solid #ddd;
}

#houshin .subnaviWrap {
	width:502px;/*550*/
	padding:13px 23px;
	border:1px solid #ddd;
	background:#fff url(img/icon_arrow_sub.gif) no-repeat left -2px;
	margin-top:5px;
}

#houshin .subnavi.heightBox li{
	background:#fff url(img/icon_arrow_sub.gif) no-repeat left -5px;
}

#shiftArea .pt, 
#shiftArea .pt2 {
	text-align:right;
	font-size:11px;
	padding-right:15px;
	margin-bottom:55px;
	background: url(img/icon_pagetop.gif) no-repeat right 3px;
}


.boxTargetHover{
	/*-moz-opacity:0.6;
	opacity:0.6;
	filter: alpha(opacity=60);*/
}

.boxTargetHover a,
.subnavi li.in a{
	color:#b31621;
	text-decoration:none;
}

.active,
.lnavi .active a,
#cnt .active a{
	color:#b31621 !important;
}
p.active{
	color:#fff !important;
	-moz-opacity:0.7;
	opacity:0.7;
	filter: alpha(opacity=70);
}

/* //////////////////////////////////////// navi */

#navi{
	width: 195px;
	float:left;
	/*z-index:500;
	position:relative;*/
}

#gnavi{
/* 2015.05.08 国際交流センター追加前
	padding:9px 0 18px;
*/

/* del 2016.09.12  */
/*	padding:6px 0 9px;  */
/*	background: url(img/bg_gnavi.gif) no-repeat left bottom; */
/* add 2016.09.12  */
	margin-top: -4px;
}

.snavi{
	display:none;
	background:#870009;
	position:absolute;
	z-index:100;
	font-size:13px;
	top:106px;
	margin-left:175px;
	*margin-left:-25px;
	width:178px;/*198*/
	padding:0 10px;
	-moz-opacity:0.9;
	opacity:0.9;
	filter: alpha(opacity=90);
	/*padding-bottom:100%;*/
}

.snavi p:hover{
	-moz-opacity:0.7;
	opacity:0.7;
	filter: alpha(opacity=70);
}

.snavi p a,
.snavi p a:hover{
	color:#fff;
	text-decoration:none;
}

.snavi p{
	background: url(img/navi_icon.gif) no-repeat left 1px;
	padding-left:15px;
	margin-bottom:8px;
	line-height:1.4 !important;
}

.snavi p.pop{
	background: url(img/navi_icon_pop.gif) no-repeat left 1px;
}

.snavi .lnavi{
	display:none;
	background:#e3c4c6;
	margin-top:-3px;
	margin-bottom:15px;
	width:178px;/*178*/
	border-bottom:2px solid #660007;
}

.snavi .lnavi li{
	margin-top:0px;
	background: url(img/navi_icon_ln.gif) no-repeat 10px 7px;
	padding:7px 15px 7px 25px;
	border-top:1px dotted #c38084;
	font-size:12px;
	color:#ca5b62;
}

.snavi .lnavi li.pop{
	background: url(img/navi_icon_ln_pop.gif) no-repeat  10px 7px;
}

.snavi .lnavi li.top{
	border-top:none;
}

.snavi .lnavi li.line{
	border-top:1px solid #660007;
}

.menu1{padding-top:25px;}
.menu2{padding-top:71px;}
.menu3{padding-top:120px;}
.menu4{padding-top:165px;}
.menu5{padding-top:210px;}
.menu6{padding-top:255px;}
.menu7{padding-top:300px;}
.menu8{padding-top:350px;}


#navi .utility{
	width: 175px;/*195*/
	padding:25px 10px 0;
}

#navi .utility li{
	margin-bottom:10px;
}

#navi .utility .banner{
	margin-top:-10px;
	margin-bottom:20px;
}

#navi .utility .banner li{
	margin-bottom:5px;
}

#navi .search,
#navi .link{
	margin-top:30px;
	clear:both;
}

input#searchInput{
	background: url(img/navi_search_bg.gif) no-repeat left top;
	height:23px;
	width:145px;/*155*/
	border:none;
	padding:0 5px;
	margin-bottom:6px;
}

/* //////////////////////////////////////// footer */

#footer {
	width: 100%;
	background:#464646;
}


.pt{
	margin:0 auto;
	width:79px;
	padding-left:881px;
}

/*#footer .pt{
	margin:-24px 0 0 0;
	position:relative;
	z-index:15;
	float:right;
}*/

#footer .wrap {
	width: 960px;
	margin:0 auto;
}

#footer div.fBox {
	padding:10px 0 15px;
}

#footer ul.fBox {
	float:left;
	margin-left:10px;
}

#footer .fBox li{
	margin-right:20px;
}

#footer .fr{
	text-align:right;
}

#tabBox{
	margin-bottom:10px !important;
	width:548px !important;
	background: url(img/tabbtm_line.gif) repeat-x left bottom;
}

#shiftArea #tabBox{
	width:531px !important;
	margin-bottom:0px !important;
}

#tabBox ul{
	margin-left:0px;
}
#tabBox ul li{
	margin-right:1px;
}

#shiftArea #frameArea{
	margin-top:10px;
}

.frameUnder{
	width:519px;/*531*/
	border-left:1px solid #ccc6c2;
	border-right:1px solid #ccc6c2;
	border-bottom:1px solid #ccc6c2;
	padding:10px 0 10px 10px;
}


table.newsT{
	width:100%;
	border-bottom:1px dotted #ddd;
}

table.newsT td{
	border-top:1px dotted #ddd;
	padding:13px 5px;
	line-height:1.618;
	vertical-align:top;
}
table.newsT .icon{
	padding-left:0;
}
table.newsT .date{
	font-size:85%;
	font-weight:bold;
	color:#555;
}
table.newsT .ttl{
	font-size:107%;
}
table.newsT td a{
	color:#167ABE;
	background:url(img/icon_pop.gif) no-repeat;
	padding-left:19px;
}

table.newsT.wide p{
	margin-top:5px;
}
table.newsT.wide .icon{
	padding-right:8px;
}


table.newsT td a.pdf{background:url(img/icon_pdf.gif) no-repeat;}
table.newsT td a.doc{background:url(img/icon_doc.gif) no-repeat;}
table.newsT td a.xls{background:url(img/icon_xls.gif) no-repeat;}

/* ページナビゲーション系　中央寄せ */

ul.pagerC {
	margin-top:13px;
	text-align: center;
	letter-spacing:-.40em;
}
ul.pagerC li {
	margin-right:2px;
	margin-left:2px;
	display: inline;
	letter-spacing:normal;
}
ul.pagerC li strong {
	display: -moz-inline-box;
	display: inline-block;
	letter-spacing:normal;
	padding: 2px 7px 4px;
	background-color: #EEE;
	border: 1px #CCC solid;
}
ul.pagerC li a {
	display: -moz-inline-box;
	display: inline-block;
	padding: 2px 7px 4px;
	border: 1px #CCC solid;
	text-decoration:none;
}
ul.pagerC li a:hover {
	border: 1px solid #2D88B3;
	background-color: #2D88B3;
	color: #FFF;
}

/* //////////////////////////////////////// toppage */

#top #main{
	position:relative;
	margin-top:-106px;
	background: url(img/top_right_bg.gif) repeat-y right top;
	width:764px;
	padding-left:0px;
}


#tab2{
	width:568px;
	background:#fff;
}

.tab2bdy {
	height: 483px;
}

.tab2bdy li {
	display: none;
}

.tab2btn{
	position:absolute;
	top:13px;
	margin-left:465px;
}

.btnL,
.btnR{
	position:absolute;
	z-index:200;
	top:225px;
}

.btnL{
	margin-left:-23px;
}

.btnR{
	margin-left:540px;
}

#topRequ{
	position:absolute;
	z-index:200;
	top:14px;
	margin-left:9px;
}

#top #main a,
.blueA a{
	color:#436a8e;
	text-decoration:none;
}

#top #main a:hover,
.blueA a:hover{
	color:#436a8e;
	text-decoration:underline;
}

#top #main #mainNews{
	float:left;
	width:585px;
	background: url(img/bg_body.gif) repeat-x left top;
}

#top #main #mainNews #news{
	width:568px;
	padding-top:20px;
	background: url(img/dot_y.gif) repeat-y right top;
	padding-bottom:40px;
}

#top #main #mainNews #news .fBox{
	margin-left:1px;
	width:558px;
	margin-bottom:5px;
}

#top #main #mainNews #news #frameArea{
	background:#fff;
	width:548px;/*568*/
	padding:15px 10px 25px;
	border-top:1px solid #b4afab;
	border-bottom:3px solid #b31621;
}

#top #main #rightArea{
	float:right;
	width:179px;
}

#top #main #rightArea ul{
	margin:16px 0 0 6px !important;
}

#top #main #rightArea ul li{
	float:none;
}

#top #main #rightArea .news{
	margin:20px 0 0 0;
}

#top #main #rightArea .news h3{
	margin-left:1px;
}

#top #main #rightArea .news ul{
	margin:10px 0 0 0 !important;
}

#top #main #rightArea .news li{
	padding-left:15px;
	margin-bottom:7px !important;
	font-size:93%;
	width:150px;
}

#top #main #rightArea .banner li{
	margin-bottom:5px;
}

.cse .gsc-control-cse, .gsc-control-cse {
    padding: 0 !important;
    width: auto;
}

.cse input.gsc-search-button, input.gsc-search-button {
	width:37px !important;
	height:22px !important;
    -moz-border-radius:0 !important;
    background-color: #555 !important;
    border: none !important;
	color: #fff !important;
	font-family: inherit;
	line-height:22px;
	cursor:pointer;
	font-size:11px !important;
	text-shadow: none !important;
}

input.gsc-search-button {
	margin-left : 0 !important;
}

div.gsc-clear-button {
	display: none !important;
}

#searchBox input.gsc-input {
	border: 1px solid #ccc !important;
	padding: 3px !important;
	width:460px !important;
	height:15px !important;
	background:#f4f4f4 !important;
	font-size:12px !important;
}

#searchNavi td.gsc-input {
	padding-right:3px !important;
}
#searchNavi input.gsc-input {
	border: 1px solid #ccc !important;
	padding: 3px !important;
	width:107px !important;
	height:15px !important;
	background:#f4f4f4 !important;
	font-size:12px !important;
}

#searchNavi form.gsc-search-box {
    font-size: 13px;
    margin: 0 0 4px;
    width: 150px !important;
}

.searchBox{
	height:1250px;
}

/* 521jinji */
/* Update 2015.09.16 */

#jinji #mainArea{
	padding-top:20px !important;
	padding-bottom:0px !important;
	margin-left:auto;   /* add 2015.07.09 */
	margin-right:auto;  /* add 2015.07.09 */
}

#jinji h4{
	margin-top:34px;
	margin-bottom:13px;
}

#jinji .faq h5{
	font-weight:bold;
	color:#B31621;
	margin-top:21px;
	margin-bottom:3px;
}
#jinji .faq p{
	padding-left:20px;
	padding-bottom:20px;
	width:550px;
	border-bottom:1px solid #ddd;
}

#jinji #shiftArea table{
	border-top:1px solid #ddd;
	border-right:1px solid #ddd;
	width:570px;
}

#jinji #shiftArea table th,
#jinji #shiftArea table td{
	padding:10px 0 10px 13px;
	border-left:1px solid #ddd;
	border-bottom:1px solid #ddd;
}

#jinji th.pink{
	background:#FBEDEB;
}

#jinji th.purple{
	background:#cec3e5;
}

#jinji th.blue{
	background:#caebfc;
}

.pdf{
	background: url(img/icon_pdf.gif) no-repeat left top;
	padding-left:21px;
}

#jinji .message h3{
	margin-top:89px;
}

#jinji .message .btm .fl{
	width:200px;
}

#jinji .message .btm .fl li{
	float:none !important;
}

#jinji .message .btm .fr{
	width:340px;
}

#jinji .message .btm .fr table{
	width:340px !important;
}

/* スポーツテーブル */
table.yotei {
width:100%;
border-collapse:collapse;   
border-spacing:0; 
}

table.yotei td,
table.yotei th {
border:1px solid #333333;
padding:8px;
margin:0;
text-align:center;
}

table.yotei th {
background-color:#eeeeee;
font-weight:normal;
}

table.yotei td a {
background:url(img/icon_pdf.gif) no-repeat;
padding:2px 0px 2px 20px;
}

p#orange{color:#f47920 !important;}

.ottl{
	font-weight:bold;
	color:#f47920;
}

.oranBox{
	border:3px solid #f47920;
	width:471px;/*525*/
	padding:30px;
	
}

ul.itemCate{
	border-bottom: 1px dotted #BBBBBB;
    border-top: 1px dotted #BBBBBB;
    margin: 0 auto;
    width: 567px;
    letter-spacing: -0.4em;
    overflow: hidden;
    padding-top: 0;
}
ul.itemCate li {
    display: inline-block;
    letter-spacing: normal;
    line-height: 1.4 !important;
    margin-right: 0;
    vertical-align: top;
	
	background: url("img/icon_arrow.gif") no-repeat scroll left 7px transparent;
    color: #B31621;
    font-size: 11px;
    line-height: 1.4;
    margin-left: 20px;
    padding: 5px 0 5px 13px;
    width: 100px !important;
}

/* 画像の下にテキストが回り込まないボックス */

div.itemLtr,
div.itemRtl{
	width:100%;
	display:table;
}

	div.itemRtl{
		direction:rtl;
		text-align:right;
	}

div.itemLtr .itemImage,
div.itemRtl .itemImage{
	margin:0;
	padding-right:30px;
	display:table-cell;
	vertical-align:top;
	width:1%;
	/width:auto;
	/float:left;
}

	div.itemRtl .itemImage{
		/float:right;
		padding-left:25px;
		padding-right:0;
		direction: ltr;
		text-align: left;
}

div.itemLtr .itemText,
div.itemRtl .itemText{
	display:table-cell;
	vertical-align:top;
	/zoom:1; /* IE 6, 7 */
}
	
	div.itemRtl .itemText,
	div.itemRtl img{
		direction:ltr;
		text-align:left;
	}


/* //////////////////////////////////////// France */

div#France{}
div#France dl {
	position:relative;
	width:420px;
	height:auto;
}
div#France dl:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

div#France dt, 
div#France dd {float:left;}
div#France dt {width:100px;}
div#France dd {width:320px;}
div#France .num {padding-left:1em; text-indent:-1em;}
div#France .borderBox {
	border:1px solid #CCCCCC;
	margin:8px auto 0;
	padding:15px 20px 10px 20px;
	width:420px;
	height:auto;
}


/* ========================================
	/graduate/science/business/index.html
	大学院 > 経営学専攻：科目名と単位数テーブル
	2014.05.29 add
======================================== */

.olive {}
.olive table {
	width: 100%;
	border-collapse: collapse;
	border:solid olive 2px;
/*
	border-collapse: separate;
	border-spacing: 2px;
	mso-cellspacing:0mm;
	mso-border-alt:solid olive .5pt;
	mso-padding-alt:2.25pt 2.25pt 2.25pt 2.25pt;
	mso-border-insideh:.5pt solid olive;
	mso-border-insidev:.5pt solid olive;
*/
}
.olive tr {}
.olive td {
	border:solid olive 2px;
	padding:2.25pt;
/*
	mso-border-alt:solid olive .5pt;
*/
}
.olive td.subject {background:olive;}
.olive td.lecture {background:#999933;}
.olive td.lecture2 {background:#CCCC99;}
.olive td p {
	text-align:justify;
	text-justify:inter-ideograph;
}
/* 通常黒文字 */
.olive td p span {
	font-size:10.0pt;
}
/* オリーブ地の白字 */
.olive td.subject p span, 
.olive td.lecture p span {
	font-size:10.5pt;
	color:white;
/*
	font-family:"ＭＳ Ｐ明朝";
*/
}
