@charset "utf-8";

/* ------------------------------
 リセット
------------------------------ */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}


fieldset, img {
	border: 0;
	padding: 0;
	vertical-align: top;
	font-size:0;
	line-height: 0;
}

address, caption, cite, code, dfn, th, var {
	font-style: normal;
	font-weight: normal;
}

ol, ul {
	list-style: none;
}

caption, th {
	text-align: left;
}

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

q:before, q:after {
	content: '';
}

abbr, acronym {
	border: 0;
}

hr {
	display: none;
}

.bold { font-weight: bold;}

.red { color: #db1b3f;}

.center { text-align: center;}

.right {text-align: right;}

.fr { float: right;}

/*
.hide { display: none;}
*/

.mb5 { margin-bottom: 5px;}
.mb6 { margin-bottom: 6px;}
.mb8 { margin-bottom: 8px;}
.mb10 { margin-bottom: 10px;}
.mb13 {margin-bottom: 13px;}
.mb15 { margin-bottom: 15px;}
.mb18 {margin-bottom: 18px;}
.mb20 { margin-bottom: 20px;}
.mb22 { margin-bottom: 22px;}
.mb25 { margin-bottom: 25px;}
.mb30 { margin-bottom: 30px;}
.mb35 { margin-bottom: 35px;}
.mb40 { margin-bottom: 40px;}
.mb45 { margin-bottom: 45px;}
.mb50 { margin-bottom: 50px;}
.mb55 { margin-bottom: 55px;}
.mb60 { margin-bottom: 60px;}


.mr24 {margin-right: 24px;}
.mr47 { margin-right: 47px;}

.f14 { font-size: 110%;} 
.f16 { font-size: 125%;} 

.nolh {
	line-height: 0;
	font-size: 0;
}
/* ------------------------------
 ページ全体
------------------------------ */
body {
	width: 100%;
	margin: 0;
	padding: 0;
	color: #333;
	/*font-family: "ＭＳ Ｐゴシック", "MS P Gothic", "Osaka", Arial, sans-serif;*/
	font-family: メイリオ, Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Osaka', 'ＭＳ Ｐゴシック', 'MS P Gothic', Helvetica, Arial, sans-serif;
	text-align: center;
	background: #2e4fb5;
	min-width:1008px;
}

.clear {
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	clear: both;
}


.cf { zoom: 1; }
.cf:before,.cf:after {
	content: "";
	display: table;
}
.clear02,.cf:after { clear: both; }




/* ------------------------------
 リンク
------------------------------ */
a:link, a:visited {
	color: #2e4fb5;
	text-decoration: underline;
}
.red a:link, .red a:visited {
	color: #db1b3f;
	text-decoration: none;
}

a:active, a:hover,.red a:active, .red a:hover,#crumb a:active, #crumb a:hover{
	color: #2e4fb5;
	text-decoration: underline;
}
/* ------------------------------
 フォーム
------------------------------ */
form {
	margin: 0;
	padding: 0;
}

input, select {
	margin: 0;
	padding: 0;
	/*font-family: "ＭＳ Ｐゴシック", "MS P Gothic", "Osaka", Arial, sans-serif;*/
	font-family: メイリオ, Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Osaka', 'ＭＳ Ｐゴシック', 'MS P Gothic', Helvetica, Arial, sans-serif;
}

textarea {
	/*font-family: "ＭＳ Ｐゴシック", "MS P Gothic", "Osaka", Arial, sans-serif;*/
	font-family: メイリオ, Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Osaka', 'ＭＳ Ｐゴシック', 'MS P Gothic', Helvetica, Arial, sans-serif;
}

/* ------------------------------
 コンテナ
------------------------------ */
#container {
	width: 100%;
	margin: 0;
	padding: 0;
	background: #fff;
}

/* ------------------------------
 ヘッダ
------------------------------ */
#header {
	width: 984px;
	padding-top: 32px;
	margin: 0 auto ;
	height: 78px;
}

#logo { /* ロゴ */
	width: 293px;
	margin-left: 12px;
	text-align: left;
	float: left;
}
#logo img {
	vertical-align: bottom;
}

#headR {
	width: 458px;
	_width: 478px;
	float: right;
	padding-left: 20px;
	margin-right: 12px;
	line-height: 0;
	border-left: solid 1px #dcdcdc;
}
#headmenu {
	margin-bottom: 9px;
}
#headmenu li {
	float: left;
/*	margin-right: 32px;*/
}
#headmenu li.c1st {
	margin-right: 10px;
}
#headmenu li.c2nd {
	margin-right: 8px;
}
#headmenu li.c3rd {
	margin-right: 8px;
}
#headmenu li.c4th {
	margin-right: 8px;
}
#headmenu li.c5th {
	margin-right: 8px;
}
#headmenu li.c6th {
	margin-right: 8px;
}
#headmenu li.last {
	margin-right: 0;
}
#headmenu li img {
	margin: 0;
	vertical-align: bottom;
}


