﻿@charset "UTF-8";

/* *********************************
FileName: style.css
UpdatedBy: -
*********************************** */

/* *********************************
特記事項：



*********************************** */


/* *********************************
001: 基本レイアウト
002: ヘッダー
003: フッター
004: コンテンツ
005: テキストリンク
006: 汎用クラス
007: 汎用ボックス
008: CLEARFIX（必要あれば）
009: TOPページ専用
010: 下層ページ専用
011: 
012: 
*********************************** */


/* *********************************

/* 001: 基本レイアウト

*********************************** */

/* For Win IE 7 */
/*:first-child + html body{font-family: "メイリオ", Meiryo;}*/
*:first-child + html body{font-family: "ＭＳ Ｐゴシック","MS PGothic";}
/* For Win IE 6 */
/* html body{font-family: "メイリオ", Meiryo;}*/
* html body{font-family: "ＭＳ Ｐゴシック","MS PGothic";}
body {
	background:url(../images/bg_page.gif) 0 0 repeat-x;
	margin: 0 0 0 0;
	padding: 0;
	text-align:center;
	color: #333;
	font-size: 90%; 
	font-family:"ＭＳ Ｐゴシック","MS PGothic", sans-serif;
	line-height: 133%;
}

/* ヘッダ */
#header {padding-bottom:12px;}

/* グローバルナビ */
#nav {background:url(../images/bg_nav.gif) 0 0 repeat-x;}

/* コンテンツ */
#page {width:840px;margin:0 auto;text-align:left;}
#content {clear:both;margin:10px 5px 0 5px;}

	/* コンテンツサイド */
	#side {float:left;width:190px;}
	
	/* コンテンツメイン */
	#main {float:right;width:625px;}


/* フッター */
#footer {clear:both;border-top:6px solid #AEC1DF; margin-top:30px;}


/* *********************************

/* 002: ヘッダー

*********************************** */

#header #wrap { margin:0 auto; width:840px;}

#header #rogo {float:left;margin:20px 0 0 5px;_margin:20px 0 0 2px;}

#header #right_box {float:right;margin-right:10px;_margin-right:5px;width:280px;}

div#head_menu .eng { margin-top:3px;}

	#header #right_box ul.link{
						float:left; /* right; */
						margin-bottom:11px;
						font-size:0;
						width:185px;
						height:31px;
						line-height:0;
						background:url(../images/header_navi_bg.jpg) 0 0 no-repeat;
						}
	
	#header #right_box ul.link li{float:left;margin-top:8px;margin-left:14px;_margin:8px 6px 0 7px;}

	/* fontsize_box */
	#header #right_box #fontsize {float:right; font-size:0; line-height:0;}
	#header #right_box #fontsize img { font-size:0; line-height:0;}

#sub_menu2 { width: 200px; margin-top:3px;}
#sub_menu2 ul {height: 20px; display: block; float:right;}
#sub_menu2 ul.fonts li { float: left; background: none; padding: 0;}


#font_s a,
#font_m a,
#font_l a {
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	height: 27px;
	margin-left:3px;
	_margin-left:1px;
}

#font_s a {
	background: url(../images/btn_font_s_off.jpg) 0 0 no-repeat;
	width: 27px;
	margin-left:3px;
	_margin-left:1px;
}


#font_m a {
	background: url(../images/btn_font_m_on.jpg) 0 0 no-repeat;
	width: 27px;
	margin-left:3px;
	_margin-left:1px;
}
#font_l a {
	background: url(../images/btn_font_l_off.jpg) 0 0 no-repeat;
	width: 27px;
}

#font_s a:hover {background: url(../images/btn_font_s_on.jpg) 0 0 no-repeat;}
#font_m a:hover {background: url(../images/btn_font_m_on.jpg) 0 0 no-repeat;}
#font_l a:hover {background: url(../images/btn_font_l_on.jpg) 0 0 no-repeat;}


#font_s a span,
#font_m a span,
#font_l a span {
	display: none;
}


/* グローバルナビ */
#nav ul { width:840px; margin:0 auto; _margin:0 0;}

#nav ul li { float:left; padding:0 1px;}

/* *********************************

/* 003: フッター

*********************************** */

