@charset "utf-8";
/* CSS Document */

@import url("contact.css");
@import url("dictionary.css");

body {
	font: normal normal 83% /1.6 "ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
	color: #333;
	_background: url(null) fixed;
}

/*----------------------------------------------
*
* カラムレイアウト設定
*
*---------------------------------------------- */
div#all {
	width: 100%;
	height: 100%;
}

div#nav {
	width: 192px;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	_position: absolute;
	_top: expression(documentElement.scrollTop + 0 +'px');
	_left: expression(documentElement.scrollLeft + 0 +'px');
	z-index: 1;
	overflow: hidden;
}

div#content {
	height: 100%;
	margin: 0 25% 0 192px;
	z-index: 10;
}

div#locNav {
	width: 25%;
	height: 100%;
	top: 0;
	right: 0;
	position: fixed;
	_position: absolute;
	_top: expression(documentElement.scrollTop + 0 +'px');
	_left: expression( parseInt(document.documentElement.clientWidth * 0.75) + document.documentElement.scrollLeft + 5 + 'px');
	z-index: 0;
	overflow: hidden;
}



/*----------------------------------------------
*
* リンクカラー設定
*
*---------------------------------------------- */
a:link {
	color: #693;
	text-decoration: underline;
}

a:visited {
	color: #c36;
}

a:hover {
	color: #987;
}

a img {
	border: none;
}


/*----------------------------------------------
*
* ナビゲーション
*
*---------------------------------------------- */

/*グローバルナビゲーション*/

div#nav ul#gn{
	list-style:none;
	font-size:0.8em;
}
div#nav ul#gn li{
	background:none;
	margin:0 0 1.2em 0;
}

div#nav #noflalogo{
	margin:2em 0 3em 20px;
}


/*ローカルナビゲーション*/

div#locNav ul#ln{
	list-style:none;
	font-size:0.8em;
	background:url(../images/bgloc.gif) repeat-y #272017 left top;
	height:100%;
	padding:12px 0 0 32px ;
	margin:0;
}
div#locNav ul#ln li{
	background:none;
	margin:0 0 1.2em 0;
	color:#FFF;
}
div#locNav ul#ln li a{
	color:#FFF;
}

div#locNav ul#ln li a:hover{
	color:#FF6699;
}




/*----------------------------------------------
*
* 見出し設定
*
*---------------------------------------------- */
h1 {
	margin: 1em 0;
	padding: 0;
	font: normal bold 150% /1.3 sans-serif;
	color: #494034;
}

h2 {
	margin: 3em 0 1.6em;
	padding: 0;
	font: normal bold 120% /1.3 sans-serif;
	color: #888073;
	 /*font-family:"KozGoStd-Light", "KozGoStd-Regular";*/
}

h2 span {
	font: normal bold 75% /1.3 sans-serif;
	clear:both;
}

div.lead + h2 {
	margin-top: 2em;
}

h2.topf{
	clear:both;
	padding-top:3em;
}


/* 索引系 */
h2.index {
	margin: 2em 0 0.5em;
	font: normal bold 100% /1.3 sans-serif;
	clear:both;
}



h3 {
	margin: 2em 0 1em;
	padding: 0.3em 0 0.3em 0.3em;
	background: #211c14 url("../images/h3-bg.gif");
	font: normal bold 100% /1.3 sasn-serif;
	color: #423828;
	clear:both;
}

h3 span {
	padding-left: 0.75em;
	background: url("../images/h3-span-bg.gif") no-repeat;
}


h4 {
	margin: 2em 0 0.75em;
	padding-bottom: 2px;
	background: url("../images/line-dot01.gif") left bottom repeat-x;
	font: normal bold 100% /1.3 sasn-serif;
	color: #494034;
	clear:both;
}

h5 {
	margin: 2em 0 0.75em;
	font: normal bold 100% /1.3 sasn-serif;
	color: #963;
	clear:both;
}


/*----------------------------------------------
*
* リスト設定
*
*---------------------------------------------- */
ul {
	margin: 1em 0;
	padding: 0;
	list-style: none outside;
}

li {
	margin: 0 0 0.5em;
	line-height: 1.3;
}

ul li {
	padding-left: 0.95em;
	background: url("../images/icon-li01.gif") 0 0.18em no-repeat;
}

ul ul {
	margin: 0.5em 1em 0.75em;
}