#size { /* 文字サイズ */
	float: left;
	margin-right: 18px;
}

#print { /* 印刷 */
	float: left;
/*	margin-right: 18px;*/
}

#search { /* 検索 */
	margin: 0;
	float: right;
}

#sw { /* 検索窓 */
	width: 185px;
	height: 20px;
	margin: 0;
	border-left: solid 1px #dcdcdc;
	border-top: solid 1px #dcdcdc;
	border-bottom: solid 1px #dcdcdc;
	float: left;
	background: #fff;
}
#sw input {
	width: 183px;
	height: 18px;
	margin: 1px;
	border: 0;
	line-height: 18px;
}
*+html #sw input { /* IE7用ハック */
	height: 16px;
	line-height: 16px;
}


#sb { /* 検索ボタン */
	width: 54px;
	height: 22px;
	margin: 0;
	float: left;
}
#sb input {
	width: 54px;
	height: 22px;
}
.gsc-webResult {text-align: left;}


/* ------------------------------
 グローバルメニュー（ドロップダウン）
------------------------------ */
#globalnavi01 {
	width: 960px;
	height: 45px;
	margin: 16px auto 0;
}
#globalnavi01 li {
	float: left;
}

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

#globalnavi02 ul {
	z-index:100;
	margin: 0;
	padding: 0;
}

#globalnavi02 ul li {
	width: 160px;
	position: relative;
	display: inline;
	float: left;
	text-align: left;
}
#globalnavi02 ul li a {
	display: block;
}

/* -----サブメニュー（ドロップ部分）----- */
#globalnavi02 li ul.sub {
	position: absolute;
	left: 0;
	display: none; /*collapse all sub menus to begin with*/
	border-left: solid 1px #cdd6ed;
	border-right: solid 1px #cdd6ed;
	border-bottom: solid 1px #cdd6ed;
	padding: 12px 0;
	width: 158px;
	background: #dfe5f3;
	filter:alpha(opacity=95);
	-moz-opacity: 0.95;
	opacity: 0.95;
}

#globalnavi02 li ul.sub li {
	display: list-item;
	float: none;
	width: 158px;
}

#globalnavi02 li ul.sub li a {
	width: 142px;
	color: #000;
	margin: 0;
	text-align: left;
	padding: 3px 0 3px 16px;
	text-decoration: none;
	z-index:1;
}
#globalnavi02 li ul.sub li a:hover {
	background: #cdd6ed;
	text-decoration: none;
}
#globalnavi02 li ul.sub li a span{
	color: #879ad4;
}

/* ==================================================
ページ本文にskip
================================================== */
a.skip {
	background-color:transparent; /* 変更しない */
}
.skip {
	width:1px;
	color:#000000;
	font-size:0.1%;
	line-height:0.1;
	background-color:#FFFFFF;
	position:absolute;
	left:-3000px;
	z-index: 1;
}
a.skip {
	background-color:#FFFFFF; /* 変更しない */
	text-align:center; /* 変更しない */
	padding:2px 0; /* 変更しない */
	top:auto; /* 変更しない */
}
a.skip:active {
	display:block;
	width:99.99%; /* 変更しない */
	font-size:100%; /* 変更しない */
	line-height:1.6; /* 変更しない */
	top:0; /* 変更しない */
	left:0; /* 変更しない */
}
a.skip:focus {
	display:block;
	width:99.99%; /* 変更しない */
	font-size:100%; /* 変更しない */
	line-height:1.6; /* 変更しない */
	top:0; /* 変更しない */
	left:0; /* 変更しない */
}

/* ------------------------------
 タイトル
------------------------------ */

/* ------------------------------
 アイコン
------------------------------ */
.icon01 {
	padding-left: 14px;
	background: url(../img/icon01.gif) no-repeat 0 0.4em;
}

.pdf { /* PDF */
	padding-left: 20px;
	background: url(../img/pdf.gif) no-repeat 0 0.2em;
}
.word { /* ワード */
	padding-left: 20px;
	background: url(../img/word.gif) no-repeat 0 0.2em;
}
.ppt { /* パワーポイント */
	padding-left: 20px;
	background: url(../img/ppt.gif) no-repeat 0 0.2em;
}
.excel { /* エクセル */
	padding-left: 20px;
	background: url(../img/excel.gif) no-repeat 0 0.2em;
}
.blank { /* ブランク */
	padding-right: 20px;
	background: url(../img/blank.gif) no-repeat right 0.2em;
}

