/******************************************************************************/
/* 会員専用システム サンプルページ */
/* メインスタイルシート - last update: 17.02.19 */


/******************************************************************************/
/* ホームページ全体 */

* {
	margin: 0px;
	padding: 0px;
	font-family: "ＭＳ Ｐゴシック", sans-serif, Helvetica, Arial;
	font-size: 14px;
}

html {
	overflow-y: scroll;
}

body {
	background: #FFFFFF url(../img/body_bg2.png) repeat left top;
	background-attachment: fixed;
	color: #333333;
	text-align: center;
}

hr {
	display :none;
}

img {
	border: 0px none;
}

table {
	border-collapse: collapse;
}

ul, ol {
	list-style: none;
}

a {
	color: #3333FF;
	text-decoration: underline;
}

a:visited {
	color: #3333FF;
	text-decoration: underline;
}

a:hover {
	color: #FFAA66;
	text-decoration: underline;
}


/******************************************************************************/
/* wrapper - 全体の枠組み */

#wrapper {
	width: 920px;
	margin: 0px auto;
	padding: 0px 4px;
	text-align: left;
	background: #FFFFFF url(../img/wrapper_bg.png) repeat-y left top;
}


/******************************************************************************/
/* header - ヘッダの枠組み */

#header {
	width: 920px;
	height: 100px;
	background: url(../img/header_bg.png) no-repeat left top;
}

#header a {
	display: block;
	text-decoration: none;
}

#header a:visited {
	text-decoration: none;
}

#header a:hover {
	text-decoration: none;
}

#header span {
	display: none;
}


/******************************************************************************/
/* header - ヘッダロゴの枠組み */

#header_logo {
	width: 750px;
	height: 70px;
	padding: 5px 160px 25px 10px;
}

#header_logo a {
	width: 750px;
	height: 70px;
}


/******************************************************************************/
/* menu - 左側メニューの枠組み */

#menu {
	float: left;
	width: 186px;
	height: 357px;
	background: url(../img/menu_bg.png) no-repeat left top;
	padding: 20px 7px 223px 7px;
	margin: 0px 0px 45px 15px;
	font-size: 13px;
}

#menu * {
	font-size: 13px;
}

#menu li {
	width: 186px;
	height: 42px;
	margin-bottom: 3px;
}

#menu a,
#menu a:visited {
	display: block;
	width: 150px;
	height: 40px;
	line-height: 40px;
	text-decoration: none;
	background: url(../img/menu_c_bg.png) no-repeat left top;
	padding: 2px 0px 0px 36px;
	font-size: 15px;
}

#menu a:hover {
	text-decoration: underline;
	background: url(../img/menu_s_bg.png) no-repeat left top;
	color: #FFFFFF;
}

#menu a.s,
#menu a.s:visited {
	background: url(../img/menu_s_bg.png) no-repeat left top;
	color: #FFFFFF;
}

#menu a.s:hover {
	text-decoration: underline;
	background: url(../img/menu_s_bg.png) no-repeat left top;
	color: #FFFFFF;
}


/******************************************************************************/
/* maincontent - メインコンテンツ領域の枠組み */

#maincontent {
	float: right;
	width: 665px;
	margin: 0px 20px 45px 20px;
	padding: 20px 0px 0px 0px;
}

#maincontent p,
#maincontent ul {
	line-height: 160%;
	margin: 0px 20px 15px 20px;
}

#maincontent .li01 li {
	background: url(../img/li01_bg.png) no-repeat left 5px;
	padding: 0px 0px 0px 22px;
}

#maincontent .li5 {
	background: url(../img/li5_bg.jpg) no-repeat left top;
	padding-left: 22px;
}

#maincontent .li6 {
	background: url(../img/li6_bg.jpg) no-repeat left top;
	padding-left: 22px;
}

#maincontent .li {
	background: url(../img/li01_bg.png) no-repeat left 2px;
	padding-left: 20px;
}

#maincontent .submit {
	padding: 5px 15px;
}



/******************************************************************************/
/* maincontent - メインコンテンツ - 見出し（H2） */

#maincontent h2 {
	width: 640px;
	height: 30px;
	line-height: 30px;
	background: url(../img/h2_bg.png) no-repeat left top;
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 0px 25px;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.2em;
	color: #222222;
}


/******************************************************************************/
/* maincontent - メインコンテンツ - 見出し（H3） */

