@charset "Shift_JIS";

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+　共通スタイル
+
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* --------------------------------------------------------------------------------------
 基本設定
--------------------------------------------------------------------------------------- */

/* 基本フォント -------------------- */

body {
	color: #666666;
	background: url(../img/bg.gif) repeat-x;
	font-size: 75%; /* 12px見当 */
	line-height: 1.3;
}

h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal;}

.tx16 { font-size: 130%;}


/* ※ BODYに相対して他のフォントサイズは 10px 87.5% ／ 12px 100% ／ 14px 115%／ 16px 130%


/* 基本タグ -------------------- */

body,div,h1,h2,h3,h4,h5,h6,dl,dt,dd,ul,ol,li,
p,blockquote,pre,cite,code,caption,
form,fieldset,legend,input,textarea,select,option,label {
	margin: 0px;
	padding: 0px;
}

body { text-align: center;}

img,table { border: none;}

ol,ul {	list-style: none;}

address,em,cite { font-style: normal;}

a { overflow: hidden;} /* リンク枠点線を消す(FF用) */


/* 基本テキストリンク -------------------- */

a:link { text-decoration:underline; color:#4d81ba;}
a:visited { text-decoration:underline; color:#4d81ba;}
a:hover { text-decoration:underline; color:#FF0000;}


/* マージン・余白 -------------------- */

.tp02 { margin-top: 2px; }
.t01 { margin-top: 5px; }
.t02 { margin-top: 10px; }
.t04 { margin-top: 20px; }
.t10 { margin-top: 50px; }
.pt04 { padding-top: 20px; }
.mgL66 {	margin-left: 66px !important; }
.mgT115 { margin-top: 115px !important; }


/* フォント -------------------- */

.txCenter { text-align: center; }


/* --------------------------------------------------------------------------------------
 float
--------------------------------------------------------------------------------------- */

.flR  { float: right; }
.flL  { float: left; }


/* float解除 -------------------- */

.clear  { clear: both;}

br.clr  { clear: both; font-size: 0px; line-height: 0px;}

/* -- カラム落ち対応 -- */

.clearfix:after { content:""; display:block; clear:both; }
.clearfix { display:inline-block; }
/*\*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/**/


/* --------------------------------------------------------------------------------------
 ヘッダー
--------------------------------------------------------------------------------------- */

/* カンパニーロゴ */

h1 {
	display: block;
	width: 190px;
	padding-top: 10px;
	float: left;
	background: url(../../img/logo.gif);
}

h1 a {
	display: block;
	height: 50px;
	width: 190px;
	text-indent: -9999px;
}

/* トップナビゲーション */

ul#top-navi {
	width: 496px;
	height: 32px;
	top: 0px;
	float: right;
	margin-right: 10px;
}

ul#top-navi li {
	float: right;
}


ul#top-navi li a {
	display: block;
	text-indent: -9999px;
}

.top01 a{
	width: 109px;
	height: 32px;
	margin: 5px 3px 0px 0px;
	background: url(../img/head_btn01.gif);
}
.top02 a{
	width: 109px;
	height: 32px;
	margin: 5px 3px 0px 0px;
	background: url(../img/head_btn02.gif);
}
.top03 a{
	width: 210px;
	height: 32px;
	margin: 5px 3px 0px 0px;
	background: url(../img/head_btn03.gif);
}
.top04 a{
	width: 55px;
	height: 28px;
	margin: 7px 8px 0px 15px;
	background: url(../img/head_btn04.gif);
}
.top05 a{
	width: 127px;
	height: 32px;
	margin: 5px 3px 0px 0px;
	background: url(../img/head_btn05.gif);
}
.top06 a{
	width: 127px;
	height: 32px;
	margin: 5px 0px 0px 0px;
	background: url(../img/head_btn06.gif);
}
.top07 a{
	width: 127px;
	height: 32px;
	margin: 5px 0px 0px 0px;
	background: url(../img/head_btn07.gif);
}

.top01 a:hover{ background: url(../img/head_btn01.gif) no-repeat left -32px; }
.top02 a:hover{ background: url(../img/head_btn02.gif) no-repeat left -32px; }
.top03 a:hover{ background: url(../img/head_btn03.gif) no-repeat left -32px; }
.top05 a:hover{ background: url(../img/head_btn05.gif) no-repeat left -32px; }
.top06 a:hover{ background: url(../img/head_btn06.gif) no-repeat left -32px; }
.top07 a:hover{ background: url(../img/head_btn07.gif) no-repeat left -32px; }