ul ul li {
	padding-left: 1em;
	background: url("../images/icon-li02.gif") 0 0.25em no-repeat;
}

ul ol {
	margin: 0.5em 1.5em 0.75em;
}

ul ol li {
	padding-left: 0; /* ディフォルトliのpadding-leftを上書き */
	background-image: none;
}

ol {
	margin: 1em 0.5em;
	padding-left: 1.5em;
}

ol ol {
	margin: 0.5em 1em 0.75em;
	padding-left: 1em;
}

ol ul {
	margin: 0.5em 0;
}

ol ul li {
	margin: 0 0.5em 0.5em;
	padding: 0 0 0 1em;
	background: url("../images/icon-li01.gif") 0 0.18em no-repeat;
}





/*----------------------------------------------
*
* テーブル設定
*
*---------------------------------------------- */
table {
	margin: 0.25em 0 2em;
	border-collapse: collapse;
}

th,
td {
	padding: 0.25em;
	border: 1px solid #c3bfb9;
	text-align:center;
}

th {
	background: #888073;
	font-weight: normal;
	color: #fff;
}

td {
	background: #fff;
}

td.prcnum {
	text-align:right;
}

/*----------------------------------------------
*
* パンくずリスト ul#breadcrumb
*
*---------------------------------------------- */
ul#breadcrumb {
	margin: 0;
	padding: 0;
	font-size: 85%;
	list-style: none outside;
}

ul#breadcrumb li {
	display: inline;
	margin: 0;
	padding: 0 5px 0 0;
	background-image: none; /* ディフォルトのli背景を消す */
}

ul#breadcrumb li a {
	padding-right: 12px;
	background: url("../images/breadcrumb-arrow.gif") right center no-repeat;
}

ul#breadcrumb em { /* 現在地 */
	font-style: normal;
	color: #494034;
}

/*----------------------------------------------
*
* テキストパーツ設定 各種
*
*---------------------------------------------- */
p {
	margin: 0 0 0.75em;
	padding: 0;
}

p#cat { /* ページ上部　カテゴリ名 */
	margin-top: 0.75em;
	padding: 3px 0px 3px 0;
	background: url("../images/cat-bg-ja.gif") repeat-x;
	text-align: right;
	font-size: 90%;
	color: #987;
}
p#cat img.cattitle{
	padding-right:8px;
}
p#cat span { /* カテゴリ名　英語表記 */
	display: block;
	margin-top: 12px;
	background: url("../images/cat-bg-en.gif") repeat-x;
	text-align: left;
}

p.imgLeft { /* 画像左 */
	float: left;
	margin: 0 1.25em 0.35em 0;
}

p.imgRight { /* 画像右 */
	float: right;
	margin: 0 0 0.35em 1.25em;
}

hr.clr { /* 画像の後、clear */
	visibility: hidden;
	clear: both;
}

p.title321{
	font-weight:bold;
	color:#321;
}



/* ----- リード ----- */
div.lead {
	color: #000;
}

/* ----- 装飾 ----- */

.bold{
	font-weight:bold;
	}

.bold321{
	font-weight:bold;
	color: #321;
	}


.bold963{
	font-weight:bold;
	color: #963;
	}

.boldDrkbrwn{
	font-weight:bold;
	color: #321;
	}

.colpink{
	color:#a24e8b;
}

/* ----- リンクテキスト -----*/

.linktext {
	padding-left: 0.95em;
	background: url("../images/icon-li03.gif") 0 0.18em no-repeat;
}

/*----------------------------------------------
*
* コラムテキスト  div.column
*
*---------------------------------------------- */
div.column {
	margin: 1.5em 0;
	border: 1px solid #c3bfb9;
}

div.column h3 { /* コラム内　見出し */
	margin: 1px 1px 1em;
	padding: 0.5em 0.75em 0.25em;
	background: #736b5e url("../images/column-h3-bg.gif") left center repeat-x;
	color: #fff;
	letter-spacing: 1px;
}

div.column p {
	margin-left: 1em;
	margin-right: 1em;
}

/*----------------------------------------------
*
* ご注意系テキスト設定　各種 annotation / attention
*
*---------------------------------------------- */
.annotation { /* 注釈　*/
	padding: 0 0.5em 0 12px;
	background: url("../images/annotation-bg.gif") 0 2px no-repeat;
	color: #663;
}

.attention { /* 注意 */
	color: #933;
}