#maincontent h3 {
	line-height: 160%;
	margin: 0px 10px 15px 10px;
	background: url(../img/h3_bg.png) no-repeat left 3px;
	font-weight: bold;
	color: #333366;
	padding: 0px 0px 0px 25px;
}


/******************************************************************************/
/* maincontent - メインコンテンツ - 見出し（H4） */

#maincontent h4 {
	line-height: 160%;
	margin: 0px 20px 15px 20px;
	font-weight: bold;
	color: #333366;
}


/******************************************************************************/
/* maincontent - メインコンテンツ - 区切り線 */

#maincontent .hr {
	clear: both;
	width: 645px;
	height: 1px;
	background: url(../img/hr_bg.png) repeat-x left 3px;
	padding: 3px 0px 20px 0px;
	margin: 0px auto;
}


/******************************************************************************/
/* maincontent - メインコンテンツ - 背景色あり囲み枠 */

#maincontent .box1 {
	width: 557px;
	margin: 0px 24px 15px 24px;
	padding: 15px;
	background: #F8F9FC;
	border: 1px solid #999999;
}

#maincontent .box1 h4 {
	line-height: 160%;
	margin: 0px 0px 12px 0px;
	font-weight: bold;
	color: #333333;
}

#maincontent .box1 p {
	line-height: 160%;
	margin: 0px;
}


/******************************************************************************/
/* maincontent - メインコンテンツ - 汎用テーブル（幅可変） */

#maincontent .table_normal {
	margin: 0px 20px 15px 20px;
}

#maincontent .table_normal td {
	vertical-align: top;
	line-height: 160%;
	padding: 0px 15px 0px 0px;
}


/******************************************************************************/
/* maincontent - メインコンテンツ - 汎用テーブル（サムネイル画像） */

#maincontent .table_thumb {
	margin: 0px 24px 15px 24px;
}

#maincontent .table_thumb td {
	vertical-align: top;
	line-height: 120%;
	padding: 0px 10px 5px 0px;
}


/******************************************************************************/
/* maincontent - メインコンテンツ - 汎用テーブル（幅固定） */

#maincontent .table_fix {
	width: 617px;
	margin: 0px 24px 15px 24px;
}

#maincontent .table_fix td {
	vertical-align: top;
	line-height: 160%;
	padding: 0px 5px 0px 5px;
}


/******************************************************************************/
/* maincontent - メインコンテンツ - 汎用テーブル（幅固定、枠線あり） */

#maincontent .table_border {
	width: 625px;
	margin: 0px 20px 15px 20px;
}

#maincontent .table_border td {
	vertical-align: top;
	line-height: 160%;
	background: #F8F9FC;
	border: 1px solid #999999;
	padding: 5px 10px 5px 10px;
}

#maincontent .table_border td.h2 {
	background: #615449;
	color: #FFFFFF;
}

#maincontent .table_border td.h {
	width: 125px;
	background: #F3D1B6;
}

#maincontent .table_border td.d {
	width: 457px;
}


/******************************************************************************/
/* maincontent - メインコンテンツ - 回覧板用テーブル（枠線あり） */

#maincontent .table_notice {
	margin: 0px 24px 5px 24px;
}

#maincontent .table_notice td {
	vertical-align: top;
	text-align: center;
	line-height: 160%;
	background: #F8F9FC;
	border: 1px solid #999999;
	padding: 0px;
	width: 116px;
}


/******************************************************************************/
/* maincontent - メインコンテンツ - テーブル（新着情報） */

#maincontent .table_whatsnew {
	width: 589px;
	margin: 0px 24px 20px 24px;
}

#maincontent .table_whatsnew td {
	vertical-align: top;
	line-height: 160%;
	width: 469px;
	padding: 0px 10px 6px 0px;
	word-break: break-all;			// 英数字の折り返し対策
}

#maincontent .table_whatsnew td.h {
	font-weight: bold;
	color: #424242;
	background: url(../img/li02_bg.png) no-repeat 8px 8px;
	width: 80px;
	padding: 0px 10px 6px 20px;
}


/******************************************************************************/
/* maincontent - メインコンテンツ - テーブル（領域アドバイザー） */

#maincontent .table_advisor {
	width: 589px;
	margin: 0px 24px 39px 24px;
}

#maincontent .table_advisor td {
	text-align: center;
	width: 20%;
	line-height: 160%;
	background: #F8F9FC;
	border: 1px solid #999999;
	padding: 6px 0px 6px 0px;
}