#footer #fnavi {width:848px; margin:10px auto;}

#footer #copyright { margin:5px auto; text-align:right; width:840px; padding-right:20px;}


/* *********************************

/* 004: コンテンツ

*********************************** */

/* サイド:メニュー */

#side {/* min-height:800px; _height:800px;*/}
	 #side ul img{ vertical-align:bottom;}

/* トピックパス */
#topic_path {
	margin:0 0 5px;
	padding:0;
	line-height:133%;
}


/* *********************************

/* 005: テキストリンク

*********************************** */


a {color:#4A70AE;text-decoration:underline;}
a:hover{text-decoration:none;}


/* *********************************

/* 006: 汎用クラス

*********************************** */

/* 見出し */
h1{
	margin-top:10px;
}

h2{
	background: url(../images/h2_bg.gif) 0 1px no-repeat;
	margin:20px 0 0 0;
	padding:8px 0 6px 18px;
	font-weight:bold;
	font-size:100%;
}

h2.short{
	background: url(../images/h2_bg03.gif) 0 1px no-repeat;
	margin:20px 0 0 0;
	padding:8px 0 6px 18px;
	font-weight:bold;
	font-size:100%;
}


h5{
	background: url(../images/h5_bg.gif) 0 1px no-repeat;
	margin:10px 0 0 0;
	padding:8px 0 6px 10px;
	font-weight:bold;
	font-size:110%;
}


/* 汎用ライン */

.line{
	border-bottom:1px solid #E6CCD1;
}

.line_top{
	height:7px;
	font-size:1px;
	line-height:0;
	background-image:url(../images/line_bg_top.gif);
	background-repeat:no-repeat;
}

.line_bottom{
	height:7px;
	font-size:1px;
	line-height:0;
	background-image:url(../images/line_bg_bottom.gif);
	background-repeat:no-repeat;
}


/* 基本テキスト段落 */
.indent {
	margin:0 0 0 10px;
}	

.indentir {
	margin:20px 0 0 0px;
}	

/* テキストサイズ */
.font_xs {font-size:70%;}
.font_s {font-size:80%;}
.font_l {font-size:120%;}

/* テキスト強調 */
.bold {font-weight: bold;}
.u_line{text-decoration:underline;}

/* テキストカラー */
.red  {color: #ff0000;}
.blue {color: #0033FF;}
.orange {color: #FF9900;}

/* テキスト位置 */
.left  {text-align:left;}
.center{text-align:center;}
.right {text-align:right;}

.top    {vertical-align:top;}
.middle {vertical-align:middle;}
.bottom {vertical-align:bottom;}

/* 回りこみ */
.float_left  {float:left;}
.float_right {float:right;}
.float_left2{
	float:left;
	margin:0 15px 5px 0;
}
.float_right2{
	float:right;
	margin:0 0 5px 15px;
}


/* 画像専用回りこみ */
.img_float_left  {float:left;margin-left:10px;margin-right:10px;margin-bottom:10px;}
.img_float_right {float:right;margin-left:10px;margin-right:10px;margin-bottom:10px;}

/* マージン系 */
.margin10 {margin:10px;}

.marginleft5  {margin-left:5px;}
.marginleft10 {margin-left:10px;}
.marginleft15 {margin-left:15px;}
.marginleft20 {margin-left:20px;}
.marginleft40 {margin-left:40px;}

.margintop5  {margin-top:5px;}
.margintop10 {margin-top:10px;}
.margintop20 {margin-top:20px;}
.margintop30 {margin-top:30px;}

.marginbottom5 {margin-bottom:5px;}
.marginbottom10 {margin-bottom:10px;}
.marginbottom20 {margin-bottom:20px;}

.margintopbottom10 {margin:10px 0px;}
.margintopbottom20 {margin:20px 0px;}

.indent1 {margin-left:1em;}
.indent2 {margin-left:15px;}
.indent3 {margin-left:30px;}

.paddingtop10 {padding-top:10px;}

/* 汎用リスト */

ul.anchor01   { padding:15px 0 0 28px;}
ul.anchor01 li{
	padding:0 0 5px 15px;
	background-image:url(../images/arr_01.gif);
	background-repeat:no-repeat;
	background-position:0 3px;
}
ul.anchor01 li a{
	color:#333;
	text-decoration:none;
	}
ul.anchor01 li a:hover{
	color:#333;
	text-decoration:underline;
	}
ul.anchor01 li.act{
	background-image:url(../images/list_icon01.jpg);
}
ul.anchor01 li.act a{
	color:#840017;
	font-weight:bold;
}

div.auto {margin:0 auto; width:68%; text-align:center;}
ul.anchor02   {display:inline; }
ul.anchor02 li{
	float:left;
	padding:0 20px 5px 24px;
	background-image:url(../images/list_icon02.jpg);
	background-repeat:no-repeat;
	background-position:0 4px;
	display:inline;
}
ul.anchor02 li a{
	color:#333;
	text-decoration:none;
	}
ul.anchor02 li a:hover{
	color:#333;
	text-decoration:underline;
	}

ul.anchor03   { padding:0 0 0 28px;}
ul.anchor03 li{
	text-indent:-1.3em;
	padding:0 0 5px 42px;
	background-image:url(../images/list_icon02.jpg);
	background-repeat:no-repeat;
	background-position:0 3px;
}
ul.anchor03 li a{
	color:#333;
	text-decoration:none;
	}
ul.anchor03 li a:hover{
	color:#333;
	text-decoration:underline;
	}
ul.anchor03 li.act{
	background-image:url(../images/list_icon01.jpg);
}

ul.anchor04   { padding:0px 0 0 25px; margin-bottom:5px; zoom:1;}
ul.anchor04 li{
	float:left;
	padding:10px 30px 0 20px;
	background-image:url(../images/icon_logo2.gif);
	background-repeat:no-repeat;
	background-position:0 12px;
}

ul.anchor04 li.act{
	background-image:url(../images/list_icon01.jpg);
}

ul.anchor05   { padding:0px 0 0 0px; margin-bottom:5px; zoom:1;}
ul.anchor05 li{
	float:left;
	padding:10px 30px 0 20px;
	background-image:url(../images/icon_logo2.gif);
	background-repeat:no-repeat;
	background-position:0 12px;
}

ul.anchor06   { padding:0px 0 0 28px;}
ul.anchor06 li{
	padding:0 0 5px 15px;
	background-image:url(../images/arr_01.gif);
	background-repeat:no-repeat;
	background-position:0 3px;
}



/* *********************************

/* 007: 汎用ボックス

*********************************** */

.box_100{width:100px;}
.box_200{width:200px;}
.box_300{width:300px;}
.box_400{width:400px;}
.box_500{width:500px;}
.box_450{width:450px; margin:0 auto;}

/* 段組 */
div.step_double,
div.step_triple,
div.step_4ple,
div.step_5ple {clear: both;width: 99.9%;}

div.step_double div {float: left;padding-right: 0px;width: 49.1%;}
div.step_triple div {float: left;padding-right: 1px;width: 33%;}
div.step_4ple div   {float: left;padding-right: 3px;width: 24.3%;}
div.step_5ple div   {float: left;padding-right: 2px;width: 19%;}

/* 2段組 */

.step {
	margin-top:10px;
}

.step p {
	margin:0 10px;
}

.step_left {
	float:left;
}
.step_right {
	float:right;
}


/* テーブル */

table.type1 {
	clear:both;
	border:1px solid #ccc;
	border-bottom:0;
	margin:0 10px;
	width:590px;
}

table.type1 th{
	padding:5px 10px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#edf1f8;
	_font-size:90%; /* for IE6 */
}

table.type1 td{
	padding:5px 5px 5px 10px;
	border-bottom:1px solid #ccc;
	line-height:1.3;
	_font-size:90%; /* for IE6 */
}

table.type2 {
	clear:both;
	border:1px solid #ccc;
	border-right:none;
	border-bottom:0;
	margin:10px 0;
	width:280px;
}

table.type2 th{
	padding:1px;
	text-align:center;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#edf1f8;
	_font-size:90%; /* for IE6 */
}

table.type2 td{
	padding:1px;
	text-align:center;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	line-height:1.5;
	_font-size:90%; /* for IE6 */
}


table.type3 {
	clear:both;
	border:1px solid #ccc;
	border-bottom:0;
	margin:0 10px;
	width:590px;
}

table.type3 th{
	padding:5px 10px;
	border-bottom:1px solid #ccc;
	background-color:#edf1f8;
	font-weight:100;
	_font-size:90%; /* for IE6 */
}

table.type3 td{
	padding:5px 5px 5px 10px;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	line-height:1.3;
	_font-size:90%; /* for IE6 */
}

table.none {
border-left:none;
}

table.type_form {
	clear:both;
	border:1px solid #ccc;
	border-bottom:0;
	margin:10px 10px 0;
	width:600px;
}

table.type_form input {
	margin:0 2px;
}

table.type_form button {
	width:220px;
}

table.type_form th{
	padding:10px 10px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#edf1f8;
	_font-size:90%; /* for IE6 */
}

table.type_form th span{
	color:#FF0000;
}

table.type_form td{
	padding:5px 5px 5px 10px;
	border-bottom:1px solid #ccc;
	line-height:1.3;
	_font-size:90%; /* for IE6 */
}


div#adbbanner,
div#flashbanner {
	clear: both;
	margin: 10px;
}
div#adbbanner dt,
div#flashbanner dt {
	float: left;
	margin-right: 10px;	
}
div#adbbanner dd,
div#flashbanner dd {
}

/* *********************************

/* 008: CLEARFIX（必要あれば）

*********************************** */

.space{clear:both;}
.clfx{clear:both;zoom:1; /*for IE 5.5-7*/ min-height: 1px;}

.clfx:after{/*for modern browser*/
	content:".";
	display: block;
	clear:both;
	height: 1px;
	margin-top: -1px;
	visibility:hidden;
}

br.blockend{content:" "; display:block; visibility:hidden; clear:both; height:0.1px; font-size:0.1em; line-height:0;}



/* *********************************

/* 009: TOPページ専用

*********************************** */

#index {}

	#index .main_img { margin:10px 0 0 0;}
	
	#index .special {background:url(../images/dot_special.gif) 0 0 repeat-x; height:94px;}
		#index .special ul { padding-top:2px;}
		#index .special li { float:left; padding-left:10px;}
		
	#index .main_box { margin:20px 0 0 0;}
	
		#index .new { float:left; width:610px; position:relative;}
		#index .new h3 { background:url(../images/index_info_h2.jpg) 0 0 no-repeat; margin:0; height:30px;} 
		#index .new .rss { position:absolute; left:500px; top:6px;}
		#index .new p { text-align:right; padding:6px 13px 0 0; font-size:12px;}
		
			#index .new dl { margin:15px 0;}
			#index .new dt {
			clear:both;
			float:left;
			font-weight:bold;
			min-width:163px;
			_width:163px;
			height:16px;
			}
			#index .new dt.info {background:url(../images/icon_info.gif) 100% 0 no-repeat;}
			#index .new dt.ir {background:url(../images/icon_ir.gif) 100% 0 no-repeat;}
			#index .new dt.release {background:url(../images/icon_release.gif) 100% 0 no-repeat;}
			#index .new dt.recruit {background:url(../images/icon_recruit.gif) 100% 0 no-repeat;}
			#index .new dd { padding-bottom:15px; padding-left:180px;background:url(../images/dot.gif) 0 100% repeat-x; margin-bottom:15px;}
			#index .new dd p { margin-top:10px;}
		
		
		#index .main_box .br { float:right; width:200px;}
		#index .main_box .br li { margin-bottom:0px;}
		#index .main_box .br li img { vertical-align:bottom;}

