body {
	margin: 0px;
	padding: 0px;
	font-family: "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#terrytory { /* 全体の枠組み */
	width: 900px; /* 横幅810px */
	float: left; /* 左寄せ */
	font-size: 10pt; /* 基本のフォントのサイズ10pt */
	line-height: 1.6em; /* 基本の行間 1.6文字分 */
	font-weight: normal;
	color: #666; /* 基本の文字の色 濃いグレー */
}
#terrytory a {
	color:#039;
	text-decoration:none
}
#terrytory a:visited {
	color:#039;
	text-decoration:none
}
#terrytory img {
	border: 0px; /* 画像のリンク時の青枠を消す */
}
#contents_left { /* メニューなど画面左側のエリア全体 */
	margin: 0px;
	padding: 0px;
	float: left; /* 左寄せ */
	width: 225px; /* 横幅225px */
	height: auto;
}
#home { /* IGPIのロゴのエリア */
	float: left; /* 左寄せ */
	height: 150px;
	width: 225px;
}
#home img { /* IGPIのロゴ画像の指定 */
	padding-top: 10px;
	padding-left: 35px;
}
#top_lang { /* 「topページ」の各言語へのリンクのエリア */
	float: left; /* 左寄せ */
	height: 40px;
	width: 180px;
	clear: left;
	padding-left:30px;
}
#lang { /* 各言語へのリンクのエリア */
	float: left; /* 左寄せ */
	height: 40px;
	width: 205px;
	clear: left;
	_margin-left: 15px;
}
#side_menu { /* メニューのエリア */
	margin: 0px;
	padding: 0px;
	float: left;
	height: auto;
	width: 225px;
	clear: left;
}
#navi {
	float:left;/* 左寄せ */
	clear:both;
	_margin-left: 15px;
	margin-bottom: 15px;
}
#navi ul { /* メニュー下部分のエリア */
	margin: 0px;
	padding: 0px;
}
#navi li { /* メニュー */
	width:223px;
	height:32px;
	padding-bottom:2px;
	list-style-type:none;
}
#navi li a { /* メニューのリンク時の指定 */
	display:block;
	height:100%;
	text-decoration:none;
	background-image: url(img/menu_01-1.gif);
	font-size:12px;
	padding-left:25px;
	padding-top: 6px;
	background-repeat:repeat-x; /* 背景画像は横向きに繰り返す IE6.0対応必須 */
	vertical-align: middle;
}
#navi li a:visited { /* メインメニューの訪問済み時の背景指定 */
	background: url(img/menu_01-1.gif);
	color:#039;
}
#navi li a:hover { /* メインメニューのマウスが重なった時の指定 */
	font-weight:bold;
	color:#FFF;
	background-image: url(img/menu_02-1.gif);
}
#navi .here a { /* メニュー内のページ時の指定 */
	font-weight:bold;
	color:#FFF;
	background-image: url(img/menu_02-1.gif);
	background-repeat:no-repeat;
	height:36px;
}
#navi .here a:hover { /* メニュー内のページでマウスが重なった時の指定 */
	font-weight:bold;
	color:#FFF;
	background-image: url(img/menu_02-1.gif);
	background-repeat:no-repeat;
}
#navi .here a:visited { /* メニュー内のページで訪問済み時の指定 */
	font-weight:bold;
	color:#FFF;
	background-image: url(img/menu_02-1.gif);
	background-repeat:no-repeat;
}
#navi .submenu a { /* 中項目メニューの背景指定 */
	background-image:none;
	border-top:#CCC 1px solid;
	color:#666;
	height: 26px;
	font-size:11px;
	line-height:1em;
	vertical-align: middle;
}
#navi .submenu a:visited { /* 中項目メニューの訪問済み時の背景指定 */
	background-image:none;
	color:#666;
	vertical-align:middle;
}
#navi .submenu a:hover { /* 中項目メニューのホバー時の指定 */
	background-image:none;
	border-bottom:#CCC 1px solid;
	color: #666;
	vertical-align:middle;
}
#navi_link img {
	clear: both;
	float: left;
	padding-left:30px;
	padding-bottom:10px;
}
#contents_right { /* 画面右側のエリア全体 */
	float: right; /* 右寄せ */
	height: auto;
	width: 615px; /* 横幅615px */
	margin-left: 60px; /* 画面左のエリアとの間に60px分の空き */
	padding-bottom:30px;
}
#title { /* 画面右側のタイトルエリア */
	float: left;
	height: 130px;
	width: 615px;
	padding-top: 20px;
}
#contents_right h1 { /* 見出し１のデザイン指定 */
	font-size: 18pt;
	font-style:normal;
	font-weight:normal;
	color: #666; /* 濃いグレー */
}
#contents_right h2 { /* 見出し２のデザイン指定 */
	font-size: 14pt;
	font-style:normal;
	font-weight:normal;
	color: #039;
}
#title h1 img{ /* タイトルエリアの上段に付く画像を上下センタリング */
	clear:both;
	vertical-align:middle;
}
#reading { /* 画面右側の読み物エリア */
	clear: left;
	float: left;
	height: auto;
	width: 615px;
}
#reading a { /* 本文中のリンクはアンダーラインをつけない */
	text-decoration:none;
}
#reading a:hover { /*本文中のリンクはカーソルを近づけたときだけアンダーラインをつける */
	text-decoration: underline;
}
#reading hr { /* 本文中の罫線の指定 */
	margin: 1em 0 1em;
	height: 1px;
	border-top:0px;
	border-right:0px;
	border-left:0px;
    border-bottom: #ccc 1px dotted; /* 薄灰色でドット */
}
#reading h3 { /* 読み物エリアの見出し３ */
	font-size: 11pt;
	line-height: 1.4em;
	font-weight: normal;
	background-image: url("img/ico_h3.gif"); /* 文頭のアイコン画像のファイル指定 */
	background-position:left 2px;
	background-repeat: no-repeat; /* 文頭のアイコン画像は１回のみ表示で繰り返さない */
	padding-left: 15px; /*　文頭のアイコンの幅分15px、文字を左に寄せる */
	color: #039; /*見出し文字の色指定 */
}
#reading h4 { /* 読み物エリアの見出し４ */
	font-size: 10pt;
	line-height: 1.4em;
	font-weight: normal;
	color: #039;
	display:block;
	clear:both;
}
#reading h4 a {
	text-decoration:none;
}
#index_page { /* index（表紙）ページの外側にエリア指定 */
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
}
#topnavi {
	width: 771px;
	float: left;
	clear: both;
	margin-top: 15px;
	margin-bottom: 5px;
}
#top_companyname {
	width: 771px;
}
#top_messege {
	clear: both;
	float: left;
	width: 590px;
	font-size: 12px;
	line-height: 1.3em;
	font-weight: normal;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 25px;
	padding-left: 50px;
	height: auto;
}
#top_whatsnew { /* 「topページ」のWhat's Newエリアの指定 */
	float: left;
	padding-left:30px;
	width:741px;
	clear: both;
	height: auto;
	font-size: 12px;
}
#top_whatsnew h2 {　/* 「topページ」What's Newタイトルの文字飾り指定 */
    font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	color: #039; /*濃いグレー */
	font-weight:normal;
	margin-bottom: -5px;
}
#top_whatsnew a {
	text-decoration: none;  /*下線を表示しない*/
	float: none;
}
#top_whatsnew a:hover {
	text-decoration: underline; /* リンク文字の上にマウスを置いたときのみアンダーライン表示 */
}
#top_whatsnew dl dt { /* What's Newの日付表示の文字飾り指定 */
	font-size: 9pt; /* 文字サイズ　9pt */
	float: left; /* 左寄せ */
	width: 8em; /* 横幅 */
	padding-bottom: 10px; /* 文字の下の空きの長さ10ピクセル */
	padding-left: 15px; /* 文字の左の空きの長さ15ピクセル */
	margin: 0px;
	background-image: url(img/indexicon.gif); /* 文頭の青い丸印の画像を背景として指定 */
	background-repeat: no-repeat; /* 背景画像は繰り返し表示しない */
	background-position: left 2px; /* 背景画像は左寄せ、上から2ピクセルの位置に表示 */
}
* html body dl dd div {
	display: inline-block; /* IE7向けの設定 */
}
#top_whatsnew dl dd { /* What's Newの本文の位置指定 */
	margin-left: 0; 
	padding-left: 1em; /* 左端を１文字分空白 */
	padding-bottom: 10px; /* 文字の下の空きの長さ10ピクセル */
}
#top_companyname img {
	margin-left: 20px;
}
#top_footer {
	width: 771px;
	float: left;
	clear: both;
}
.style_top_m {
	font-size: small;
	line-height: 150%;
	width: 100%;
	float: left;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	color: #999;
}