/* ------------------------------
 メイン
------------------------------ */

#contents {
	width: 960px;
	margin: 0 auto;
	padding: 45px 0 60px;
	background: #fff;
	text-align: left;
}
#topcontL {
	width: 696px;
	text-align: left;
	float: left;
}
#contmain {
	width: 696px;
	text-align: left;
	float: right;
}
#cont_menu {
	width: 216px;
	text-align: left;
	float: left;
}

/* 端メニュー　バナー一覧 */
#main_banner {
	margin-bottom: 25px;
}
#main_banner li {
	margin-bottom: 8px;
}
#main_banner li img {
	vertical-align: bottom;
}

#change_b li {
	margin-bottom: 8px;
}
#change_b li img {
	vertical-align: bottom;
}


/* パンくずメニュー */
#crumb { 
	width: 960px;
	margin: 6px auto 0;
	line-height: 22px;
	text-align: left;
}

/* 見出し */
#contmain h1,#spcont h1 {
	margin-bottom: 22px;
}
#contmain h2,#spcont h2 {
	font-size: 140%;
	font-weight: bold;
	margin-bottom: 18px;
}
#contmain h3,#spcont h3 {
	font-size: 125%;
	font-weight: bold;
	margin-bottom: 18px;
	padding-left: 18px;
	background:url(../img/clicon.gif) no-repeat 0 0.3em; 
}
#contmain h4,#spcont h4 {
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 6px;
}
#contmain h5,#spcont h5 {
	font-size: 110%;
	font-weight: bold;
	color: #fff;
	padding: 3px 9px;
	background: #787878;
	margin-bottom: 12px;
}
#contmain h6,#spcont h6 {
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 6px;
}


/* ひとくくり */
.blockbox {
	width: 216px;
	float: left;
}
.block {
	margin-bottom: 60px;
}
.block p {
	margin-bottom: 30px;
}

.imgL {
	margin-bottom: 45px;
	font-size: 0;
	line-height: 0;
}


.ctgr_content {
	width: 720px;
	margin-right: -24px;
	text-align: left;
}
.w460L {
	width: 460px;
	float: left;
}
.w460R {
	width: 460px;
	float: right;
}
.w216L {
	width: 216px;
	float: left;
}
.w216R {
	width: 216px;
	float: right;
}



/* divの高さの揃うリンクボックス */
.plink_box {
	margin-bottom: 30px;
}
.plink_box div {
	width: 233px;
	box-sizing: border-box;
	padding: 0 6px 2px;
	margin-bottom: 12px;
	margin-right: -1px;
	border: solid 1px #dcdcdc;
	float:left;
}
/*.plink_box div {
	width: 219px;
	padding: 0 6px 0;
	margin-bottom: 12px;
	margin-right: -1px;
	border: solid 1px #dcdcdc;
	float:left;
}*/
.plink_box div .link {
	font-size: 110%;
	font-weight: bold;
	margin-top: 6px;
	margin-bottom: 6px;
}
.plink_box div .link a {
	padding: 10px 22px;
	color: #000;
	display:block; 
	background: url(/shared/img/cllink_bg.png) no-repeat 0 center;
	text-decoration: none;
}
.plink_box div .text {
	background: #f2f2f2;
	padding: 8px 5px 0 7px;
	margin-bottom: 0;
	margin-bottom: 4px;
	font-size: 92%;
}
.plink_box div p.link a:hover,.next .link a:hover {
	background: #eaedf7 url(/shared/img/cllink_bg.png) no-repeat 0 center;
}


/* divの高さの揃うリンクボックス（旧タイプ） */
.heightLineParent {
	margin-bottom: 30px;
}
.heightLineParent div {
	width: 219px;
	padding: 6px;
	margin-bottom: 12px;
	margin-right: -1px;
	border: solid 1px #dcdcdc;
	float:left;
}
.heightLineParent div.last {
	width: 218px;
	margin-right: 0;
}
.heightLineParent div .link {
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 6px;
}
.heightLineParent div .link a {
	padding: 10px 22px;
	color: #000;
	display:block; 
	background: url(/shared/img/cllink_bg.png) no-repeat 0 center;
	text-decoration: none;
}
.heightLineParent div .text {
	background: #f2f2f2;
	padding: 8px 5px 8px 7px;
	margin-bottom: 0;
	font-size: 92%;
}
.heightLineParent div p.link a:hover,.next .link a:hover {
	background: #eaedf7 url(/shared/img/cllink_bg.png) no-repeat 0 center;
}



/* NEXTページリンク */

