/*共通*/
h1 {
	padding: 0px;
	margin: 0px;
}
h2 {
	padding: 0px 0px 0px 15px;
	margin: 35px 0px 0px;
	background-image: url(../form/img/dot_l.gif);
	background-repeat: no-repeat;
	background-position: left 50%;
}
h3 {
	padding: 0px;
	margin: 15px 0px 0px 10px;
}
p {
	padding: 0px;
	margin-top: 8px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 15px;
}
img {
border:0;
}
em span{
	font-weight: bold;
	font-style: normal;
	font-size: 90%;
}

/*背景画像レイアウト関係*/
BODY.work { background-image: url("../form/img/mouse.gif"); background-repeat: no-repeat; background-position: 0 120px }
BODY.access { background-image: url("../form/img/compass.gif"); background-repeat: no-repeat; background-position: 0 120px }
body.academic  { background-image: url("../form/img/floppy.gif"); background-repeat: no-repeat; background-position: 0 120px }
body.policy { background-image: url("../form/img/policy.gif"); background-repeat: no-repeat; background-position: 0 120px }
body.company { background-image: url("../form/img/company.gif"); background-repeat: no-repeat; background-position: 0 120px }
body.recruitment { background-image: url("../form/img/recruitment.gif"); background-repeat: no-repeat; background-position: 0 120px }
body.awards { background-image: url("../form/img/g_mark.gif"); background-repeat: no-repeat; background-position: 0 120px }
body.top { background-image: url("../form/img/top_groundimage.gif"); background-repeat: no-repeat; background-position: -300px -200px }
body {
	background-color: #FFFFFF;
}
	
/*フォント関係*/
.font_footer {
	font-size: 10px;
	color: #778899;
}
.font_news {
	font-size: 12px;
	color: #FF6600;
}
.font_body     {
	color: #333333;
	font-size: 80%;
	line-height: 1.3em
}
.font_body_b  { color: #333333; font-weight: bold }
.font_b  { font-weight: bold }
.font_body_90 {color: #333333; font-size: 90%; line-height: 1.5em}
.font_body_95 {color: #333333; font-size: 95%; line-height: 1.5em}
.font_body_100 {color: #333333; font-size: 100%; line-height: 1.5em}
.font-body-b-h { color: #333333; font-size: 14px; font-weight: bold; line-height: 16pt }

.font_title {
	font-size: 12px;
	color: #57687B;
	font-weight: bold;

}
.font_print {
	font-size: 12px;
	color: #333333;
	font-weight: bold;
	font-family: "Arial", "Helvetica", "sans-serif";

}
.font_hierarchy {
	font-size: 12px;
	color: #778899;

}
.font_book  { color: #57687b; font-size: 80%; line-height: 1.2em }
.font_underline {
	font-size: 12px;
	color: #0000CC;
	text-decoration: underline;
}


/*色関係*/
.color_menu {
	background-color: #748DDB;
}
table.book {
	background-color: #F4FFFC;
}
table.book_list {
	background-color: #F4F9FF;
}
.offwhite {
	background-color: #F9F9F9;
}
.white {
	background-color: #FFFFFF;
}
.entry  { background-color: #f3f3ff }
hr.line{
	color: #778899;
	height: 1px;
	width: 100%;
}
/*リンク関係*/
a:link {
	color: #0000CC;
	text-decoration: underline;
}
a:hover {
	color: #FF0000;
	text-decoration: none;
}

/*リスト関連*/
ul  {list-style-type: none; line-height: 1.5em; margin: 0; padding: 0 }
ul.margin_4  { margin: 0 0 0 4px; padding: 0 0 0 4px; }
li { list-style-type: none; list-style-position: inside }
li.dot {
	list-style-image: url("../img/dot.gif");
	list-style-position: inside;
}
.dotimg {
	background-image: url(../form/img/dot.gif);
	background-repeat: no-repeat;
	text-indent: 10px;
	position: relative;
	left: 6px;
}

li.square  { list-style-image: url("../form/img/square.gif"); list-style-position: inside }
li.no  {  list-style-type: none}
ol  { line-height: 1.5em; margin: 0; padding: 5px 0 0 0}
ol li{
	list-style-position: inside;
	list-style-type:decimal;
	/*list-style-image: url(../form/img/arrow2.gif);*/
	margin-top: 10px;
	padding-left: 25px;
}
/*余白関係*/
.padding15_l { line-height: 1.2em; padding-left: 15px }

/*罫線関係*/
.boder_b { border-bottom: 1px dashed #bdbdbd }
.line-ten { border-bottom: 1px dotted #999999 }
.itemboder_b {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #778899;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #778899;
}

/*タイトル部関係*/
.title{
	background-color: #009377;
	color: #FFFFFF;
	font-size: 100%;
	line-height: 1.5em;
	text-indent: 10px;
}

/*補足説明部関係*/
p.add{
	margin: 0px 0px 0px 2em;
	line-height: 1.5em;
	font-size: 100%;
	background-color: #F0F0F0;
	padding: 3px 10px 3px 10px;
}

/*イメージ関係*/
.imgmargin {
	margin: 10px 10px 10px 2em;
}
.imgmargin2 {
	margin: 0px 0px 10px;
}
dd {
	margin: 0px;
	padding: 0px;
	position: relative;
	left: 2em;
}
#PROGRAMSHOP {
	position: relative;
	top: 0px;
	width: 100%;
	text-align: right;
	visibility: visible;
}
#news h2 {
	font-size: 100%;
	background-position: left 0.1em;
}
#news h3 {
	font-size: 90%;
}
#news h1 {
	font-size: 120%;
}
#news ul {
	margin-top: 1em;
	margin-left: 1em;
}
#news ol li {
	list-style-type: decimal;
	list-style-image: none;
}
#news ol {
	margin-left: 2em;
	margin-bottom: 1em;
}
.margin_b40{
	margin-bottom:40px;
}
.margin_b50{
	margin-bottom:50px;
}


.clearfix:after {
  content: "";
  clear: both;
  display: block;
}