@charset "UTF-8";
/* -----------------------------------------------------------------
	*Last Update 2008-03-05
	- index -
		1: Initialize
		2: Layout
		3: ContentsArea
----------------------------------------------------------------- */
/*  Japanese  */
/*  1: Initialize  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* -----------------------------------------------------------------
	1-1.Yahoo UI Library Fonts CSS	
	Copyright (c) 2006, Yahoo! Inc. All right reserved.
	http://developer.yahoo.com/yui/license.txt
----------------------------------------------------------------- */
body {
	padding: 0;
	margin: 0;
	font: x-small;
	font-size: small;
	font-size: 13px;
	min-width:1020px;
}

body#win {
	min-width:450px;
}

table {
	font: 100%;
	font-size: inherit;
}

select,
input,
textarea {
	font-size: 99%;
}

/* -----------------------------------------------------------------
	1-2.Universal selector
----------------------------------------------------------------- */
* {
	padding: 0;
	margin: 0;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	color: #333;
	line-height: 1.5;
}

/* -----------------------------------------------------------------
	1-3.Structure Module
----------------------------------------------------------------- */
body {
	font-family: "メイリオ", "MSゴシック", "ヒラギノ角ゴ Pro W3", Frutiger, Arial, Tahoma, Helvetica, sans-serif;
	background-color: #fff;
}

/* -----------------------------------------------------------------
	1-4.Text Module
----------------------------------------------------------------- */
em {
	font-style: italic;
}
p,
pre,
address,
cite {
	margin: 0 0 1em 0;
}

a {
	color: #0033cc;
	text-decoration: none;
}

a:hover {
	color: #ff3300;
	text-decoration: underline;
}
h1,h2,h3,h4,h5,h6 {
	margin-bottom: 15px;
	font-weight: bold;
}

li {
	list-style-type: none;
}

img {
	border: none;
}
.lnk_waseda {
	vertical-align:middle;
	margin-right:5px;
}

/* 横幅 */
.W67 {
	width: 67px;
}
.W70 {
	width: 70px !important;
}
.W80 {
	width: 80px;
}
.W90 {
	width: 90px;
}
.W100 {
	width: 100px;
}
.W110 {
	width: 110px;
}
.W120 {
	width: 120px;
}
.W130 {
	width: 130px;
}
.W140 {
	width: 140px;
}
.W145 {
	width: 145px;
}
.W150 {
	width: 150px;
}
.W160 {
	width: 160px;
}

.W170 {
	width: 170px;
}
.W180 {
	width: 180px;
}
.W200 {
	width: 200px;
}
.W210 {
	width: 210px;
}
.W220 {
	width: 220px;
}
.W240 {
	width: 240px;
}
.W250 {
	width: 250px;
}
.W260 {
	width: 260px;
}
.W270 {
	width: 270px;
}
.W280 {
	width: 280px;
}
.W300 {
	width: 300px !important;
}
.W320 {
	width: 320px;
}
.W340 {
	width: 340px;
}
.W340c {
	width: 340px;
	margin: 0 auto;
}
.W350 {
	width: 350px !important;
}
.W350c {
	width: 350px;
	margin: 0 auto;
}
.W360 {
	width: 360px !important;
}
.W360c {
	width: 360px;
	margin: 0 auto;
}
.W370c {
	width: 370px;
	margin: 0 auto;
}
.W380 {
	width: 380px;
	margin: 0 auto;
}
.W400 {
	width: 400px !important;
}
.W400c {
	width: 400px;
	margin: 0 auto;
}
.W420 {
	width: 420px !important;
}
.W430 {
	width: 430px !important;
}
.W440 {
	width: 440px;
	margin:0 auto;
}
.W450 {
	width: 450px;
	background: #000 !important;
}
.W470 {
	width: 470px;
	margin:0 auto;
}
.W480 {
	width: 480px;
	margin:0 auto;
}
.W500 {
	width: 500px;
	margin: 0 auto;
}
.W540 {
	width: 540px;
	margin: 0 auto;
}
.W550 {
	width: 550px;
	margin: 0 auto;
}
.W600 {
	width: 600px;
	margin: 0 auto;
}
.W660 {
	width: 660px;
	margin: 0 auto;
}
.W680 {
	width: 680px;
	margin: 0 auto;
}
.W700 {
	width: 700px;
	margin: 0 auto;
}
.W750 {
	width: 750px;
	margin: 0 auto;
}
.W40p {
	width: 40%;
}

/* フォントサイズ */
.F9,.F10,.F11,.F12,.F13,.F14,.F15,.F16,.F17,.F18,.F19,.F20,
.F21,.F22,.F23,.F24,.F25,.F26 {
	font-size: 100%;
}

.F9 {
	font-size: 50%!important;
}
.F10 {
	font-size: 77%!important;
}
.F11 {
	font-size: 85%!important;
}
.F12 {
	font-size: 93%!important;
}
.F13 {
	font-size: 100%!important;
}
.F14 {
	font-size: 108%!important;
}
.F15 {
	font-size: 116%!important;
}
.F16 {
	font-size: 123.1%!important;
}
.F17 {
	font-size: 131%!important;
}
.F18 {
	font-size: 138.5%!important;
}
.F19 {
	font-size: 146.5%!important;
}
.F20 {
	font-size: 153.9%!important;
}
.F21 {
	font-size: 161.6%!important;
}
.F22 {
	font-size: 167%!important;
}
.F23 {
	font-size: 174%!important;
}
.F24 {
	font-size: 182%!important;
}
.F25 {
	font-size: 189%!important;
}
.F26 {
	font-size: 197%!important;
}
.linebold {
	font-weight:bold;
	text-decoration: underline;
}	
.lineboldared {
	font-weight:bold;
	text-decoration: underline;
	color: #990000;
}	
#wrap .end {
	padding-top: 0;
	padding-bottom: 0;
	border: none;
}

p.subTitle {
	margin: 0;
	margin-top: -25px;
	font-size: 123.1%;
	font-weight: bold;
	color: #000;
	display: block;
}
p.subTitle02 {
	margin-bottom:0;
	font-size: 123.1%;
	font-weight: bold;
	color: #000;
	display: block;
}
p.subTitle03 {
	margin-bottom:0;
	font-size: 123.1%;
	font-weight: bold;
	color: #900;
	display: block;
}
p.subTitle04 {
	margin-bottom:1em;
	font-size: 123.1%;
	font-weight: bold;
	color: #000;
	display: block;
}
p.subTitle05 {
	margin-bottom:1em;
	margin-top:0;
	font-size: 123.1%;
	font-weight: bold;
	color: #900;
	display: block;
}