/* --------------------------------------------------------------------------------------
 レイアウト
--------------------------------------------------------------------------------------- */

div#wrap {
	width: 806px;
	margin: 0 auto;
	text-align: left;
	background: url(../img/w_bg.gif) repeat-y;
}

div#rightColumn {
	float: right;
	width: 200px;
	line-height: 1.3;
	margin-right: 8px;
	display: inline;
}

div#main {
	float: left;
	width: 590px;
	margin-left: 8px;
	display: inline;
}

div#mainFrame {
	width: 570px;
	margin: 10px 0px 10px 10px;
}

/* ホームへ／Page Topへ -------------------- */

#pageLink {
	width: 770px;
	margin-right: 18px;
	margin-left: 18px;
	clear: both;
	font-size: 9px;
	padding-top: 40px;
	background: url(../img/border_page_link.gif) repeat-x left bottom;
	line-height: 1.4;
}

#pageLink ul {
	height: 17px;
	width: 154px;
	margin-left: 616px;
	display: block;
}

#pageLink li {
	float: left;
	display: inline;
	height: 17px;
}

#pageLink a {
	height: 17px;
	text-indent: -9999px;
	display: block;
}

#pageLink .toHome {
	width: 62px;
	background: url(../img/bg_page_link01.gif);
}

#pageLink .pagetop {
	width: 78px;
	margin-left: 4px;
	background: url(../img/bg_page_link02.gif);
}

/* ボトムナビ -------------------- */

.bnavi-list {
	margin: 0px;
	padding: 0px;
	clear: both;
	display: block;
}

.bnavi-list li{
float: left;
}

.linkBox01 {
	width: 180px;
	margin-right: 10px;
	display: block;
}
	
.linkBox02 {
	width: 180px;
	margin-right: 10px;
	display: block;
}

.linkBox03 {
	width: 150px;
	margin-right: 10px;
	display: block;
}

.linkBox04 {
	width: 190px;
	display: block;
}

.linkBox01 li,
.linkBox02 li,
.linkBox03 li,
.linkBox04 li 
{ margin-left: 1em;
 float:none !important; }

.linkBox01 .int,
.linkBox02 .int,
.linkBox03 .int,
.linkBox04 .int 
{ text-indent: -1em; }

.about {
	height: 89px;
	width: 200px;
	text-indent: -9999px;
}


/* --------------------------------------------------------------------------------------
 コンテンツ
--------------------------------------------------------------------------------------- */

#contents { background: url(../img/r_sub_bg.gif) repeat-y 598px top; }


/* --------------------------------------------------------------------------------------
 右カラムコンテンツ
--------------------------------------------------------------------------------------- */

/*-　各種タイトル　　-*/

.rttl02 {
	background: url(../img/r_img_ttl07.gif) no-repeat left top;
	height: 34px;
	width: 190px;
}

.rttl03 {
	background: url(../img/r_img_ttl06.gif) no-repeat left top;
	height: 35px;
	width: 190px;
}

.rttl03-ir {
	background: url(../img/r_img_ttl06_ir.gif) no-repeat left top;
	height: 34px;
	width: 190px;
}

.rttl04 {
	background: url(../img/r_img_ttl03.gif) no-repeat 10px bottom;
	height: 35px;
	width: 190px;
}

.rttl05 {
	background: url(../img/r_img_ttl05.gif) no-repeat;
	height: 35px;
	width: 190px;
}

/*- 右側「一覧」アイコン指定 - */

.cat-list {	margin-top: 9px;}

.toha-btn {
	margin-right: 21px;
	float: right;
	margin-top: -3px;
}

* html .toha-btn {	margin-top: -3px;}

*:first-child+html .toha-btn {	margin-top: -5px;}

.txtin {
	text-indent: -9999px;
	display: block;
	width: 143px;
	float: left;
}

/*-　ドットリスト　　-*/

.dot-list {
	margin: 0px 0px 0px 3px;
	padding-bottom: 10px;
	background: url(../img/r_con_bg.gif) no-repeat 7px bottom;
	width: 180px;
}

.dot-list li {
	background: url(../img/ico_gdot.gif) no-repeat 15px 6px;
	padding: 0px 5px 3px 28px;
}

