@charset "utf-8";

/* -----------------------------------------------------------
content.css
----------------------------------------------------------- */
.main_text section.whats_new article {
	margin: 0;
	padding: 0 0 0 18px;
	background: url(/imsut/content/900007318.png) 2px 3px no-repeat;
}

.main_text section.whats_new article p {
	margin: 10px 0 0;
}

.main_text section.research {
	float: left;
	width: 312px;
	margin: 25px 0 0;
}

.main_text section.research h2.gray_bar_s {
/*	margin-bottom: 10px !important;*/
}

.main_text section.events {
	float: right;
	width: 312px;
	margin: 25px 0 0;
}

.main_text section.events article {
	width: 312px;
	margin: 0;
	padding: 10px 0;
	overflow: hidden;
	border-bottom: 1px solid #ddd;
}

.main_text section.research article {
	width: 312px;
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px solid #ddd;
	overflow: hidden;
}

.main_text section.research p.image {
	float: right;
	margin: 0 0 5px 5px;
}

.main_text section.events p.date,
.main_text section.research p.date {
	font-size: 90%;
	margin: 0;
	line-height: 1.3;
	color: #336633;
}

.main_text section.research p.date {
	color: #363;
}

.main_text section.events p.date,
.main_text section.events p.date a,
.main_text section.events p.date a:visited {
	color: #36C;
}

.main_text section.research p.date time,
.main_text section.events p.date time {
	display: inline;
	margin-right: 5px;
}

.main_text section.research p.subject,
.main_text section.events p.subject {
	margin: 3px 0 0;
	line-height: 1.3;
}

.main_text section.research p.journal {
	margin: 3px 0 0;
	line-height: 1.2;
	font-size: 85%;
}

.main_text section.research_sub,
.main_text section.events_sub {
	float: none;
	width: auto;
	margin: 0 0 15px;
}

.main_text section.research_sub article,
.main_text section.events_sub article {
	float: none;
	width: auto;
	margin: 0;
	padding: 15px 5px;
	border-bottom: 1px solid #bbb;
}

.main_text section.research_sub p.image {
	float: none;
	margin: 10px 0 0;
}

.main_text section.events article time {
	margin: 0;
}

.main_text section.events p.category {
	margin: 0;
	padding: 2px 2px 2px 10px;
	line-height: 1.1;
	color: #fff;
	vertical-align: middle;
	font-size: 90%;
}

.main_text section.events p.category a,
.main_text section.events p.category a:visited {
	color: #fff;
}

.main_text section.events p.subject {
	margin: 3px 0 0;
}