.no-indent {
	text-indent: none;
}
.cl000 {
	color:#000;
}
.cl900 {
	color:#900;
}
.mrgT1em {
	margin-top:1em;
}
.mrgB1em {
	margin-bottom:1em;
}
.mrgL2em {
	margin-left:2em;
}
.mgT10 {
	margin-top: 10px;
}
.mgT15 {
	margin-top: 15px !important;
}
.mgB0 {
	margin-bottom:0px !important;
}
.mgB20 {
	margin-bottom:20px;
}
.mgB30 {
	margin-bottom:30px;
}
.mgB40 {
	margin-bottom:40px;
}
.mgB50 {
	margin-bottom:50px;
}
.pgT0 {
	padding-top: 0 !important;
}
.mrgB0 {
	margin-bottom:0 !important;
}
ul.nrpList li {
	margin-bottom:0.5em;
}
ul.nrmList li {
	margin:0.5em 0;
	list-style:disc;
	list-style-position:inside;
}
ul.nrmListB {
	margin-bottom:0.5em !important;
}
.nrmListB li {
	margin-left:15px;
	list-style:disc;
}
dl.ptrn1 {
	margin-bottom:20px;
}
dl.ptrn1 dt {
	font-weight:bold;
}
dl.ptrn1 dd {
	margin-bottom:1em;
}
dl.ptrn2 {
	margin-bottom:20px;
}
dl.ptrn2 dt {
	font-weight:bold;
	color:#990000;
}
dl.ptrn2 dd {
	margin-bottom:1em;
}
.qstn {
	color:#990000;
	font-weight:bold;
}

/*
table.nav-footer, nav-copy {
	font-size:100%;	
}
*/
/*  2: Layout  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* -----------------------------------------------------------------
	2-1. General
----------------------------------------------------------------- */
#body {
	width: 100%;
	text-align: center;
}
#wrap {
	padding: 5px 10px 10px 10px;
	margin: 0 auto;
	text-align: left;
}

/* -----------------------------------------------------------------
	2-2. Header
----------------------------------------------------------------- */
#header {
	width: 100%;
}

#header .topicPath {
	margin-top: -3px;
	margin-bottom: 8px;
	font-size: 93%;
}
#header .topicPath a:link {
	font-weight: bold;
	color: #0000aa;
}
#header .topicPath a:visited {
	font-weight: bold;
	color: #660066;
}
#header .topicPath a:hover {
	font-weight: bold;
	color: #0000aa;
}
#header .topicPath a:active {
	font-weight: bold;
	color: #0000aa;
}

#header h1,
#header p {
	margin: 0;
	padding: 0;
}

#header h1 {
	margin-top: 10px;
	margin-bottom: 4px;
}

/* ヘッダ サブメニュー */
#trance ul {
	float: right;
	text-align:right;
	width:50%;
}

#trance li {
	float: right;
	background: url(/adv/wol/img/trance.gif) no-repeat left;
	outline: none;
	padding: 0 8px 0 12px;
	margin:15px 0 0 15px;
	border-right:1px solid #ccc;
}
#trance a.logo {
	float:right;
	background: none;
	border: none;
	padding: 0 0 0 2px;
	margin: 0 0 4px 10px;
}

#trance a.logo01 {
	float:right;
	background: none;
	border: none;
	padding: 8px 0px 0px 0px;
	margin: 0 0 4px 5px;
}

#trance li.img_rss {
	background: none;
	border:none;
	padding: 0;
	margin: 14px 0 0 15px;
}
/* -----------------------------------------------------------------
	2-3. Navigation Menu
----------------------------------------------------------------- */
#nav {
	width: 100%;
	margin: 0 0 10px 0;
}

#nav ul {
	width: 100%;
	border: #c69b89 1px solid;
}

#nav li {
	float: left;
	width: 13%;
	display: block;
	text-align: center;
	background: url(/adv/wol/img/nav_bg_off2.gif) repeat-x;
}

#nav li.nav-top {
	float: left;
	width: 9%;
	display: block;
	text-align: center;
	background: url(/adv/wol/img/nav_bg_off2.gif) repeat-x;
}

#nav td a {
	height: auto;
	font-weight: bold;
	color: #fff;
	line-height: 1.5;
	text-decoration: none;
	display: block;
}

#nav td a:hover {
	color: #fff;
	text-decoration: none;
	display: block;
	background: url(/adv/wol/img/kyoiku_nav_bar_bg_hover2.gif) right top;
}

#top #nav .nav-top a,
#opinion #nav .nav-opinion a,
#news #nav .nav-news a,
#research #nav .nav-research a,
#culture #nav .nav-culture a,
#campus #nav .nav-campus a,
#education #nav .nav-education a,
#reviews #nav .nav-reviews a {
	color: #fff;
	display: block;
	background: url(/adv/wol/img/nav_bg_on2.gif) right top;
	cursor: default;
}

#other #nav td a:hover {
	color: #fff;
	text-decoration: none;
	display: block;
	background: url(/adv/wol/img/kyoiku_nav_bar_bg_hover2.gif) right top;
}

#other #nav .nav-top a,
#other #nav .nav-opinion a,
#other #nav .nav-news a,
#other #nav .nav-research a,
#other #nav .nav-culture a,
#other #nav .nav-campus a,
#other #nav .nav-education a,
#other #nav .nav-reviews a {
	color: #fff;
	display: block;
	background: url(/adv/wol/img/nav_bg_off2.gif) repeat-x;
}

#nav table {
	width: 100%;
	border-collapse: collapse;
}

#nav td {
	width: 13%;
	border-right: #fff 1px solid;
	text-align: center;
	background: url(/adv/wol/img/nav_bg_off2.gif) repeat-x;
}

#nav td.top {
	width: 7%;
}

#nav td.end {
	/*border-right: #c59a89 1px solid;*/
}

/* -----------------------------------------------------------------
	2-4. Main Contents
----------------------------------------------------------------- */
#contentsAll {
	/*padding: 5px;*/
}

#mainContents {
	float: left;
	width: 100%;
	margin-right: -300px;
}

#contentsWrap {
	margin-right: 300px;
}

#primaryUnit ul,
#primaryUnit ol {
	margin-bottom: 1.5em;
}

#primaryUnit,
#secondaryUnit {
	float: left;
	width: 49%;
	margin: 0 0 30px 0;
}

#primaryUnit {
	border-right: #d6d6d6 2px dotted;
}

#primaryUnit div {
	padding-right: 10px;
	margin-bottom: 20px;
}

#secondaryUnit div {
	padding-left: 10px;
	margin-bottom: 20px;
}

#page #primaryUnit,
#middle #primaryUnit,
#list #primaryUnit {
	width: 100%;
	border: none;
}

.contentsBox {
	margin-bottom:15px;
}
.contentsBox h2 {
	margin:0;
}

#footer {
	clear: both;
	padding: 10px 0 0 10px;
	margin: 20px 0 0 0;
	border-top: #e9e8ec 3px solid;
}

/* -----------------------------------------------------------------
	2-5. Side Contents
----------------------------------------------------------------- */
#sideContents {
	float: right;
	width: 300px;
}

#sideContents img {
	margin-left: 0;
	*margin-left: 2px;
}

#sideContents .movie img {
	margin-bottom: -8px;
	margin-left: 4px;
}

.movie ul {
	padding: 10px;
	border-left: #cccccc 1px solid;
}
.movie li {
	margin-left: 1.5em;
	list-style-type: disc;
}

#sideContents .rss {
	padding: 10px;
	margin-bottom: 10px;
	border-top: #cccccc 1px solid;
	border-left: #cccccc 1px solid;
}

.rssLink {
	padding: 5px 0 5px 55px;
	background: url(/adv/wol/img/rss.gif) no-repeat left center;
}

.rss p {
	margin: 0;
}
#sideContents #osusume {
	width: 280px;
}
.osusume {
	margin: 5px 0 15px 0;
	*margin-left: 0;
}
.osusume h2 {
	*margin-left: 2px;
}