/* *********************************

/* 010: 下層ページ専用

*********************************** */

#pagetop{
	text-align:right;
	padding:25px 0;
	}
	
#detail{
	text-align:right;
	padding:0 10px;
	}

/* news｜index.html */

#news {}


		#news dl { margin:15px 0;}
			#news dt {
			clear:both;
			float:left;
			font-weight:bold;
			min-width:163px;
			_width:163px;
			height:16px;
			}
			#news dt.info {background:url(../images/icon_info.gif) 100% 0 no-repeat;}
			#news dt.ir {background:url(../images/icon_ir.gif) 100% 0 no-repeat;}
			#news dt.release {background:url(../images/icon_release.gif) 100% 0 no-repeat;}
			#news dt.recruit {background:url(../images/icon_recruit.gif) 100% 0 no-repeat;}
			#news dd { padding-bottom:15px; padding-left:180px;background:url(../images/dot.gif) 0 100% repeat-x; margin-bottom:15px;}
			#news dd p { margin-top:10px;}

/* develop｜index.html */

#develop {}

#develop p { margin:15px 5px 0 30px;}

#develop h3 {background: url(../images/icon_logo2.gif) 0 2px no-repeat;margin:20px 0 0 10px;padding:0 0 0 25px; font-weight:bold;}

#develop ol { margin:10px 5px 0 25px;}
#develop ol li { margin:10px 0 0 0;}