.main_text section.events p.cat1 { background-color: #669933; }
.main_text section.events p.cat2 { background-color: #0099ff; }

.main_text section.events h3 {
	margin: 20px 0 0;
	padding: 0 7px;
	line-height: 21px;
	color: #fff;
	font-size: 100%;
	text-shadow: none;
	background: url(/imsut/content/900007297.png) left top no-repeat;
	border: none;
}

.main_text h1 {
	margin: -7px 0 20px;
	padding: 0;
}

.main_text h1 {
	padding: 5px 0 0;
	background: url(/imsut/content/900007300.png) left top no-repeat;
}

.main_text h1 span {
	display: block;
	padding: 2px 8px 7px;
	font-size: 130%;
	color: #fff;
	background: url(/imsut/content/900007301.png) left bottom no-repeat;
}

.main_text h2 {
	margin: 25px 0 15px;
	padding: 0 2px 3px;
	color: #0F6FCF;
	font-size: 120%;
	line-height: 1.1;
	letter-spacing: 1px;
	text-shadow: 2px 2px 2px #c4d2e1;
	background-position: 2px 0;
	background-repeat: no-repeat;
	border-bottom: 1px solid #0F6FCF;
}

.main_text h3 {
	margin: 25px 0 15px;
	padding: 2px 0 2px 5px;
	font-size: 110%;
	letter-spacing: 1px;
	color: #476a47;
	text-shadow: 2px 2px 2px #ccc;
	border-left: 6px double #476a47;
	border-bottom: 1px dotted #476a47;
}

.main_text h2.gray_bar_l {
	height: 30px;
	margin: 0;
	padding: 0 10px;
	line-height: 30px;
	color: #333;
	text-shadow: none;
	background: url(/imsut/content/900007292.png) left top no-repeat;
	border: none;
}

.main_text h2.gray_bar_s {
	height: 30px;
	margin: 0;
	padding: 0 10px;
	line-height: 30px;
	color: #333;
	text-shadow: none;
	background: url(/imsut/content/900007293.png) left top no-repeat;
	border: none;
}

.main_text h3 {
}

.main_text h4 {
}

.main_text .appeal_style1 {
	color: #900;
	font-size: 110%;
	font-weight: bold;
	letter-spacing: 1px;
	text-shadow: 2px 2px 2px #ccc;
}

.main_text table.table_style1 {
	margin: 1em 0;
	border-collapse: collapse;
	border: 1px solid #745009;
}

.main_text table.table_style1 th {
	padding: 3px;
	color: #745009;
	text-align: left;
	background-color: #f7ecd8;
	border: 1px solid #745009;
}

.main_text table.table_style1 td {
	padding: 3px;
	border: 1px solid #8f6513;
}

.main_text p.back_link {
	margin: 20px 0 0;
	padding: 10px 0 0;
	text-align: center;
	border-top: 2px solid #155498;
}

.main_text p.back_link a {
	padding-left: 12px;
}

.main_text .emAdd {
	font-family: Cambria, "Times New Roman", Times, serif;
}

.main_text ul.hrMenu {
	margin: 10px 0;
	padding: 0 0 5px;
	list-style-type: none;
	font-size: 90%;
	overflow: hidden;
	border-bottom: 2px solid #ccc;
}

.main_text ul.hrMenu li {
	float: left;
	margin: 0 10px 3px 0;
	padding-left: 5px;
}

.main_text ul.hrMenu li a.current,
.main_text ul.hrMenu li a.current:visited {
	font-weight: bold;
}

.main_text .buildings {
	width: 570px;
}

.main_text .text_frame3 .buildings h2 {
	margin: 0 0 5px;
	padding: 0 2px 3px 20px;
	color: #0F6FCF;
	font-size: 120%;
	line-height: 1.1;
	letter-spacing: 1px;
	text-shadow: 2px 2px 2px #c4d2e1;
	background-position: 2px 0;
	background-repeat: no-repeat;
	border-bottom: 1px solid #0F6FCF;
}

.main_text .text_frame3 .buildings h3 {
	margin: 25px 0 15px;
	padding: 2px 0 2px 5px;
	font-size: 110%;
	letter-spacing: 1px;
	color: #476a47;
	text-shadow: 2px 2px 2px #ccc;
	border-left: 6px double #476a47;
	border-bottom: 1px dotted #476a47;
}

.main_text .buildings #section1 h2 { background-image: url(/imsut/content/900005267.gif); }
.main_text .buildings #section2 h2 { background-image: url(/imsut/content/900005278.gif); }
.main_text .buildings #section3 h2 { background-image: url(/imsut/content/900005281.gif); }
.main_text .buildings #section4 h2 { background-image: url(/imsut/content/900005282.gif); }
.main_text .buildings #section5 h2 { background-image: url(/imsut/content/900005283.gif); }
.main_text .buildings #section6 h2 { background-image: url(/imsut/content/900005284.gif); }
.main_text .buildings #section7 h2 { background-image: url(/imsut/content/900005285.gif); }
.main_text .buildings #section8 h2 { background-image: url(/imsut/content/900005286.gif); }
.main_text .buildings #section9 h2 { background-image: url(/imsut/content/900005287.gif); }
.main_text .buildings #section10 h2 { background-image: url(/imsut/content/900005268.gif); }
.main_text .buildings #section11 h2 { background-image: url(/imsut/content/900005269.gif); }
.main_text .buildings #section12 h2 { background-image: url(/imsut/content/900005270.gif); }
.main_text .buildings #section13 h2 { background-image: url(/imsut/content/900005271.gif); }
.main_text .buildings #section14 h2 { background-image: url(/imsut/content/900005272.gif); }
.main_text .buildings #section15 h2 { background-image: url(/imsut/content/900005273.gif); }
.main_text .buildings #section16 h2 { background-image: url(/imsut/content/900005274.gif); }
.main_text .buildings #section17 h2 { background-image: url(/imsut/content/900005275.gif); }
.main_text .buildings #section18 h2 { background-image: url(/imsut/content/900005276.gif); }
.main_text .buildings #section19 h2 { background-image: url(/imsut/content/900005277.gif); }
.main_text .buildings #section20 h2 { background-image: url(/imsut/content/900005279.gif); }
.main_text .buildings #section21 h2 { background-image: url(/imsut/content/900005280.gif); }

.main_text .section_block {
	width: 100%;
	margin: 0 0 30px;
	overflow: hidden;
}

.main_text .bld_photo {
	float: left;
}

.main_text .bld_data {
	float: right;
	width: 430px;
}

.main_text .bld_data table {
	width: 430px;
	margin: 0;
	font-size: 90%;
	border: 1px solid #999;
}

.main_text .bld_data table tr.top_head th,
.main_text .bld_data table th.top_head {
	padding:6px 3px;
	text-align: center;
	white-space: nowrap;
	background-color: #C9C1D0;
	border: 1px solid #999;
}

.main_text .bld_data table th.side_head {
	width: 80px;
	padding: 3px;
	text-align: center;
	background-color: #F2F2F2;
	border: 1px solid #999;
}

.main_text .bld_data table td {
	padding: 3px;
	border: 1px solid #999;
}

.main_text .bld_data table p {
	margin: 0;
}

.main_text .bld_data table .professor {
	color: #999900;
	font-style: italic;
	font-size: 0.95em;
}

.main_text .result_outer p.title {
	margin: 25px 0 5px;
	padding-left: 5px;
	font-weight: bold;
	font-size: 110%;
	border-left: 5px solid #999;
}

.main_text .result_outer div.result_box {
	margin: 0 0 0 10px;
}

.main_text .result_outer div.chief {
	margin: 5px 0 0 10px;
	color: #CC6600;
}

.main_text a.no_link,
.main_text a.no_link:hover {
	text-decoration: none !important;
	cursor: default !important;
}

.main_text table.from_airport {
	font-size: 90%;
	table-layout: fixed;
	background-color: #fff;
	border: 1px solid #999;
}

.main_text table.from_airport th {
	padding: 3px;
	text-align: center;
	vertical-align: top;
	font-weight: normal;
	font-size: 130%;
	border: 1px solid #999;
	border-bottom: 3px double #999;
}

.main_text table.from_airport td {
	padding: 3px;
	vertical-align: top;
	background-color: #fff;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
}

.main_text td.ekitan {
	text-align: right;
}

.main_text table.from_airport .attention {
	color: #c00;
}

.main_text th.route1 { background-color: #b0e4ef; }
.main_text th.route2 { background-color: #fdd1fd; }
.main_text th.route3 { background-color: #fcddb0; }
.main_text th.route4 { background-color: #daf0df; }

.main_text ol.route {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.main_text ol.route li.station em {
	display: block;
	margin: 0 0 3px;
	padding: 2px;
	font-size: 110%;
	font-weight: bold;
	font-style: normal;
	line-height: 1.1;
	text-align: center;
	background-color: #f8f8f8;
	border: 1px solid #999;
}

.main_text ol.route li.narita em {
	color: #fff;
	background-color: #27AD37;
}

.main_text ol.route li.haneda em {
	color: #fff;
	background-color: #8EC615;
}

.main_text ol.route li.imsut em {
	display: block;
	margin: 0 0 3px;
	padding: 2px 5px;
	font-weight: bold;
	font-size: 110%;
	font-style: normal;
	line-height: 1.1;
	text-align: center;
	color: #fff;
	background-color: #01A1ED;
	border: 1px solid #666;
}

.main_text ol.route li.train {
	padding: 3px 0 22px 27px;
	background: url(/imsut/content/900007313.png) 10px bottom no-repeat;
}

.main_text dl.info {
	margin: 0;
	padding:0;
}

.main_text dl.info dt {
	margin: 0;
	padding:0;
}

.main_text dl.info dd {
	margin: 0 0 5px 1em;
}

.main_text h4.airport {
	margin: 30px 0 10px;
	padding: 0 3px 5px;
	font-size: 130%;
	font-weight: normal;
	color: #11196D;
	border-bottom: 4px solid #11196D;
}

.main_text img.map_img {
	border: 1px solid #ddd;
}

/* -----------------------------------------------------------
utility.css
----------------------------------------------------------- */

/* ▼ 行揃え */
.main_text .right { text-align: right  !important; }
.main_text .left { text-align: left !important; }
.main_text .center { text-align: center !important; }
.main_text .justify { text-align: justify !important; text-justify: distribute !important; }

.main_text .right th, 
.main_text .right td {
 text-align: right !important; 
}
.main_text .left th, 
.main_text .left td {
 text-align: left !important; 
}
.main_text .center th, 
.main_text .center td {
 text-align: center !important; 
}
.main_text .justify th, 
.main_text .justify td {
 text-align: justify !important; text-justify: distribute !important; 
}


/* ▼ ブロックレベル要素の中央寄せ */
.main_text .blockCenter { margin-right: auto !important; margin-left: auto !important; }


/* ▼ 縦位置の指定 */
.main_text .vTop { vertical-align: top !important; }
.main_text .vBottom { vertical-align: bottom !important; }
.main_text .vMiddle { vertical-align: middle !important; }
.main_text .vBase { vertical-align: baseline !important; }
.main_text .vTxtTop { vertical-align: text-top !important; }
.main_text .vTxtBottom { vertical-align: text-bottom !important; }

.main_text .vTop th, 
.main_text .vTop td {
 vertical-align: top !important; 
}
.main_text .vBottom th, 
.main_text .vBottom td {
 vertical-align: bottom !important; 
}
.main_text .vMiddle th, 
.main_text .vMiddle td {
 vertical-align: middle !important; 
}
.main_text .vBase th, 
.main_text .vBase td {
 vertical-align: baseline !important; 
}
.main_text .vTxtTop th, 
.main_text .vTxtTop td {
 vertical-align: text-top !important; 
}
.main_text .vTxtBottom th, 
.main_text .vTxtBottom td {
 vertical-align: text-bottom !important; 
}


/* ▼ 表示形式の変更 */
.main_text .block { display: block !important; }
.main_text .inline { display: inline !important; }
.main_text .noDisplay { display: none !important; }


/* ▼ オーバーフロー表示の変更 */
.main_text .visible { overflow: visible !important; }
.main_text .hidden { overflow: hidden !important; }
.main_text .scroll { overflow: scroll !important; }


/* ▼ 回り込み指定 */
.main_text .floatRight { float: right !important; }
.main_text .floatLeft { float: left !important; }


/* ▼ 回り込みの解除 */
.main_text .clearFix:after{
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;
	clear: both; 
	visibility:hidden;
}
	
.main_text .clearFix { display: inline-block; }

/* Hides from IE Mac */
.main_text * html .clearFix { height: 1%; }
.main_text .clearFix{ display:block; }
/* End Hack */


/* ▼ 横幅指定 */
.main_text .w5 { width: 5%  !important; }
.main_text .w10 { width: 10%  !important; }
.main_text .w15 { width: 15%  !important; }
.main_text .w20 { width: 20%  !important; }
.main_text .w25 { width: 25%  !important; }
.main_text .w30 { width: 30%  !important; }
.main_text .w35 { width: 35%  !important; }
.main_text .w40 { width: 40%  !important; }
.main_text .w45 { width: 45%  !important; }
.main_text .w50 { width: 50%  !important; }
.main_text .w55 { width: 55%  !important; }
.main_text .w60 { width: 60%  !important; }
.main_text .w65 { width: 65%  !important; }
.main_text .w70 { width: 70%  !important; }
.main_text .w75 { width: 75%  !important; }
.main_text .w80 { width: 80%  !important; }
.main_text .w85 { width: 85%  !important; }
.main_text .w90 { width: 90%  !important; }
.main_text .w95 { width: 95%  !important; }
.main_text .w100 { width: 100%  !important; }


/* ▼ 文字サイズ変更 */
.main_text .fs50 { font-size: 50%  !important; }
.main_text .fs55 { font-size: 55%  !important; }
.main_text .fs60 { font-size: 60%  !important; }
.main_text .fs65 { font-size: 65%  !important; }
.main_text .fs70 { font-size: 70%  !important; }
.main_text .fs75 { font-size: 75%  !important; }
.main_text .fs80 { font-size: 80%  !important; }
.main_text .fs85 { font-size: 85%  !important; }
.main_text .fs90 { font-size: 90%  !important; }
.main_text .fs95 { font-size: 95%  !important; }
.main_text .fs100 { font-size: 100% !important; }
.main_text .fs110 { font-size: 110% !important; }
.main_text .fs120 { font-size: 120% !important; }
.main_text .fs130 { font-size: 130% !important; }
.main_text .fs140 { font-size: 140% !important; }
.main_text .fs150 { font-size: 150% !important; }
.main_text .fs160 { font-size: 160% !important; }
.main_text .fs170 { font-size: 170% !important; }
.main_text .fs180 { font-size: 180% !important; }

/* ▼ ライン高指定 */
.main_text .lhNormal { line-height: normal !important; }
.main_text .lh100    { line-height: 100%   !important; }
.main_text .lh110    { line-height: 110%   !important; }
.main_text .lh120    { line-height: 120%   !important; }
.main_text .lh130    { line-height: 130%   !important; }
.main_text .lh140    { line-height: 140%   !important; }
.main_text .lh150    { line-height: 150%   !important; }
.main_text .lh160    { line-height: 160%   !important; }
.main_text .lh170    { line-height: 170%   !important; }
.main_text .lh180    { line-height: 180%   !important; }
.main_text .lh190    { line-height: 190%   !important; }
.main_text .lh200    { line-height: 200%   !important; }


/* ▼ 文字スタイル指定 */
.main_text .bold { font-weight: bold !important; }
.main_text .italic { font-style: italic !important; }
.main_text .underline { text-decoration: underline !important; }
.main_text .normal { text-decoration: none !important; font-weight: normal !important; font-style: normal !important; }
.main_text .serif { font-family: serif !important; }
.main_text .sans-serif { font-family: sans-serif !important; }


/* ▼ ホワイトスペースの扱い */
.main_text .nowrap { white-space: nowrap !important; }
.main_text .pre { white-space: pre !important; }


/* ▼ 行頭の文字を前に出す */
.main_text .hang5 { text-indent: -0.5em !important; margin-left: 0.5em !important; }
.main_text .hang10 { text-indent: -1.0em !important; margin-left: 1.0em !important; }
.main_text .hang15 { text-indent: -1.5em !important; margin-left: 1.5em !important; }
.main_text .hang20 { text-indent: -2.0em !important; margin-left: 2.0em !important; }

.main_text ul.hang5,
.main_text ul.hang10,
.main_text ul.hang15,
.main_text ul.hang20,
.main_text ol.hang5,
.main_text ol.hang10,
.main_text ol.hang15,
.main_text ol.hang20 {
	margin: 0 !important;
	padding: 0 !important;
	list-style-type: none !important;
}

.main_text ul.hang5 li { text-indent: -0.5em !important; margin-left: 0.5em !important; }
.main_text ul.hang10 li { text-indent: -1.0em !important; margin-left: 1.0em !important; }
.main_text ul.hang15 li { text-indent: -1.5em !important; margin-left: 1.5em !important; }
.main_text ul.hang20 li { text-indent: -2.0em !important; margin-left: 2.0em !important; }
.main_text ol.hang5 li { text-indent: -0.5em !important; margin-left: 0.5em !important; }
.main_text ol.hang10 li { text-indent: -1.0em !important; margin-left: 1.0em !important; }
.main_text ol.hang15 li { text-indent: -1.5em !important; margin-left: 1.5em !important; }
.main_text ol.hang20 li { text-indent: -2.0em !important; margin-left: 2.0em !important; }


/* ▼ 間隔指定 */
.main_text .m0   { margin: 0     !important; }
.main_text .m5   { margin: 5px   !important; }
.main_text .m10  { margin: 10px  !important; }
.main_text .m15  { margin: 15px  !important; }
.main_text .m20  { margin: 20px  !important; }
.main_text .m25  { margin: 25px  !important; }
.main_text .m30  { margin: 30px  !important; }
.main_text .m35  { margin: 35px  !important; }
.main_text .m40  { margin: 40px  !important; }
.main_text .m45  { margin: 45px  !important; }
.main_text .m50  { margin: 50px  !important; }
.main_text .m55  { margin: 55px  !important; }
.main_text .m60  { margin: 60px  !important; }
.main_text .m65  { margin: 65px  !important; }
.main_text .m70  { margin: 70px  !important; }
.main_text .m75  { margin: 75px  !important; }
.main_text .m80  { margin: 80px  !important; }
.main_text .m85  { margin: 85px  !important; }
.main_text .m90  { margin: 90px  !important; }
.main_text .m95  { margin: 95px  !important; }
.main_text .m100 { margin: 100px !important; }

.main_text .mt0   { margin-top: 0     !important; }
.main_text .mt5   { margin-top: 5px   !important; }
.main_text .mt10  { margin-top: 10px  !important; }
.main_text .mt15  { margin-top: 15px  !important; }
.main_text .mt20  { margin-top: 20px  !important; }
.main_text .mt25  { margin-top: 25px  !important; }
.main_text .mt30  { margin-top: 30px  !important; }
.main_text .mt35  { margin-top: 35px  !important; }
.main_text .mt40  { margin-top: 40px  !important; }
.main_text .mt45  { margin-top: 45px  !important; }
.main_text .mt50  { margin-top: 50px  !important; }
.main_text .mt55  { margin-top: 55px  !important; }
.main_text .mt60  { margin-top: 60px  !important; }
.main_text .mt65  { margin-top: 65px  !important; }
.main_text .mt70  { margin-top: 70px  !important; }
.main_text .mt75  { margin-top: 75px  !important; }
.main_text .mt80  { margin-top: 80px  !important; }
.main_text .mt85  { margin-top: 85px  !important; }
.main_text .mt90  { margin-top: 90px  !important; }
.main_text .mt95  { margin-top: 95px  !important; }
.main_text .mt100 { margin-top: 100px !important; }
.main_text .mt-5   { margin-top: -5px   !important; }
.main_text .mt-10  { margin-top: -10px  !important; }
.main_text .mt-15  { margin-top: -15px  !important; }
.main_text .mt-20  { margin-top: -20px  !important; }
.main_text .mt-25  { margin-top: -25px  !important; }
.main_text .mt-30  { margin-top: -30px  !important; }
.main_text .mt-35  { margin-top: -35px  !important; }
.main_text .mt-40  { margin-top: -40px  !important; }
.main_text .mt-45  { margin-top: -45px  !important; }
.main_text .mt-50  { margin-top: -50px  !important; }
.main_text .mt-55  { margin-top: -55px  !important; }
.main_text .mt-60  { margin-top: -60px  !important; }
.main_text .mt-65  { margin-top: -65px  !important; }
.main_text .mt-70  { margin-top: -70px  !important; }
.main_text .mt-75  { margin-top: -75px  !important; }
.main_text .mt-80  { margin-top: -80px  !important; }
.main_text .mt-85  { margin-top: -85px  !important; }
.main_text .mt-90  { margin-top: -90px  !important; }
.main_text .mt-95  { margin-top: -95px  !important; }
.main_text .mt-100 { margin-top: -100px !important; }

.main_text .mr0   { margin-right: 0     !important; }
.main_text .mr5   { margin-right: 5px   !important; }
.main_text .mr10  { margin-right: 10px  !important; }
.main_text .mr15  { margin-right: 15px  !important; }
.main_text .mr20  { margin-right: 20px  !important; }
.main_text .mr25  { margin-right: 25px  !important; }
.main_text .mr30  { margin-right: 30px  !important; }
.main_text .mr35  { margin-right: 35px  !important; }
.main_text .mr40  { margin-right: 40px  !important; }
.main_text .mr45  { margin-right: 45px  !important; }
.main_text .mr50  { margin-right: 50px  !important; }
.main_text .mr55  { margin-right: 55px  !important; }
.main_text .mr60  { margin-right: 60px  !important; }
.main_text .mr65  { margin-right: 65px  !important; }
.main_text .mr70  { margin-right: 70px  !important; }
.main_text .mr75  { margin-right: 75px  !important; }
.main_text .mr80  { margin-right: 80px  !important; }
.main_text .mr85  { margin-right: 85px  !important; }
.main_text .mr90  { margin-right: 90px  !important; }
.main_text .mr95  { margin-right: 95px  !important; }
.main_text .mr100 { margin-right: 100px !important; }
.main_text .mr-5   { margin-right: -5px   !important; }
.main_text .mr-10  { margin-right: -10px  !important; }
.main_text .mr-15  { margin-right: -15px  !important; }
.main_text .mr-20  { margin-right: -20px  !important; }
.main_text .mr-25  { margin-right: -25px  !important; }
.main_text .mr-30  { margin-right: -30px  !important; }
.main_text .mr-35  { margin-right: -35px  !important; }
.main_text .mr-40  { margin-right: -40px  !important; }
.main_text .mr-45  { margin-right: -45px  !important; }
.main_text .mr-50  { margin-right: -50px  !important; }
.main_text .mr-55  { margin-right: -55px  !important; }
.main_text .mr-60  { margin-right: -60px  !important; }
.main_text .mr-65  { margin-right: -65px  !important; }
.main_text .mr-70  { margin-right: -70px  !important; }
.main_text .mr-75  { margin-right: -75px  !important; }
.main_text .mr-80  { margin-right: -80px  !important; }
.main_text .mr-85  { margin-right: -85px  !important; }
.main_text .mr-90  { margin-right: -90px  !important; }
.main_text .mr-95  { margin-right: -95px  !important; }
.main_text .mr-100 { margin-right: -100px !important; }

.main_text .mb0   { margin-bottom: 0     !important; }
.main_text .mb5   { margin-bottom: 5px   !important; }
.main_text .mb10  { margin-bottom: 10px  !important; }
.main_text .mb15  { margin-bottom: 15px  !important; }
.main_text .mb20  { margin-bottom: 20px  !important; }
.main_text .mb25  { margin-bottom: 25px  !important; }
.main_text .mb30  { margin-bottom: 30px  !important; }
.main_text .mb35  { margin-bottom: 35px  !important; }
.main_text .mb40  { margin-bottom: 40px  !important; }
.main_text .mb45  { margin-bottom: 45px  !important; }
.main_text .mb50  { margin-bottom: 50px  !important; }
.main_text .mb55  { margin-bottom: 55px  !important; }
.main_text .mb60  { margin-bottom: 60px  !important; }
.main_text .mb65  { margin-bottom: 65px  !important; }
.main_text .mb70  { margin-bottom: 70px  !important; }
.main_text .mb75  { margin-bottom: 75px  !important; }
.main_text .mb80  { margin-bottom: 80px  !important; }
.main_text .mb85  { margin-bottom: 85px  !important; }
.main_text .mb90  { margin-bottom: 90px  !important; }
.main_text .mb95  { margin-bottom: 95px  !important; }
.main_text .mb100 { margin-bottom: 100px !important; }
.main_text .mb-5   { margin-bottom: -5px   !important; }
.main_text .mb-10  { margin-bottom: -10px  !important; }
.main_text .mb-15  { margin-bottom: -15px  !important; }
.main_text .mb-20  { margin-bottom: -20px  !important; }
.main_text .mb-25  { margin-bottom: -25px  !important; }
.main_text .mb-30  { margin-bottom: -30px  !important; }
.main_text .mb-35  { margin-bottom: -35px  !important; }
.main_text .mb-40  { margin-bottom: -40px  !important; }
.main_text .mb-45  { margin-bottom: -45px  !important; }
.main_text .mb-50  { margin-bottom: -50px  !important; }
.main_text .mb-55  { margin-bottom: -55px  !important; }
.main_text .mb-60  { margin-bottom: -60px  !important; }
.main_text .mb-65  { margin-bottom: -65px  !important; }
.main_text .mb-70  { margin-bottom: -70px  !important; }
.main_text .mb-75  { margin-bottom: -75px  !important; }
.main_text .mb-80  { margin-bottom: -80px  !important; }
.main_text .mb-85  { margin-bottom: -85px  !important; }
.main_text .mb-90  { margin-bottom: -90px  !important; }
.main_text .mb-95  { margin-bottom: -95px  !important; }
.main_text .mb-100 { margin-bottom: -100px !important; }

.main_text .ml0   { margin-left: 0     !important; }
.main_text .ml5   { margin-left: 5px   !important; }
.main_text .ml10  { margin-left: 10px  !important; }
.main_text .ml15  { margin-left: 15px  !important; }
.main_text .ml20  { margin-left: 20px  !important; }
.main_text .ml25  { margin-left: 25px  !important; }
.main_text .ml30  { margin-left: 30px  !important; }
.main_text .ml35  { margin-left: 35px  !important; }
.main_text .ml40  { margin-left: 40px  !important; }
.main_text .ml45  { margin-left: 45px  !important; }
.main_text .ml50  { margin-left: 50px  !important; }
.main_text .ml55  { margin-left: 55px  !important; }
.main_text .ml60  { margin-left: 60px  !important; }
.main_text .ml65  { margin-left: 65px  !important; }
.main_text .ml70  { margin-left: 70px  !important; }
.main_text .ml75  { margin-left: 75px  !important; }
.main_text .ml80  { margin-left: 80px  !important; }
.main_text .ml85  { margin-left: 85px  !important; }
.main_text .ml90  { margin-left: 90px  !important; }
.main_text .ml95  { margin-left: 95px  !important; }
.main_text .ml100 { margin-left: 100px !important; }
.main_text .ml-5   { margin-left: -5px   !important; }
.main_text .ml-10  { margin-left: -10px  !important; }
.main_text .ml-15  { margin-left: -15px  !important; }
.main_text .ml-20  { margin-left: -20px  !important; }
.main_text .ml-25  { margin-left: -25px  !important; }
.main_text .ml-30  { margin-left: -30px  !important; }
.main_text .ml-35  { margin-left: -35px  !important; }
.main_text .ml-40  { margin-left: -40px  !important; }
.main_text .ml-45  { margin-left: -45px  !important; }
.main_text .ml-50  { margin-left: -50px  !important; }
.main_text .ml-55  { margin-left: -55px  !important; }
.main_text .ml-60  { margin-left: -60px  !important; }
.main_text .ml-65  { margin-left: -65px  !important; }
.main_text .ml-70  { margin-left: -70px  !important; }
.main_text .ml-75  { margin-left: -75px  !important; }
.main_text .ml-80  { margin-left: -80px  !important; }
.main_text .ml-85  { margin-left: -85px  !important; }
.main_text .ml-90  { margin-left: -90px  !important; }
.main_text .ml-95  { margin-left: -95px  !important; }
.main_text .ml-100 { margin-left: -100px !important; }

.main_text .mv0   { margin-top: 0     !important; margin-bottom: 0     !important; }
.main_text .mv5   { margin-top: 5px   !important; margin-bottom: 5px   !important; }
.main_text .mv10  { margin-top: 10px  !important; margin-bottom: 10px  !important; }
.main_text .mv15  { margin-top: 15px  !important; margin-bottom: 15px  !important; }
.main_text .mv20  { margin-top: 20px  !important; margin-bottom: 20px  !important; }
.main_text .mv25  { margin-top: 25px  !important; margin-bottom: 25px  !important; }
.main_text .mv30  { margin-top: 30px  !important; margin-bottom: 30px  !important; }
.main_text .mv35  { margin-top: 35px  !important; margin-bottom: 35px  !important; }
.main_text .mv40  { margin-top: 40px  !important; margin-bottom: 40px  !important; }
.main_text .mv45  { margin-top: 45px  !important; margin-bottom: 45px  !important; }
.main_text .mv50  { margin-top: 50px  !important; margin-bottom: 50px  !important; }
.main_text .mv55  { margin-top: 55px  !important; margin-bottom: 55px  !important; }
.main_text .mv60  { margin-top: 60px  !important; margin-bottom: 60px  !important; }
.main_text .mv65  { margin-top: 65px  !important; margin-bottom: 65px  !important; }
.main_text .mv70  { margin-top: 70px  !important; margin-bottom: 70px  !important; }
.main_text .mv75  { margin-top: 75px  !important; margin-bottom: 75px  !important; }
.main_text .mv80  { margin-top: 80px  !important; margin-bottom: 80px  !important; }
.main_text .mv85  { margin-top: 85px  !important; margin-bottom: 85px  !important; }
.main_text .mv90  { margin-top: 90px  !important; margin-bottom: 90px  !important; }
.main_text .mv95  { margin-top: 95px  !important; margin-bottom: 95px  !important; }
.main_text .mv100 { margin-top: 100px !important; margin-bottom: 100px !important; }
.main_text .mv-5   { margin-top: -5px   !important; margin-bottom: -5px   !important; }
.main_text .mv-10  { margin-top: -10px  !important; margin-bottom: -10px  !important; }
.main_text .mv-15  { margin-top: -15px  !important; margin-bottom: -15px  !important; }
.main_text .mv-20  { margin-top: -20px  !important; margin-bottom: -20px  !important; }
.main_text .mv-25  { margin-top: -25px  !important; margin-bottom: -25px  !important; }
.main_text .mv-30  { margin-top: -30px  !important; margin-bottom: -30px  !important; }
.main_text .mv-35  { margin-top: -35px  !important; margin-bottom: -35px  !important; }
.main_text .mv-40  { margin-top: -40px  !important; margin-bottom: -40px  !important; }
.main_text .mv-45  { margin-top: -45px  !important; margin-bottom: -45px  !important; }
.main_text .mv-50  { margin-top: -50px  !important; margin-bottom: -50px  !important; }
.main_text .mv-55  { margin-top: -55px  !important; margin-bottom: -55px  !important; }
.main_text .mv-60  { margin-top: -60px  !important; margin-bottom: -60px  !important; }
.main_text .mv-65  { margin-top: -65px  !important; margin-bottom: -65px  !important; }
.main_text .mv-70  { margin-top: -70px  !important; margin-bottom: -70px  !important; }
.main_text .mv-75  { margin-top: -75px  !important; margin-bottom: -75px  !important; }
.main_text .mv-80  { margin-top: -80px  !important; margin-bottom: -80px  !important; }
.main_text .mv-85  { margin-top: -85px  !important; margin-bottom: -85px  !important; }
.main_text .mv-90  { margin-top: -90px  !important; margin-bottom: -90px  !important; }
.main_text .mv-95  { margin-top: -95px  !important; margin-bottom: -95px  !important; }
.main_text .mv-100 { margin-top: -100px !important; margin-bottom: -100px !important; }

.main_text .mh0   { margin-right: 0     !important; margin-left: 0     !important; }
.main_text .mh5   { margin-right: 5px   !important; margin-left: 5px   !important; }
.main_text .mh10  { margin-right: 10px  !important; margin-left: 10px  !important; }
.main_text .mh15  { margin-right: 15px  !important; margin-left: 15px  !important; }
.main_text .mh20  { margin-right: 20px  !important; margin-left: 20px  !important; }
.main_text .mh25  { margin-right: 25px  !important; margin-left: 25px  !important; }
.main_text .mh30  { margin-right: 30px  !important; margin-left: 30px  !important; }
.main_text .mh35  { margin-right: 35px  !important; margin-left: 35px  !important; }
.main_text .mh40  { margin-right: 40px  !important; margin-left: 40px  !important; }
.main_text .mh45  { margin-right: 45px  !important; margin-left: 45px  !important; }
.main_text .mh50  { margin-right: 50px  !important; margin-left: 50px  !important; }
.main_text .mh55  { margin-right: 55px  !important; margin-left: 55px  !important; }
.main_text .mh60  { margin-right: 60px  !important; margin-left: 60px  !important; }
.main_text .mh65  { margin-right: 65px  !important; margin-left: 65px  !important; }
.main_text .mh70  { margin-right: 70px  !important; margin-left: 70px  !important; }
.main_text .mh75  { margin-right: 75px  !important; margin-left: 75px  !important; }
.main_text .mh80  { margin-right: 80px  !important; margin-left: 80px  !important; }
.main_text .mh85  { margin-right: 85px  !important; margin-left: 85px  !important; }
.main_text .mh90  { margin-right: 90px  !important; margin-left: 90px  !important; }
.main_text .mh95  { margin-right: 95px  !important; margin-left: 95px  !important; }
.main_text .mh100 { margin-right: 100px !important; margin-left: 100px !important; }
.main_text .mh-5   { margin-right: -5px   !important; margin-left: -5px   !important; }
.main_text .mh-10  { margin-right: -10px  !important; margin-left: -10px  !important; }
.main_text .mh-15  { margin-right: -15px  !important; margin-left: -15px  !important; }
.main_text .mh-20  { margin-right: -20px  !important; margin-left: -20px  !important; }
.main_text .mh-25  { margin-right: -25px  !important; margin-left: -25px  !important; }
.main_text .mh-30  { margin-right: -30px  !important; margin-left: -30px  !important; }
.main_text .mh-35  { margin-right: -35px  !important; margin-left: -35px  !important; }
.main_text .mh-40  { margin-right: -40px  !important; margin-left: -40px  !important; }
.main_text .mh-45  { margin-right: -45px  !important; margin-left: -45px  !important; }
.main_text .mh-50  { margin-right: -50px  !important; margin-left: -50px  !important; }
.main_text .mh-55  { margin-right: -55px  !important; margin-left: -55px  !important; }
.main_text .mh-60  { margin-right: -60px  !important; margin-left: -60px  !important; }
.main_text .mh-65  { margin-right: -65px  !important; margin-left: -65px  !important; }
.main_text .mh-70  { margin-right: -70px  !important; margin-left: -70px  !important; }
.main_text .mh-75  { margin-right: -75px  !important; margin-left: -75px  !important; }
.main_text .mh-80  { margin-right: -80px  !important; margin-left: -80px  !important; }
.main_text .mh-85  { margin-right: -85px  !important; margin-left: -85px  !important; }
.main_text .mh-90  { margin-right: -90px  !important; margin-left: -90px  !important; }
.main_text .mh-95  { margin-right: -95px  !important; margin-left: -95px  !important; }
.main_text .mh-100 { margin-right: -100px !important; margin-left: -100px !important; }


/* ▼ 余白指定 */
.main_text .p0   { padding: 0     !important; }
.main_text .p5   { padding: 5px   !important; }
.main_text .p10  { padding: 10px  !important; }
.main_text .p15  { padding: 15px  !important; }
.main_text .p20  { padding: 20px  !important; }
.main_text .p25  { padding: 25px  !important; }
.main_text .p30  { padding: 30px  !important; }
.main_text .p35  { padding: 35px  !important; }
.main_text .p40  { padding: 40px  !important; }
.main_text .p45  { padding: 45px  !important; }
.main_text .p50  { padding: 50px  !important; }
.main_text .p55  { padding: 55px  !important; }
.main_text .p60  { padding: 60px  !important; }
.main_text .p65  { padding: 65px  !important; }
.main_text .p70  { padding: 70px  !important; }
.main_text .p75  { padding: 75px  !important; }
.main_text .p80  { padding: 80px  !important; }
.main_text .p85  { padding: 85px  !important; }
.main_text .p90  { padding: 90px  !important; }
.main_text .p95  { padding: 95px  !important; }
.main_text .p100 { padding: 100px !important; }

.main_text .pt0   { padding-top: 0     !important; }
.main_text .pt5   { padding-top: 5px   !important; }
.main_text .pt10  { padding-top: 10px  !important; }
.main_text .pt15  { padding-top: 15px  !important; }
.main_text .pt20  { padding-top: 20px  !important; }
.main_text .pt25  { padding-top: 25px  !important; }
.main_text .pt30  { padding-top: 30px  !important; }
.main_text .pt35  { padding-top: 35px  !important; }
.main_text .pt40  { padding-top: 40px  !important; }
.main_text .pt45  { padding-top: 45px  !important; }
.main_text .pt50  { padding-top: 50px  !important; }
.main_text .pt55  { padding-top: 55px  !important; }
.main_text .pt60  { padding-top: 60px  !important; }
.main_text .pt65  { padding-top: 65px  !important; }
.main_text .pt70  { padding-top: 70px  !important; }
.main_text .pt75  { padding-top: 75px  !important; }
.main_text .pt80  { padding-top: 80px  !important; }
.main_text .pt85  { padding-top: 85px  !important; }
.main_text .pt90  { padding-top: 90px  !important; }
.main_text .pt95  { padding-top: 95px  !important; }
.main_text .pt100 { padding-top: 100px !important; }

.main_text .pr0   { padding-right: 0     !important; }
.main_text .pr5   { padding-right: 5px   !important; }
.main_text .pr10  { padding-right: 10px  !important; }
.main_text .pr15  { padding-right: 15px  !important; }
.main_text .pr20  { padding-right: 20px  !important; }
.main_text .pr25  { padding-right: 25px  !important; }
.main_text .pr30  { padding-right: 30px  !important; }
.main_text .pr35  { padding-right: 35px  !important; }
.main_text .pr40  { padding-right: 40px  !important; }
.main_text .pr45  { padding-right: 45px  !important; }
.main_text .pr50  { padding-right: 50px  !important; }
.main_text .pr55  { padding-right: 55px  !important; }
.main_text .pr60  { padding-right: 60px  !important; }
.main_text .pr65  { padding-right: 65px  !important; }
.main_text .pr70  { padding-right: 70px  !important; }
.main_text .pr75  { padding-right: 75px  !important; }
.main_text .pr80  { padding-right: 80px  !important; }
.main_text .pr85  { padding-right: 85px  !important; }
.main_text .pr90  { padding-right: 90px  !important; }
.main_text .pr95  { padding-right: 95px  !important; }
.main_text .pr100 { padding-right: 100px !important; }

.main_text .pb0   { padding-bottom: 0     !important; }
.main_text .pb5   { padding-bottom: 5px   !important; }
.main_text .pb10  { padding-bottom: 10px  !important; }
.main_text .pb15  { padding-bottom: 15px  !important; }
.main_text .pb20  { padding-bottom: 20px  !important; }
.main_text .pb25  { padding-bottom: 25px  !important; }
.main_text .pb30  { padding-bottom: 30px  !important; }
.main_text .pb35  { padding-bottom: 35px  !important; }
.main_text .pb40  { padding-bottom: 40px  !important; }
.main_text .pb45  { padding-bottom: 45px  !important; }
.main_text .pb50  { padding-bottom: 50px  !important; }
.main_text .pb55  { padding-bottom: 55px  !important; }
.main_text .pb60  { padding-bottom: 60px  !important; }
.main_text .pb65  { padding-bottom: 65px  !important; }
.main_text .pb70  { padding-bottom: 70px  !important; }
.main_text .pb75  { padding-bottom: 75px  !important; }
.main_text .pb80  { padding-bottom: 80px  !important; }
.main_text .pb85  { padding-bottom: 85px  !important; }
.main_text .pb90  { padding-bottom: 90px  !important; }
.main_text .pb95  { padding-bottom: 95px  !important; }
.main_text .pb100 { padding-bottom: 100px !important; }

.main_text .pl0   { padding-left: 0     !important; }
.main_text .pl5   { padding-left: 5px   !important; }
.main_text .pl10  { padding-left: 10px  !important; }
.main_text .pl15  { padding-left: 15px  !important; }
.main_text .pl20  { padding-left: 20px  !important; }
.main_text .pl25  { padding-left: 25px  !important; }
.main_text .pl30  { padding-left: 30px  !important; }
.main_text .pl35  { padding-left: 35px  !important; }
.main_text .pl40  { padding-left: 40px  !important; }
.main_text .pl45  { padding-left: 45px  !important; }
.main_text .pl50  { padding-left: 50px  !important; }
.main_text .pl55  { padding-left: 55px  !important; }
.main_text .pl60  { padding-left: 60px  !important; }
.main_text .pl65  { padding-left: 65px  !important; }
.main_text .pl70  { padding-left: 70px  !important; }
.main_text .pl75  { padding-left: 75px  !important; }
.main_text .pl80  { padding-left: 80px  !important; }
.main_text .pl85  { padding-left: 85px  !important; }
.main_text .pl90  { padding-left: 90px  !important; }
.main_text .pl95  { padding-left: 95px  !important; }
.main_text .pl100 { padding-left: 100px !important; }

.main_text .pv0   { padding-top: 0     !important; padding-bottom: 0     !important; }
.main_text .pv5   { padding-top: 5px   !important; padding-bottom: 5px   !important; }
.main_text .pv10  { padding-top: 10px  !important; padding-bottom: 10px  !important; }
.main_text .pv15  { padding-top: 15px  !important; padding-bottom: 15px  !important; }
.main_text .pv20  { padding-top: 20px  !important; padding-bottom: 20px  !important; }
.main_text .pv25  { padding-top: 25px  !important; padding-bottom: 25px  !important; }
.main_text .pv30  { padding-top: 30px  !important; padding-bottom: 30px  !important; }
.main_text .pv35  { padding-top: 35px  !important; padding-bottom: 35px  !important; }
.main_text .pv40  { padding-top: 40px  !important; padding-bottom: 40px  !important; }
.main_text .pv45  { padding-top: 45px  !important; padding-bottom: 45px  !important; }
.main_text .pv50  { padding-top: 50px  !important; padding-bottom: 50px  !important; }
.main_text .pv55  { padding-top: 55px  !important; padding-bottom: 55px  !important; }
.main_text .pv60  { padding-top: 60px  !important; padding-bottom: 60px  !important; }
.main_text .pv65  { padding-top: 65px  !important; padding-bottom: 65px  !important; }
.main_text .pv70  { padding-top: 70px  !important; padding-bottom: 70px  !important; }
.main_text .pv75  { padding-top: 75px  !important; padding-bottom: 75px  !important; }
.main_text .pv80  { padding-top: 80px  !important; padding-bottom: 80px  !important; }
.main_text .pv85  { padding-top: 85px  !important; padding-bottom: 85px  !important; }
.main_text .pv90  { padding-top: 90px  !important; padding-bottom: 90px  !important; }
.main_text .pv95  { padding-top: 95px  !important; padding-bottom: 95px  !important; }
.main_text .pv100 { padding-top: 100px !important; padding-bottom: 100px !important; }

.main_text .ph0   { padding-right: 0     !important; padding-left: 0     !important; }
.main_text .ph5   { padding-right: 5px   !important; padding-left: 5px   !important; }
.main_text .ph10  { padding-right: 10px  !important; padding-left: 10px  !important; }
.main_text .ph15  { padding-right: 15px  !important; padding-left: 15px  !important; }
.main_text .ph20  { padding-right: 20px  !important; padding-left: 20px  !important; }
.main_text .ph25  { padding-right: 25px  !important; padding-left: 25px  !important; }
.main_text .ph30  { padding-right: 30px  !important; padding-left: 30px  !important; }
.main_text .ph35  { padding-right: 35px  !important; padding-left: 35px  !important; }
.main_text .ph40  { padding-right: 40px  !important; padding-left: 40px  !important; }
.main_text .ph45  { padding-right: 45px  !important; padding-left: 45px  !important; }
.main_text .ph50  { padding-right: 50px  !important; padding-left: 50px  !important; }
.main_text .ph55  { padding-right: 55px  !important; padding-left: 55px  !important; }
.main_text .ph60  { padding-right: 60px  !important; padding-left: 60px  !important; }
.main_text .ph65  { padding-right: 65px  !important; padding-left: 65px  !important; }
.main_text .ph70  { padding-right: 70px  !important; padding-left: 70px  !important; }
.main_text .ph75  { padding-right: 75px  !important; padding-left: 75px  !important; }
.main_text .ph80  { padding-right: 80px  !important; padding-left: 80px  !important; }
.main_text .ph85  { padding-right: 85px  !important; padding-left: 85px  !important; }
.main_text .ph90  { padding-right: 90px  !important; padding-left: 90px  !important; }
.main_text .ph95  { padding-right: 95px  !important; padding-left: 95px  !important; }
.main_text .ph100 { padding-right: 100px !important; padding-left: 100px !important; }


/* -----------------------------------------------------------
old.css
----------------------------------------------------------- */
/* 共通  */
.main_text .banner {
	text-align:center;
	margin:15px 0 0;
}

.main_text .rss {
	margin-top:15px;
	margin-left:11px;	
}

.main_text .crumb {
	padding:3px 10px 0 0;
	text-align:right;
	font-size:0.8em;
}

.main_text .right_inner {
	background-image:url(/imsut/content/900005332.jpg);
	background-position:50% 20px;
	background-repeat:no-repeat;
	padding:45px 28px 0;
	_height:1%;
}
.main_text .right_inner h2{
	font-size:1.8em;
	color:#183e6f;
	letter-spacing:0.1em;
	margin-left:25px;
	margin-bottom:25px;
}
.main_text #en .right_inner h2{
	font-size:1.4em;
	letter-spacing:normal;
}

.main_text .go2top {
	font-size:0.8em;
	padding:25px 10px 30px;
	text-align:right;
	clear:both;
} 
.main_text .go2top a{
	background-image:url(/imsut/content/900005343.gif);
	background-position:100% 0;
	background-repeat:no-repeat;
	padding-right:10px;
	text-decoration:none;
}
.main_text .go2top a:hover{
	text-decoration:underline;
}

.main_text #en .go2top {
	font-size:0.75em;
} 
.main_text #en .go2top a{
	padding-right:15px;
}

.main_text .go2index{
	font-size:0.8em;
	padding:0 10px 0;
	clear:both;
} 
.main_text .go2index a{
	background-image:url(/imsut/content/900005343.gif);
	background-position:100% 0;
	background-repeat:no-repeat;
	padding-right:10px;
	text-decoration:none;
}
.main_text .go2index a:hover{
	text-decoration:underline;
}


.main_text a.opwin {
	line-height:160%;
	padding-left:20px;
	background-image:url(/imsut/content/900005381.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
}


.main_text a.arrow {
	padding-left:12px;
	background-image:url(/imsut/content/900005417.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
}

.main_text a.url {
	display:block;
	padding:4px;
	padding-left:20px;
	background-image:url(/imsut/content/900005381.gif);
	background-position:0 5px;
	background-repeat:no-repeat;
}

.main_text a.self {
	display:block;
	padding:4px;
	padding-left:20px;
	background-image:url(/imsut/content/900005377.gif);
	background-position:0 5px;
	background-repeat:no-repeat;
}

.main_text a.pdf {
	display:block;
	padding:4px;
	padding-left:20px;
	background-image:url(/imsut/content/900005372.gif);
	background-position:0 5px;
	background-repeat:no-repeat;
}
.main_text a.word {
	display:block;
	padding:4px;
	padding-left:20px;
	background-image:url(/imsut/content/900005371.gif);
	background-position:0 4px;
	background-repeat:no-repeat;
}


.main_text .txt_box {
	margin-top:10px;
	margin-bottom:30px;
}
.main_text .txt_box p{
	line-height:150%;
	padding:0 10px;
	margin-bottom:7px;
}
.main_text #en .txt_box p{
	line-height:150%;
	padding:0 10px;
	margin-bottom:7px;
	text-align:justify;
}
.main_text .indent {
	text-indent:0.9em;
}
.main_text .txt_box ul {
	padding:5px 10px 5px 18px;
	line-height:150%;
	margin-bottom:7px;
}

.main_text .txt_box2 {
	margin-top:10px;
	margin-bottom:30px;
	padding:0 10px;
}

.main_text .anchor01 {
	margin:0 5px 10px;
	background-image:url(/imsut/content/900005334.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
.main_text .anchor01_inner {
	background-image:url(/imsut/content/900005334.gif);
	background-position:0 100%;
	background-repeat:no-repeat;
	overflow:auto;
	_overflow-y:visible;
	_height:1%;
}
.main_text .anchor01_inner a {
	line-height:200%;
	display:block;
	width:auto;
	padding:0 15px 0 10px;
	background-image:url(/imsut/content/900005417.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	float:left;
}

.main_text .font_s {
	font-size:0.8em;
}

.main_text .en_jst {
	text-align:justify;
}

.main_text .under_construction {
	padding:100px 50px;
	text-align:center;
	font-size:1.4em;
	text-decoration:blink;
	font-weight:bold;
}

.main_text .link_box {
	margin-top:10px;
	margin-bottom:30px;
	margin-left: 5px;
}
.main_text .link_box li {
	line-height:160%;
	margin-left:0;
	padding-left:20px;
	list-style-type: none;
	background-image:url(/imsut/content/900005381.gif);
	background-position:0 2px;
	background-repeat:no-repeat;
}


/* その他（リンク/FAQなど)css  */
.main_text .link_box {
	margin-top: 10px;
	margin-bottom: 30px;
}

.main_text .link_box li {
	line-height: 160%;
	margin-left: 10px;
	padding-left: 20px;
	background-image: url(/imsut/content/900005381.gif);
	background-position: 0 2px;
	background-repeat: no-repeat;
}

.main_text .faq_box {
	padding: 10px 5px 20px;
}

.main_text .faq_box p{
	line-height: 140%;
	padding: 4px 5px 4px 26px;
	margin-bottom: 3px;
}

.main_text #en .faq_box p{
	text-align: justify;
} 
.main_text .faq_box .question {
	color: #26365c;
	font-weight: bold;
	background-image: url(/imsut/content/900007317.png);
	background-position: 5px 7px;
	background-repeat: no-repeat;
	border-top: 1px dotted #26365c;
	border-bottom: 1px dotted #26365c;
	background-color: #eef2fb;
}

.main_text .faq_box .answer {
	background-image: url(/imsut/content/900007316.png);
	background-position: 5px 7px;
	background-repeat: no-repeat;
}

.main_text #sitemap  {
	width: 612px;
}

.main_text #sitemap #home {
	font-size: 1.2em;
	letter-spacing: 0.1em;
	vertical-align: top;
}

.main_text #sitemap th {
	vertical-align: top;
	font-size: 1.2em;
	letter-spacing: 0.1em;
	text-align: left;
	padding: 5px;
	margin-top: 5px;
}

.main_text #sitemap .col2 a,
.main_text #sitemap .col2enlab a,
.main_text #sitemap span  {
	background-color: #FFFFFF;
	padding: 0 8px;
}

.main_text #sitemap tr{
}

.main_text #sitemap .col1 {
	width: 28px;
}

.main_text #sitemap .col2 {
	width: 240px;
	font-size: 1.1em;
	letter-spacing: 0.07em;
	font-weight: bold;
	padding: 5px 5px 5px 0;
	vertical-align: middle;
}