.next {
	border: solid 1px #dcdcdc;
	padding: 6px;
	margin-bottom: 60px;
}
.nextin {
	background: url(/shared/img/nextg_bg.gif) repeat-y right 0;
}
.next .link {
	width: 220px;
	font-size: 110%;
	float: left;
	font-weight: bold;
}
.next .link a {
	padding: 10px 22px;
	color: #000;
	display:block; 
	text-decoration: none;
	background: url(/shared/img/cllink_bg.png) no-repeat 0 center;
}
.next .text {
	width: 432px;
	padding: 12px 12px 12px;
	margin-bottom: 0;
	font-size: 92%;
	float: right;
}



/* 2ブロック */
.twobox {
	margin-right: -24px;
}
.twobox div.cms_fl {
	width: 336px;
	margin-right: 24px;
	float: left;
}
.twobox div.cms_fr {
	width: 336px;
	margin-right: 24px;
	float: left;
}
.twobox div.cms_fl p {
	margin-bottom: 3px;
}

.twobox .cms_text,.twobox .ptop {
	margin-right: 24px;
}

.twobox div.clear {
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	clear: both;
}


/* 3ブロック */
.threebox {
	margin-right: -24px;
}
.threebox div.cms_fl {
	width: 216px;
	margin-right: 24px;
	float: left;
}
.threebox div.cms_fl p {
	margin-bottom: 3px;
}
.threebox .ptop {
	margin-right: 24px;
}

/* カリキュラムの図 */
/*
.system {
	width: 696px;
	text-align: center;
	position: relative;
}
.system .no01 {
	position: absolute;
	left: 39px;
	top: 190px;
}
.system .no02 {
	position: absolute;
	right: 20px;
	top: 190px;
}
.system .no03 {
	position: absolute;
	right: 30px;
	top: 284px;
}
.system .no04 {
	position: absolute;
	right: 30px;
	top: 52px;
}
.system .no05 {
	position: absolute;
	left: 10px;
	top: 52px;
}
*/
/* グレーボックス */
.gray_box {
	background: #f2f2f2;
	padding: 30px 35px;
}
.gbox_block {
	margin-bottom: 25px;
}
.gray_box .w340L {
	width: 340px;
	float: left;
}
.gray_box .w256R {
	width: 256px;
	float: right;
}
.gray_box .boxtitle {
	margin-bottom: 50px;
}

/* グリーンボックス */
.green_box {
	background: #e5f6f7;
	padding: 30px 35px;
}
.green_box .w340L {
	width: 340px;
	float: left;
}
.green_box .w256R {
	width: 256px;
	float: right;
}
.green_box .boxtitle {
	margin-bottom: 50px;
}


/* グレーラインボックス */

.glbox {
	border: solid 1px #dcdcdc;
	padding: 25px 28px;
}
.glbox .tleft { /* PDF GET */
	width: 495px;
	float: left;
}
.glbox .imgright {
	width: 115px;
	float: right;
}


/* ページ下　ページナビ */
.page_navi {
	border: solid 1px #dcdcdc;
	padding: 12px 12px 7px;
	font-size: 92%;
}
.page_navi div {
	background: url(../img/pnavi_dot.gif) no-repeat center bottom; 
	padding: 0 0 12px;
	margin-bottom: 12px;
}

.page_navi div .pname {
	float: left;
	font-weight: bold;
	margin: 0;
}
.page_navi div .pname a {
	padding-left: 18px;
}
.page_navi div .fright {
	float: right;
	width: 154px;
	margin: 0;
}
.page_navi ul {
	width: 670px;
	margin: 0 3px;
}
#contmain .page_navi li {
	width: 154px;
	float: left;
	padding-left: 12px;
	margin-bottom: 5px;
	background: url(../img/icon01.gif) no-repeat 0 0.4em; 
}
#contmain .block .page_navi li {
	width: 154px;
	float: left;
	padding-left: 12px;
	margin-bottom: 5px;
	background: url(../img/icon01.gif) no-repeat 0 0.4em; 
}

#contmain .blockbox .bdot {
	padding-bottom: 8px;
	margin-bottom: 9px;
	background:url(../img/dot.gif) repeat-x 0 bottom; 
}

/* 全共通 */
.ctgr_link li a,.ctgr_link li.ctgrsub1 a,.ctgr_link li.ctgrsub2 a {
	padding: 1px 0 1px 14px;
	color: #000;
	text-decoration: none;
	display:block; 
	background: url(../img/icon01.gif) no-repeat 0 0.4em; 
}