.dot-list .txt {
	background: url(none);
	margin: 0px 15px 5px;
	padding: 0px;
	width: 150px;
}

.dot-listHalf {
	margin: 0px 0px 0px 3px;
	padding-bottom: 10px;
	background: url(../img/r_con_bg.gif) no-repeat 7px bottom;
	width: 174px;
	padding-left: 6px;
}

.dot-listHalf li {
	background: url(../img/ico_gdot.gif) no-repeat 10px 6px;
	display: block;
	float: left;
	width: 50px;
	padding-top: 0px;
	padding-bottom: 3px;
	padding-left: 25px;
}

/*    PDFリスト

.pdf-list {
	margin: 0px 0px 0px 3px;
	padding-bottom: 10px;
	background: url(../img/r_con_bg.gif) no-repeat 7px bottom;
	width: 180px;
}

.pdf-list li {
	background: url(../img/ico_pdf.gif) no-repeat 13px 2px;
	line-height: 1.2;
	padding-right: 8px;
	padding-bottom: 6px;
	padding-left: 32px;
}

.pdf-list .txt {
	background: url(none);
	margin: 0px 15px 5px;
	padding: 0px;
	width: 150px;
}

*/

/*-　用語集　　-*/

.words-list {
	margin: 0px 0px 0px 3px;
	background: url(../img/r_con_bg.gif) no-repeat 7px bottom;
	width: 150px;
	_width: 150px;
	padding: 0px 15px 10px 15px;
}

.words-list li {
 display: inline;
	margin-bottom: 3px;
}

.product-list {
	margin: 0px 0px 10px 3px;
	padding-bottom: 10px;
	background: url(../img/r_con_bg.gif) no-repeat bottom;
	width: 180px;
	font-size: 85%;
}

.product-list li {
	padding: 0px 10px;
	margin-bottom: 3px;
}

.product-list .int {
	font-size: 105%;
}

/*-　マーク無しリスト　　-*/

.Txt-list {
	margin: 0px 0px 0px 3px;
	padding-bottom: 5px;
	background: url(../img/r_con_bg.gif) no-repeat 7px bottom;
	width: 180px;
}

.Txt-list li {
	padding: 2px 5px 5px 15px;
}

/*-　ツリー型リスト　　-*/

.tree-list {
	padding-bottom: 10px;
	background: url(../img/r_con_bg.gif) no-repeat 7px bottom;
	width: 180px;
	margin-left: 3px;
	margin-top: -5px;
}

.tree-list li {
	font-size: 85%;
	padding-right: 5px;
	padding-left: 15px;
	text-indent: -1em;
	margin-left: 1em;
	padding-bottom: 2px;
}

.tree-list .ttl {
	font-size: 100%;
	padding-top: 5px;
}

/*- バナー -*/

.top_bana {
	width: 173px;
	margin: 8px 9px 0px;
	display: block;
	clear: both;
}

.top_bana li {
	width: 172px;
	display: block;
}

.top_bana li a {
	height: 42px;
	display: block;
	text-indent: -9999px;
}

a.banaNikki {
	background: url(../img/r_bana03.gif) no-repeat left top;
	margin-bottom: 8px;
}
a.banaLink {
	background: url(../img/r_bana04.gif) no-repeat left top;
	margin-bottom: 8px;
}
a.banaInterview { background: url(../img/r_bana02.gif) no-repeat left top; }

a.banaNikki:hover { background: url(../img/r_bana03.gif) no-repeat left -42px; }
a.banaLink:hover { background: url(../img/r_bana04.gif) no-repeat left -42px; }
a.banaInterview:hover { background: url(../img/r_bana02.gif) no-repeat left -42px; }

.hr {
	background: url(../img/hr.gif) no-repeat 9px bottom!important;	padding-bottom: 8px;}

.hr_ir {
	background: url(../img/hr.gif) no-repeat center bottom!important;}


/* --------------------------------------------------------------------------------------
 フッター
--------------------------------------------------------------------------------------- */

#footer {
	text-align: left;
	font-size: 87.5%;
	padding: 30px 0px;
	background: url(../img/bg_btm.gif) no-repeat 0px bottom;
	clear: both;
}

address {
	float: left;
	padding-left: 30px;
	font-size: 10px;
}

.fnavi {
	float: right;
	margin-top: 8px;
	padding-right: 20px;
}

.fnavi li {
	display: inline;
}