.main_text #sitemap .col3 {
	padding: 5px 0 5px 7px;
	vertical-align: top;
}

.main_text #sitemap .h_dot {
	background-image: url(/imsut/content/900005443.gif);
	background-position: 0 50%;
	background-repeat: repeat-x;
}

.main_text #sitemap .dot_01 {
	background-image: url(/imsut/content/900005440.gif);
	background-position: -29px 50%;
	background-repeat: no-repeat;
}

.main_text #sitemap .dot_last {
	background-image: url(/imsut/content/900005442.gif);
	background-position: -29px 50%;
	background-repeat: no-repeat;
}

.main_text #sitemap .v_dot {
	background-image: url(/imsut/content/900005441.gif);
	background-position: -29px 0;
	background-repeat: repeat-y;
}

.main_text #en #sitemap th,
.main_text #en #sitemap .col2 { 
	letter-spacing: normal !important;
}

.main_text #en #sitemap .col2enlab {
	font-size: 1.1em;
	font-weight: bold;
	padding: 5px 5px 5px 0;
	vertical-align: middle;
}

/* アクセスcss  */
.main_text #access-map { 
	text-align: center; 
	padding-bottom: 30px; 
	height: 367px;
}

.main_text #access-map2{ text-align: center; padding-bottom: 30px;}

