/*
	東北大学大学院 情報科学研究科
	Graduate School of Information Sciences,Tohoku University
	2005.11.22作成：
	畠山敏デザイン事務所 Satoshi Hatakeyama Design Office
*/

/* Basic style -------------------------------------------------------------------  */
body {
	font: 10pt/150% "Arial", "Helvetica", "sans-serif";
	color: #333333;
	background: #2D487F url(img/bg_blue.gif) repeat-x;
	margin: 0px;
	padding-top: 25px;
	padding-left: 0px;
	padding-bottom: 60px;
}
a:visited {
	color: #546B99;
}
a:link {
	color: #666666;
	text-decoration: underline;
}
a:hover {
	color: #333333;
}
a.Importance1, .Importance1 a:link {
	color: #ff6666;
}

img {
	border: none;
	margin: 0px;
	padding: 0px;
}
td {
	font: 13pt/150% "Arial", "Helvetica", "sans-serif";
	color: #333333;
	margin: 0px;
	padding: 0px;
}
li {
	line-height: 150%;
}
h1 {
	margin: 0px;
	padding: 0px;
	float: none;
}
h2 {
	margin: 0px;
	padding: 0px;
	float: none;
}
h3 {
	margin: 0px;
	padding: 0px;
	float: none;
}
h2.title1 {
	font: bold 9pt/110% "Arial", "Helvetica", "sans-serif";
	color: #274363;
	background: #D9E6EB;
	border-top: 1px solid #D9E6EB;
	border-right: 1px solid #D9E6EB;
	border-bottom: 1px solid #A3B8CC;
	border-left: 13px solid #AECBD9;
	height: 16px;
	padding-left: 5px;
	padding-top: 2px;
	padding-bottom: 1px;
	margin-top: 22px;
	margin-bottom: 5px;
}
h2.title2 {
	font: normal 20pt/100% "Arial", "Helvetica", "sans-serif";
	color: #001C3E;
	margin-top: 0px;
	margin-left: 35px;
	border: 0px none;
	padding: 18px 0px 0px;
	margin-bottom: 0px;
}
h2.titlebook {
	font: normal 20pt/130% "Arial", "Helvetica", "sans-serif";
	color: #001C3E;
	margin-top: 0px;
	margin-left: 15px;
	border: 0px none;
	padding: 10px 0px 0px;
	margin-bottom: 0px;
}

.titlebar {
	margin: 17px 0px 0px;
	padding: 0px;
}
h3.subtitle1 {
	font: normal 11pt/100% "Arial", "Helvetica", "sans-serif";
	color: #333333;
	margin: 0px 0px 17px 35px;
	padding: 0px;
}
h3.subtitle2 {
	font: bold 11pt/130% "Arial", "Helvetica", "sans-serif";
	color: #001C3F;
	margin: 0px 0px 14px;
	border-bottom: 1px solid #CCCCCC;
	height: 22px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	vertical-align: baseline;
}
h3.subtitle2b {
	font: bold 11pt/130% "Arial", "Helvetica", "sans-serif";
	color: #001C3F;
	margin: 60px 287px 14px 0px;
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 0px;
	padding-left: 0px;
	vertical-align: baseline;
}
p.titletxt1 {
	font: normal 11pt/100% "Arial", "Helvetica", "sans-serif";
	color: #333333;
	margin: 0px 0px 0px 35px;
	padding: 0px;
}
h4.category1 {
	font-size: 10pt;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 5px;
}


/* Top --------------------------------------------------------------------------- */
.bodybg1 {
	background: url(img/main_body_bg.gif) repeat-y;
}
.navibg {
	background: #D9D9D9 url(img/main_navi_bg.jpg) repeat-x;
}

/* Sub --------------------------------------------------------------------------- */
.bodybg2 {
	background: url(img/sec_body_bg.gif) repeat-y;
}
div.contentsA1 {
	font: 11pt/150% "Arial", "Helvetica", "sans-serif";
	color: #333333;
	margin-top: 4px;
	margin-right: 27px;
	margin-left: 24px;
}
div.contentsB1 {
	font: 11pt/150% "Arial", "Helvetica", "sans-serif";
	color: #333333;
	margin-top: 20px;
	margin-right: 35px;
	margin-left: 0px;
}
div.contentsB2 {
	font: 11pt/150% "Arial", "Helvetica", "sans-serif";
	color: #333333;
	margin: 0px 35px 26px;
}