#develop dl.hojyo { margin:20px 10px 20px 30px;}
			#develop dl.hojyo dt {
			clear:both;
			float:left;
			font-weight:bold;
			height:100%;
			}
			#develop dl.hojyo dd { padding-bottom:15px; padding-left:8em;background:url(../images/dot.gif) 0 100% repeat-x; margin-bottom:15px;}
			#develop dl.hojyo dd p { margin:15px 0 0 0;}

#develop .executives_01{margin:10px 15px;}
#develop .executives_02{margin-top:0;}
#develop .executives_03{padding:10px 10px 10px 10px;border:#CCCCCC solid 1px;margin-top:10px;}
#develop .executives_03_01{padding:0 10px 10px 10px;margin-top:20px;}
#develop .executives_04{margin-left:8px;width:445px;float:right;}
#develop .executives_04_2{margin-left:8px;}
#develop .executives_04 dt{font-weight:bold; color:#364E72; padding-bottom:5px;background:url(../images/dot.gif) 0 100% repeat-x; margin-bottom:5px;}
#develop .executives_04_2 dt{font-weight:bold; color:#364E72; padding-bottom:5px;background:url(../images/dot.gif) 0 100% repeat-x; margin-bottom:5px;}

#develop .executives_05{margin-left:8px;width:445px;float:right;}
#develop .executives_05_2{margin-left:8px;}
#develop .executives_05 dt{font-weight:bold; color:#364E72; padding-bottom:5px;background:url(../images/null.gif) 0 100% repeat-x; margin-bottom:5px;}
#develop .executives_05_2 dt{font-weight:bold; color:#364E72; padding-bottom:5px;background:url(../images/null.gif) 0 100% repeat-x; margin-bottom:5px;}