/* 段落全体に使用する場合 */
p.annotation {
	padding-left: 15px;
	background-position: 0 3px;
	font-size: 80%;
}

p.attention {
	font-size: 80%;
}

/*----------------------------------------------
*
* キャプション付きイメージ設定　各種
*
*---------------------------------------------- */
p.img { /* 画像センター寄せ */
	width: 328px;
	margin: 0.5em auto 2em;
	text-align: center;
	line-height: 1.0;
}

p.img span,
ul.imgList span {　/* キャプション　テキスト */
	display: block;
	margin-right: 10px;
	text-align: left;
	font: normal normal 80% /1.3 sans-serif;
	color: #666;
}

ul.imgList {
	margin: 0 0 2em;
	padding: 0;
	list-style: none outside;
}

ul.imgList li {
	margin: 0 0 1em;
	padding: 0;
	background-image: none; /* ディフォルトのli背景を消す */
	line-height: 1.0;
}

/* ul.imgListと併用で指定する */
ul.sizeM li { /* 画像リスト　画像サイズM　*/
	float: left;
	width: 338px;
}

ul.sizeS li { /* 画像リスト　画像サイズS　*/
	float: left;
	width: 226px;
}

ul.size33pc li { /* 画像リスト　画像サイズS 3段組み　*/
	float: left;
	width: 33%;
}
ul.size33pc li span.img160p{/* サービス用画像下キャプション横幅160px限定 */
	width: 160px;
	display:block;
}



/* ------------------------ */
.imgCenter{/* 画像中央 */
	text-align:center;
	margin: 0 0 0.35em 0;
}



/*----------------------------------------------
*
* リンクリスト  div.linkList
*
*---------------------------------------------- */
div.linkList {
	margin: 1.5em 0;
	padding: 0.75em 0;
	border: 1px solid #c3bfb9;
}

div.linkList h3 {
	margin: 0 0.5em 0 0.25em;
	padding: 0 0 0 8px;
	background:none;
	/*background: url("../images/icon-arrow01.gif") 0 0.4em no-repeat;　ちいさい矢印*/
}

div.linkList ul {
	margin: 0.5em 0.25em;
	padding: 1em 0 0 0;
	background: url("../images/line-dot02.gif") left top repeat-x;
}

div.linkList ul li {
	padding: 0 0.5em 0.4em;
	background: url("../images/line-dot01.gif") left bottom repeat-x;
}

div.linkList ul li a {
	padding-left: 0.95em;
	background: url("../images/icon-li03.gif") 0 0.18em no-repeat;
}

/*----------------------------------------------
*
* ページのトップへ戻る p.pageTop
*
*---------------------------------------------- */
p.pageTop {
	clear: both;
	text-align: right;
	padding-top:20px;
}


/*----------------------------------------------
*
* クリア
*
*---------------------------------------------- */
.clr {
	clear: both;
}


/*----------------------------------------------
*
* マージン調整
*
*---------------------------------------------- */

.mgntp2em{
	margin-top:2em;
}

.pdtp2em{
	padding-top:2em;
}

.pdbtm2em{
	padding-bottom:2em;
}




/*----------------------------------------------
*
* トピックス用 css
*
*---------------------------------------------- */
ul#def {
	width: 100%;
	margin: 0;
	padding: 5px 0;
	background: url("../images/def-bg.gif") right top no-repeat;
	text-align: right;
	height:33px;
}

ul#def li {
	background: none;
	margin: 0;
	padding: 0 9px 0 0;
	list-style: none outside;
	display: inline;
}

table.topics {
	width: 100%;
	margin: 1em 0 2em;
	background: url("../images/line-dot03.gif") repeat-x;
	color: #321;
}

table.topics th {
	color: #888073;
	padding-bottom: 0.75em;
}

table.topics th,
table.topics td {
	border: none;
	background: url("../images/line-dot01.gif") left bottom repeat-x;
	vertical-align: middle;
	text-align: left;
}

table.topics th img {
	display: block;
}

table.topics td.icon {
	padding-top: 0.75em;
}

/* ---- トピックス本文 ----- */
dl.date { /* 日付とカテゴリ */
	margin: -1.25em 0 2em;
	padding: 0;
	line-height: 1.3;
}

dl.date dt { /* 日付 */
	margin: 0;
	padding: 0;
}

dl.date dd { /*　カテゴリ */
	margin: 0;
	padding: 0;
}