div.contentsB3 {
	font: 11pt/150% "Arial", "Helvetica", "sans-serif";
	color: #333333;
	margin: 0px 35px 33px;
}
div.contentsB4 {
	font: 11pt/150% "Arial", "Helvetica", "sans-serif";
	color: #333333;
	margin-top: 20px;
	margin-right: 0px;
	margin-left: 0px;
}

.navibg1 {
	background: #D9D9D9 url(img/main_navi_bg.jpg) repeat-x;
}
.navibg2 {
	background: #D9D9D9 url(img/sec_navi_bg.gif) repeat-x;
}



p.txt1 {
	font-size: 10pt;
	line-height: 130%;
	margin-top: 0px;
	margin-bottom: 13px;
}

p.txt2 {
	font-size: 10pt;
	line-height: 130%;
	margin-top: 0px;
	margin-bottom: 13px;
	margin-left: 30px;
}
ul.A1 {
	margin: 0px;
	padding: 0px 0px 0px 45px;
}
ul.A1 li {
	margin: 0px;
	padding: 0px;
}
ul.A2 {
	margin: 0px 0px 0px 20px;
	padding: 0px;
}
ul.A2 li {
	margin: 0px;
	padding: 0px;
}

ul.list0,
ol.list0 {
	padding: 0;
	margin: 5px 10px 10px;
}
ul.list0 li,
ol.list0 li {
	margin-left: 30px;
	list-style-position: outside;
	margin-bottom: 6px;
	line-height: 1.4em;
}
ul.list0 li {
	list-style-type: disc;
}
ol.list0 li {
	list-style-type: decimal;
}

p.list1 {
	font-size: 10pt;
	line-height: 130%;
	margin-top: 0px;
	margin-bottom: 13px;
	text-indent: -10pt;
}
p.list2 {
	font-size: 10pt;
	line-height: 130%;
	margin-top: 0px;
	margin-bottom: 30px;
	margin-left: -13pt;
}
p.list3 {
	font-size: 10pt;
	line-height: 130%;
	margin-top: 0px;
	margin-bottom: 13px;
	margin-left: -13pt;
}

/* Sub --------------------------------------------------------------------------- */
.pagetop {
	text-align: right;
	font-weight: bold;
	margin: 0px;
	padding-right: 35px;
	padding-bottom: 0px;
	font-size: 10pt;
}
.pagetop2 {
	text-align: right;
	font-weight: bold;
	margin: 0px;
	font-size: 10pt;
	padding: 0px;
}

.right {
	float: right;
}
img.right {
	float: right;
	margin-left: 15px;
	margin-bottom: 10px;
	line-height: 100%;
	padding: 0px;
}
.importance1 {
	font-size: 10pt;
	font-weight: bold;
	color: #FF6666;
	margin-top: 0px;
	margin-bottom: 8px;
}
.importance2 {
	font-size: 10pt;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 8px;
}
.jlink {
	font-size: 10pt;
	line-height: 100%;
	margin: 7px 0px 0px;
	padding: 0px;
	float: left;
}
.clear {
	float: none;
	clear: both;
}
img.icon1 {
	margin-right: 6px;
}
p.menu1 {
	font: 10pt "Arial", "Helvetica", "sans-serif";
	padding-bottom: 6px;
	border-bottom: 1px solid #CCCCCC;
	height: 24px;
	margin: 0px;
}
p.menu1 img {
	padding: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
}

p.map {
	margin-top: 35px;
	margin-left: 130px;
}



/* 表組みの設定 */

table.tbA1,table.tbA2 {
	margin-bottom: 12px;
	border: 1px solid #99B3CC;
	border-color:#99B3CC;
	border-top: 0px;
}
table.tbA2 td,table.tbA2 th {
	padding: 3px;		
}
table.tbA1 td.title,.tbA2 th.title1right {
	font: 10pt/130% "Arial", "Helvetica", "sans-serif";
	border-top: 1px solid #99B3CC;
}
td.title1,td.title1right,
th.title1,th.title1right,
table.tbA1 td.title,
table.tbA2 td.title {
	font: normal 10pt/130% "Arial", "Helvetica", "sans-serif";
	color: #001C3F;
	background: #D9E6EB;
	vertical-align: middle;
	padding: 3px 7px;
}

/* x方向 */
td.title1,th.title1 {
	border: 1px solid #99B3CC;
	border-width: 1px 1px 0px 0px;
	padding: 3px 7px;
}
td.title4,th.title4 {
	font: normal 10pt/130% "Arial", "Helvetica", "sans-serif";
	border: 1px solid #99B3CC;
	border-width: 1px 1px 0px 0px;
	background: #FFE6E6;
	vertical-align: middle;
	padding: 3px 7px;
	color: #001D3F;
}