/******************************************************************************/
/* maincontent - メインコンテンツ - テーブル（研究者・研究課題） */

#maincontent .table_researcher {
	width: 589px;
	margin: 0px 24px 3px 24px;
}

#maincontent .table_researcher td {
	text-align: center;
	width: 20%;
	line-height: 160%;
	background: #F8F9FC;
	border: 1px solid #999999;
	padding: 6px 0px 6px 0px;
}


/******************************************************************************/
/* maincontent - メインコンテンツ - テーブル（研究成果） */

#maincontent .table_achieve {
	width: 589px;
	margin: 0px 24px 15px 24px;
}

#maincontent .table_achieve td {
	line-height: 160%;
	border: 1px solid #999999;
	padding: 6px 10px 6px 10px;
}

#maincontent .table_achieve td.h2 {
	background: #374D73;
	color: #FFFFFF;
}

#maincontent .table_achieve td.h {
	width: 116px;
	background: #E2E8F1;
}

#maincontent .table_achieve td.d {
	width: 430px;
	background: #F8F9FC;
}


/******************************************************************************/
/* maincontent - メインコンテンツ - 研究者・研究課題タブボタン */

#maincontent .research_tab {
	width: 295px;
	height: 20px;
	background: url(../img/researcher_tab_c_bg.png) no-repeat left top;
	padding: 0px 294px 3px 0px;
	margin: 0px 24px 0px 24px;
}

#maincontent .research_tab li {
	float: left;
}

#maincontent .research_tab a {
	display: block;
	width: 97px;
	height: 20px;
}

#maincontent .research_tab01 a,
#maincontent .research_tab02 a {
	margin-right: 2px;
}

#maincontent .research_tab span {
	display: none;
}

#maincontent .research_tab01 a.s, #maincontent .research_tab01 a:hover {
	background: url(../img/researcher_tab_s_bg.png) no-repeat left top;
}

#maincontent .research_tab02 a.s, #maincontent .research_tab02 a:hover {
	background: url(../img/researcher_tab_s_bg.png) no-repeat -99px top;
}

#maincontent .research_tab03 a.s, #maincontent .research_tab03 a:hover {
	background: url(../img/researcher_tab_s_bg.png) no-repeat -198px top;
}


/******************************************************************************/
/* maincontent - メインコンテンツ - 研究成果ボタン */

#maincontent .button_research {
	margin: 0px 24px 15px 24px;
	width: 87px;
	height: 20px;
	padding: 0px 0px 0px 451px;
}

#maincontent .button_research a {
	display: block;
	width: 138px;
	height: 20px;
	background: url(../img/researcher_bg.png) no-repeat left top;
}

#maincontent .button_research span {
	display: none;
}


/******************************************************************************/
/* maincontent - メインコンテンツ - 研究成果ボタン */

#maincontent .button_achieve {
	margin: 0px 24px 15px 24px;
	width: 87px;
	height: 20px;
	padding: 0px 0px 0px 502px;
}

#maincontent .button_achieve a {
	display: block;
	width: 87px;
	height: 20px;
	background: url(../img/achieve_bg.png) no-repeat left top;
}

#maincontent .button_achieve span {
	display: none;
}


/******************************************************************************/
/* maincontent - メインコンテンツ - 研究総括写真 */

#maincontent .img-outline {
	float: left;
	width: 97px;
	margin: 0px 15px 15px 0px;
}


/******************************************************************************/
/* maincontent - メインコンテンツ - 領域アドバイザー写真 */

#maincontent .img-advisor {
	float: left;
	width: 89px;
	margin: 0px 15px 15px 0px;
}


/******************************************************************************/
/* footer - フッタの枠組み */

#footer {
	clear: both;
	width: 920px;
	height: 30px;
	background: url(../img/footer_bg.png) no-repeat left top;
}

#footer span {
	display: none;
}


/******************************************************************************/
/* フォントサイズ */

.fs10 {
	font-size: 10px;
}

.fs12 {
	font-size: 12px;
}

.fs14 {
	font-size: 14px;
}

.fs16 {
	font-size: 16px;
}

.fs18 {
	font-size: 18px;
}

.fs20 {
	font-size: 20px;
}

.fs22 {
	font-size: 22px;
}

.fs24 {
	font-size: 24px;
}

.fs26 {
	font-size: 26px;
}


/******************************************************************************/
/* 字下げ */