#lang p a {
	font-size: 12px;
	font-weight: bold;
	color: #039;
	text-decoration:none;
}
#lang p a:hover {
	text-decoration:underline;
}
#lang p a:visited {
	text-decoration:underline;
}
#privacypolicy ol li { /* プライバシーポリシーのページ、各項目の見出しを自動的に番号を振り、青文字に。上に15px空き */
	color:#039;
	color: #039;
	padding-top: 15px;
	margin-left:-0.5em;
}
#privacypolicy ol li ul li{ /* プライバシーポリシーのページ、各項目の本文を黒文字に */
	list-style-type:none;
	margin-left:-3.5em;
	color:#000000;
	list-style-type: none;
	padding-top: 0px;
}
#privacypolicy ol li ul li ul li{
	color:#000000;
	list-style-type:none;
	margin-left:-2.5em;
	list-style-position: outside;
}
.blue { /* 本文を青文字に */
	color:#039;
}
#term ol li { /* 利用規約のページ、各項目の見出しを自動的に番号を振り、青文字に。上に15px空き */
	color:#039;
	color: #039;
	padding-top: 15px;
	margin-left:-0.5em;
}
#term ol li ul li{ /* 利用規約のページ、各項目の本文を黒文字に */
	list-style-type:none;
	margin-left:-3.5em;
	color:#000000;
	list-style-type: none;
	padding-top: 0px;
}
#term ol li ul li ul li{
	color:#000000;
	list-style-type:none;
	margin-left:-2.5em;
	list-style-position: outside;
}
#blue_block { /* 「IGPIについて」のロゴの説明 */
	border:#069 solid 1px;
	height:140px;
}
#blue_block img {
	float: leftt;
	margin:10px;
}
#aqua_block { /* 「CEOメッセージ」の最下部、経歴部分に使用　*/
	background-color: #d3dce1;
	padding: 10px;
	font-size:90%;
	line-height:150%;
}
#philosophy li {  /*「IGPIについて」「設立理念・経営方針」のリスト表示に■を頭飾り指定 */
	list-style-image:url(img/ico_gray_sq.gif);
	padding-bottom:15px;
}
#advantages li {  /*「事業内容」「強み」のリスト表示に■を頭飾り指定 */
	list-style-image:url(img/ico_gray_sq.gif);
	font-size:10pt;
	padding-bottom:5px;
}
#corp_summary dt { /*「IGPIについて」「会社概要」のリスト表示に■を頭飾り指定 */
	float: left;
	width: 12em;
	padding-bottom: 10px;
	padding-left: 15px;
	margin: 0px;
	background-image: url(img/ico_gray_sq.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
}
#corp_summary dd {
	margin-left: 12em;
	padding-left: 1em;
	padding-bottom: 10px;
}
#corp_summary .backgraund_none {
	background-image: url(img/ico_crystal_sq.gif);
}
#reading .details a {
	float:right;
	padding-right:140px;
}
#reading .clear {
	clear:both;
}
#reading img.left {
	padding-right:10px;
	padding-bottom:10px;
	text-align:left;
}
#reading img.right {
	padding-left:10px;
	padding-bottom:10px;
	text-align;
}
.back_top {
	font-size: 10px;
	text-align: right;
	color:#039;
}
.back_top a {
	text-decoration:none;
}
.back_top a :active{
	text-decoration:none;
}
.businessoutline li{
	padding-left: 5px;
	list-style-image:url("img/ico_businessoutline_li.gif"); /* 文頭のアイコン画像のファイル指定 */
}
.businessoutline li li{
	list-style:none;
}
#member h2 { /* メンバー紹介のindexページの役職名の文字飾り */
	clear:both;
	font-size: 9pt;
	line-height: 1.4em;
	font-weight: normal;
	color: #666;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	padding-left: 5px;
	padding-top: 5px;
}
#member dl {
	margin-top:-5px;
	float:left;
	list-style:none;
	padding-left:17em;
}
#member dl dt {
	float:left;
	display:block;
	text-decoration:none;
	width: 9.5em;;
	height: auto;
}
#member dl dt a {
	text-decoration:none;
}
#member .title {
	font-size: 12px;
	line-height: 1em;
}

