body {
	margin: 0px;
	padding: 0px;
	font-family: "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#terrytory { /* 全体の枠組み */
	width: 100%; /* プリント時に横幅を100％使用 */
	float: left; /* 左寄せ */
	font-size: 10pt; /* 基本のフォントのサイズ10pt */
	line-height: 1.4em; /* 基本の行間 1.8文字分 */
	font-weight: normal;
	color: #666; /* 基本の文字の色 濃いグレー */
}
#terrytory img {
	border: 0px; /* 画像のリンク時の青枠を消す */
}
#contents_left { /* メニューなど画面左側のエリア全体 */
	display:none;
	width:1px;
}
#contents_right { /* 画面右側のエリア全体 */
	float: left; /* プリント時のみ左寄せ */
	height: auto;
	width: 100%; /* プリント時に横幅を100％使用 */
}
#title { /* 画面右側のタイトルエリア */
	float: left;
	height: 130px;
	width: 100%; /* プリント時に横幅を100％使用 */
	padding-top: 10px;
}
#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: 100%; /* プリント時に横幅を100％使用 */
}
#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;
	font-weight: normal;
	color: #039; /*見出し文字の色指定 */
}
#reading h4 { /* 読み物エリアの見出し４ */
	font-size: 10pt;
	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: 30px;
}
#top_companyname {
	width: 771px;
}
#top_whatsnew { /* 「topページ」のWhat's Newの指定 */
	float: left;
	padding-left:30px;
	width:100%;
	clear: both;
	height: auto;
	font-size: 12px;
}
#top_whatsnew h2 {　/* 「topページ」What's Newタイトルの文字飾り指定 */
    font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	color: #666; /*濃いグレー */
	font-weight:normal;
}
#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;
}
#top_footer p {
	text-align: right;
}
.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;
}
#privacypolicy ol li { /* プライバシーポリシーのページ、各項目の見出しを自動的に番号を振り、青文字に。上に15px空き */
	color:#039;
	color: #039;
	padding-top: 15px;
	margin-left:-1.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:-1.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 dl {
	list-style:none;
	padding-left:200px;
	padding-bottom:0px;
	display: block;
}
#member dl dt {
	float:left;
	display:block;
	text-decoration:none;
	width: 33%;
	height: auto;
}
#member dl dt a {
	text-decoration:none;
}
#member .title {
	line-height:100%;
}
#member h2 { /* メンバー紹介のindexページの役職名の文字飾り */
	clear:both;
	font-size: 9pt;
	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;
	display: block;
}
#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 dl dd .career {
	font-size: 9px;
	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ピクセル */
}