.osusume ul {
	padding: 5px 0 5px 5px;
	border-left: #cccccc 1px solid;
	font-size: 85%;
}

#sideContents li {
	margin-bottom: 0.5em;
}

.totop {
	padding-left: 13px;
	background: url(/adv/wol/img/kyoiku_li_arw.gif) no-repeat left center;
}

.footerif {
	padding: 0;
	_width: 99.5%;
}

.sideBnr {
	margin-bottom: 15px;
}

.sideBnr h3 {
	background: none;
	border: none;
	color: #9A071B;
	font-weight: bold;
	margin-bottom:0;
}

dl.contentBoxCampus {
	margin: 0 10px 10px 10px;
}

dl.contentBoxCampus dt {
	color:#900;
	font-weight:bold;
	font-size:124%;
}

.contentBoxCampus img {
	float:right;
}

*:first-child+html dl.contentBoxCampus {
	padding-bottom:10px;
}

*:first-child+html dl.contentBoxCampus dt {
	margin-left:10px;
}

*:first-child+html dl.contentBoxCampus dd {
	margin-left:10px;
}

*:first-child+html .contentBoxCampus img {
	margin:0 10px 0 10px;
}

#youtube {
	margin-bottom: 20px;
}
#youtube li {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 10px;
}
#youtube li img {
	width: 70px;
	float: left;
	margin-right: 10px;
}
#youtube li span {
	display: inline-block;
	width: 220px;
	/width: 200px;
	margin: 0;
}

#youtubePage {
	background: #000000;
	min-width: 0;
	width: auto;
	text-align: center;
	margin-top: 100px;
}


/* -----------------------------------------------------------------
	2-6. 見出し
----------------------------------------------------------------- */
h2 {
	height: 23px;
	padding: 3px 0 0 42px;
	border-right: solid 1px #d7cdb2;
	border-bottom: solid 2px #9A9588;
	font-size: 116%;
	color: #333;
	background: #f0f0f0 url(/adv/wol/img/kyoiku_hdt_bg.gif) no-repeat 0 0;
}

.osusume h2 {
	margin-bottom: 0;
	background: #f0f0f0 url(/adv/wol/img/kyoiku_hdt_bg_2.gif) no-repeat 0 0;
}

h2 a {
	height: 17px;
	padding-right: 35px;
	font-weight: bold;
	color: #333;
	text-decoration: none;
	display: block;
	background: url(/adv/wol/img/kyoiku_ic_arw.gif) no-repeat right 0;
}

h2 a:hover {
	color: #333;
}

.movie h2,
.movie h2 a {
	height: auto;
	padding: 0;
	margin: 0;
	border: 0;
	background: none;
}

.frameTopWrap {
	padding:0 5px 5px 5px !important;
	margin:0 0 10px 0 !important;
	background:#fff1d4;
	border-right: solid 1px #d7cdb2;
	border-left: solid 1px #d7cdb2;
	border-bottom: solid 1px #d7cdb2;
}

.frameTopInner {
	padding:10px 10px 0 10px !important;
	margin:0 !important;
	background:#fff;
	border-top: solid 2px #aca599;
	border-right: solid 1px #d7cdb2;
	border-left: solid 1px #d7cdb2;
	border-bottom: solid 1px #d7cdb2;
}

h3 {
	font-size: 108%;
	background: #f5f5f5;
	border: #d6d6d6 1px dotted;
	color: #4a48aa;
	margin: 0 0 10px 0;
	padding:0 0 0 3px;
}

h3+dl.tag,
h3+dl.tag_long {
	margin-top: 15px;
}

*html dl.tag,
*html dl.tag_long {
	margin-top: 15px;
}
 
h4 { /* 赤字 */
	font-size: 182%;
	font-weight: bold;
	color: #990000;
	margin-bottom: 10px;
}

h5 { /* 下線 */
	font-size: 161.6%;
	border-bottom: #d6d6d6 1px dashed;
	padding-bottom:0.2em;
}

h6 { /* 左アクセント */
	font-size: 123.1%;
	border-left: #a3c5be 7px solid;
	padding-left: 0.5em;
}
h6.nobrdr { /* 左アクセント */
	font-size: 123.1%;
	border: none;
	padding: 0;
	margin-bottom: 0;
}
h3 a,
h3 a:hover {
	font-weight: bold;
	color: #333399;
}

/* ++++ 見出しの上書き用クラス　++++ */
.h3style { /* カテゴリ */
	border: none;
	background: none;
	font-size: 100%;
	font-size: 108%;
	background: #f5f5f5;
	border: #d6d6d6 2px dotted;
	color: #4a48aa;
}

.h3style a,
.h3style a:hover {
	margin-bottom: 7px;
	color: #4a48aa;
}

.h4style { /* 赤字 */
	border: none;
	background: none;
	font-size: 100%;
	font-size: 182%;
	font-weight: bold;
	color: #990000;
}

.h4style a,
.h4style a:hover {
	color: #990000;
	font-weight: bold;
}

.h5style { /* 下線 */
	border: none;
	background: none;
	font-size: 100%;
	font-size: 161.6%;
	border-bottom: #d6d6d6 1px dashed;
}

.h6style { /* 左アクセント */
	border: none;
	background: none;
	font-size: 100%;
	font-size: 123.1%;
	border-left: #a3c5be 7px solid;
	padding-left: 0;
}

.h6style2 { /* 背景色付き */
	border: none;
	background: none;
	font-size: 100%;
	font-size: 123.1%;
	background: #d9edf5;
}

.h3style2 { /* 文字色緑 */
	border: none;
	background: none;
	font-size: 100%;
	font-size: 123.1%;
	color: #003300;
}

/* タグ風見出し */
dl.tag {
	margin-bottom: 15px;
}

dl.tag dt {
	width: 9em;
	padding: 0 20px 0 5px;
	margin-bottom: 10px;
	border: none;
	font-weight: bold;
	color: #000;
	display: block;
	background: #dde7ff url(/adv/wol/img/kyoiku_mp3.gif) no-repeat center right;
}

dl.tag dd li {
	margin-bottom: 10px;
}
dl.tag_long {
	margin-bottom: 15px;
}

dl.tag_long dt {
	width: 20em;
	padding: 0 20px 0 5px;
	margin-bottom: 10px;
	border: none;
	font-weight: bold;
	color: #000;
	display: block;
	background: #dde7ff url(/adv/wol/img/kyoiku_mp3.gif) no-repeat center right;
}

dl.tag_long dd li {
	margin-bottom: 10px;
}

.list.campuslist h4 {
	width: 9em;
	padding: 0 20px 0 5px;
	margin-top: 15px;
	margin-bottom: 10px;
	border: none;
	border: none;
	font-size: 100%;
	font-weight: bold;
	color: #000;
	display: block;
	background: none;
	background: #dde7ff url(/adv/wol/img/kyoiku_mp3.gif) no-repeat center right;
}
.list.campuslist h4.long {
	width: 22em;
	padding: 0 20px 0 5px;
	margin-top: 15px;
	margin-bottom: 10px;
	border: none;
	border: none;
	font-size: 100%;
	font-weight: bold;
	color: #000;
	display: block;
	background: none;
	background: #dde7ff url(/adv/wol/img/kyoiku_mp3.gif) no-repeat center right;
}