#member .clear {
	clear:both;
}
#member .clear40 {
	clear:both;
	padding-bottom:40px;
}
#member .coment {
	text-align:right;
	margin-top:-30px;
	font-size:10px;
	color:#999;
}
#member dl dd {
	clear: both;
	float: left;
	padding-top: 30px;
	padding-left:-40px;
}
#member .career {
	font-size: 8pt;
	color: #999;
}
#member_detail .career {
	font-size: 8pt;
	color: #999;
}
.link {
	font-size:10px;
}
#member_detail { /* メンバー紹介の詳細ページ */
}
#member_detail h2 { /* メンバー紹介の詳細ページの役職名の文字飾り */
	clear:both;
	font-size: 9pt;
	height: 26px;
	font-weight: normal;
	color: #666;
	border-top:#CCC solid 1px;
	padding-top: 10px;
}
#member_detail a:hover {
	text-decoration:none;
}
#member_detail dl a { /*「メンバー紹介」の詳細リスト表示指定 */
    color:#666;
}
#member_detail dl {
}
#member_detail dt {
	float: left;
	width: 12em;
	padding-top:10px;
	border-top:#ccc 1px solid;
}
#member_detail dd {
	margin-left: 12em;
	padding-left: 10px;
	padding-top: 10px;
	margin-bottom: 10px;
	border-top:#ccc 1px solid;
	border-left:#CCC dotted 1px;
}
#member_detail .coment {
	text-align:right;
	margin-top:-35px;
	padding-right:5px;
	font-size:10px;
	color:#999;
}
#businessconcept_3 ul { /*「事業コンセプト」の３枚目のページのリスト表示 */
	list-style-image: url(img/ico_gray_circle.gif);
}
#businessconcept_3 li { /*「事業コンセプト」の３枚目のページのリスト表示 */
	display: block;
	float: left;
	width: 49%;
}
#businessconcept_menu { /*「事業コンセプト」のタイトルの横の矢印形画像の位置設定 */
	display:block;
}
#businessconcept_menu .businessconcept_box {
	padding-left:20px;
}
#businessconcept_menu .businessconcept_box img {
	margin:0;
	padding:0;
}
ul.siteindex { /* 「サイトマップ」の１階層目ごとの指定 */
	padding-bottom:2em;
}
ul.siteindex li { /* 「サイトマップ」の１階層目の指定 */
	background-image: url(img/indexicon.gif);
	background-repeat: no-repeat;
	background-position: left 7px;
	padding-left: 20px;
	list-style-type: none;
}
ul.siteindex2 li { /* 「サイトマップ」の２階層目の指定 */
	background-image: url(img/indexicon2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-left: -2em;
	list-style-type: none;
}
.siteindex li .siteindex2 .siteindex3 {
	background-image: url(img/indexicon4.gif);
}
.siteindex li .siteindex2 li ul .siteindex3 {
	background-image: url(img/indexicon6.gif);
}
ul.siteindex2 li ul li{ /* 「サイトマップ」の３階層目の指定 */
	background-image: url(img/indexicon5.gif);
	background-repeat: no-repeat;
	background-position: left top;
	list-style-type: none;
	margin-left:-5em;
	_margin-left:2.5em;
	padding-left:5em;
}
ul.siteindex2 li .siteindex3 { /* 「サイトマップ」の２階層目の最後の行の指定 */
	background-image:url(img/indexicon3.gif);
}
#media {
	font-size:10px;
}
#media h3 {
	border-top: 1px solid #CCC;
	border-left:  1px solid #CCC;
	list-style-type: none;
	background-image: none;
	padding-left:0.5em;
	color: #666;
	font-size: 12px;
}
#media ul {
	list-style:none;
}
#media li {
	float: left;
	width: 20%;
	display: block;
	border-bottom:#CCC dotted 0px;
}
#media ul .row1 {
	border-bottom:#CCC dotted 1px;
}
#media ul .row2 {
	float: left;
	width:55%;
	border-bottom:#CCC dotted 0px;
}
#media ul .row2-2 {
	float: left;
	width:80%;
	clear:right;
	border-bottom:#CCC dotted 1px;
}
#media ul .row3 {
	float: right;
	width: 22%;
	clear:right;
	padding-left:3%;
	border-bottom:#CCC dotted 0px;
}
#media ul .row4 {
	float:none;
	padding-left:20%;
	width: 80%;
	clear:right;
	vertical-align:top;
	padding-bottom:inherit;
	border-bottom:#CCC dotted 1px;
}
#whatsnew { /* 「ニュースリリース」の指定 */
	float: left;
	width:100%;
	clear: both;
	height: auto;
	margin-top: 0;
	font-size: 12px;
}
#whatsnew a:hover {
	text-decoration: underline; /* リンク文字の上にマウスを置いたときのみアンダーライン表示 */
}
#whatsnew dl dt { /* What's Newの日付表示の文字飾り指定 */
	font-size: 9pt; /* 文字サイズ　9pt */
	float: left; /* 左寄せ */
	width: 8em; /* 横幅 */
	padding-bottom: 10px; /* 文字の下の空きの長さ10ピクセル */
	padding-left: 15px; /* 文字の左の空きの長さ15ピクセル */
	margin: 0px;
	background-image: url(img/indexicon.gif); /* 文頭の青い丸印の画像を背景として指定 */
	background-repeat: no-repeat; /* 背景画像は繰り返し表示しない */
	background-position: left 7px; /* 背景画像は左寄せ、上から7ピクセルの位置に表示 */
}
* html body dl dd div {
	display: inline-block;
}
#whatsnew dl dd { /* What's Newの本文の位置指定 */
	margin-left: 0; 
	padding-left: 1em; /* 左端を１文字分空白 */
	padding-bottom: 10px; /* 文字の下の空きの長さ10ピクセル */
}
#service li {
	list-style-image: url(img/ico_blue_sq-2.gif);
	padding-bottom:10px;
}
#service li li {
	list-style-image: url(img/ico_gray_circle-2.gif);
}

#performance ul {
	display: block;
	list-style-image: url(img/ico_gray_sq.gif);
	float: left;
	width: 40%;
}
#title .report {
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #039;
}
#title .report p {
	height:1em;
}
#title .report h1 {
	font-size:18pt;
	font-weight:normal;
	padding:0px;
	height:1.1em;
}
#title .report h1 .h1_copy {
	font-size: 10pt;
	color: #039;
	height:2em;
}
#title .report h2 {
	font-size:10pt;
	font-weight: normal;
	height:1em;
	color:#666;
}
#solution {
	font-size: 11pt;
}
#reading .index {
	list-style-image: url(img/ico_blue_sq-2.gif);
}