p.backToList { /* 一覧へ戻る */
	margin-top: 1.5em;
	padding-top: 8px;
	background: url("../images/line-border01.gif") repeat-x;
	text-align: right;
}

/*----------------------------------------------
*
* ベリテのお店用 css
*
*---------------------------------------------- */

/* --- store info index --- */
ul#storeIndex {
	margin: 2em 0;
	padding-top: 5px;
	background: url("../images/line-dot03.gif") repeat-x;
	clear:both;
}

ul#storeIndex li {
	padding: 0.25em;
	background: url("../images/line-dot01.gif") left bottom repeat-x;
}

/* ---- 地域索引 ----- */
table.storeArea {
	width: 100%;
	margin: 1em 0 2em;
	background: url("../images/line-dot03.gif") repeat-x;
	color: #321;
}

table.storeArea th,
table.storeArea td {
	padding: 0.5em 0.25em;
	border: none;
	background: url("../images/line-dot01.gif") left bottom repeat-x;
	text-align: left;
}

table.storeArea th {
	width: 40%;
	vertical-align: top;
}

table.storeArea h3 { /* 店名 */
	margin: 0.5em 0 0;
	padding: 0 0 0 10px;
	background: url("../images/icon-arrow02.gif") 0 0.5em no-repeat
}


table.storeArea h3 span.storesub{
	font-size:0.8em;
	color:#999;
	background:none;
	padding:0;
}

table.storeArea dl {
	margin: 0.5em 0;
	padding: 0;
	line-height: 1.4;
}

table.storeArea dt {
	width: 5em;
}

table.storeArea dd {
	margin: -1.4em 0 0 5.1em; /* 1.4em = dl line-height */
}


/*関東メニュー*/
div#kantomenu{
	background:url("../images/bg_dot.gif") #FFF;
	padding:2px;
	width:99%;
	margin:1.4em 0 3.4em 0;
}

div#kantomenu ul{
	padding:12px 6px 6px 20px;
	background:#FFF;
	margin:0;
}

div#kantomenu ul:after { content:"."; display:block; clear:both; height:0; font-size:0; visibility:hidden; }
	/* Hides from IE-mac \*/
	* html div#kantomenu ul {height: 1%;}
	/* End hide from IE-mac */
	*+html body div#kantomenu ul {height: 1%;}

div#kantomenu ul li{
	float:left;
	display: block;
	width:13%;
	background:url("../images/icon-li03.gif") no-repeat 0 5px;
}


/* ----- 店舗詳細 ----- */
p#toEc { /* ECサイトへ */
	margin-bottom: 0.25em;
	text-align: right;
}

table.storeInfo {
	width: 100%;
	margin: 0 0 1em;
	background: url("../images/line-dot03.gif") repeat-x;
	color: #321;
}

table.storeInfo th,
table.storeInfo td {
	padding: 0.75em 0.25em;
	border: none;
	background: url("../images/line-dot01.gif") left bottom repeat-x;
	text-align: left;
}

table.storeInfo th {
	width: 20%;
	font-weight: bold;
	color: #321;
	vertical-align: top;
}

table.storeInfo td.map { /* 地図。　iframeにmarginheight="0" */
	padding-top: 1em;
}

table.storeInfo iframe {
	border: 1px solid #ccc;
}

table.storeInfo small { /* 地図を拡大する */
	display: block;
	margin: 0.75em 0;
	padding-left: 20px;
	background: url("../images/icon-zoom.gif") 0 0.25em no-repeat;
	font-size: 90%;
}

h1 span.storesubh1{
	font-size:0.6em;
	color:#999;
	background:none;
	padding:0 0.5em 0 0;
}

/* ----- 20100728 benefitバナー追加により削除 ----- */
/*
p#brandlogo {
	margin-bottom: 0.25em;
	text-align: right;
}
*/

/* ----- 20100728 benefitバナー追加 ----- */
/* 店舗一覧 */
p.logoBenefit {
	padding: 3px 0 0 10px;
}
/* 店舗詳細 */
p#logoArea {
	text-align:right;
	margin:0 0 5px 0;
}

img#logoBrand {
	float:left;
	vertical-align:bottom;
}

img#logoBenefit {
	vertical-align:bottom;
}

/*----------------------------------------------
*
* Adobe Reader　ダウンロードバナー  dl.reader
*
*---------------------------------------------- */
dl.reader {
	height: 100%;
	margin: 2.5em 0 0;
	padding: 0.5em;
	border: 1px solid #ccc;
}