/* 名前付き見出し */
dl.hUnit {
	margin-bottom: 10px;
	border-bottom: #999 1px dashed;
}

dl.hUnit img {
	float: left;
}
.list dt {
	padding-left: 20px;
	background: url(/adv/wol/img/arw_def0.gif) no-repeat 0 7px;
}

.osusume li,
dl.updateList dt,
dl.updateListTop dt,
dl.tag li,
dl.tag_long li,
.list dt.end {
	padding-left: 20px;
	background: url(/adv/wol/img/arw_def0.gif) no-repeat 0 1px;
}

dl.updateListTop {
	margin: 0 10px 10px 10px;
	border-bottom: none;
}

dl.updateList {
	padding-top: 5px;
	margin: 10px;
	border-top: #f1f1f1 1px solid;
	border-bottom: none;
}

dl.updateList dd,
dl.updateListTop dd {
	text-align: right;
}

.contentBoxInner {
	padding-top:10px;
	border-left:1px solid #d7cdb2;
	border-right:1px solid #d7cdb2;
	border-bottom:1px solid #d7cdb2;
}	
.contentBox.list dl {
	margin-bottom: 20px;
}

.contentBox.list dl p {
	margin-bottom: 3px;
}

.contentBox.list dt {
	padding-top: 7px;
	padding-bottom: 3px;
	margin-top: 3px;
	border-top: #f2f2f2 2px solid;
}

.contentBox.list dt span {
	float: right;
	width: 9em;
	text-align: right;
}

.contentBox.list dd {
	padding-top: 0.5em;
	padding-left: 20px;
	margin-top:0.5em;
	border-top: #ccc 1px dashed;
}

/*  3: Contents Area  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* -----------------------------------------------------------------
	3-1. Common
----------------------------------------------------------------- */
/* ++++ [汎用クラス] ++++ */
/* clearfix */
.clearfix:after {
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
	content: ".";
}
.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */
/* //clearfix// */
.clear {
	clear: both;
}

.block {
	display: block;
}

.txtRight {
	text-align: right !important;
}
.txtLeft {
	text-align: left !important;
}

.txtCenter {
	text-align: center !important;
}

.floatleft {
	float: left;
	margin: 0 10px 15px 0;
}

.floatright {
	float: right;
	margin: 0 0 10px 15px;
}

.name {
	padding: 0;
	margin: 0;
	font-size: 77%;
}

.bold {
	font-weight: bold !important;
}

.italic {
	font-style: italic;
}

.num li {
	list-style-type:decimal;
	margin-left:22px;
	margin-top:1em;
}

.color900 {
	color:#900;
	font-weight:bold;	
}

sup {
	font-size:85%;
	vertical-align:top;
}

/* 人物写真 */
.portraitUnit {
	padding: 10px 5px 10px 10px!important;
	font-size: 85%;
	line-height: 1.2;
	background: #fff;
}

/* -----------------------------------------------------------------
	3-3. Middle Page
----------------------------------------------------------------- */
.profilebox {
	clear: both;
	padding: 12px 12px 12px 12px;
	border: #ccc 1px solid;
	margin-top:30px;
}

.profilebox h4,
.profilebox h5 {
	padding: 0;
	margin: 0;
	margin-bottom: 0.25em;
	border: none;
	font-size: 100%;
	color: #333;
}

.profilebox p {
	margin-bottom: 1.5em;
}

.profilebox h4 {
	margin-bottom: 1em;
}
.profilebox ul {
	margin-bottom: 15px;
}

.photoUnit {
	padding: 5px 0 0px 5px!important;
	font-size: 85%;
	line-height: 1;
}
.photoUnit02 {
	padding: 5px 0 0px 5px!important;
	font-size: 85%;
	line-height: 1;
}
.photoUnit h6 {
	padding: 0;
	margin: 0;
	border: none;
	font-size: 100%;
	color: #333;
	background: none;
}
#primaryUnit ul.year {
	margin: 15px 0;
}
#primaryUnit .year li {
	float: left;
	padding: 0 5px;
	border-right: #333 1px solid;
	font-size: 85%;
	display: inline-block;
	text-align: center;
	margin:0 0 0.5em 0;
}
#primaryUnit ul.year_end {
	margin-bottom: 15px;
}
#primaryUnit .year_end li {
	float: left;
	padding: 0 5px;
	border-right: #333 1px solid;
	font-size: 85%;
	display: inline-block;
	text-align: center;
	margin:0 0 0.5em 0;
}
#primaryUnit ul.year02 {
	margin: 0;
}
#primaryUnit .year02 li {
	float: left;
	padding: 0 5px;
	border-right: #333 1px solid;
	font-size: 85%;
	display: inline-block;
	text-align: center;
	margin:0 0 0.5em 0;
}
#primaryUnit ul.year02_end {
	margin-bottom: 15px;
}

#primaryUnit .year02_end li {
	float: left;
	padding: 0 5px;
	border-right: #333 1px solid;
	font-size: 85%;
	display: inline-block;
	text-align: center;
	margin:0 0 0.5em 0;
}
/* campus */
.pBox {
	float: left;
	width: 46%;
	margin-right: 10px;
}
.pBox img {
	float: left;
}

.pBox h6 {
	margin: 0;
	border: none;
	font-size: 100%;
	padding-left:0;
}
.pBox h6,
.pBox p {
	margin-left: 180px;
}

.pBox p {
	font-size: 86%;
	line-height: 1.3;
}

.bookBox {
	width: 100%;
}
.bookBox img {
	float: left;
	margin-bottom:1em;
}

.bookBox h6 {
	margin: 0;
	border: none;
	font-size: 100%;
	padding-left:0;
}
.bookBox h6,
.bookBox p {
	margin-left: 140px;
}

.bookBox p {
	font-size: 100%;
	line-height: 1.5;
	padding-top:0.5em;
	margin-top:0.5em;
	border-top:1px dotted #CCCCCC;
}
/* 081023馬田追加　*/
.bookBox2 {
	width: 100%;
}
.bookBox2 img {
	float: left;
	margin-bottom:1em;
}

.bookBox2 h6 {
	margin: 0;
	border: none;
	font-size: 100%;
	padding-left:0;
}
.bookBox2 h6,
.bookBox2 p {
	margin-left: 90px;
}

.bookBox2 p {
	font-size: 100%;
	line-height: 1.5;
	padding-top:0.5em;
	margin-top:0.5em;
	border-top:1px dotted #CCCCCC;
}