/* x方向　左端 */
td.title1right,th.title1right {
	border: 1px solid #99B3CC;
	border-width: 1px 0px 0px 0px;
	padding: 3px 7px;
}

/* y方向 */
td.title2,th.title2 {
	border: 1px solid #99B3CC;
	border-width: 0px 1px 1px 0px;
	font: normal 10pt/130% "Arial", "Helvetica", "sans-serif";
	vertical-align: middle;
	padding: 3px 7px;
}

/* y方向ボールド */
td.title3,th.title3 {
	border: 1px solid #99B3CC;
	border-width: 0px 1px 1px 0px;
	font: bold 10pt/130% "Arial", "Helvetica", "sans-serif";
	padding: 10px 5px;
	color: #001D3F;
}

/* y方向上段 */
td.title2top,th.title2top {
	border: 1px solid #99B3CC;
	border-width: 1px 1px 1px 0px;
	font: normal 10pt/130% "Arial", "Helvetica", "sans-serif";
	vertical-align: middle;
	padding: 3px 7px;
}

/* y方向　下段 */
td.title2bottom,th.title2bottom {
	border: 1px solid #99B3CC;
	border-width: 0px 1px 0px 0px;
	font: normal 10pt/130% "Arial", "Helvetica", "sans-serif";
	padding: 5px 7px;
}

/* y方向　下段ボールド */
td.title3bottom,th.title3bottom {
	border: 1px solid #99B3CC;
	border-width: 0px 1px 0px 0px;
	font: bold 10pt/130% "Arial", "Helvetica", "sans-serif";
	padding: 10px 5px;
	color: #001D3F;
}
td.title1 p.title1,td.title1right p.title1 {
	font-size: 12pt;
	margin: 5px 0px 12px;
	padding: 0px;
}
td.title2,th.title2,
td.title2bottom,th.title2bottom {
	font: normal 10pt/130% "Arial", "Helvetica", "sans-serif";
	vertical-align: middle;
	padding: 3px 7px;

}

.tbA1 td.txt1 {
	border: 1px solid #99B3CC;
	border-width: 0px 1px 1px 0px;
	font: normal 10pt/130% "Arial", "Helvetica", "sans-serif";
	padding: 10px;
}
.tbA1 td.txt1right {
	border: 1px solid #99B3CC;
	border-width: 0px 0px 1px 0px;
	font: normal 10pt/130% "Arial", "Helvetica", "sans-serif";
	padding: 10px;
}
.tbA1 td.txt1righttop {
	border: 1px solid #99B3CC;
	border-width: 1px 0px 1px 0px;
	font: normal 10pt/130% "Arial", "Helvetica", "sans-serif";
	padding: 10px;
}
.tbA1 td.txt1bottom {
	border: 1px solid #99B3CC;
	border-width: 0px 1px 0px 0px;
	font: normal 10pt/130% "Arial", "Helvetica", "sans-serif";
	padding: 10px;
}
.tbA1 td.txt1bottom2 {
	border-width: 0px;
	font: normal 10pt/130% "Arial", "Helvetica", "sans-serif";
	padding: 10px;
}
.cap1 {
	font-size: 10pt;
	line-height: 130%;
	color: #2c487F;
}
.txtright {
	text-align: right;
	float: right;
	font-size: 10pt;
	line-height: 100%;
	margin: 7px 0px 0px;
	padding: 0px;
}

/* color --------------------------------------------------------------------------- */
/* 情報基礎科学専攻 ---------------------------------------------------------------- */
table.tbCMS1,table.tbCMS2 {
	margin-bottom: 12px;
	border: 1px solid #93B386;
	border-top: 0px;
}
table.tbCMS1 td.title {
	color: #5F7356;
	background: #DAEBD3;
	vertical-align: middle;
	padding: 3px 7px;
	border-top: 1px solid #93B386;
}
table.tbCMS1 td.title1,
table.tbCMS1 td.title1right,
table.tbCMS1 th.title1,
table.tbCMS1 th.title1right {
	color: #5F7356;
	background: #DAEBD3;
	border-color: #93B386;
	border: 1px solid #93B386;
}
table.tbCMS1 .title2,
table.tbCMS1 .title2top,
table.tbCMS1 .title2bottom,
table.tbCMS1 .txt1,
table.tbCMS1 .txt1right,
table.tbCMS1 .txt1righttop,
table.tbCMS1 .txt1bottom {
	border: 1px solid #93B386;
}


