/* -------------------------------------

	ndsu-e.ed.jp

   ------------------------------------- */

body{
	margin:0;
	padding:0;
}

form{
	margin:0;
	padding:0;
}

img{
	border:none;
	vertical-align:bottom;
}

table{
	text-align:left;
	vertical-align:top;
}

div{
	text-align:left;
}
div.txL{margin-left:auto}
div.txR{margin-right:auto}
div.txC{margin-left:auto;margin-right:auto}

/* ------------------------------------- */

.floatR{float:right}
.right{float:right}
.floatL{float:left}
.left{float:left}
.clear{clear:both}

.relative{position:relative}
.rel{position:relative}
.absolute{position:absolute}
.abs{position:absolute}
.abs00{
	position:absolute;
	top:0px;
	left:0px;
}
.clearfix:after{
	content:"";
	display:block;
	clear:both;
}
/* ------------------------------------- */

.pad0{padding:0}
.padT5{padding-top:5px}
.padT10{padding-top:10px}
.padT20{padding-top:20px}
.padT30{padding-top:30px}
.padT40{padding-top:40px}

.padL10{padding-left:10px}
.padL13{padding-left:13px}
.padL15{padding-left:15px}
.padL20{padding-left:20px}
.padL30{padding-left:30px}
.padL40{padding-left:40px}

.padR10{padding-right:10px}
.padR20{padding-right:20px}
.padR30{padding-right:30px}
.padR40{padding-right:40px}

.mgn0{margin:0}
.mgnR10{margin-right:10px}
.mgnR20{margin-right:20px}
.mgnR30{margin-right:30px}
.mgnR40{margin-right:40px}

.mgnL10{margin-left:10px}
.mgnL20{margin-left:20px}
.mgnL30{margin-left:30px}
.mgnL40{margin-left:40px}

.mgnB10{margin-bottom:10px}
.mgnB20{margin-bottom:20px}
.mgnB30{margin-bottom:30px}
.mgnB40{margin-bottom:40px}

/* ------------------------------------- */

.txL{text-align:left}
.txR{text-align:right}
.txC{text-align:center}
.txT{vertical-align:top}
.txB{vertical-align:bottom}
.txM{vertical-align:middle}

.bgLT{
	background-repeat:no-repeat;
	background-position:left top;
}
.bgCT{
	background-repeat:no-repeat;
	background-position:center top;
}
.bgRT{
	background-repeat:no-repeat;
	background-position:right top;
}
.bgLC{
	background-repeat:no-repeat;
	background-position:left center;
}
.bgCC{
	background-repeat:no-repeat;
	background-position:center center;
}
.bgRC{
	background-repeat:no-repeat;
	background-position:right center;
}
.bgLB{
	background-repeat:no-repeat;
	background-position:left bottom;
}
.bgCB{
	background-repeat:no-repeat;
	background-position:center bottom;
}
.bgRB{
	background-repeat:no-repeat;
	background-position:right bottom;
}
/* ------------------------------------- */

/* for links */
a:link{text-decoration:underline}
a:visited{text-decoration:underline}
a:hover{text-decoration:none}
a:active{text-decoration:none}

a.noline:link{text-decoration:none}
a.noline:visited{text-decoration:none}
a.noline:hover{text-decoration:underline}
a.noline:active{text-decoration:underline}

/* ------------------------------------- */

/* font setting */
.bold{font-weight:bold}
.normal{font-weight:normal}
.distribute{text-align:justify;text-justify:distribute}
/* color setting */
.white{color:#ffffff}
.black{color:#000000}
.brown{color:#663300}
.red{color:#ff0000}
.blue{color:#2060e0}
.yellow{color:#f8e010}
.pink{color:#dd0982}
.orange{color:#ec7200}
.navy{color:#3c3761}



/* for SEO */
h1.normal{margin:0px;font-weight:normal}
h2.normal{margin:0px;font-weight:normal}
h3.normal{margin:0px;font-weight:normal}
h1.bold{margin:0px;font-weight:bold}
h2.bold{margin:0px;font-weight:bold}
h3.bold{margin:0px;font-weight:bold}
strong.normal{font-weight:normal}



/* -------------------------------------
	フレーム
   ------------------------------------- */

#header{
	width:950px;
	height:132px;
	position:relative;
}
#middle{
	width:950px;
}
#navi{
	float:left;
	width:180px;
	top:-30px;
	position:relative;
}
#main{
	float:right;
	width:770px;
	padding:15px 0 15px 0;
}
#main div.leftLine{
	background-image:url('/img/parts/mainBg.gif');
	background-repeat:repeat-y;
}
#footer{
	clear:both;
	width:950px;
	height:30px;
	padding:15px 0 10px 0;
	text-align:center;
	border-top:1px solid #39298f;
}

/* -------------------------------------
	ヘッダー
   ------------------------------------- */

/* 基本情報 */
#basicinfo{
	position:absolute;
	top:92px;
	left:180px;
}
/* 風船ナビ */
#balloons{
	position:absolute;
	top:0px;
	left:490px;
}
#balloons td{
	position:relative;
	width:85px;
}
#balloons td img{
	position:absolute;
	height:100px;
	top:16px;
}

/* -------------------------------------
	ページ・タイトル
   ------------------------------------- */
#title div.title{
	float:right;
	width:670px;
	height:75px;
	color:#3c3761;
}
#title div.title div.layer{
	height:20px;
	text-align:right;
}
#title div.title h1{
	margin:0;
	height:20px;
	border:1px solid #78d8f8;
	padding:15px 20px;
	background-image:url('/img/parts/titleBg.gif');
	background-repeat:repeat-y;
}
#title img.line{
	width:670px;
	height:8px;
	vertical-align:top;
}
#title img.photo{
	float:left;
	width:100px;
	height:80px
}

/* サブタイトル */
div.subtitle{
	clear:both;
}
div.subtitle h2{
	margin:0;
	color:#2060e0;
	font-weight:bold;
	width:741px;
	height:16px;
	padding:4px 0 2px 6px;
}
div.subtitle img.line{
	width:747px;
	height:3px;
}
div.subtitle img.mark{
	width:23px;
	height:25px;
}

/* -------------------------------------
	記事ページ・フレーム
   ------------------------------------- */

.td224{width:224px;padding:0px 12px}









/* ------------------------------------- */