table.tbl {
	width: 100%;
	margin-top: 10px;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
.cl01 {
	padding: 5px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	text-align: center;
	background: #d7eae6;
}

.cl02 {
	padding: 5px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	text-align: center;
	background: #eeeeee;
}

.cl03 {
	padding: 5px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background: #ffffff;
}
.rediscovery_box {
	text-align:center;
	margin:0 auto;
}
.lh2em {
	line-height:2em;
}

/* about */
.question li{
	padding-left: 0.5em;
	margin-bottom: 1em;
	background: #fde8e8;
	list-style-position: inside;
	list-style-type: none;
}

/* -----------------------------------------------------------------
	3-4. Table Style
----------------------------------------------------------------- */
table.tablestyleA {
	width: 99%;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-collapse: collapse;
}
.tablestyleA td,
.tablestyleA th {
	padding: 3px 4px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
table.tablestyleA .midashi th {
	font-weight: bold;
	text-align: center;
	background: #D7EAE6;
}
.tablestyleA th {
	background: #eee;
	text-align:left;
}
.tstyleA-sub {
	background: #eee;
}
.tablestyleA td.cntr,
.tablestyleA th.cntr {
	text-align:center;
}
table.tablestyleB {
	width: 99%;
	margin-bottom: 1.5em;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-collapse: collapse;
}
.tablestyleB td,
.tablestyleB th {
	padding: 3px 7px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
.tablestyleB th {
	font-weight: bold;
	vertical-align: middle;
	text-align:left;
}
table.tablestyleB td.cla {
	background: #ffff99;
	text-align: center;
}
table.tablestyleB td.clb {
	background: #99cc00;
	text-align: center;
}
table.tablestyleB td.clc {
	background: #ccffcc;
	text-align: center;
}
table.tablestyleB td.cld {
	background: #d9d9d9;
	text-align: center;
}
table.tablestyleB td.cle {
	background: #990000;
	text-align: left;
	color: #ffffff;
}
.tstyleB-sub {
	background: #eee;
}
table.tablestyleC {
	width: 99%;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-collapse: collapse;
}
.tablestyleC td,
.tablestyleC th {
	padding: 3px 7px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
.tablestyleC th {
	font-weight: bold;
	background: #eee;
	text-align:left;
}
.tablestyleC td {
	width:20%;
}
.tablestyleC td.Tline {
	border-bottom:2px solid #999;
}
table.tablestyleD {
	width: 99%;
	margin-bottom:2em;
}
.tablestyleD td,
.tablestyleD th {
	padding: 3px 7px;
}
.tablestyleD th {
	font-weight: bold;
	color:#990000;
	width:15%;
	border-right:1px solid #999999;
}
.tablestyleD td {
	padding-left:2em;
}
table.tablestyleE {
	width: 99%;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-collapse: collapse;
	margin-bottom:2em;
}
.tablestyleE td,
.tablestyleE th {
	padding: 3px 7px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	text-align:center;
	font-size:90%;
}
.tablestyleE th {
	font-weight: bold;
	background: #eee;
	width:25%;
}
table.tablestyleF {
	width: 99%;
	margin-bottom:1em;
}
.tablestyleF th,
.tablestyleF td {
	vertical-align:top;
	text-align:left;
}
table.tablestyleG {
	width: 99%;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-collapse: collapse;
	margin-bottom:2em;
}
.tablestyleG td,
.tablestyleG th {
	padding: 3px 7px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size:90%;
}
.tablestyleG th {
	font-weight: bold;
	background: #eee;
	width:25%;
}
table.tablestyleH {
	width: 99%;
	margin-bottom:2em;
}
.tablestyleH th {
	background: #900;
	padding:3px 0;
	text-align: center;
	color: #fff;
	font-weight:
	bold; width: 49%;
}
.tablestyleH td.tit {
	background :#d9d2cc;
	vertical-align: top;
	text-align: left;
}
.tablestyleH td.txt {
	padding: 10px;
	vertical-align: top;
}
.tablestyleH td.txt img {
	float: left;
	margin-right:10px;
}
table.tablestyleI {
	width: 420px;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-collapse: collapse;
}
.tablestyleI td.tou {
	padding: 3px 7px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	text-align:left;
}
.tablestyleI td {
	padding: 3px 7px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	text-align:right;
}
.tablestyleI th {
	padding: 3px 7px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-weight: bold;
	background: #eee;
	text-align:center;
}
table.tablestyleJ {
	width: 99%;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-collapse: collapse;
	margin-bottom:1em;
}
.tablestyleJ td,
.tablestyleJ th {
	padding: 5px 7px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size:100%;
}
.tablestyleJ th {
	font-weight: bold;
	background: #900;
	width:25%;
	color:#fff;
}

table.tablestyleK {
	width: 99%;
}
.tablestyleK td,
.tablestyleK th {
	padding: 3px 4px;
	vertical-align:top;
}
.tablestyleK th {
	font-weight:bold;
	text-align:left;
}
table.tablestyleL {
	width: 99%;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-collapse: collapse;
	margin-bottom:1em;
}
.tablestyleL td,
.tablestyleL th {
	padding: 5px 7px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size:80%;
	*font-size:70%;
}
.tablestyleL th {
	font-weight: bold;
	background: #900;
	color:#fff;
}
.tablestyleL td.nobord {
	border-right:none;
	border-left:none;
}

table.tablestyleM {
	width: 99%;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-collapse: collapse;
	margin-bottom:1em;
}
.tablestyleM td,
.tablestyleM th {
	padding: 5px 7px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size:80%;
	*font-size:70%;
}
.tablestyleM th.style01 {
	font-weight: bold;
	background: #bcae91;
	color:#000;
	text-align:center;
}
.tablestyleM th.style02 {
	font-weight: bold;
	background: #856b42;
	color:#fff;
}
.tablestyleM td.nobord {
	border-right:none;
	border-left:none;
}

table.tablestyleN {
	width: 320px;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-collapse: collapse;
}
.tablestyleN th.cl01 {
	padding: 3px 7px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background:#fff;
	text-align:left;
	font-weight:normal;
}
.tablestyleN td {
	padding: 3px 7px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	text-align:right;
}
.tablestyleN td.taC {
	text-align:center;
}
.tablestyleN th {
	padding: 3px 7px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-weight: bold;
	background: #eee;
	text-align:center;
}

table.tablestyleO {
	width: 99%;
	border-collapse:collapse;
}
.tablestyleO td,
.tablestyleO th {
	border: 1px solid #ccc;
	padding: 5px;
}

.tablestyleO th {
	text-align: left;
	background: #000;
	font-weight: bold;
	color: #fff;
}

.tablestyleO th.cl01 {
	width: 15em;
}

.tablestyleO th.cl02 {
	width: 10em;
}
.tablestyleP {
	border-bottom: solid 1px #CCC;
	border-left: solid 1px #CCC;
	width: 99%;
	margin-bottom: 0.5em;
}
.tablestyleP caption {
	padding-bottom: 0.5em;
	font-weight: bold;
	text-align: left;
}
.tablestyleP th, .tablestyleP td {
	border-top: solid 1px #CCC;
	border-right: solid 1px #CCC;
	margin: 0;
	padding: 5px;
}
.tablestyleP th {
	background: #A01717;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	vertical-align: middle;
}

.tablestyleQ {
	width: 99%;
}
.tablestyleQ caption {
	font-weight: bold;
	text-align: left;
}
.tablestyleQ th {
	background: #E9F3E8;
	text-align: right;
	padding: 3px 5px;
}
.tablestyleQ td {
	padding: 3px 5px;
	vertical-align: top;
}

.tablestyleR {
	border-collapse: collapse;
	margin: 0 0 1em;
}
.tablestyleR th,
.tablestyleR td {
	padding: 3px 10px;
	vertical-align: top;


	border: 1px solid #CCC;
}
.tablestyleR .celR {
	background: #A01717;
	color: #FFF;
}
.tablestyleR .celB {
	background: #000000;
	color: #FFF;
}
.tablestyleR .celG {
	background: #EEEEEE;
}
.tablestyleR .vaM {
	vertical-align: middle;
}




.flBox {
	width: 99%;
}
/* campusnow */
.column2table {
	clear: both;
}
.column2table table {
	border-collapse: collapse;
	margin-top: 5px;
	width: 550px;
}
.column2table th,
.column2table td {
	width: 50%;
	border: 1px solid;
	padding: 5px;
}
.column2table td {
	vertical-align: top;
}
.column2table td.noborder {
	border: none;
}
.column2table th {
	text-align: center;
	font-weight: bold;
	font-size: 108%;
	border: #000 1px solid;
}
.columnL th {
	background: #7e1126;
	color: #fff;
}
.columnL span {
	color: #7e1126;
	background: #fff;
}
.columnR span {
	color: #3a558b;
	background: #fff;
}

.columnR th {
	background: #3a558b;
	color: #fff;
}
/* NEWS　座談会 */
dl.interview {
	margin: 0 0 1em 0;
}
dl.interview dt {
	display: inline;
	padding-right: 1em;
	color: #060;
	font-weight: bold;
}
dl.interview dd,
dl.interview dd p {
	display: inline;
}
dl.interview dd p+p {
	display: block;
	padding-top: 0.5em;
	text-indent: 1em;
}
#zadanProf h5 {
	clear: both;
	font-size: 100%;
	background: #999;
	color: #fff;
	padding: 0.25em 0.5em;
	border: none;
}
#zadanProf dl {
	margin-bottom: 15px;
}
#zadanProf dt {
	width: 70px;
	float: left;
}
#zadanProf dd {
	margin-left: 80px;
}
#zadanProf dl.prof2 {
	margin: 0 0 15px 15px;
	width: 45%;
	float: left;
	padding-right: 10px;
}
#zadanProf dl.prof3 {
	margin-bottom: 15px;
	width: 100%;
}
#zadanProf p.prof_txt {
	font-size: 90%;
}
/* 20081006追加 */
.historyList {
	margin-bottom:1em;
}
.historyList th.cl04 {
	white-space:nowrap;
	text-align:left;
	font-weight:normal;
}
.historyList th.cl05 {
	white-space:nowrap;
	text-align:right;
	font-weight:normal;
}
/* 20081021追加 */
.red  {
	color:#990000;
}
.green  {
	color:#64a86c;
}
.blk {
	color: #000;
}
.txtS {
	font-size:76%;
}
.fwN {
	font-weight: normal;
}
/* 081112追加 */
.blckqt {
	margin-left:2em;
}	
/* 20090207追加 */
.redfrm {
	border: 1px solid #990000;
	font-weight: bold;
	color: #000;
	padding: 5px 10px;
}
.grayfrm {
	border: 1px solid #cccccc;
	color: #000;
	padding: 5px 10px;
}
.cmpsnrp04 {
	float:left;
	margin-right: 7px;
}
.cmpsnrp09 {
	float:right;
	margin-left: 7px;
}
/* 20090217追加 */
#win_page {
	text-align: center;
	background: #fff;
}
#win_contents {
	width: 430px;
	margin: 25px auto 0 auto;
	text-align: center;
	padding: 0;
}
/* 20130318追加 */
#win_contents2 {
	width: 700px;
	margin: 25px auto 0 auto;
	text-align: center;
	padding: 0;
}
/* 20130611追加 */
#win_contents3 {
	width: 750px;
	margin: 25px auto 0 auto;
	text-align: left;
	padding: 0;
}
#win_contents4 {
	width: 450px;
	margin: 25px auto 0 auto;
	text-align: center;
	padding: 0;
}
#win_contents5 {
	width: 750px;
	margin: 10px auto 0 auto;
	text-align: center;
	padding: 0;
}
#win_contents6 {
	width: 1400px;
	margin: 10px auto 0 auto;
	text-align: center;
	padding: 0;
}
#winClose {
	width: 135px;
	margin: 20px auto 30px auto;
}
/* 20090317追加 */
.clm01 {
	background-color: #faf3e7;
	padding: 15px;
	_padding: 15px 15px 0 15px;
	*padding: 15px 15px 0 15px;
}
.clm01 p {
	margin-top:1em;
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}
.clm01 dl {
	margin-left: 1em;
	margin-bottom: 1em;
}
.clm01 dt {
	font-weight:bold;
}
.clm01 dd {
	margin-left: 1em;
	margin-bottom: 1em;
}
/* 20090413追加 */
.clm02 {
	background-color: #fff;
	padding: 15px;
	border: 1px solid #ccc;
}
.ol_nrmlist li {
	list-style:decimal;
	margin-left:25px;
}
.h5noborder {
	border: none;
	margin-top:5px;	
}
.cmpsFr {
	border: 1px solid #ccc;
	padding:10px;
}
.cmpsCapbg01 {
	background: #336666;
	padding:3px 10px 3px 3px;
	color: #FFFFFF;
}
/* 2009/07/16追加 */
dl.news090716schdl {
	margin: 0 0 1em 0;
}
dl.news090716schdl dt {
	float: left;
}
dl.news090716schdl dd {
	margin-left:160px;
}
/* 2009/08/10追加 */
.clm03 {
	border: 1px solid #900;
	padding: 10px 0 0 10px;
	zoom: 1;
}
.clm03 h4 {
	color:#fff;
	background: #900;
	padding: 3px 0 3px 10px;
}
.clm03 h5 {
	border-left: 7px solid #900;
	padding: 3px 0 1px 10px;
	background: #f9eae4;
	font-size: 120%;
	color: #000;
}
.clm04 {
	background-color: #f9eae4;
	padding: 15px;
}
.clm05 {
	background-color: #e9f3e8;
	padding: 15px;
}
.clm06 {
	background-color: #fff;
	padding: 15px;
	border: 1px solid #693;
}
.clm07 {
	background-color: #64a86c;
	padding: 15px;
	color:#fff;
}
.clm07 h5 {
	color:#fff;
	border:none;
	font-weight:bold;
}
.clm07 p {
	color:#fff;
	line-height:1.5;
}
.clm08 {
	background-color:#99FF00;
	padding: 15px;
}
.redDecimalCap {
	clear: both;
	border-left: 1em solid #900;
	padding-left: 5px;
	font-weight: bold; color: #000;
}
	