dl.reader dt {
	float: left;
	width: 158px;
}

dl.reader dd {
	margin: 0 0 0 178px;
	font-size: 75%;
}

dl.reader:after {
	content: "";
	clear: both;
	display: block;
}

/*----------------------------------------------
*
* 印刷用css .print
*
*---------------------------------------------- */
.print {
	display: none;
}



/*----------------------------------------------
*
* ポイントカード用　css
*
*---------------------------------------------- */

div#pointContact{
	float:right;
	width:80%;
	background: url("../images/pointcontact_bg.gif") repeat-y left top;
	padding:0 0 0 15px;
	margin:2.6em 0 0 0;
}

div#pointContact p.title{
	color:#494034;
	font-weight:bold;
}

div#pointContact p.con_txt{
	line-height:1.2em;
}

ul#pointIndex {
	margin: 2em 0;
	padding-top: 8px;
	background: url("../images/line-dot03.gif") repeat-x;
}

ul#pointIndex li {
	padding: 0.25em;
	background: url("../images/line-dot01.gif") left bottom repeat-x;
}

p.imagefig{
margin-bottom:2.4em;
text-align:center;
}

div.prize{
	margin:0 0 2em;
	clear:both;
}

div.pointSpec{
	width:68%;
	float:left;
}

div.pointImage{
	float:right;
	border:1px solid #CCC;
}

div.prize:after {
	content: "";
	clear: both;
	display: block;
}


p.arealeft{
	float:left;
	width:52%;
}

p.arearight{
	float:right;
	width:250px;
}


/*----------------------------------------------
*
* ポイントカード用（レイアウト変更追加/2009.5.12）　css
*
*---------------------------------------------- */

div#lead_pcard{
	width:100%;
	margin-bottom:5em;
	}

p.arearight_pcard{
	float:right;
}

p.arealeft_pcard{
	margin:1.75em 3em 10em 0;
	float:left;
	width:48%;
}


ul#left_pcard {
	margin: 3em 0 0 1em;
	padding:0 0 0 1em;
	width:48%;
	float:left;
}

ul#left_pcard li {
	margin: 0 0 0 1em;
	padding: 0 0 0 0.5em;
	background-image: none; /* ディフォルトのli背景を消す */
	list-style:disc;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
 	clear: both;
	visibility: hidden;
}

.clearfix {display: inline-block;}

 /* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
 /* End hide from IE-mac */

/*----------------------------------------------
*
* ポイントカード用（レイアウト変更追加/2009.11.20）　css
* 終了のお知らせ
*
*---------------------------------------------- */


#pointclose{
	float:left;
	width:100%;
	margin:12px 0 30px 0;
/*	margin:-30px 0 30px 0;*/
	padding:0;
}

#pointclose p{
	margin:0 0 10px 0;
	float:left;
	width:100%;
}

#closeclub{
	margin:0;
	/*margin:0 0 60px 0;*/
	padding:0;
}

#closeclub h2{
	margin:30px 0 0 10px;
	padding:0;
	/*font-size:14px;*/
	color:#cc6699;
}

#sistemoff h2{
	margin:30px 0 0 10px;
	padding:0;
	/*font-size:14px;*/
	color:#cc6699;
}


ul.close {
	clear: both;
}

ul.close li{
	background: none;
	padding: 0 0 0 1.5em;
	text-indent: -1em;
}


.closefont01{
	text-decoration:underline;
	}

.closefont02{
	margin:10px 20px 20px 20px;
	padding:0;
	}

.closefont03{
	margin:10px 0 10px 40px;
	padding:0;
	font-weight:bold;
	color:#cc6699;
	}

/*----------------------------------------------
*
* ポイントカード用（レイアウト変更追加/2010.05.19）　css
* ポイントカード→ベリテ　ダイヤモンドクラブ
*
*---------------------------------------------- */
/* 特典リスト */
body#vdc ol{
	margin: 0;
  padding: 0;
	}
body#vdc ol li{
	list-style-type: none;
  line-height: inherit;
	}

/* 会員証テーブル */
body#vdc table tr td h4{
	margin-top: 0;
	}
body#vdc table tr td img{
	margin-bottom: 7px;
	}

/* プレゼント（ルース） */
body#vdc p#present{
  padding: 15px 15px 15px 30px;
	border: 1px solid #cbcbcb;
  margin: 1em  auto auto ;
	}