.main_text #season01 { display: block; width: 40px; height: 70px; position: absolute; top: 90px; left: 210px;}

.main_text #access-tb { padding-bottom: 20px; margin-left: 60px;}

.main_text #access-table { margin-bottom: 10px;}

.main_text #access-table th { width: 9%; color: #FFFFFF;}

.main_text #access-table td { padding: 10px; text-align: left;}

.main_text .bg-a { background: #009933;}

.main_text .bg-b { background: #cc0000;}

.main_text .bg-c { background: #ff9933;}

.main_text .bg-d { background: #003399;}

.main_text .line-a { border: 1px solid #009933; background: url("/imsut/content/900005253.jpg") 100% 0% no-repeat; border-top: none;}

.main_text .line-b { border: 1px solid #cc0000; background: url("/imsut/content/900005254.jpg") 100% 0% no-repeat; border-top: none;}

.main_text .line-c { border: 1px solid #ff9933; background: url("/imsut/content/900005255.jpg") 100% 0% no-repeat; border-top: none;}

.main_text .line-d { border: 1px solid #003399; background: url("/imsut/content/900005256.jpg") 100% 0% no-repeat; border-top: none;}

.main_text #campas {}

.main_text #organization { }

.main_text #organization img { margin: 0px; padding: 0px; line-height: 10%; vertical-align: bottom;}

.main_text .line-560 { background: url("/imsut/content/900005266.gif") 0 0 no-repeat; width: 560px; height: 5px; display: block; margin: 0px; padding: 0px; clear: both;}

.main_text #building table { background: #EEE; margin-bottom: 10px; margin-left: 20px;}

.main_text #building th, 
.main_text #building td { border: 1px solid #CCC;}

.main_text #building td { padding: 5px;}

.main_text #building .tb-bg1 th { background: #D6E8ED; font-weight: normal;}

.main_text #building .tb-bg1 td { background: #E4ECF9;}

.main_text #building .tb-bg2 th { background: #FFF;}

.main_text #building .tb-bg2 td { background: #F9F9F9;}

.main_text #organization table { background: #EEE; margin-bottom: 10px; margin-left: 20px;}

.main_text #organization th,
.main_text #organization td { border: 1px solid #CCC;}

.main_text #organization td { padding: 5px;} 
.main_text #organization .tb-bg1 td { background: #D6E8ED;}

.main_text #organization .tb-bg2 th { background: #F9E9E4; padding: 5px 0px 5px 4px;}

.main_text #organization .tb-bg3 th { background: #E4ECF9; padding: 5px 0px 5px 10px; font-weight: normal;}

.main_text #organization .tb-bg3 td { background: #FFF;}

.main_text #organization .tb-bg4 th { background: #FFF; padding: 0px 0px 0px 10px;}

.main_text #organization .tb-bg5 th { padding: 5px 0px 5px 7px; background: #DBEAFC;}

.main_text #organization .tb-bg5 td { background: #FFF;}

.main_text .name-01{
	float: left;
	display: block;
	width: 120px;
	padding: 0px;
	margin: 5px 0px;
	font-size: 12px;line-height: 130%;letter-spacing: 0.3px;color: #000;font-weight: bold;
}

.main_text .name-02{
	float: left;
	display: block;
	width: 80px;
	padding: 0px;
	margin: 5px 0px;
	font-size: 12px;line-height: 130%;letter-spacing: 0.3px;
}

.main_text .name-03{
	float: left;
	display: block;
	width: 100px;
	padding: 0px;
	margin: 5px 0px;
	font-size: 12px;line-height: 130%;letter-spacing: 0.3px;
}

.main_text .name-04{
	float: left;
	display: block;
	width: 70px;
	padding: 0px;
	margin: 5px 0px;
	font-size: 12px;line-height: 130%;letter-spacing: 0.3px;
	text-align: center;
}

.main_text .name-05{
	float: right;
	display: block;
	width: 190px;
	padding: 0px;
	margin: 5px 0px;
	font-size: 12px;line-height: 130%;letter-spacing: 0.3px;
}

.main_text .org_outer {
	width: 655px !important;
}

.main_text #org .section {
	overflow: auto;
	_height: 1%;
	_overflow: visible;
	margin-bottom: 30px;
	padding: 0 6px;
}

.main_text #org .section .left {
	float: left;
}

.main_text #org .section .right {
	float: right; 
	width: 445px; 
}

.main_text #org th { padding: 5px;}

.main_text #org td {
	padding: 5px 10px;
	background-color: #FFFFFF;
}

.main_text .org-tb { 
	width: 440px; 
	background: #999999;
}

.main_text #org .tb-title { 
	background: #C9C1D0;
	text-align: center;
}

.main_text #org .tb-title2{ 
	background: #F2F2F2; 
	text-align: center;
	width: 14%;
}

.main_text #en #org .tb-title2{ 
	width: 10%;
}

.main_text #org .col_long {
	width: 86%;
}