/* add 2009-08-14 take */
#primaryUnit .cnow_txtBox {
	clear: both;
	margin: 0;
	padding: 0;
}
.cnow_txtBox h6 {
	clear: both;
	border-left: 1em solid #900;
	padding-left: 5px;
	font-weight: bold; color: #000;
	font-size: 93%;
}
/* aad 20091014 */
dl.clt091014 dt {
	font-weight:bold;
	float:left;
	display:inline-block;
	width:70px;
}
dl.clt091014 dd {
	margin-left:70px;
}

/* 20091019追加 */
a sub {
	color: #0033cc;
	text-decoration: none;
	font-size:70%;
}
a:hover sub {
	color: #ff3300;
	text-decoration: underline;
	font-size:70%;
}
h3 a sub {
	font-weight: bold;
	font-size:70%;
	color:#900;
}
h3 a:hover sub {
	font-weight: bold;
	font-size:70%;
	color:#900;
	text-decoration:underline;
}

/* 20091020追加 */
#relateTopic {
	border:1px solid #900;
	border-top:5px solid #900;
	padding:5px 0;
	margin:0;
}
#relateTopic h6 {
	color:#900;
	font-weight:bold;
	border:none;
	width:100%;
	margin-bottom:5px;
	margin-left:5px;
}
#relateTopic ul {
	margin-left:15px;
	margin-bottom:5px;
}
#relateTopic li {
	list-style:disc;
	margin-left:15px;
	color:#900;
}