/*----------------------------------------------
*
* システム休止のお知らせ
*（レイアウト変更追加/2009.12.17）　css
*
*---------------------------------------------- */


ul#systemoff {
	margin: 3em 0 0 1em;
	padding:0 0 0 1em;
	width:48%;
	float:left;
	}

ul#systemoff li {
	margin: 0 0 0 1em;
	padding: 0 0 0 0.5em;
	background-image: none;
	text-decoration: none;
}

.sysoff{
	color: #963;
/*	color:#888073;*/
	font-size:14px;
	font-weight:bold;
	}

/*----------------------------------------------
*
* 会社情報　css
*
*---------------------------------------------- */
table#outline{
	width:100%;

}

table#outline th{
	text-align:left;
	font-weight:bold;
	width:20%;
	padding:3px 3px 3px 12px;
}

table#outline td{
	text-align:left;
	padding:3px;
	width:80%;
	padding:3px 3px 3px 12px;
}


table#outline td dl.outlinetable{
	float:left;
	width:100%;
}

table#outline td dl.outlinetable dt{
	float:left;
	font-weight:bold;
	width:20%;
	padding:0;
	margin:0;
	clear:both;
}


table#outline td dl.outlinetable dd{
	float:left;
	width:78%;
	padding:0;
	margin:0;
}

/* グループ会社 */

dl.groupspec{/* 写真アリの場合 */
	float:left;
	width:100%;
	margin:0 0 0.5em 0;
}

dl.groupspec dt{
	float:left;
	font-weight:bold;
	width:20%;
	color:#321;
	padding:0;
	margin:0;
	clear:both;
}

dl.groupspec dd{
	float:left;
	width:78%;
	padding:0;
	margin:0;
}

dl.groupspecNop{/* 写真なしの場合 */
	float:left;
	width:100%;
	margin:0 0 3em 0;
}

dl.groupspecNop dt{
	float:left;
	font-weight:bold;
	width:20%;
	color:#321;
	padding:0;
	margin:0;
	clear:both;
}

dl.groupspecNop dd{
	float:left;
	width:78%;
	padding:0;
	margin:0;
}

img.factory { /* 工場画像 */
	margin: 0.5em auto 1.5em;
	text-align: center;
	line-height: 1.0;
	border:3px solid #e6dfd3;
}


/* 沿革 */

 table#history{
 	border:collapse;
 }


 table#history th{
 	background:#888073;
	color:#FFF;
	text-align:left;
	padding:0.5em 0 0.5em 0.8em;
 }

 table#history td{
 	background:#FFF;
	text-align:left;
	padding:0.5em 0 0.5em 0.8em;
	line-height:1.4em;
 }


/* ディジコグループ */

div.groupframe{
 	padding:0 1.2em;
	height:200px;
	overflow:auto;
	border:solid 1px #987;
 }

 .groupframe .gblock{
	padding:1.6em 0;
 }


 /*----------------------------------------------
*
* 採用情報　css
*
*---------------------------------------------- */

table.recruit {
	width: 100%;
	margin: 1em 0 2em;
	background: url("../images/line-dot03.gif") repeat-x;
	color: #321;
}

table.recruit th,
table.recruit td {
	padding: 0.5em 0.25em;
	border: none;
	background: url("../images/line-dot01.gif") left bottom repeat-x;
	text-align: left;
}

table.recruit th {
	width: 20%;
	vertical-align: middle;
}

table.recruit td.contract{
	width: 40%;
	padding-right:1em;
	vertical-align: top;
}

table.recruit td.parttimer {
	width: 40%;
	border-left:1px dotted #888073;
	padding-left:1em;
	vertical-align: top;
}
table.recruit td.cntr{
	text-align:center;
}

table.recruit h3 {
	margin: 0;
	padding: 0;
	background: none;
}

table.recruit dl {
	margin: 0.5em 0;
	padding: 0;
	line-height: 1.4;
}

table.recruit dt {
	width: 5em;
}

table.recruit dd {
	margin: -1.4em 0 0 5.1em; /* 1.4em = dl line-height */
}


/* アクセスマップ */

div.accessmapL{
	float:left;
	width:48%;
	margin-bottom:1.6em;
}

.accessmapR{
	float:right;
	width:48%;
	margin-bottom:1.6em;
}

dl.accessway{
	margin:0 0 0.4em 0;
	padding:0;
}

dl.accessway dt{
}