.main_text #en .col_long{ 
	width: 90%;
}

.main_text #org .col_half {
	width: 43%;
}

.main_text #en #org .col_half {
	width: 45%;
}

.main_text #org .col_third {
	width: 28%;
}

.main_text #en #org .col_third {
	width: 30%;
}

.main_text #close {
	clear: both;
	text-align: center; 
	margin: 0 auto;
	padding: 50px 0;
	border-top: 1px solid #cccccc;
}

.main_text .prof {
	color: #999900;
	font-size: 0.95em;
}

.main_text #org h3 { 
	font-size: 14px; 
	color: #0066FF; 
	border-left: 5px solid #0066FF; 
	padding: 3px 0 3px 25px; 
	margin: 0 0 10px 0;
	background-position: 7px 50%;
	background-repeat: no-repeat;
}

.main_text .campus_guide #section1 h3 {	background-image: url("/imsut/content/900005267.gif");}
.main_text .campus_guide #section2 h3 {	background-image: url("/imsut/content/900005278.gif");}
.main_text .campus_guide #section3 h3 {	background-image: url("/imsut/content/900005281.gif");}
.main_text .campus_guide #section4 h3 {	background-image: url("/imsut/content/900005282.gif");}
.main_text .campus_guide #section5 h3 {	background-image: url("/imsut/content/900005283.gif");}
.main_text .campus_guide #section6 h3 {	background-image: url("/imsut/content/900005284.gif");}
.main_text .campus_guide #section7 h3 {	background-image: url("/imsut/content/900005285.gif");}
.main_text .campus_guide #section8 h3 {	background-image: url("/imsut/content/900005286.gif");}
.main_text .campus_guide #section9 h3 {	background-image: url("/imsut/content/900005287.gif");}
.main_text .campus_guide #section10 h3 {	background-image: url("/imsut/content/900005268.gif");}
.main_text .campus_guide #section11 h3 {	background-image: url("/imsut/content/900005269.gif");}
.main_text .campus_guide #section12 h3 {	background-image: url("/imsut/content/900005270.gif");}
.main_text .campus_guide #section13 h3 {	background-image: url("/imsut/content/900005271.gif");}
.main_text .campus_guide #section14 h3 {	background-image: url("/imsut/content/900005272.gif");}
.main_text .campus_guide #section15 h3 {	background-image: url("/imsut/content/900005273.gif");}
.main_text .campus_guide #section16 h3 {	background-image: url("/imsut/content/900005274.gif");}
.main_text .campus_guide #section17 h3 {	background-image: url("/imsut/content/900005275.gif");}
.main_text .campus_guide #section18 h3 {	background-image: url("/imsut/content/900005276.gif");}
.main_text .campus_guide #section19 h3 {	background-image: url("/imsut/content/900005277.gif");}
.main_text .campus_guide #section20 h3 {	background-image: url("/imsut/content/900005279.gif");}
.main_text .campus_guide #section21 h3 {	background-image: url("/imsut/content/900005280.gif");}