#develop p.tec { margin-top:10px; font-weight:bold;}
#develop ul.tec {padding-left:28px;}

#develop .tec_box { margin-top:10px;}
#develop .tec_text { float:left; width:270px; padding-bottom:5px;}
#develop .tec_text2 { float:right; width:220px; padding-bottom:5px;}
#develop .tec_img { float:right; width:300px; padding-bottom:5px;}
#develop .tec_img2 { float:left; width:350px; padding-bottom:5px;}

#develop ul.tec li{
 text-indent:-1.3em;
 padding:0 0 0px 28px;
 background-image:url(../images/arr_01.gif);
 background-repeat:no-repeat;
 background-position:0 4px;
 }

#develop .detail {text-align:right;padding:0;}


/* business｜index.html */

#business {}

#business p { margin:15px 5px 0 30px;}
#business ul.ul_01 { margin:15px 5px 0 30px;}
#business ul.ul_01 li {background:url(../business/images/concept_list.jpg) 0 0 no-repeat;padding:1px 0 8px 6px;}

/* company｜index.html */

#company {}

#company p { margin:15px 5px 0 30px;}

	#company .phi1 {background:url(../company/images/philosophy_img01.jpg) 0 0 no-repeat; margin:15px 0 15px 10px; width:600px; height:100px;}
	#company .phi1 p { padding:65px 10px 0 0px;_padding:50px 10px 0 0px; margin-left:20px;}
	*:first-child + html #company .phi1 p { padding:50px 10px 0 0px;_padding:50px 10px 0 0px;}
	
	#company .phi2 {background:url(../company/images/philosophy_img02.jpg) 0 0 no-repeat; margin:30px 0 30px 10px; width:600px; height:100px;}
	#company .phi2 p { padding:65px 10px 0 0px;_padding:45px 10px 0 0px; margin-left:20px;}
	*:first-child + html #company .phi2 p { padding:45px 10px 0 0px;_padding:45px 10px 0 0px;}