dl.accessway dd{
	margin: -35px 0 0 36px;
	padding:0;
	line-height:1.2;
}

/*
dl.accessway dt{
	float:left;
	width:35px;

}

dl.accessway dt:after {
   dislpay: block;
   clear: both;
   content: " aaa";
	visibility: visible;
}

dl.accessway dd{
	line-height:1.2;
	padding:0;
	margin-left:38px;
	background: #ccc;
}
*/

div.accesswayphoto{
	text-align:center;
	margin-top:1.2em;
}

img.accph{
	border:3px solid #888073;
}


/* アクセスマップ上 */
.accessmapfig {
position:relative;
width:550px;
}
.accessmapfig a {
display:block;
height:26px;
width:26px;
position:absolute;
}
.clearfix {
}
.clearfix:after {
clear:both;
content:".";
display:block;
height:0px;
visibility:hidden;
}


/*----------------------------------------------
*
* サービス　css
*
*---------------------------------------------- */
div#orderreformFrame{
	background:#ebebeb;
	float:left;
	width:90%;
	padding:3% 5%;
	margin:1.5em 0 2em;
}


div#orderreformFrame ul#orderreform{
	width:100%;
	float:left;
}

div#orderreformFrame ul#orderreform li{
	float:left;
	margin:0 1.2em 1.2em 0;
	width:120px;
	background:none;
}

div#orderreformFrame ul#orderreform li span{
	font-size:0.8em;
	line-height:1.1em;
	color:#494034;
}

div#orderreformFrame p#reformFin{
	color:#494034;
	text-align:center;
}


/*----------------------------------------------
*
* English Pages　css
*
*---------------------------------------------- */

ul#enIndex {
	margin: 2em 0;
	padding-top: 8px;
	background: url("../images/line-dot03.gif") repeat-x;
}

ul#enIndex li {
	padding: 0.25em;
	background: url("../images/line-dot01.gif") left bottom repeat-x;
}

ul#enIndex li a{
	padding-left: 0.95em;
	background: url("../images/icon-li03.gif") 0 0.18em no-repeat;
	font-weight:bold;
}

/*----------------------------------------------
*
* サイトマップ　css
*
*---------------------------------------------- */

div#sitemap{
	margin: 1.2em 0 1.2em 0;
}

div#sitemap h2.secondlvl{
	margin: 1.2em 0 0 0;
	padding: 0 0 0.5em 0;
	margin: 1.2em 0 0 0;
	background: url("../images/bg_sitemaph2.gif") left bottom repeat-x;
}


div#sitemap h2.secondlvl span{
	font: normal bold 88% /1.3 sans-serif;
	padding: 0 0 0 8px;
	background: url("../images/icon-arrow01.gif") 0 0.4em no-repeat;
}

div#sitemap h2.secondlvl span a{
	color: #888073;
	text-decoration:none;
}

ul.sitemapList {
	margin: 1em 0;
	padding: 0;
	list-style:none;

}

ul.sitemapList li.thirdlvl{
	background:none;
	padding: 0 0 0.4em;
	font-weight:bold;
	background: url("../images/line-dot01.gif") left bottom repeat-x;
}

ul.sitemapList li.thirdlvl a {
	padding-left: 0.95em;
	background: url("../images/icon-li03.gif") 0 0.3em no-repeat;
	font-weight:bold;
}

ul.sitemapList li.thirdlvl ul{
	background:none;
}

ul.sitemapList li.thirdlvl ul li.fourthlvl{
	background: none;
}

ul.sitemapList li.thirdlvl ul li.fourthlvl a{
	background: url("../images/icon-li02.gif") 0 0.3em no-repeat;
}

ul.sitemapList li.thirdlvl ul li.fourthlvl ul li.fifthlvl{
	background: none;
}

ul.sitemapList li.thirdlvl ul li.fourthlvl ul li.fifthlvl a{
	background: url("../images/icon-li02.gif") 0 0.3em no-repeat;
}



/*----------------------------------------------
*
* カテゴリトップ設定
*
*---------------------------------------------- */

#mainmenu2columns{
	margin:3.2em 0 2.5em 0 ;
	padding-top:1.6em;
}

#mainmenu2columns:after {
	content: "";
	clear: both;
	display: block;
}

#mainmenu2columns .leftcolumn{
	width:48%;
	float:left;
	border:1px solid #CCC;
	margin:0 0 1.2em 0;
	padding:1px;
}