/* システム情報科学専攻 ------------------------------------------------------------ */
table.tbSIS1,table.tbSIS2 {
	margin-bottom: 12px;
	border: 1px solid #CCCC66;
	border-top: 0px;
}
table.tbSIS1 td.title {
	color: #7F7F4C;
	background: #DAEBD3;
	vertical-align: middle;
	padding: 3px 7px;
	border-top: 1px solid #CCCC66;
}
table.tbSIS1 td.title1,
table.tbSIS1 td.title1right,
table.tbSIS1 th.title1,
table.tbSIS1 th.title1right {
	color: #7F7F4C;
	background: #F3F3BD;
	border: 1px solid #CCCC66;
}
table.tbSIS1 .title2,
table.tbSIS1 .title2top,
table.tbSIS1 .title2bottom,
table.tbSIS1 .txt1,
table.tbSIS1 .txt1right,
table.tbSIS1 .txt1righttop,
table.tbSIS1 .txt1bottom {
	border: 1px solid #CCCC66;
}



/* 人間社会情報科学専攻 ------------------------------------------------------------ */
table.tbHSIS1,table.tbHSIS2 {
	margin-bottom: 12px;
	border: 1px solid #E6A17E;
	border-top: 0px;
}
table.tbHSIS1 td.title {
	color: #CC6D3D;
	background: #FFEAD4;
	vertical-align: middle;
	padding: 3px 7px;
	border-top: 1px solid #E6A17E;
}
table.tbHSIS1 td.title1,
table.tbHSIS1 td.title1right,
table.tbHSIS1 th.title1,
table.tbHSIS1 th.title1right {
	color: #CC6D3D;
	background: #FFEAD4;
	border: 1px solid #E6A17E;
}
table.tbHSIS1 .title2,
table.tbHSIS1 .title2top,
table.tbHSIS1 .title2bottom,
table.tbHSIS1 .txt1,
table.tbHSIS1 .txt1right,
table.tbHSIS1 .txt1righttop,
table.tbHSIS1 .txt1bottom {
	border: 1px solid #E6A17E;
}



/* 応用情報科学専攻 ---------------------------------------------------------------- */
table.tbAIS1,table.tbAIS2 {
	margin-bottom: 12px;
	border: 1px solid #A398B3;
	border-top: 0px;
}
table.tbAIS1 td.title {
	color: #6D607F;
	background: #E4DBEE;
	vertical-align: middle;
	padding: 3px 7px;
	border-top: 1px solid #A398B3;
}
table.tbAIS1 td.title1,
table.tbAIS1 td.title1right,
table.tbAIS1 th.title1,
table.tbAIS1 th.title1right {
	color: #6D607F;
	background: #E4DBEE;
	border: 1px solid #A398B3;
}
table.tbAIS1 .title2,
table.tbAIS1 .title2top,
table.tbAIS1 .title2bottom,
table.tbAIS1 .txt1,
table.tbAIS1 .txt1right,
table.tbAIS1 .txt1righttop,
table.tbAIS1 .txt1bottom {
	border: 1px solid #A398B3;
}



/* 国際交流推進室 ---------------------------------------------------------------- */
table.tbILO1,table.tbILO2 {
	margin-bottom: 12px;
	border: 1px solid #FFAD5B;
	border-top: 0px;
}
table.tbILO1 td.title {
	color: #FF8036;
	background: #FFD6AC;
	vertical-align: middle;
	padding: 3px 7px;
	border-top: 1px solid #FFAD5B;
}
table.tbILO1 td.title1,
table.tbILO1 td.title1right,
table.tbILO1 th.title1,
table.tbILO1 th.title1right {
	color: #FF8036;
	background: #FFD6AC;
	border: 1px solid #FFAD5B;
}
table.tbILO1 .title2,
table.tbILO1 .title2top,
table.tbILO1 .title2bottom,
table.tbILO1 .txt1,
table.tbILO1 .txt1right,
table.tbILO1 .txt1righttop,
table.tbILO1 .txt1bottom {
	border: 1px solid #FFAD5B;
}



td.title1,
td.title1right,
th.title1,
th.title1right {
	font: normal 10pt/130% "Arial", "Helvetica", "sans-serif";
	vertical-align: middle;
	padding: 3px 7px;
}

/* x方向 */