#company .executives_01{margin:10px 15px;}
#company .executives_02{margin-top:10px;}
#company .executives_03{padding:15px 10px 10px 10px;border:#CCCCCC solid 1px;margin-top:10px;}
#company .executives_03_01{padding:0 10px 10px 10px;margin-top:10px;}
#company .executives_04{margin-left:8px;width:445px;float:right;}
#company .executives_04_2{margin-left:8px;}
#company .executives_04 dt{font-weight:bold; color:#364E72; padding-bottom:5px;background:url(../images/dot.gif) 0 100% repeat-x; margin-bottom:5px;}
#company .executives_04_2 dt{font-weight:bold; color:#364E72; padding-bottom:5px;background:url(../images/dot.gif) 0 100% repeat-x; margin-bottom:5px;}

#company .executives_05{margin-left:8px;width:445px;float:right;}
#company .executives_05_2{margin-left:8px;}
#company .executives_05 dt{font-weight:bold; color:#364E72; padding-bottom:5px;background:url(../images/null.gif) 0 100% repeat-x; margin-bottom:5px;}
#company .executives_05_2 dt{font-weight:bold; color:#364E72; padding-bottom:5px;background:url(../images/null.gif) 0 100% repeat-x; margin-bottom:5px;}


#company .map { margin:10px 0 0 30px;}

#company ul.number { margin:10px 0 0 40px;}

#company ul.number li {padding:0 0 5px 25px; background-repeat:no-repeat; background-position:0 2px; margin-top:5px;}

#company ul.number li.a1 {background-image:url(../images/number_01.gif);}
#company ul.number li.a2 {background-image:url(../images/number_02.gif);}
#company ul.number li.a3 {background-image:url(../images/number_03.gif);}
#company ul.number li.a4 {background-image:url(../images/number_04.gif);}
#company ul.number li.a5 {background-image:url(../images/number_05.gif);}
#company ul.number li.a6 {background-image:url(../images/number_06.gif);}
#company ul.number li.a7 {background-image:url(../images/number_07.gif);}
#company ul.number li.a8 {background-image:url(../images/number_08.gif);}
#company ul.number li.a9 {background-image:url(../images/number_09.gif);}

#company ul.number li.b1 {background-image:url(../images/number1.gif);}
#company ul.number li.b2 {background-image:url(../images/number2.gif);}
#company ul.number li.b3 {background-image:url(../images/number3.gif);}
#company ul.number li.b4 {background-image:url(../images/number4.gif);}
#company ul.number li.b5 {background-image:url(../images/number5.gif);}


/* privacy｜index.html */

#privacy {}

#privacy p { margin:15px 5px 0 30px;}

#privacy .inq { margin:40px 0 20px 0; padding:10px; border:1px solid #374F73; background-color:#EDF1F8; position:relative;}
#privacy .inq div.btn { position:absolute; top:20px; left:380px;}

/* inquiry｜index.html */

#inquiry {}

#inquiry p { margin:15px 5px 0 30px;}

/* recruit｜index.html */

#recruit {}

#recruit p { margin:15px 5px 0 30px;}

#recruit .inq { margin:40px 0 20px 0; padding:10px; border:1px solid #374F73; background-color:#EDF1F8; position:relative;}
#recruit .inq div.btn { position:absolute; top:20px; left:380px;}


/* sitemap｜sitemap.html */

#sitemap {}

#sitemap h2 { margin-top:0; margin-bottom:10px; background: url(../images/h2_bg02.gif) 0 1px no-repeat; }
#sitemap h2.long { margin-top:0; margin-bottom:10px; background: url(../images/h2_bg.gif) 0 1px no-repeat; }

#sitemap .step_left,
#sitemap .step_right{ width:300px;}

#sitemap .step ul{padding-left:28px;}

#sitemap .step ul.in{padding-left:0; margin-top:5px;}