/* ノーマル */
.ctgr_link_h,.ctgr01 .ctgr_link_h,.ctgr02 .ctgr_link_h,.ctgr03 .ctgr_link_h {
	margin: 14px 0 10px;
	font-size: 125%;
	line-height: 1.3;
	font-weight: bold;
}
.ctgr_link_h a {
	padding: 4px 18px;
	color: #000;
	display:block; 
	text-decoration: none;
	background: url(../img/ctgr_link_h.png) no-repeat 0 0.15em;
}
.ctgr_link_h a:hover { background: #eaedf7 url(../img/ctgr_link_h.png) no-repeat 0 0.15em;}
.ctgr_link li a:hover { background: #eaedf7 url(../img/icon01.gif) no-repeat 0 0.4em; }

/* 引用 */
#contmain blockquote {
	margin: 1em 3em;
}


/* サイトマップ用メニュー */
#sitemap .ctgr_link_h {
	margin: 0 0 10px;
	font-size: 125%;
	line-height: 1.3;
	font-weight: bold;
	padding-bottom: 1px;
	background: url(../img/dot.gif) repeat-x 0 bottom;
}

#sitemap .threebox .ctgr_link_h {
	margin: 0 24px 10px 0;
}

#sitemap .ctgr_link_h a {
	padding: 15px 18px 13px;
	color: #000;
	display:block; 
	text-decoration: none;
	background: url(../img/smctgr_link_h.png) no-repeat 0 0;
}
#sitemap .twobox .ctgr_link_h a {
	background: url(../img/smctgr2_link_h.png) no-repeat 0 0;
}

#sitemap .ctgr_link_h a:hover {
	background: #eaedf7 url(../img/smctgr_link_h.png) no-repeat 0 0;
}
#sitemap .twobox .ctgr_link_h a:hover {
	background: #eaedf7 url(../img/smctgr2_link_h.png) no-repeat 0 0;
}
.ctgr_link li ul li {padding-left: 14px;}
.ctgr_link li ul li a {
	padding-left: 0;
	background: none; 
}
.ctgr_link li ul li a:hover {background: #eaedf7;}
.ctgr_link li ul li span {color: #adadad;}


/* 文化政策学部 緑 */
.ctgr01 .ctgr_link_h a {
	padding: 4px 18px;
	color: #000;
	display:block; 
	text-decoration: none;
	background: url(../img/ctgr_link_h01.png) no-repeat 0 0.15em;
}
.ctgr01 .ctgr_link_h a:hover { background: #e5f6f7 url(../img/ctgr_link_h01.png) no-repeat 0 0.15em;}
.ctgr01 .ctgr_link li a:hover { background: #e5f6f7 url(../img/icon01.gif) no-repeat 0 0.4em; }

/* デザイン学部 水色 */
.ctgr02 .ctgr_link_h a {
	padding: 4px 18px;
	color: #000;
	display:block; 
	text-decoration: none;
	background: url(../img/ctgr_link_h02.png) no-repeat 0 0.15em;
}
.ctgr02 .ctgr_link_h a:hover { background: #e5f7fd url(../img/ctgr_link_h02.png) no-repeat 0 0.15em;}
.ctgr02 .ctgr_link li a:hover { background: #e5f7fd url(../img/icon01.gif) no-repeat 0 0.4em; }

/* 大学院 紫 */
.ctgr03 .ctgr_link_h a {
	padding: 4px 18px;
	color: #000;
	display:block; 
	text-decoration: none;
	background: url(../img/ctgr_link_h03.png) no-repeat 0 0.15em;
}
.ctgr03 .ctgr_link_h a:hover { background: #f4f2f8 url(../img/ctgr_link_h03.png) no-repeat 0 0.15em;}

/* 文化政策研究科 */
.ctgr03 .ctgr_link li.ctgrsub1 a:hover { background: #e5f0f0 url(../img/icon01.gif) no-repeat 0 0.4em; }

/* デザイン研究科 */
.ctgr03 .ctgr_link li.ctgrsub2 a:hover { background: #e8f0f3 url(../img/icon01.gif) no-repeat 0 0.4em; }


/* ------------------------------
 テーブル
------------------------------ */
#contmain table {
	background: #dcdcdc;
	border-left: solid 1px #dcdcdc;
	border-bottom: solid 1px #dcdcdc;
	overflow:hidden;
	margin-bottom: 5px;
}

#contmain table th {
	background: #f0f0f0;
	padding: 8px;
	border-top: solid 1px #dcdcdc;
	border-right: solid 1px #dcdcdc;
}
#contmain table td {
	padding: 8px 10px;
	background: #ffffff;
	border-top: solid 1px #dcdcdc;
	border-right: solid 1px #dcdcdc;
}

/* カリキュラムの小さい文字の表 */
#contmain .smallf table td:first-child {
	font-size: 95%;
}
#contmain .smallf table th {
	padding: 8px 6px;
	font-size: 95%;
	background: #5873c4;
	color: #fff;
}
#contmain .smallf table td {
	padding: 8px 6px;
	line-height: 1.3;
	font-size: 85%;
}
#contmain .smallf table td a {
	display: inline-block;
	margin-bottom: 4px;
	margin-top: 1px;
}

/* グレーボックス内のテーブル＆ノーマルテーブル */
#contmain .gray_box table,#contmain .normal table,
#contmain .green_box table {
	background: none;
	border: none;
	overflow:hidden;
	margin-bottom: 0;
}
#contmain .gray_box table th,
#contmain .gray_box table td,
#contmain .green_box table th,
#contmain .green_box table td {
	padding: 9px 0;
	background: none;
	border: none;
}