.indent0 {
	text-indent: 0em;
}

.indent1 {
	text-indent: 1em;
}

.indent2 {
	text-indent: 2em;
}

.indent3 {
	text-indent: 3em;
}

.indent4 {
	text-indent: 4em;
}

.indent5 {
	text-indent: 5em;
}


/******************************************************************************/
/* 文字間隔 */

.ls0 {
	letter-spacing: 0em;
}

.ls01 {
	letter-spacing: 0.1em;
}

.ls02 {
	letter-spacing: 0.2em;
}

.ls05 {
	letter-spacing: 0.5em;
}

.ls1 {
	letter-spacing: 1em;
}

.ls2 {
	letter-spacing: 2em;
}

.ls5 {
	letter-spacing: 5em;
}


/******************************************************************************/
/* 行間隔 */

.lh100 {
	line-height: 100%;
}

.lh110 {
	line-height: 110%;
}

.lh120 {
	line-height: 120%;
}

.lh130 {
	line-height: 130%;
}

.lh140 {
	line-height: 140%;
}

.lh150 {
	line-height: 150%;
}

.lh160 {
	line-height: 160%;
}

.lh170 {
	line-height: 170%;
}

.lh180 {
	line-height: 180%;
}

.lh190 {
	line-height: 190%;
}

.lh200 {
	line-height: 200%;
}


/******************************************************************************/
/* 文字色 */

.red {
	color: #CC3333;
}

.green {
	color: #277F00;
}

.blue {
	color: #0066FF;
}

.brown {
	color: #AA5500;
}

.gray {
	color: #CCCCCC;
}


/******************************************************************************/
/* 文字修飾 */

.normal {
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}

.bold {
	font-weight: bold;
}

.italic {
	font-style: italic;
}

.underline {
	text-decoration: underline;
}

.strike {
	text-decoration: line-through;
}

.sup {
	vertical-align: super;
	font-size: 10px;
}

.sub {
	vertical-align: sub;
	font-size: 10px;
}


/******************************************************************************/
/* 非表示 */

.hide {
	display: none;
}


/******************************************************************************/
/* テキストの配置 */

.txt-l {
	text-align: left;
}

.txt-c {
	text-align: center;
}

.txt-r {
	text-align: right;
}


/******************************************************************************/
/* 画像の配置 */

.img-l {
	float: left;
}

.img-r {
	float: right;
}

.img-c {
	clear: both;
}


/******************************************************************************/
/* margin - 外側の余白 */

.mt1e {
	margin-top: 1em;
}

.mt2e {
	margin-top: 2em;
}

.mt3e {
	margin-top: 3em;
}

.mt10 {
	margin-top: 10px;
}

.mt15 {
	margin-top: 15px;
}

.mt20 {
	margin-top: 20px;
}

.mr1e {
	margin-right: 1em;
}

.mr2e {
	margin-right: 2em;
}

.mr3e {
	margin-right: 3em;
}

.mr10 {
	margin-right: 10px;
}

.mr15 {
	margin-right: 15px;
}

.mr20 {
	margin-right: 20px;
}

.mb1e {
	margin-bottom: 1em;
}

.mb2e {
	margin-bottom: 2em;
}

.mb3e {
	margin-bottom: 3em;
}

.mb10 {
	margin-bottom: 10px;
}

.mb15 {
	margin-bottom: 15px;
}

.mb20 {
	margin-bottom: 20px;
}

.ml1e {
	margin-left: 1em;
}

.ml2e {
	margin-left: 2em;
}

.ml3e {
	margin-left: 3em;
}

.ml10 {
	margin-left: 10px;
}

.ml15 {
	margin-left: 15px;
}

.ml20 {
	margin-left: 20px;
}


/******************************************************************************/
/* padding - 内側の余白 */

.pt1e {
	padding-top: 1em;
}

.pt2e {
	padding-top: 2em;
}

.pt3e {
	padding-top: 3em;
}

.pr1e {
	padding-right: 1em;
}

.pr2e {
	padding-right: 2em;
}

.pr3e {
	padding-right: 3em;
}

.pb1e {
	padding-bottom: 1em;
}

.pb2e {
	padding-bottom: 2em;
}

.pb3e {
	padding-bottom: 3em;
}

.pl1e {
	padding-left: 1em;
}

.pl2e {
	padding-left: 2em;
}

.pl3e {
	padding-left: 3em;
}