#sitemap .step li{
 text-indent:-1.3em;
 padding:0 0 5px 28px;
 background-image:url(../images/arr_01.gif);
 background-repeat:no-repeat;
 background-position:0 4px;
 }
 
/* ir｜ir.html */

#ir {}
#ir p { margin:15px 5px 0 30px;}

#ir div.new { margin:0 0 20px 0; padding-top:20px; border:1px solid #9FB2D3; border-top:none;}
		#ir div.new dl { margin:0 15px 15px 15px;}
			#ir div.new dt {
			clear:both;
			float:left;
			padding-right:40px;
			font-weight:bold;
			height:100%;
			}
			#ir div.new dd { padding-bottom:10px; padding-left:40px;background:url(../images/dot.gif) 0 100% repeat-x; margin-bottom:15px;}
			#ir div.new dd.none { background:none; padding-bottom:0;}

#ir div.news {}

		#ir div.news dl { margin:15px 0;}
			#ir div.news dt {
			clear:both;
			float:left;
			font-weight:bold;
			min-width:163px;
			_width:163px;
			height:16px;
			}
			#ir div.news dt.info {background:url(../images/icon_info.gif) 100% 0 no-repeat;}
			#ir div.news dt.ir {background:url(../images/icon_ir.gif) 100% 0 no-repeat;}
			#ir div.news dt.release {background:url(../images/icon_release.gif) 100% 0 no-repeat;}
			#ir div.news dd { padding-bottom:15px; padding-left:180px;background:url(../images/dot.gif) 0 100% repeat-x; margin-bottom:15px;}
			#ir div.news dd p { margin-top:10px;}
			
#ir ul.number { margin:20px 0 0 30px;}

#ir ul.number li {padding:0 0 5px 25px; background-repeat:no-repeat; background-position:0 2px; margin-top:5px;}

#ir ul.number li.a1 {background-image:url(../images/number_01.gif);}
#ir ul.number li.a2 {background-image:url(../images/number_02.gif);}
#ir ul.number li.a3 {background-image:url(../images/number_03.gif);}
#ir ul.number li.a4 {background-image:url(../images/number_04.gif);}
#ir ul.number li.a5 {background-image:url(../images/number_05.gif);}
#ir ul.number li.a6 {background-image:url(../images/number_06.gif);}
#ir ul.number li.a7 {background-image:url(../images/number_07.gif);}
#ir ul.number li.a8 {background-image:url(../images/number_08.gif);}
#ir ul.number li.a9 {background-image:url(../images/number_09.gif);}


#ir div.data { margin:0; padding-top:20px;}
		#ir div.data dl { margin:0 15px;}
			#ir div.data dt {
			clear:both;
			float:left;
			padding-right:50px;
			font-weight:bold;
			color:#4A70AE;
			height:100%;
			}
			#ir div.data dd { padding-bottom:10px; padding-left:120px;background:url(../images/dot.gif) 0 100% repeat-x; margin-bottom:15px;}
			#ir div.data dt.ico {background:url(../images/icon_new.gif) 90% 30% no-repeat;}
			
#ir .faq_02{margin-top:0;}
#ir .faq_03{padding:10px 10px 10px 10px;border:#CCCCCC solid 1px;margin-top:10px;}
#ir .faq_04_2{margin-left:0; background:url(../ir/images/faq_icon01.gif) 0 5px no-repeat;}
#ir .faq_04_2 dt{font-weight:bold; color:#364E72; padding:5px 0 15px 30px;background:url(../images/dot.gif) 0 100% repeat-x; margin-bottom:5px;}
#ir .faq_04_2 dd{padding:10px 0 5px 30px;background:url(../ir/images/faq_icon02.gif) 0 9px no-repeat;}


#ir div.calendar { margin:0 0 20px 0; padding-top:20px;}
		#ir div.calendar dl { margin:0 15px 15px 15px;}
			#ir div.calendar dt {
			clear:both;
			float:left;
			padding-right:40px;
			font-weight:bold;
			height:100%;
			}
			#ir div.calendar dd { padding-bottom:10px; padding-left:40px;background:url(../images/dot.gif) 0 100% repeat-x; margin-bottom:15px;}