#contmain .normal table th,
#contmain .normal table td {
	padding: 0 0 18px;
	background: none;
	border: none;
}

/* 間隔の狭いノーマルテーブル */
#contmain .narrow table {
	background: none;
	border: none;
	overflow:hidden;
	margin-bottom: 0;
}
#contmain .narrow table th,
#contmain .narrow table td {
	padding: 0 0;
	background: none;
	border: none;
}



/* 流れ（thがグレーの太い枠線） */
#contmain .flow table {
	background: none;
	border: none;
	margin-bottom: 0;
}
#contmain .flow table th {
	text-align: center;
	font-weight: bold;
	background: #ffffff;
	padding: 5px 0;
	border: solid 3px #e6e6e6;
}
#contmain .flow table td {
	padding: 0;
	background: none;
	border: none;
}

/* 新着情報 */
#contmain .news table {
	background: none;
	border: none;
	overflow:hidden;
	margin-bottom: 0;
}
#contmain .news table th,
#contmain .news table td {
	padding: 0 0 8px;
	background: none;
	border: none;
}



/* ------------------------------
 リスト
------------------------------ */
/* カラーアイコン */
#contmain .list ul li {
	padding-left: 12px;
	background: url(../img/clicon3.gif) no-repeat 0 0.5em;
}

/* 頭が数字のデザイン */
#contmain .number ol,#contmain .number ul {
	margin-left: 20px;
	list-style: decimal;
}

/* 頭がカタカナのデザイン */
#contmain .kana ol,#contmain .kana ul {
	margin-left: 26px;
	list-style: katakana;
}

/* ページ内リンク */
.pin_link li {
	float: left;
	color: #dcdcdc;
	padding-left: 12px;
	margin-right: 3px;
	background:url(../img/arrow_b.gif) no-repeat left center; 
}


/* ------------------------------
 お知らせ
------------------------------ */
.info_h {
	padding-bottom: 15px;
	margin-bottom: 10px;
	font-size: 0;
	background: url(../img/dot.gif) repeat-x 0 bottom;
}
.info_h .hL {
	float: left;
}
.info_h .hR {
padding-top: 2px;
	float: right;
}
.info_h .hR p {
	float: left;
	margin-left: 25px;
}
.info {
	padding: 0 2px;
	margin-bottom: 45px;
}

.info dt {
	width: 115px;
	padding-bottom: 5px;
	float: left;
}
.info dd {
	padding-left: 115px;
	padding-bottom: 5px;
}
.info dd span {
	color: red;
}


.bnavidot {
	padding-top: 8px;
	margin-top: 20px;
	background:url(../img/dot.gif) repeat-x 0 top; 
}



/* ------------------------------
 ローカルナビ
------------------------------ */
#localnavi {
	border: solid 1px #dcdcdc;
	padding: 0 6px;
	margin-bottom: 35px;
}
#localnavi ul li {
	padding: 6px 0;
	font-weight: bold;
	background:url(../img/localdot.gif) no-repeat center top; 
}

#localnavi ul li a {
	padding: 4px 23px;
	display:block; 
	background:url(../img/clarrow1.png) no-repeat 0 center; 
}
#localnavi ul li a:link,#localnavi ul li a:visited {
	color: #000;
	text-decoration: none;
}
#localnavi ul li a:active,#localnavi ul li a:hover {
	color: #000;
	text-decoration: underline;
}


/* ノーマル */
#localnavi ul li a { 
	background: url(../img/clarrow.png) no-repeat 0 center; 
}
#localnavi ul li a:hover {
	background: #eaedf7 url(../img/clarrow.png) no-repeat 0 center; 
	text-decoration: none;
}
#localnavi ul li .locsub li {
	background: none; 
	padding: 0;
	font-weight: normal;
}
#localnavi ul li .locsub li a { background: url(../img/clarrow_sub.png) no-repeat 0 center; }
#localnavi ul li .locsub li a:hover,
#localnavi ul li .locsub li a.stay { background: #eaedf7 url(../img/clarrow_sub.png) no-repeat 0 center; }