.main_text #btm_expl {
	padding: 10px;
}

.main_text #btm_expl p{
	line-height: 130%;
	text-indent: 0.8em;
}

.main_text #btm_expl h4{
	font-size: 1.1em;
	padding: 20px 0 3px 0;
	border-bottom: 2px solid #CC0000;
	color: #CC0000;
	margin-bottom: 3px;
}

.main_text .link2org {
	width: 38%;
	font-size: 1.1em;
	font-weight: bold;
	border: 1px solid #2783AC;
	border-left: 5px solid #2783AC;
	background-image: url(/imsut/content/900005388.gif);
	margin: 0 auto;
}

.main_text .link2org a{
	display: block;
	padding: 5px 5px 5px 25px;
	background-image: url(/imsut/content/900005368.gif);
	background-position: 9px 45%;
	_background-position: 11px 45%;
	background-repeat: no-repeat;
}

/* イベント情報css  */
.main_text .hd_note {
	margin: 0 5px 10px;
	background-image: url(/imsut/content/900005334.gif);
	background-position: top;
	background-repeat: no-repeat;
	font-size: 0.85em;
	text-align: right;
}

.main_text .hd_note p {
	background-image: url(/imsut/content/900005334.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	padding: 5px;
}

/* 企業の皆様へcss  */
.main_text .schalorship ul {
	margin-left: 40px;
}

.main_text .schalorship li {
	list-style: decimal;
}

.main_text .schalorship ul.none {
	margin-left: 0px;

}

.main_text .schalorship ul.none li{
	list-style: none;
}

/* 医科学研究所の紹介css  */
.main_text .his_box {
	line-height: 130%;
}

.main_text table.his01 {
	width: 95%;
	border-top: 1px solid #cccccc;
}

.main_text table.his01 th {
	width: 20%;
	background-color: #dfdfdf;
}

.main_text table.his01 td {
	width: 80%;
}

.main_text table.his01 th,
.main_text table.his01 td {
	padding: 4px 7px;
	vertical-align: top;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

.main_text #en .his01 td {
	text-align: justify;
}

.main_text table.his02 {
	width: 612px;
}

.main_text table.his02 th {
	width: 26%;
	background-color: #dfdfdf;
}

.main_text table.his02 .col1 {
	width: 31%;
	letter-spacing: 0.7em;
}

.main_text table.his02 .col3 {
	width: 5%;
}

.main_text table.his02 .col2 {
	width: 19%;
}

.main_text table.his02 td {
}

.main_text table.his02 th,
.main_text table.his02 td {
	padding: 4px 7px;
	vertical-align: top;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

.main_text .summary_box {
	overlfow: auto;
	_height: 1%;
	_overflow: visible;
}

.main_text .summary img,
.main_text .summary98 img{
	width: 120px;
}

.main_text .summary98 img{
	margin-top: 30px;
	margin-bottom: 58px;
}

.main_text .summary,
.main_text .summary98 {
	width: 180px;
	float: left;
	margin-right: 4px;
	margin-bottom: 20px;
	padding: 10px;
	text-align: center;
	background-image: url(/imsut/content/900005431.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

.main_text .summary p,
.main_text .summary98 p {
	line-height: 160%;
	background-position: 0 2px;
	background-repeat: no-repeat;
	padding-left: 20px;
	text-align: left;
	margin: 7px 12px 0;
}

.main_text .summary p {
	background-image: url(/imsut/content/900005372.gif);
}

.main_text .summary98 p {
	background-image: url(/imsut/content/900005381.gif);
}

.main_text #en .summary p,
.main_text #en .summary98 p {
	font-size: 0.85em;
}

.main_text .txt_box .align_right {
	text-align: right;
}

.main_text .txt_box p {
	text-align: justify;
}

.main_text .img_outer290 {
	display: block;
	float: right;
	 width: 290px;
}

.main_text .img_outer450 {
	display: block;
	float: right;
	width: 450px;
}

.main_text .img_outer290 span,
.main_text .img_outer450 span {
	display: block;
	text-align: right;
	font-weight: bold;   
}

.main_text .img_outer290 img,
.main_text .img_outer450 img {
	display: block;
	margin: 5px 0 5px 10px;
}

.main_text .img_outer290l {
	display: block;
	float: left;
	 width: 290px;
}

.main_text .img_outer450l {
	display: block;
	float: left;
	width: 450px;
}

.main_text .img_outer290l span,
.main_text .img_outer450l span {
	display: block;
	text-align: left;
	font-weight: bold;   
}

.main_text .img_outer290l img,
.main_text .img_outer450l img {
	display: block;
	margin: 5px 10px 5px 0;
}

.main_text .txt_box u {
	font-weight: bold;
	color: #cc6600;
}

.main_text .img_c {
	display: block;
	margin-bottom: 10px;
	border: 1px solid #cccccc;
}

.main_text .publication_box table{
/*	width: 570px; */
	max-width:100%;
}

.main_text .publication_box th {
	width: 33%;
	padding: 5px;
	vertical-align: top;
	background-color: #dddddd;
	font-weight: normal;
	text-align: center;
	background-image: url(/imsut/content/900005432.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

.main_text .publication_box td {
	padding-top: 13px;
	vertical-align: top;
	text-align: center;
	background-image: url(/imsut/content/900005431.gif);
	background-position: 0 -35px;
	background-repeat: repeat-x;
}

.main_text .publication_box td p{
	text-align: left;
	padding: 5px 4px 0;
}

.main_text .annual li {
	padding: 4px;
	margin-left: 10px;
	padding-left: 20px;
	background-image: url(/imsut/content/900005372.gif);
	background-position: 0 2px;
	background-repeat: no-repeat;
}

.main_text table.en_his {
/*	width: 570px;*/
	max-width:100%;
}

.main_text table.en_his th{
	width: 612px;
	background-color: #f2f2f2;
	width: 50%;
	text-align: left;
	border: 1px solid #999;
}

.main_text table.en_his th,
.main_text table.en_his td {
	padding: 4px 20px;
	vertical-align: top;
	border: 1px solid #999;
}

.main_text #en .his_box h4 {
	margin: 0 3px;
	padding: 8px 5px 3px;
	border-bottom: 1px solid #cccccc;
	color: #666666;
}

.main_text #org_outer,
.main_text #kana_order {
	570px;
	margin-top: 5px;
} 

.main_text #dean {
	border: 1px outset #955c02;
	text-align: center;
	margin-right: 20px;
	font-weight: bold;
	background-color: #FFFFFF;
	margin-top: 12px;
	margin-bottom: 100px;
}

.main_text #dean .span1{
	display: block;
	background-color: #D38400;
	border-bottom: 1px solid #955c02;
	font-size: 1.2em;
	color: #fff;
	padding: 5px 0;
}

.main_text #dean .span2{
	display: block;
	font-size: 1.1em;
	padding: 5px 0;
}

