@charset "utf-8";

/* 全画面共通設定 */

html,body {
	SCROLLBAR-FACE-COLOR: #ffffff;
	SCROLLBAR-HIGHLIGHT-COLOR: #ffffff;
	SCROLLBAR-SHADOW-COLOR: #ffffff;
	SCROLLBAR-3DLIGHT-COLOR: #999999;
	SCROLLBAR-ARROW-COLOR: #999999;
	SCROLLBAR-TRACK-COLOR: #ffffff;
	SCROLLBAR-DARKSHADOW-COLOR: #999999;
}

body  {
	margin: 0;
	padding: 0;
	text-align: left;
	color: #000000;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 14px;
	text-decoration: none;
	background-color: #FFFFFF;
}
form {
	margin: 0px;
	padding: 0px;
}


img,h1,h2.h3 {
	font-weight: normal;
	text-decoration: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}


/* リンク設定 */

a:link    { font-size: 12px; text-decoration:underline; color:#0000CC; }
a:visited { font-size: 12px; text-decoration:underline; color:#0000CC; }
a:hover   { font-size: 12px; text-decoration:underline; color:#0000CC; }
a:active  { font-size: 12px; text-decoration:underline; color:#0000CC; }

.link_1 a:link    { font-size: 12px; text-decoration:none; color:#666666; }
.link_1 a:visited { font-size: 12px; text-decoration:none; color:#666666; }
.link_1 a:hover   { font-size: 12px; text-decoration:none; color:#0000CC; }
.link_1 a:active  { font-size: 12px; text-decoration:none; color:#0000CC; }

.link_2 a:link    { font-size: 12px; text-decoration:underline; color:#002163; }
.link_2 a:visited { font-size: 12px; text-decoration:underline; color:#002163; }
.link_2 a:hover   { font-size: 12px; text-decoration:underline; color:#0000CC; }
.link_2 a:active  { font-size: 12px; text-decoration:underline; color:#0000CC; }

.link_3 a:link    { font-size: 11px; text-decoration:none; color:#666666; }
.link_3 a:visited { font-size: 11px; text-decoration:none; color:#666666; }
.link_3 a:hover   { font-size: 11px; text-decoration:none; color:#002163; }
.link_3 a:active  { font-size: 11px; text-decoration:none; color:#002163; }

.link_4 a:link    {	font-size: 14px; text-decoration:underline; color:#666666; }
.link_4 a:visited { font-size: 14px; text-decoration:underline; color:#666666; }
.link_4 a:hover   { font-size: 14px; text-decoration:underline; color:#0000FF; }
.link_4 a:active  { font-size: 14px; text-decoration:underline; color:#0000FF; }


/* カラー設定 */

.c_nd      { color: #002163; }
.c_gray    { color: #666666; }
.c_pink    { color: #FF6666; }
.c_green   { color: #65A800; }
.c_blue    { color: #0033FF; }
.c_orang   { color: #FE7901; }
.c_purple  { color: #660066; }


/* タイトルテキスト設定 */

.title_text1 {
	padding-left: 5px;
	border-left-width: 10px;
	border-left-style: solid;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: bold;
	font-size: 15px;
	line-height: 15px;
}

.title_text2 {
	padding-left: 15px;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: bold;
	font-size: 15px;
	line-height: 15px;
}

.title_text3 {
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #002163;
	padding-left: 10px;
	margin-bottom: 4px;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	line-height: 14px;
	padding-top: 3px;
	padding-bottom: 3px;
}

.title_text4 {
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	color: #999999;
	margin-top: 10px;
}

.title_text5 {
	font-size: 16px;
	padding-bottom: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	font-weight: bold;
}

.title_text_nd     { border-left-color: #002163; color: #002163; }
.title_text_gray   { border-left-color: #002163; color: #666666; }
.title_text_pink   { border-left-color: #FF6666; color: #FF6666; }
.title_text_green  { border-left-color: #65A800; color: #65A800; }
.title_text_blue   { border-left-color: #033FFF; color: #033FFF; }
.title_text_orange { border-left-color: #FE7901; color: #FE7901; }
.title_text_purple { border-left-color: #660066; color: #660066; }

.title_text_l  {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 18px;
	text-decoration: none;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 10px;
	line-height: 25px;
}

.title_text_line1 {
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #002163;
	margin-bottom: 10px;
}

/* タイトル設定 */

.title_bg_l {
	margin: 0px;
	width: 565px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 15px;
	text-decoration: none;
	background-image: url(material/title_bg_l.jpg);
	background-repeat: no-repeat;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	background-position: bottom;
}

.title_bg_m {
	height: 18px;
	width: 565px;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 25px;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 18px;
	color: #666666;
	font-weight: bold;
	clear: both;
}
.title_bg_m_gray   { background-image: url(material/title_bg_m_gray.jpg); }
.title_bg_m_pink   { background-image: url(material/title_bg_m_pink.jpg); }
.title_bg_m_green  { background-image: url(material/title_bg_m_green.jpg); }
.title_bg_m_blue   { background-image: url(material/title_bg_m_blue.jpg); }
.title_bg_m_orange { background-image: url(material/title_bg_m_orange.jpg); }
.title_bg_m_purple { background-image: url(material/title_bg_m_purple.jpg); }

.title_bg_s {
	height: 20px;
	width: 580px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 10px;
	background-image: url(material/title_bg_s.jpg);
	background-repeat: no-repeat;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	text-decoration: none;
}

.title_bg_box_gray   { height: 20px; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; background-color: #eeeeee; }
.title_bg_box_pink   { height: 20px; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; background-color: #FFE1E1; }
.title_bg_box_green  { height: 20px; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; background-color: #E7FFC1; }
.title_bg_box_blue   { height: 20px; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; background-color: #D9E0FF; }
.title_bg_box_orange { height: 20px; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; background-color: #FFEEDF; }
.title_bg_box_purple { height: 20px; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; background-color: #FFE1FF; }

/* イメージ設定 */

.image_style1 {
	margin-bottom: 5px;
}

/* ボックス設定 */

.box_style1 {
	clear: both;
}

.box_style2 {
	width: 588px;
	padding-bottom: 10px;
	border: 1px solid #CCCCCC;
	margin-bottom: 10px;
}


.box_style3 {
	width: 570px;
	padding-left: 10px;
	margin-top: 10px;
	background-color: #FFFFFF;
	margin-bottom: 30px;
}

.box_style4 {
	background-image: url(material/arrow4.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	height: 40px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 12px;
	margin-top: 10px;
}

.box_text1 {
	padding-right: 20px;
	padding-left: 25px;
	font-size: 14px;
	line-height: 150%;
	color: #666666;
	text-decoration: none;
	padding-top: 5px;
}



/* テーブル設定 */

.table_style1 {
	text-align: left;
}

.table_style1 th {
	color: #002163;
	font-weight: normal;
	text-decoration: none;
	vertical-align: top;
	padding: 5px;
}

.table_style1 td {
	padding: 5px;
}

.table_style_news {
	width: 460px;
	text-align: left;
}

.table_style_news td {
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 10px;
}

.table_style_whatnew th {
	background-image: url(material/arrow2.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 20px;
	vertical-align: top;
	font-weight: normal;
	width: 90px;
}

.table_style_irtopics th {
	background-image: url(material/arrow3.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 20px;
	vertical-align: top;
	font-weight: normal;
	width: 90px;
}

/* リスト設定 */

.list1 ul {
	line-height: 180%;
	font-size: 14px;
	list-style-image: none;
	list-style-type: none;
	padding: 0px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

.list1 li {
	padding-left: 15px;
	background-image: url(material/arrow2.gif);
	background-repeat: no-repeat;
	background-position: left 8px;
	margin-top:2px;
	margin-left: 3px;
	border-bottom:1px dashed #CCCCCC;
}
* html .list1 li {
	background-position: left 5px;
	margin-top:5px;
	margin-bottom:3px;
}


/* 全体レイアウト設定 */

#wrapper {
	width: 800px;
	text-align: left;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #FFFFFF;
	background-image: url(material/bg.gif);
	background-repeat: repeat-y;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
}


/* ヘッダー設定 */

#header {
	margin: 0px;
	height: 170px;
	width: 800px;
	clear: both;
	text-align: left;
	padding: 0px;
	font-size: 12px;
	line-height: 14px;
	text-decoration: none;
}

.header_top {
	background-color: #B2D1FF;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #002163;
	height: 30px;
	clear: both;
}

.header_l{
	float: left;
	padding-left: 10px;
	clear: none;
	padding-top: 5px;
}

.header_r{
	float: right;
	padding-right: 10px;
	text-align: right;
	clear: none;
	padding-top: 5px;
}

.header_support {
	background-image: url(header/support_bg.jpg);
	background-repeat: no-repeat;
	height: 25px;
	width: 320px;
	text-align: right;
	font-size: 13px;
	margin-bottom: 10px;
	clear: both;
	padding-left: 470px;
	padding-right: 10px;
	padding-top: 5px;
	line-height: 13px;
}

.header_support_l {
	text-align: right;
	clear: none;
	float: left;
	width: 230px;
}

.header_support_r {
	text-align: right;
	width: 80px;
	clear: none;
	float: right;
}

.header_input {
	width: 70px;
	vertical-align: text-botom;
	font-size: 12px;
}

/* フッター */

#footer {
	width: 800px;
	clear: both;
	text-align: center;
	font-size: 11px;
	text-decoration: none;
	background-image: url(material/footer_bg.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	margin-top: 20px;
	color: #666666;
	padding: 0px;
}

#footer img {
	margin-right: 5px;
	vertical-align: -1px;
	margin-left: 15px;
}

.footer_box1 {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	padding-top: 3px;
	padding-bottom: 3px;
}

.footer_box2 {
	height: 30px;
}

/* パンクズ設定 */

.pankuzu {
	width: 770px;
	padding-left: 15px;
	clear: both;
	margin-top: 20px;
	margin-bottom: 10px;
	padding-right: 15px;
}

.page_link_box  {
	width: 570px;
	padding-left: 5px;
	clear: both;
	margin-bottom: 10px;
	font-size: 12px;
}

/* ヘッドイメージレイアウト */

.head_image1 {
	height: 240px;
	width: 770px;
	clear: both;
	background-image: url(head_image/top.jpg);
	background-repeat: no-repeat;
	margin-right: 15px;
	margin-left: 15px;
	text-align: right;
	margin-top: 20px;
}

.head_image2 {
	height: 110px;
	width: 770px;
	padding-right: 15px;
	padding-left: 15px;
	clear: both;
}

/* コンテンツレイアウト */

.contents1 {
	width: 550px;
	padding-top: 20px;
	padding-left: 15px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 14px;
	line-height: 150%;
	text-align: left;
	clear: none;
	padding-right: 0px;
	padding-bottom: 20px;
	float: left;
	background-color: #FFFFFF;
}


.contents2 {
	width: 610px;
	padding-top: 20px;
	padding-left: 15px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 14px;
	line-height: 150%;
	text-decoration: none;
	text-align: left;
	clear: none;
	padding-right: 0px;
	padding-bottom: 20px;
	float: left;
	background-color: #FFFFFF;
}

/* ナビ設定 */

.navi1 {
	float: right;
	width: 220px;
	padding-right: 15px;
	background-color: #FFFFFF;
	padding-top: 20px;
	text-align: right;
}

.navi1 img {
	margin-bottom: 15px;
}

.navi2 {
	float: right;
	width: 160px;
	padding-right: 15px;
	background-color: #FFFFFF;
	padding-top: 20px;
}

.navi2 img {
	margin-bottom: 15px;
}

.navi_ir {
	height: 700px;
	width: 150px;
	padding-top: 60px;
	padding-right: 5px;
	padding-left: 5px;
	background-image: url(company/ir_bg.jpg);
	background-repeat: no-repeat;
}

.navi_ir img {
	margin-bottom: 5px;
}


/* ページトップへ戻る */

.top_return {
	float: right;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
}


/* news関連 */

.news_box {
	height: 190px;
	width: 480px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 20px;
	clear: both;
}

.news_box2 {
	text-align: right;
	float: right;
	margin-bottom: 20px;
	clear: both;
}

.news_box3 {
	width: 480px;
	overflow: auto;
	clear: both;
	height: 155px;
}

.news_whatnew_bg {
	background-image: url(material/whatnew_bg.jpg);
	background-repeat: no-repeat;
}

.news_irtopics_bg {
	background-image: url(material/irtopics_bg.jpg);
	background-repeat: no-repeat;
}