#localnavi ul li a.stay {
	background: #eaedf7 url(../img/clarrow.png) no-repeat 0 center; 
}
#localnavi ul li .locsub li .locsub2 a:hover,
#localnavi ul li .locsub li .locsub2 a.stay { background: #eaedf7 url(../img/marrow.gif) no-repeat 188px center; }


#localnavi ul li .locsub li .locsub2 a,
#localnavi ul li.cl01 .locsub li .locsub2 a,
#localnavi ul li.cl02 .locsub li .locsub2 a,
#localnavi ul li.cl03 .locsub li.locsub1 .locsub2 a,
#localnavi ul li.cl03 .locsub li.locsub2 .locsub2 a { background: url(../img/marrow.gif) no-repeat 188px center; }

#localnavi ul li .locsub li .locsub2 a span,
#localnavi ul li.cl01 .locsub li .locsub2 a span,
#localnavi ul li.cl02 .locsub li .locsub2 a span,
#localnavi ul li.cl03 .locsub li.locsub1 .locsub2 a span,
#localnavi ul li.cl03 .locsub li.locsub2 .locsub2 a span { color: #adadad; }


#localnavi ul li .locsub li .locsub3 a,
#localnavi ul li.cl01 .locsub li .locsub3 a,
#localnavi ul li.cl02 .locsub li .locsub3 a,
#localnavi ul li.cl03 .locsub li .locsub3 a {/* 3階層目 */
	padding-left: 33px;
	background: url(../img/marrow.gif) no-repeat 188px center;
}


/* 文化政策学部 緑 */
#localnavi ul li.cl01 a { background: url(../img/clarrow1.png) no-repeat 0 center; }
#localnavi ul li.cl01 a:hover,
#localnavi ul li.cl01 a.stay { background: #e5f7fd url(../img/clarrow1.png) no-repeat 0 center; }
#localnavi ul li.cl01 .locsub li a { background: url(../img/clarrow1_sub.png) no-repeat 0 center; }
#localnavi ul li.cl01 .locsub li a:hover,
#localnavi ul li.cl01 .locsub li a.stay { background: #e5f6f7 url(../img/clarrow1_sub.png) no-repeat 0 center; }

#localnavi ul li.cl01 .locsub li .locsub2 a:hover,
#localnavi ul li.cl01 .locsub li .locsub2 a.stay { background: #e5f6f7 url(../img/marrow.gif) no-repeat 188px center; }


/* デザイン学部 水色 */
#localnavi ul li.cl02 a { background: url(../img/clarrow2.png) no-repeat 0 center; }
#localnavi ul li.cl02 a:hover,
#localnavi ul li.cl02 a.stay { background: #e5f7fd url(../img/clarrow2.png) no-repeat 0 center; }
#localnavi ul li.cl02 .locsub li a { background: url(../img/clarrow2_sub.png) no-repeat 0 center; }
#localnavi ul li.cl02 .locsub li a:hover,
#localnavi ul li.cl02 .locsub li a.stay { background: #e5f7fd url(../img/clarrow2_sub.png) no-repeat 0 center; }

#localnavi ul li.cl02 .locsub li .locsub2 a:hover,
#localnavi ul li.cl02 .locsub li .locsub2 a.stay { background: #e5f7fd url(../img/marrow.gif) no-repeat 188px center; }


/* 大学院 紫 */
#localnavi ul li.cl03 a { background: url(../img/clarrow3.png) no-repeat 0 center; }
#localnavi ul li.cl03 a:hover,#localnavi ul li.cl03 a.stay {
	background: #f4f2f8 url(../img/clarrow3.png) no-repeat 0 center; 
}
#localnavi ul li.cl03 .locsub li.locsub1 a {
	background: url(../img/clarrow3_sub1.png) no-repeat 0 center; 
}
#localnavi ul li.cl03 .locsub li.locsub1 a:hover,#localnavi ul li.cl03 .locsub li.locsub1 a.stay {
	background: #e5f0f0 url(../img/clarrow3_sub1.png) no-repeat 0 center; 
}
#localnavi ul li.cl03 .locsub li.locsub1 .locsub2 a:hover,
#localnavi ul li.cl03 .locsub li.locsub1 .locsub2 a.stay { background: #e5f0f0 url(../img/marrow.gif) no-repeat 188px center; }


#localnavi ul li.cl03 .locsub li.locsub2 a {
	background: url(../img/clarrow3_sub2.png) no-repeat 0 center; 
}
#localnavi ul li.cl03 .locsub li.locsub2 a:hover,#localnavi ul li.cl03 .locsub li.locsub2 a.stay {
	background: #e8f0f3 url(../img/clarrow3_sub2.png) no-repeat 0 center; 
}
#localnavi ul li.cl03 .locsub li.locsub2 .locsub2 a:hover,
#localnavi ul li.cl03 .locsub li.locsub2 .locsub2 a.stay { background: #e8f0f3 url(../img/marrow.gif) no-repeat 188px center; }