.main_text #assembly {
	border: 1px outset #955c02;
	text-align: center;
	margin-right: 20px;
	font-weight: bold;
	font-size: 1.1em;
	padding: 30px 0;
	background-color: #D38400;
	border-bottom: 1px solid #955c02;
	color: #fff;
}

.main_text .hd2 {
	background-color: #D38400;
	padding: 5px 0 3px 7px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 4px;
	border: 1px outset #955c02;
	border-left: 5px solid #955c02;
	font-size: 1.2em;
}

.main_text .outer_col1 {
	 width: 18%;
	 vertical-align: top;
	background-color: #ffffff;
}

.main_text .outer_col2 {
	 width: 4%;
	background-color: #ffffff;
}

.main_text .outer_col3 {
	width: 78%;
	padding-bottom: 10px;
	background-color: #ffffff;}

.main_text .dep_table {
	width: 100%;
	margin-bottom: 10px;
}

.main_text .dep_table th{
	background-color: #B7B7B7;
	padding: 4px 4px;
}

.main_text .th1 {
	text-align: left;
	font-size: 1.1em;
	border-bottom: 2px solid #ffffff;
}

.main_text .th2 {
	text-align: right;
	font-weight: normal;
	border-bottom: 2px solid #ffffff;
}

.main_text .dep_table td{
	padding: 5px;
}

.main_text .dep_table .col1{
	width: 38%;
	font-size: 1.05em;
	border-bottom: 1px solid #ffffff;
}

.main_text .dep_table .col2{
	width: 17%;
	text-align: center;
	background-color: #ffffff;
}

.main_text .dep_table .col3{
	width: 23%;
}

.main_text .dep_table .col3b{
	width: 45%;
}

.main_text .dep_table .col4{
	width: 22%;
	font-size: 0.8em;
}

.main_text .line_1st {
	background-image: url(/imsut/content/900005427.gif);
	background-repeat: no-repeat;
	background-position: 50px 30px;
	background-color: #ffffff;
}

.main_text .line_top {
	background-image: url(/imsut/content/900005430.gif);
	background-repeat: no-repeat;
	background-position: 0 15px;
	background-color: #ffffff;}

.main_text .line_middle {
	background-image: url(/imsut/content/000002857.gif);
	background-repeat: no-repeat;
	background-position: 0 -65px;
	background-color: #ffffff;}

.main_text .line_bottom {
	background-image: url(/imsut/content/900005428.gif);
	background-repeat: no-repeat;
	background-position: 0 -185px;
	background-color: #ffffff;}

.main_text #kana_order th{
	background-color: #B7B7B7;
	padding: 4px;
	text-align: center;
	border-bottom: 2px solid #ffffff;
}

.main_text #kana_order td{
}

.main_text #kana_order .col1 {
	width: 15%;
	background-color: #f1e7d6;
	text-align: center;
	padding: 6px 0 6px 0;
	border-bottom: 1px solid #ffffff;
}

.main_text #kana_order .col2 {
	background-image: url(/imsut/content/900004466.gif);
	background-position: 0 50%;
	background-repeat: no-repeat;
	width: 21%;
	background-color: #f1e7d6;
	font-size: 1.1em;
	font-weight: bold;
	padding: 6px 0 6px 14px;
	letter-spacing: 0.1em;
	border-bottom: 1px solid #ffffff;

}

.main_text #kana_order .col3 {
	width: 44%;
	padding: 5px 7px;
}

.main_text #kana_order .col4 {
	width: 20%;
	font-size: 0.8em;
	padding: 5px 7px;
}

.main_text .memorialhall {
	padding-top: 25px;
	text-align: center;
}

.main_text .memorialhall img{
	border: 1px solid #efefef;
	margin-bottom: 10px;
}

.main_text .memorialhall table {
/*	width: 500px;*/
	margin: 0 auto 20px;
	border-top: 1px solid #cccccc;
	max-width:100%;
}

.main_text .memorialhall table * {
	padding: 3px 5px;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

.main_text .memorialhall table .col1{
	background-color: #D38400;
	color: #FFFFFF;
}

.main_text .memorialhall table .col2{
	background-color: #f1e7d6;
}

.main_text .memorialhall table .col3{
	text-align: left;
}

/* 受験生の皆様へcss  */
.main_text .txt_box {
	margin-top: 10px;
	margin-bottom: 30px;
}

.main_text .txt_box p{
	line-height: 150%;
	padding: 0 10px;
	margin-bottom: 7px;
}

.main_text .indent {
	text-indent: 0.9em;
}

.main_text .txt_box ul {
	padding: 5px 10px 5px 18px;
	line-height: 150%;
	margin-bottom: 7px;
}

.main_text .senior_box {
	margin-bottom: 40px;
}

.main_text .senior_box .title {
	color: #D38400;
	border-top: 1px dotted #D38400;
	border-bottom: 1px dotted #D38400;
	background-color: #f3f3e9;
	font-size: 1.2em;
	font-weight: bold;
	padding: 7px;
}

.main_text .senior_box .intro {
	padding: 13px 10px 17px;
	background-image: url(/imsut/admission/files/senior_box_bg_07.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	margin-bottom: 5px;
}

.main_text .senior_box .intro table th,
.main_text .senior_box .intro table td {
	vertical-align: top;
}

.main_text .senior_box .intro table img {
	margin-right: 20px;
	border: 1px solid #cccccc;
}

.main_text .senior_box .intro .division {
	background-image: url(/imsut/content/900004428.gif);
	background-position: 0 2px;
	background-repeat: no-repeat;
	font-size: 1.1em;
	margin-top: 10px;
	padding: 0 40px 7px 16px;
	line-height: 120%;
	border-bottom: 1px solid #cc9900;
}

.main_text .senior_box .name {
	font-size: 1.2em;
	margin-top: 7px;
	font-weight: bold;

}

.main_text .senior_box .name span {
	letter-spacing: 0.1em;
	font-size: 1.2em;
}

.main_text .senior_box .ps {
	border-top: 1px dotted #D38400;
	padding-top: 10px !important;
}

.main_text .link_dep_box table{
/*	width: 570px;*/
	max-width:100%;
}

.main_text .link_dep_box td {
	width: 50%;
	vertical-align: middle;
	background-color: #f1e7d6;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 0;
}

.main_text .link_dep_box a {
	color: #000000;
	font-weight: bold;
	width: 240px;
	display: block;
	padding: 10px 0 7px 40px;
	text-decoration: none;
	background-image: url(/imsut/content/900004777.gif);
	background-position: 20px 9px;
	background-repeat: no-repeat;
	border-bottom: 3px solid #f1e7d6;
}

.main_text .link_dep_box a: hover {
	border-bottom: 3px solid #666666;
}

/* 同窓生の皆様へcss  */
.main_text #menuhd9 {
	color: #B83E04 !important;
}

/* 大学院教育css  */
.main_text .link_dep_box table{
/*	width: 570px;*/
	max-width:100%;
}

.main_text .link_dep_box td {
	width: 50%;
	vertical-align: middle;
	background-color: #f1e7d6;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 0;
}

.main_text .link_dep_box a {
	color: #000000;
	font-weight: bold;
	width: 240px;
	display: block;
	padding: 10px 0 7px 40px;
	text-decoration: none;
	background-image: url(/imsut/content/900004777.gif);
	background-position: 20px 9px;
	background-repeat: no-repeat;
	border-bottom: 3px solid #f1e7d6;
}

.main_text .link_dep_box a: hover {
	border-bottom: 3px solid #666666;
}

.main_text table.staff_list {
/*	width: 550px;*/
	border-top: 1px solid #cccccc;
	max-width:100%;
}

.main_text table.staff_list th{
	background-color: #dfdfdf;
	width: 60%;
	text-align: left;
}

.main_text table.staff_list th,
.main_text table.staff_list td {
	padding: 4px 20px;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

.main_text table.staff_list td {
	text-align: center;
}

.main_text table.staff_list td img{
	margin: 0 20px;
}

/* 最新情報import_css  */

/* 最新研究成果css  */
.main_text .h3_outer {
	font-size: 1.1em;
	background-color: #F1E7D6;
	padding: 7px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

.main_text .h3_outer h3 {
	display: block;
	margin: 0;
	padding: 0 5px 2px;
	color: #cc6600;
	font-size: 100%;
	text-shadow: none;
	border: none;
}

.main_text .h3_outer .publication{
	display: block;
	font-size: 0.9em !important;
	padding: 0 5px 0;
	text-align: right;
	color: #000000;
	font-weight: normal;

}

.main_text .h3_outer h3 a {
	display: block;
	text-decoration: none;
	color: #cc6600;
	padding-left: 13px;
	background-image: url(/imsut/content/900004444.gif);
	background-position: 0 4px;
	background-repeat: no-repeat;
}

.main_text .h3_outer h3 a: hover {
	text-decoration: underline;
}

.main_text .h3_outer .publication i {
	font-weight: bold;
	font-size: 1.1em;
	padding-right: 3px;
}

.main_text .author1 {
	margin: 0 15px;
	padding: 10px 5px 0;
	background-position: bottom;
	background-repeat: no-repeat;	
}

.main_text body.English .author1 {
	padding-bottom: 10px;
	background-image: url(/imsut/content/900005334.gif);
	background-position: bottom;
	background-repeat: no-repeat;	
}

.main_text body.English .archives .author1 {
	padding-bottom: 0;
	background-image: none;
}

.main_text .author2 {
	margin: 0 15px;
	padding: 10px 5px ;
	background-image: url(/imsut/content/900005334.gif);
	background-position: bottom;
	background-repeat: no-repeat;	
}

.main_text .name {
	font-size: 1.1em;	
	margin-bottom: 5px;
	color: #000;
	line-height: 130%;
}

.main_text #en .author1 {
	font-size: 0.9em;
	margin-bottom: 15px;
}

.main_text .fig_flt_l {
	float: left;
	border: 1px solid #cccccc;
	margin: 5px 10px 5px 0;
}

/* 求人情報css  */

/* 研究室紹介css  */
.main_text .txt_box {
	margin-top: 10px;
	margin-bottom: 20px;
}

.main_text .txt_box p{
	line-height: 145%;
	padding: 0 10px;
	margin-bottom: 10px;
}

.main_text .lab_top {
	width: 100%;
	margin-left: 2px;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	background-color: #D38400;
}

.main_text .lab_top th,
.main_text .lab_top td {
	width: 50%;
	padding: 2px 6px;
}

.main_text .lab_top th {
	text-align: left; 
	color: #fff;
}

.main_text .lab_top td {
	text-align: right;
}

.main_text .lab_top a {
	color: #fff;
	background-image: url(/imsut/content/900007319.png);
	background-position: 3px 3px;
	background-repeat: no-repeat;
	padding-left: 21px;
	text-decoration: none;
	line-height: 130%;
}

.main_text .lab_top a:hover {
	text-decoration: underline;
}

.main_text #anchor {
	margin-left: 10px;
	padding: 2px 0 2px 2px;
	overflow-y: auto;
	list-style-type: none;
	_height: 1%;
	_overflow: visible;
}

.main_text #anchor li{
	float: left;
	border-bottom: 1px solid #ffffff;
	margin: 0 2px 1px 0;
	background-color: #f1e7d6;
}

.main_text #anchor a {
	display: block;
	padding: 4px 5px 1px 23px;
	border-bottom: 3px solid #f1e7d6;
	font-weight: bold;
	text-decoration: none;
	color: #000000;
	background-image: url(/imsut/content/900005368.gif);
	background-position: 7px 9px;
	background-repeat: no-repeat;
	line-height: 150%;
}

.main_text #en #anchor a{
	font-weight: normal;
}

.main_text #anchor .third{
	width: 250px;
}

.main_text #anchor .long{
	width: 520px;
}

.main_text #anchor .middle {
	width: 350px;
}

.main_text #anchor .half {
	width: 250px;
}