/* 20091204追加 */
.capStyle01 {
	border-top:1px solid #900;
	border-bottom:1px solid #900;
	padding:2px 0;	
}
.capStyle02 {
	border-left:none;
	color:#693;
	border-bottom:1px solid #693;
	padding-bottom:5px;
	margin-left:0;
}
.capStyle03 {
	color:#693;
	border-top:1px solid #693;
	border-bottom:1px solid #693;
	padding:2px 0;	
}
.capStyle04 {
	padding:2px 0;
	background:#bab1a2;
	border:none;
}
.capStyle04 span {
	margin-left:10px;
	font-weight:bold;
}
.capStyle05 {
	border:none;
	margin:0 0 1em 0;
	padding:0;
	color:#693;
}
.capStyle05 span {
	background:#693;
	color:#fff;
	font-weight:bold;
	padding:5px;
	margin-right:10px;
}
.capStyle06 {
	border-left:none;
	color:#64a86c;
	border-bottom:1px solid #64a86c;
	padding-bottom:5px;
	margin-left:0;
}
.capStyle07 {
	color:#fff;
	padding:2px 0 2px 10px;
	background:#64a86c;
	border:none;
}
.capStyle08 {
	color:#795f4e;
	border-left:7px solid #64a86c;
}
.capstyle09 {
	border-left:none;
	border-bottom:1px solid #900;
	display:block;
	width:100%;
	margin:0 0 1em 0;
	padding:0;
}
.capStyle10 {
	display:block;
	width:100%;
	margin:0 0 1em 0;
	padding:0;
	border-bottom: none;
}
.capStyle10 span {
	border: 1px solid #900;
	color: #900;
	font-weight: bold;
	padding: 5px;
	margin: 0 7px 0 0;
}

/* 20091222追加 */
#win_contents_research01 {
	width: 570px;
	margin: 25px auto 0 auto;
	text-align: center;
	padding: 0;
}
#win_contents_spreport1001 {
	width: 1100px;
	margin: 25px auto 0 auto;
	text-align: center;
	padding: 0;
}
.frmType01 {
	border:1px solid #c00;	
}
.frmType01 h5 {
	color:#c00;
	font-size:120%;
	font-weight:bold;
	border-bottom:1px solid #c00;
	padding:5px 0;
	margin-left:15px;
}
.frmType01 p {
	margin-left:15px;
}
sub {
	font-size:70%;
}
.noborder {
	border:none;
}
/* 20100212追加 */
.dlTypeA {
	margin-bottom:1em;
}
.dlTypeA dt {
	float:left;
}
.dlTypeA dd {
	margin-left:4em;
}

/* 20100212追加 */
.dlTypeB {
	margin-bottom:1em;
}
.dlTypeB dt {
	float:left;
	font-weight:bold;
	margin-bottom:0.2em;
}
.dlTypeB dt.txtIndnt2em {
	text-indent:2em;
}
.dlTypeB dd {
	margin-left:15em;
	margin-bottom:0.2em;
}
.dlTypeB dd.txtleft12em {
	margin-left:12em;
	margin-bottom:0.2em;
}
.dlTypeC {
	margin-bottom:1em;
}
.dlTypeC dt {
	float:left;
	font-weight:bold;
	margin-bottom:0.2em;
}
.dlTypeC dd {
	margin-left:8em;
	margin-bottom:0.2em;
}
.dlTypeD {
	margin-bottom:1em;
}
.dlTypeD dt {
	float:left;
	font-weight:bold;
	margin-bottom:0.2em;
}
.dlTypeD dt span.mrgL1 {
	margin-left:1em;
	font-weight:bold;
}
.dlTypeD dt span.mrgL2 {
	margin-left:2em;
	font-weight:bold;
}
.dlTypeD dt span.mrgL3 {
	margin-left:3em;
	font-weight:bold;
}
.dlTypeD dd {
	margin-left:6em;
	margin-bottom:0.2em;
}
.dlTypeE {
	margin-bottom:1em;
}
.dlTypeE dt {
	float:left;
	font-weight:bold;
	margin-bottom:0.2em;
}
.dlTypeE dt span.mrgL1 {
	margin-left:1em;
	font-weight:bold;
}
.dlTypeE dt span.mrgL2 {
	margin-left:2em;
	font-weight:bold;
}
.dlTypeE dt span.mrgL3 {
	margin-left:3em;
	font-weight:bold;
}
.dlTypeE dd {
	margin-left:5em;
	margin-bottom:0.2em;
}

.dlTypeG {
	margin-bottom:1em;
}
.dlTypeG dt {
	float:left;
	margin-bottom:0.2em;
	clear:both;
}

.dlTypeG dd {
	margin-left:5em;
	margin-bottom:0.2em;
}

.nowrap {
	white-space: nowrap;
}

/* 20100405追加 */
.brdLeft7red {
	border-left:7px solid #900;
}
p.brdLeft7red span {
	margin-left:7px;
	font-weight:bold;
}
.undrlinred {
	border-bottom:1px solid #900;
	padding-bottom:5px;	
}
.brdTopbk {
	border-top:1px solid #333;
	padding-top:10px;
	margin-bottom:2em;
}
.frmRed {
	border:1px solid #900;	
}
.frmRed p {
	margin:10px;	
}

/* 201005　Campus Now */
.cn201005_cap01 {
	color:#192d6c;
	font-weight:bold;
	font-size:100%;
}
.cn201005_cap01 a {
	color:#192d6c;
	font-weight:bold;
	font-size:100%;
}
.cn201005_cap01 a:hover {
	color:#192d6c;
	font-weight:bold;
	font-size:100%;
	text-decoration:underline;
}
.cn201005_cap02 {
	color:#192d6c;
	border-bottom:1px solid #192d6c;
	padding-bottom:5px;
	margin-left:0;
	padding-left:0;
	font-weight:bold;
	font-size:120%;
}
.cn201005_cap03 {
	color:#192d6c;
	font-weight:bold;
	font-size:140%;
	line-height:1.3;
}
.cn201005_cap04 {
	color:#900;
	font-weight:bold;
	font-size:140%;
	line-height:1.3;
}
.cn201005_clm01 {
	background-color: #fff;
	padding: 15px;
	border: 1px solid #192d6c;
}

/* 20100511　追加　*/
.dlTypeF {
	margin-bottom:1em;
}
.dlTypeF dt {
	font-weight:bold;
	margin-bottom:0.2em;
	margin-top:0.5em;
}
.dlTypeF dd {
	text-indent:2em;
}

/* 20100528追加 */
.cn_index_photo {
	float: right;
	margin: 0 0 10px 15px;
	padding: 10px 0 0px 5px!important;
	*padding: 10px 0 20px 20px!important;
	background:#fff;
	width:180px;
}
.cn_index_photo img {
	padding-left:10px;
	*padding-left:20px;
}
*:first-child+html .cn_index_photo {
	float: right;
	margin: 0 10px 10px 15px;
	padding: 10px 0 0px 5px!important;
	background:#fff;
	width:170px;
}
*:first-child+html .cn_index_photo img {
	padding-left:10px;
}