/* ------------------------------
 フッターメニュー
------------------------------ */

#fmenubox {
	width: 960px;
	text-align: left;
	margin: 0 auto;
	padding-bottom: 12px;
	height: 11px;
}
#fmenu {
	width: 330px;
	float: left; 
}
#fmenu li {
	float: left;
	margin-right: 20px;
}
#pagetop {
	float: right; 
}

.ptop {
	float: right;
	padding-left: 12px;
	background: url(../img/arrow_t.gif) no-repeat 0 center;
}

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


#footer {
	width: 100%;
	padding: 30px 0 0;
	border-top: solid 1px #dcdcdc;
	/*background: url(../img/footer_bg.gif) repeat;*/
}

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

#footernavi {
	width: 960px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	color: #646464;
	font-size: 92%;
}

#footernavi .block {
	width: 187px;
	float: left;
	margin-bottom: 0;
	margin-right: 5px;
}

#footernavi .block p {
	font-weight: bold;
	margin-bottom: 5px;
	
}

#footernavi .block ul {
	margin-bottom: 15px;
	
}
#footernavi .block ul li.icon {
	background: url(../img/fline.gif) no-repeat 0 0.7em;
	padding-left:10px;
}

#footernavi .block ul.fmh li {
	font-weight: bold;
}

/* ------------------------------
 フッター波部分
------------------------------ */
#fwave {
	width: 100%;
	height: 152px;
	text-align: center;
	background: url(../img/fwave_bg.gif) repeat-x center bottom;
}

#footer_b {
	width: 984px;
	margin: 0 auto;
	text-align: left;
	color: #fff;
	position: relative;
}


#fbL {
	width: 480px;
	position: absolute;
	left: 12px;
	top: 95px;
}
#fbR {
	width: 270px;
	position: absolute;
	right: 12px;
	top: 95px;
}
.add {
	height: 12px;
}
.copyright {
	margin-top: 4px;
	height: 12px;
}

/* ------------------------------
 フォーム
------------------------------ */

input[type="radio"]{
	margin-right: 4px;
	margin-bottom:2px;
	vertical-align: middle;
}
input[type="checkbox"]{
	margin-right: 2px;
	vertical-align: middle;
}
.radio li {
	float: left;
	margin-right: 12px;
}

#form textarea,#form input[type="text"],#form select {
	border: solid 1px #c8c8c8;
	padding: 2px;
}
#form .button {
	width: 696px;
	text-align: center;
	position: relative;
}
#form .button input {
	margin: 0 auto;
	padding: 0
}

.back {
	position: absolute;
	left: 0;
	top: 0;
}
.w100p {
	width: 99%;
}
.w45 {
	width: 45px
}

/* ------------------------------
 ノースクリプト
------------------------------ */
#nojs { /* ノースクリプト位置 */
	width: 100%;
	margin: 0 auto;
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
}

#nojs p { /* ノースクリプト */
	width: 100%;
	margin: 0 auto;
	padding: 2px 0 3px;
	border-bottom: 1px solid #dcdcdc;
	color: #fff;
	line-height: 1.0;
	text-align: center;
	background: #2e4fb5;
}


/* ;;edit;;20151221 */
#globalnavi02 > ul > li:nth-child(2) > ul.sub,
#globalnavi02 > ul > li:nth-child(2) > ul.sub > li,
#globalnavi02 > ul > li:nth-child(3) > ul.sub,
#globalnavi02 > ul > li:nth-child(3) > ul.sub > li {
	width: 182px;
}
#globalnavi02 > ul > li:nth-child(2) > ul.sub > li > a,
#globalnavi02 > ul > li:nth-child(3) > ul.sub > li > a {
	width: 168px;
}


#contmain .news table > tbody > tr > td:first-child {
	width: 113px !important;
}
#contmain .news table > tbody > tr > td:last-child {
	width: 470px !important;
}
#localnavi ul li a {
	padding-right: 16px;
}
#contmain table td {
    padding: 8px 5px;
}


/* バナー調整 */
#hmainmenuin > a {
	display: block;
	position: relative;
	width: 216px;
}
#hmainmenuin > a img {
	max-width: 100%;
}

/* ;;edit;; 20161118 SEO施策のため */
.seo-text {
	margin-top: 30px;
}
.seo-text a {
	text-decoration: none !important;
}
.seo-text-title {
	display: inline-block;
	margin-bottom: 2px;
	text-decoration: underline;
}
.seo-text-desc {
	font-weight: normal;
	text-decoration: none;
}