.main_text #anchor a: hover{
	border-bottom: 3px solid #666666;
}

.main_text .txt_box {
	clear: both;
}

.main_text .section {
	border: 1px solid #cccccc;
	_height: 1%;
}

.main_text .section h3 {
	margin: 0;
	font-size: 1.3em;
	letter-spacing: 0.1em;
	padding: 7px 10px;
	font-size: 120%;
	border-left: none;
	border-bottom: 4px solid #666666;
	background-image: url(/imsut/content/900005388.gif);
	background-position: 0 100%;
	background-repeat: repeat-x;
}

.main_text #en .section h3 {
	font-size: 1.2em;
	letter-spacing: 0.1em;
}

.main_text .data{
	text-align: right;
	padding: 3px 6px;
	margin-top: 3px;
	margin-bottom: 15px;
	background-color: #D38400;
	font-weight: bold;
	color: #fff; 
	width: auto;
	float: right;
	background-color: #D38400;
	background-position: 0 0;
	background-repeat: repeat-x;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

.main_text .data_2nd {
	text-align: right;
	padding: 4px 10px 15px 0;
	background-image: url(/imsut/content/900005334.gif);
	background-position: top;
	background-repeat: no-repeat;
}

.main_text p.about{
	clear: both;
	line-height: 140%;
	margin: 0 35px 11px;
}

.main_text .prof {
	width: 565px;
	height: 199px;
	margin: 0 0 0 40px;
	border: 2px solid #ccc
}

.main_text .prof td{
	width: 135px;
	vertical-align: top;
	padding-top: 12px;
	padding-left: 14px;
}

.main_text .prof td img{
	border: 1px solid #cccccc;
}

.main_text .prof th{
	width: 435px;
	font-weight: normal;
	vertical-align: top;
	text-align: left;
	padding-top: 12px;
	padding-right: 16px;
}

.main_text .prof p.pos,
.main_text .prof p.name,
.main_text .prof p.tel,
.main_text .prof p.mail{
	margin-left: 15px;
	padding-left: 10px;
}

.main_text .prof p.pos{
	font-size: 1.1em;
	color: #a36600;
	font-weight: bold;
	letter-spacing: 0.1em;
	padding: 2px 10px 5px 10px;
	border-bottom: 1px solid #a36600;
	margin-bottom: 8px; 
}

.main_text #en .prof p.pos{
	letter-spacing: 0.1em;
}

.main_text .prof p.pos span {
	font-size: 0.75em; 
	font-weight: normal; 
	letter-spacing: normal;
}

.main_text .prof p.name{
	font-size: 1.3em;
	letter-spacing: 0.1em;
	font-weight: bold;
	padding-left: 10px;
	margin-bottom: 15px;
}

.main_text #en .prof p.name{
	letter-spacing: 0.1em;
}

.main_text .prof p.tel,
.main_text .staff p.tel{
	background-image: url(/imsut/content/900004831.gif);
	background-repeat: no-repeat;
	font-family: verdana;
	font-weight: normal;
	color: #4D4D4D;
}

.main_text .prof p.tel{
	background-position: 10px 4px;
	padding-left: 26px;
}

.main_text .staff p.tel{
	background-position: 0 4px;
	padding-left: 16px;
}

.main_text .prof p.mail,
.main_text .staff p.mail{
	background-image: url(/imsut/content/900004830.gif);
	background-repeat: no-repeat;
}

.main_text .prof p.mail{
	background-position: 10px 4px;
	padding-left: 26px;
}

.main_text .staff p.mail{
	background-position: 0 4px;
	padding-left: 16px;
	font-weight: normal;
}

.main_text .staff {
	margin-top: 3px;
	margin-left: 20px;
	width: 565px;
}

.main_text .staff th {
	width: 130px;
	padding-right: 15px;
	text-align: right;
	letter-spacing: 0.1em;
	color: #a36600;
}

.main_text body.English .staff th {
	width: 200px;
	padding-right: 10px;
	text-align: right;
	letter-spacing: normal;
}

.main_text body.English .staff th span{
	font-size: 0.8em;
	font-weight: normal;
}

.main_text .staff .td1 {
	width: 200px;
	padding-left: 15px;
	font-size: 1.1em;
	letter-spacing: 0.1em;
	font-weight: bold;
}

.main_text body.English .staff .td1{
	width: 200px;
	padding-left: 10px;
	letter-spacing: normal;
}

.main_text .staff td {
	background-image: url(/imsut/content/900005334.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-bottom: 4px;
}

.main_text .others {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	background-color: #EFEFEF;
	padding: 10px 10px;
	margin: 15px 30px 0;
}

.main_text .others a{
	display: block;
	background-image: url(/imsut/content/900005379.gif);
	background-position: 0 3px;
	background-repeat: no-repeat;
	padding-left: 15px;
	line-height: 120%;
	color: #000000;
	text-decoration: none;
}

.main_text .others a: hover{
	text-decoration: underline;
}

.main_text .section_bottom {
	background-image: url(/imsut/content/900005323.gif);
	padding: 8px;
}

.main_text .section_bottom  h3 {
	border-left: 5px solid #585858;
	margin: 0 0 5px;
	padding-left: 6px;
	font-size: 1.1em;
}

.main_text .section_bottom p {
	background-color: #FFFFFF;
	padding: 8px;
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
}

.main_text .section_bottom p a{
	background-image: url(/imsut/content/900005417.gif);
	background-position: 1px 50%;
	background-repeat: no-repeat;
	padding-left: 14px;
}

.main_text .section_bottom p a.openwin{
	background-image: url(/imsut/content/900005379.gif) !important;
	background-position: 0 50%;
	background-repeat: no-repeat;
	padding-left: 14px;
}

.main_text h4 {
	padding: 20px 20px 5px 30px;
	font-size: 1.12em;
}

.main_text h3 span {
	font-size: 0.8em;
	letter-spacing: normal;
}

/*
.main_text li span {
	font-size: 0.8em;
}
*/

/* 研究支援css  */

/* 研究支援import  */

/* 過去記事css  */
.main_text .entry_outer {
	margin: 20px 10px 30px;
	background-position: 0 0;
	background-repeat: repeat-y;
	border: 2px solid #ccc;
} 
.main_text .entry_box {
	margin: 0;
	padding: 15px 25px;
}

.main_text .entry_box p{
	line-height: 150%;
}

.main_text .prog_head  {
	padding: 0 5px;
	color: #aaaaaa;
	font-weight: bold;
	border-bottom: 2px solid #AAAAAA; 
}

.main_text .symposium{
/*	width: 500px;*/
	table-layout: fixed;
}

.main_text .symposium th{
	font-weight: normal;
	text-align: left;
	padding: 7px 5px;
	border-bottom: 1px solid #dddddd;
	width: 75%;
}

.main_text .symposium td{
	padding: 7px 5px;
	border-bottom: 1px solid #dddddd;
	text-align: center;
	width: 25%;
}

.main_text .symposium strong{
	color: #476a47;
	font-size: 1.1em;
	line-height: 150%;
}

.main_text .mail_ad {
	vertical-align: text-top;
} 
.main_text .entry_box .title {
	font-weight: bold;
	padding: 5px 5px 5px 10px;
	font-size: 1.2em;
	background-color: #f1e7d6;
	border-left: 4px solid #AAAAAA;
	border-bottom: 1px solid #dddddd;
	
}

.main_text .entry_box .top_exp {
	margin: 3px 7px 5px;
}

.main_text .tod {
	padding: 7px;
	font-weight: bold;
	color: #585858;
	margin-bottom: 20px;
}

.main_text .contact {
	padding: 7px;
	margin-top: 20px;
	border: 1px solid #cccccc;
	background-color: #EFEFEF;
}

.main_text div.archives {
	margin: 0 0 25px;
	padding: 1px;
	border: 1px solid #999;
}

.main_text .archives_link {
	width: 45%;
	font-size: 1.05em;
	font-weight: bold;
	border: 1px solid #000000;
	background-image: url(/imsut/content/900005388.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	margin: 0 auto;
}

.main_text .archives_link a{
	display: block;
	padding: 5px 5px 5px 25px;
	background-image: url(/imsut/content/900005368.gif);
	background-position: 9px 45%;
	_background-position: 11px 45%;
	background-repeat: no-repeat;
}

.main_text .archives_hd {
	font-size: 1.1em;
	font-weight: bold;
	padding: 5px 5px 5px 25px;
	border-left: 5px solid #000000;
	border-bottom: 1px solid #000000;
	background-image: url(/imsut/content/900005368.gif);
	background-position: 9px 45%;
	_background-position: 14px 45%;
	background-repeat: no-repeat;
}

.main_text .archives li{
	margin: 0 0 4px;
	padding: 4px 3px 4px 12px;
	list-style-type: none;
	background-image: url(/imsut/content/900005417.gif);
	background-position: 0 8px;
	background-repeat: no-repeat;
	border-bottom: 1px solid #999;
}

.main_text .archives ul {
	margin-left: 0;
	background-color: #ffffff;
}

.main_text .noBorder {
	border: none !important;
}

.main_text .table02 {
/*	width: 500px;*/
	border-top: 2px solid #AAAAAA; 
	max-width:100%;
}

.main_text .table02 th{
	font-weight: normal;
	text-align: left;
	padding: 7px 5px;
	border-bottom: 1px solid #dddddd;
	width: 20%;
}

.main_text .table02 td{
	padding: 7px 5px;
	border-bottom: 1px solid #dddddd;
	width: 80%;
}

.main_text .table02 strong{
	color: #476a47;
	font-size: 1.1em;
	line-height: 150%;
}

.main_text .table02 .outline {
	line-height: 150%;
}

.main_text .table02 .outline p{
	text-indent: 1.0em;
}

.main_text .table02 .en_jst {
	text-align: justify;
}

.main_text .table03 {
/*	width: 500px;*/
	max-width:100%;
}

.main_text .table03 th{
	font-weight: normal;
	text-align: left;
	padding: 7px 5px;
	border-bottom: 1px solid #dddddd;
	width: 28%;
}

.main_text .table03 td{
	padding: 7px 5px;
	border-bottom: 1px solid #dddddd;
	width: 72%;
}

.main_text .table03 strong{
	color: #476a47;
	font-size:1.1em;
	line-height: 150%;
}

.main_text .table03 .outline{
	text-align: justify;
	text-indent: 1.0em;
}

.main_text .other_event {
	width: 100%;
	padding-top: 1px;
	margin-bottom: 20px;
}

.main_text .other_event th,
.main_text .other_event td{
	background-image: url(/imsut/content/900005334.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	padding: 5px 5px 6px;
}

.main_text .other_event th{
	font-weight: normal;
	text-align: left;
	width: 25%;
}

.main_text .other_event td{
	width: 75%;
}

.main_text .page_navi{
	text-align: center;
	margin-bottom: 20px;
	font-size: 110%;
}

.main_text .schedule {
	width: 560px;
	margin-left: 10px;
	margin-bottom: 20px;
}

.main_text .schedule th,
.main_text .schedule td{
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	padding: 5px;
}

.main_text .schedule th{
	background-color: #cdcdcd !important;
	font-weight: normal;
}

.main_text .schedule .col1{
	width: 3%;
	background-color: #dfdfdf;
	text-align: right;
}

.main_text .schedule .col2{
	width: 15%;
	background-color: #dfdfdf;
}

.main_text .schedule .col3{
}

.main_text .schedule .col4{
	width: 13%;
}

.main_text .speaker {
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 0.1em;
	padding: 2px 0;
	border-bottom: 2px solid #000000;
}

.main_text .pos {
	padding: 3px 0 7px;
}

.main_text .theme {
	color: #476a47;
	font-size: 1.1em;
	font-weight: bold;
}

.main_text .session {
	background-color: #e6e6e6;
	padding: 2px !important;
	font-style: italic;
	text-align: left !important;
	border-bottom: none;
}