#mainmenu2columns .rightcolumn{
	width:48%;
	float:right;
	border:1px solid #CCC;
	margin:0 0 1.2em 0;
	padding:1px;
}

h2.menutitle{
	margin:0;
	padding:0.3em 0 0.3em 16px;
	background:url(../images/twocoumnmenu_bg.gif) 0 50% #888073;
	border:1px solid #888073;
	font-size:100%;
	color:#FFF;
}

h2.menutitle a{
	color:#FFF;
}

h2.menutitle a:visited{
	color:#FFF;
}


h2.menutitle a:hover, active{
	color:#321;
}


.menulead{
	padding:0.6em;
}


/*----------------------------------------------
*
* IR情報設定
*
*---------------------------------------------- */



table.irtable {
	width: 100%;
	margin: 1em 0 2em;
	background: url("../images/line-dot03.gif") repeat-x;
	color: #321;
	clear:both;
}

table.irtable th {
	color: #888073;
	padding-bottom: 0.75em;
}

table.irtable th.noicon {
	color: #888073;
	padding:0;
}


table.irtable th,
table.irtable td {
	border: none;
	background: url("../images/line-dot01.gif") left bottom repeat-x;
	vertical-align: middle;
	text-align: left;
}

table.irtable th img {
	display: block;
}

table.irtable td.icon {
	padding-top: 0.75em;
}


/*メニューリスト*/
ul#financeindex{
	margin:1.2em 0;
	padding:0;
}

ul#financeindex:after {
	content: "";
	clear: both;
	display: block;
}

ul#financeindex li.finance{
	float:left;
	padding:0 55px 0 0;
	background:none;
}

ul#financeindex li.financelast{
	float:left;
	padding:0;
	background:none;
}


/*年次メニューリスト*/
div#annualmenu{
	background:url("../images/bg_dot.gif") #FFF;
	padding:2px;
	width:100%;
	margin:1.4em 0 3.4em 0;
}



div#annualmenu ul{
	padding:6px;
	background:#FFF;
	margin:0;
}

/*div#annualmenu ul:after {
	content: "";
	clear: both;
	display: block;
}*/
div#annualmenu ul:after { content:"."; display:block; clear:both; height:0; font-size:0; visibility:hidden; }
	/* Hides from IE-mac \*/
	* html div#annualmenu ul {height: 1%;}
	/* End hide from IE-mac */
	*+html body div#annualmenu ul {height: 1%;}

div#annualmenu ul li{
	float:left;
	display: block;
	width:22%;
	background:url("../images/icon-li03.gif") no-repeat 0 5px;
}



/*----------------------------------------------
*
* FAQ設定
*
*---------------------------------------------- */


div#faq h2 {
	margin-bottom: 1em;
	padding-bottom: 10px;
	background: url("../images/faq-heaedline-bg.gif") left bottom repeat-x;
}

div#faq ol {
	margin: 0 0 1em 1.5em;
	list-style: decimal-leading-zero outside;
	font-weight: bold;
}

div#faq dl {
	color: #321;
}

div#faq dt {
	margin: 0;
	padding: 0.25em 0.75em;
	border: 3px solid #e1dfdc;
	font-weight: bold;
}

div#faq dd {
	margin: 0 0 1.5em;
	padding: 0.25em 0.75em;
	border: 3px solid #e1dfdc;
	border-top: none;
}

div#faq dt a {
	position:relative;
	top:-2em;
}


/*----------------------------------------------
*
* 携帯サイトへの誘導
*
*---------------------------------------------- */

#qrcode{
	border:1px solid #CAC3B9;
	width:148px;
	height:148px;"
}


/*----------------------------------------------
*
* キャンペーンページ
*
*---------------------------------------------- */

p.cmpgntitle{
	margin-bottom:2.4em;
	text-align:center;
	background:url(../images/campaign/campgn_title_base.gif) repeat-x left top;
	border:1px solid #000405;
	height:116px;
}
/*----------------------------------------------
*
* verisign #verisign
*
*---------------------------------------------- */

#verisign {
	height:100%;
	padding:0.2em;
	border:1px solid #CCC;
}

#verisign:after {
	content: "";
	clear: both;
	display: block;
}

#verisign p#vlogo{
	float: left;
	width: 20%;
}

#verisign p#note{
	float: left;
	width: 80%;
	padding: 1.8em 0 0 0;
	font-size: 0.8em;
	line-height: 1.2em;
}