table.tbCMS1 td.title1,table.tbCMS1 th.title1,
table.tbHSIS1 td.title1,table.tbHSIS1 th.title1,
table.tbAIS1 td.title1,table.tbAIS1 th.title1,
table.tbSIS1 td.title1,table.tbSIS1 th.title1,
table.tbILO1 td.title1,table.tbILO1 th.title1 {
	border-width: 1px 1px 0px 0px;
	padding: 3px 7px;
}

/* x方向　左端 */

table.tbCMS1 td.title1right,table.tbCMS1 th.title1right,
table.tbHSIS1 td.title1right,table.tbHSIS1 th.title1right,
table.tbAIS1 td.title1right,table.tbAIS1 th.title1right,
table.tbSIS1 td.title1right,table.tbSIS1 th.title1right,
table.tbILO1 td.title1right,table.tbILO1 th.title1right {
	border-width: 1px 0px 0px 0px;
	padding: 3px 7px;
}

/* y方向 */

table.tbCMS1 .title2,
table.tbHSIS1 .title2,
table.tbAIS1 .title2,
table.tbSIS1 .title2,
table.tbILO1 .title2 {
	border-width: 0px 1px 1px 0px;
	font: normal 10pt/130% "Arial", "Helvetica", "sans-serif";
	vertical-align: middle;
	padding: 3px 7px;
}

/* y方向上段 */

table.tbCMS1 td.title2top,table.tbCMS1 th.title2top
table.tbHSIS1 td.title2top,table.tbHSIS1 th.title2top
table.tbAIS1 td.title2top,table.tbAIS1 th.title2top
table.tbSIS1 td.title2top,table.tbSIS1 th.title2top
table.tbILO1 td.title2top,table.tbILO1 th.title2top {
	border-width: 1px 1px 0px 0px;
	font: normal 10pt/130% "Arial", "Helvetica", "sans-serif";
	vertical-align: middle;
	padding: 3px 7px;
}

/* y方向　下段 */
table.tbCMS1 td.title2bottom,table.tbCMS1 th.title2bottom,
table.tbHSIS1 td.title2bottom,table.tbHSIS1 th.title2bottom,
table.tbAIS1 td.title2bottom,table.tbAIS1 th.title2bottom,
table.tbSIS1 td.title2bottom,table.tbSIS1 th.title2bottom,
table.tbILO1 td.title2bottom,table.tbILO1 th.title2bottom {
	border-width: 0px 1px 0px 0px;
	font: normal 10pt/130% "Arial", "Helvetica", "sans-serif";
	padding: 5px 7px;
}

table.tbCMS1 td.txt1,
table.tbHSIS1 td.txt1,
table.tbAIS1 td.txt1,
table.tbSIS1 td.txt1,
table.tbILO1 td.txt1 {
	border-width: 0px 1px 1px 0px;
	font: normal 10pt/130% "Arial", "Helvetica", "sans-serif";
	padding: 10px;
}
table.tbCMS1 .txt1right,
table.tbHSIS1 .txt1right,
table.tbAIS1 .txt1right,
table.tbSIS1 .txt1right,
table.tbILO1 .txt1right {
	border-width: 0px 0px 1px 0px;
	font: normal 10pt/130% "Arial", "Helvetica", "sans-serif";
	padding: 10px;
}
table.tbCMS1 .txt1righttop,
table.tbHSIS1 .txt1righttop,
table.tbAIS1 .txt1righttop,
table.tbSIS1 .txt1righttop,
table.tbILO1 .txt1righttop {
	border-width: 1px 0px 1px 0px;
	font: normal 10pt/130% "Arial", "Helvetica", "sans-serif";
	padding: 10px;
}
table.tbCMS1 .txt1bottom,
table.tbHSIS1 .txt1bottom,
table.tbAIS1 .txt1bottom,
table.tbSIS1 .txt1bottom,
table.tbILO1 .txt1bottom {
	border-width: 0px 1px 0px 0px;
	font: normal 10pt/130% "Arial", "Helvetica", "sans-serif";
	padding: 10px;
}
table.tbCMS1 .txt1bottom2,
table.tbHSIS1 .txt1bottom2,
table.tbAIS1 .txt1bottom2,
table.tbSIS1 .txt1bottom2,
table.tbILO1 .txt1bottom2 {
	border-width: 0px;
	font: normal 10pt/130% "Arial", "Helvetica", "sans-serif";
	padding: 10px;
}

#toeic {
	font-size: 14px;
	font-weight: bold;
	color: #000;
	margin-top: 50px;
	margin-bottom: 5px;
	margin-left: 30px;
	line-height: 25px;
}
#toeic a {
	color: #F00;
	text-align: center;
	font-size: 18px;
}