/* 20101013追加 */
.prftbl td {
	vertical-align:top;
}

/* 20101108追加 */
.capStyle11 {
	display:block;
	width:100%;
	margin:0;
	padding:0;
	color: #666;
	border-bottom: none;
	border-left: none;
}
.capStyle11 span {
	color: #5e72ae;
	border-bottom: none;
	margin: 0 7px 0 0;
}
.capStyle12 {
	display:block;
	width:100%;
	margin:0 0 0.5em 0;
	padding:0;
	border-bottom: none;
}
.capStyle13 {
	color:#534133;
	font-weight:bold;
	margin:0 0 0.5em 0;
	border-left: none;
	padding: 0;
}
.capStyle14 {
	color:#666;
	font-weight:bold;
	margin:0 0 0.5em 0;
	border:none;
	padding:0;
}
.taiken_ttl img {
	float:left;
}
.fieldstudy {
	font-weight:bold;
	color:#534133;
}
.fieldstudy span {
	font-weight:bold;
	color:#900;
}
.fsname {
	font-weight:bold;
	color:#534133;
}
.taiken_line {
	background: url(/adv/wol/photo/campus/spreport_1011_02_line.gif) repeat-x 0 0;
	height:11px;
}
.clm08 {
	background-color: #fff;
	padding: 10px;
	border: 1px solid #000;
}

/* 20110106追加 */
p.subTitle06 {
	margin-bottom:0.2em;
	margin-top:0;
	font-size: 123.1%;
	font-weight: bold;
	color: #000;
	display: block;
}
.clm09 {
	background-color: #E4DBCB;
	border: none;
	margin-top: 1em;
	padding: 15px;
	color:#fff;
}
.clm09 h6 {
	border-bottom: solid 1px #A01717;
	border-left: none;
	padding: 0;
	font-weight:bold;
	color: #A01717;
}
.clm09 dl {
	clear: left;
	margin: 15px 0 0 0;
}
.clm09 dt {
	float: left;
	margin-right: -40px;
}
.clm09 dd {
	margin-left: 40px;
}
.clm09 dd span {
	display: block;
	font-weight: bold;
	color: #7E051A;
}
.sp1101TtlUnit {
	border-bottom: solid 1px #A01717;
	padding-top: 1em;
}
.sp1101TtlSub {
	background: url(/adv/wol/photo/campus/spreport_1101_02_01.gif) no-repeat;
	margin-bottom: 0.2em;
	padding-left: 35px;
	font-weight: bold;
	color: #A01717;
}
.sp1101TtlUnit h6 {
	border-left: none;
	padding-left: 0;
	font-size: 138.5%;
}
.sp1101TtlPrf1 {
	float: left;
	margin: 0 1em 0.5em 0;
	padding: 0;
	font-size: 85%;
}
.sp1101TtlPrf2 {
	float: left;
	margin: 0 0 0.5em 0;
	padding: 0;
	font-size: 85%;
	/position: absolute;
}
.sp1101TtlPrf1 span, .sp1101TtlPrf2 span {
	font-size: 116%;
}
.sp1101TtlPic {
	position: relative;
	float: right;
	margin-top: -80px;
	/margin-bottom: -20px;
}

/* 20110218 */
.dotList li {
	background: url(/adv/wol/img/list_dot.gif) no-repeat 0 0.2em;
	padding-left: 15px;
}

/* 20110308 */
.gray {
	color:#666;
}
.shadow {
	border: solid 1px #EEE;
	background: #FFF;
	box-shadow: 3px 3px 4px #CCC;
	-webkit-box-shadow: 3px 3px 4px #CCC;
	-moz-box-shadow: 3px 3px 4px #CCC;
	filter: progid:DXImageTransform.Microsoft.dropShadow(color=#CCCCCC, offX=4, offY=4, positive=true);
}

/*************************************
	ソーシャル　バー
**************************************/
ul#social_bar {
	/*background:url(/adv/chuo/img/bg_social_col.jpg) repeat-x;*/
	border-bottom:solid 1px #E1E1E0;
	padding-left:8px;
	margin-bottom:10px;
	height:28px;
}
ul#social_bar li {
	float:left;
	margin-right:15px;
}

/* 20110516 */
.dansage {
	margin-left: 2em;
}
.dansage10 {
	margin-left: 10em;
}
.alignR {
	text-align: right;
}
.mT-1 {
	margin-top: -1em;
}

/* 20110520 */
.dlStyle01 dt {
	font-weight: bold;
}
.mT1 {
	margin-top: 1em;
}
.mB1 {
	margin-bottom: 1em;
}
.mB2 {
	margin-bottom: 2em;
}

/* 20110607 */
.boxType01 {
border:1px solid #ccc;
padding:1.5em;
}
.boxType01 ul li {
margin-bottom:1.5em;
}
.boxType01 ul li dl dt {
border-bottom:1px solid #990000;
font-size:120%;
font-weight:bold;
margin-bottom:0.5em;
color: #990000;
}

/* 20110721 */
#eqnewsUnit01 {
	background: #EEE;
	padding: 15px;
}
#eqnewsUnit02 {
	border: solid 1px #999;
	padding: 15px;
}
#eqnewsUnit02 .photoUnit {
	margin-bottom: 0 !important;
}
#eqnewsUnit02 dt {
	margin-bottom: 0.5em;
}

/* 20110926追加 */

#win_contents800 {
	width: 800px;
	margin: 25px auto 0 auto;
	text-align: center;
	padding: 0;
}
/* 20120725追加 */
#londonProf dl {
	margin-bottom: 15px;
	width: 100%;
}
#londonProf dt {
	width: 120px;
	float: left;
}
#londonProf dd {
	margin-left: 130px;
}


/* opinion read btn */
.readBtn {
	margin-top:15px;
	font-size:110%;
	font-weight:bold;
}
.readBtn a {
	padding:5px 10px;
	font-weight:bold;
	border:1px solid #cecece;
}
.readBtn a:hover {
	background:#f5f5f5;
}

/* 2014.3.3 追加 キャンパスナウ見出し用 */
.colOrange {
	color:#f5a30a;
}
.colGreen {
	color:#0fb5b6;
}
.colPurple {
	color:#8d69aa;
}
.bgOrange {
	background-color:#f5a30a !important;
	padding:5px 8px;
	color:#fff;
}
.bgGreen {
	background-color:#0fb5b6;
	padding:5px 10px;
	color:#fff;
}
.bgPurple {
	background-color:#8d69aa;
	padding:5px 10px;
	color:#fff;
}

.colBlue {
	color:#00b1d6;
}

.brdB1k {
	border-bottom: 1px solid #000;
}
.brdT1r {
	border-top: 1px solid #c00;
}
.pdB05 {
	padding-bottom: 0.5em;
}
.pd05 {
	padding: 5px;
}
.mB05 {
	margin-bottom: 0.5em;
}
.mB30px {
	margin-bottom: 30px;
}
.pdT30px {
	padding-top: 30px !important;
}
.clm10 {
	background-color: #eeeeee;
	padding: 15px;
	_padding: 15px 15px 0 15px;
	*padding: 15px 15px 0 15px;
}
.mR0 {
	margin-right: 0 !important;
}
.mL0 {
	margin-left: 0 !important;
}
.vaB {
	vertical-align: bottom !important;
}