@charset "shift_jis";

/* ---------- 会社・IR情報用 ---------- */
/* ----トップページ---- */


/*会社概要*/
body#company #container #contents div.margin-t{
	margin-top:1em;
}
body#company #container #contents table.standard table.mark{
	border-collapse:collapse;
	width:270px;
	float:right;
}
body#company #container #contents table.standard table.mark th{
	border:none;
	color:#CC0000;
	padding:0;
	background:none;
}
body#company #container #contents table.standard table.mark td{	
	border:none;
	padding:0;
}

/*CSR ビジョン*/
body#company #container #contents .vision-text{
	color:#666666;
}

/*CSR 社内教育*/
body#company #container #contents div.edu div.col-left{
	float:left;
	width:180px;
}
body#company #container #contents div.edu div.col-right{
	float:right;
	width:340px;
}
body#company #container #contents div.csr-pt{
	margin-top:200px;
}


/*プレスリリース*/
body#company #container #contents div.press{
	background: url(/common/images/h3_bg001.gif) no-repeat left bottom;
	padding-bottom:15px;
	margin:0 0 15px 0;
}
body#company #container #contents div.press div.col-left{
	float:left;
	width:80px;
}
body#company #container #contents div.press div.col-right{
	float:right;
	width:450px;
}
body#company #container #contents div.press div.col-right p{
	margin:0 0 0.3em 0;
}
body#company #container #contents div.press div.col-right p.read{
	padding:0 0 0 18px;
}
body#company dl.press{
 margin:10px 0;
}
body#company dl.press dt{
	padding:0 0 1em 0;
	margin:0;
	width:100px;
	float:left;
	line-height:1.1em;
}
body#company dl.press dd{
	padding:0 0 1em 0;
	margin:0;
	width:430px;
	float:right;
	line-height:1.1em;
}



/*フランチャイズ*/
body#company #container #contents div.subread{
	padding:0 0 0 1em;
}
body#company #container #contents div.tel{
	width:265px;
	margin:15px auto;
}
body#company #container #contents dl.adress{
	margin:0.3em 0;
}
body#company #container #contents dl.adress dt{
	float:left;
	width:3.5em;
}
body#company #container #contents dl.adress dd{
	float:left;
}
body#company #container #contents table.franchise th{
vertical-align:top;
	padding:3px;
}
body#company #container #contents table.franchise td{
	padding:3px;
}

body#company #container #contents #franchise .lead {
	margin:15px 0 20px;
	text-align:center;
}
body#company #container #contents #franchise .standard th {
	font-size:105%;
	text-align:center;
}
body#company #container #contents #franchise .standard td {

} 
body#company #container #contents #franchise .standard .l-txt {
	display:block;
	font-size:120%;
	padding-top:5px;
	font-weight:bold;
}
body#company #container #contents #franchise .standard .contents {
	text-align:center;
}
body#company #container #contents #franchise .time {
	width:225px;
	text-align:left;
	margin:0 auto;
}

body#company #container #contents #franchise .time dt {
	float:left;
	width:5.4em;
	padding-top:5px;
}
body#company #container #contents #franchise .time dd {
	display:block;
	margin-left:5.5em;
	padding-top:5px;
	zoom:1;
}

/* ------------------------------------------------------
会社概要用CSS
------------------------------------------------------- */
/* 段落 */
body#company p.paragraph{
	margin-bottom: 1em;
}
body#company p.paragraph02{
	margin-bottom: 0.5em;
}
body#company .mb10{
	margin-bottom: 10px;
}
/* h1以下領域 */
.arrow-icon{
	margin: 0px 4px 0px 0px;
}

.tx-red{
 color:#BF0404;
}

body#company p.line{
 border-bottom:1px dotted #C39F53;
	padding:0 0 5px 0;
	margin:0 0 5px 0;
}


body#company span.notes{
 font-size:80%;
 margin:0.1em 0 0 0.3em;
	display:block;
	text-indent:-0.7em;
	padding:0 0 0 1em;
}
body#company span.strong{
 font-weight:bold;
}

/* 画像 */
body#company img.right-float{
 float:right;
 margin:0 0 5px 10px;
}
body#company img.left-float{
 float:left;
 margin:0 10px 5px 0;
}


/* リスト */
body#company ul.type01,
body#company ul.type02{
	border-top: 1px dotted #DAC890;
}
body#company ul.type01 li,
body#company ul.type02 li{
	background-image: url(/common/images/company_li001.gif);
	background-repeat: no-repeat;
	background-position: 3px 7px;
	padding:5px 0 5px 15px;
	font-size:80%;
	border-bottom: 1px dotted #DAC890;
}
body#company ul.type02 li{
	background-image: url(/common/images/company_li002.gif);
}
body#company .list-indent li,
body#company .list-indent-text{
	text-indent: -1.6em;
	padding-left: 1.6em;
	line-height: 1.3;
}

/* 定義リスト */
body#company dl.ir{
 margin:10px 0;
}
body#company dl.ir dt{
	padding:0 0 1em 0;
	margin:0;
	width:140px;
	float:left;
	line-height:1.1em;
}
body#company dl.ir dd{
	padding:0 0 1em 0;
	margin:0;
	width:390px;
	float:right;
	line-height:1.1em;
}

body#company dl.ir02{
 margin:10px 0 10px 20px;
}
body#company dl.ir02 dt{
	padding:0 0 1em 0;
	margin:0;
	width:60px;
	float:left;
	line-height:1.1em;
}
body#company dl.ir02 dd{
	padding:0 0 1em 0;
	margin:0;
	width:440px;
	float:right;
	line-height:1.1em;
}


/* リンク */
body#company a.link-strong,
body#company.brand a.link-strong {
	background-image: url(/common/images/company_ic002.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding:0 0 0 13px;
	font-weight:bold;
	display:block;
	min-height: 14px;
	_height:14px;
}
body#company a.link-normal{
	background-image: url(/common/images/company_ic003.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding:0 0 0 13px;
	display:block;
	min-height: 14px;
	_height:14px;
}
body#company ul li.link-normal3{
	background-image: url(/common/images/company_ic003.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding:1px 0 0 13px;
	display:block;
	min-height: 14px;
	_height:14px;
	margin:20px 0 0 0;
	font-size:70%;
	float:right;
}
body#company a.link-normal4{
	background-image: url(/common/images/company_ic003.gif);
	background-repeat: no-repeat;
	background-position: 0px 8px;
	padding:1px 0 0 13px;
	display:block;
	min-height: 30px;
	_height:30px;
	margin:0 0 20px 0;
	float:right;
}


body#company a.link-normal2{
	background-image: url(/common/images/company_ic003.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding:0 0 0 13px;
	display:block;
	min-height: 14px;
	_height:14px;
	line-height:140%;
}
body#company .line-height{
	line-height:140%;
}


body#company a.link-pdf{
	padding:0 0 0 15px;
	display:block;
	min-height: 14px;
	_height:14px;
	background: url(/common/images/link_ic003.gif) no-repeat 0px 0px;
}
body#company a.link-blank{
	padding:0 0 0 15px;
	display:block;
	min-height: 14px;
	_height:14px;
	background: url(/common/images/link_ic004.gif) no-repeat 0px 4px;
}

body#company #container #contents span.pop-link {
	display: block;
	margin: 0 6px 3px 0;
	text-align: right;
}
body#company #container #contents span.pop-link a {
	padding-left: 12px;
}

/* ボタンリンク */

body#company div.link-btn-area{
	margin:5px 0 0px;
	_margin:5px 0 -10px 0;
}

body#company div.link-btn-area div.link-btn{
	padding:0;
	margin:0;
	float:left;
 width:166px;
}
body#company div.link-btn-area div.link-btn02{
	margin:0 0 0 5px;
	float:left;
	padding:0;
	width:166px;
}
body#company div.link-btn-area div.link-btn04{
	margin:0 0 0 5px;
	*+margin:10px 0 0 5px;
	_margin:0 0 0 5px;
	float:left;
	padding:0;
	width:166px;
}
body#company div.link-btn-area div.link-btn03{
	margin:0;
	float:left;
	padding:0;
	width:166px;
}
*:first-child+html body#company div.link-btn-area div.link-btn03{
	margin:10px 0 0 0;
	float:left;
	padding:0;
	width:166px;
}

body#company div.link-btn-area div.link-btn-inner{
	background-image: url(/common/images/company_btbg03.gif);
	background-repeat: no-repeat;
	margin:0;
	padding:10px 0 3px 0;
	_height:1%;
}
body#company div.link-btn-area div.link-btn-inner-off{
	background-image: url(/common/images/company_btbg05.gif);
	background-repeat: no-repeat;
	margin:0;
	padding:10px 0 3px 0;
}

body#company div.link-btn-area div.link-btn a,
body#company div.link-btn-area div.link-btn02 a,
body#company div.link-btn-area div.link-btn03 a,
body#company div.link-btn-area div.link-btn04 a{
	background-image: url(/common/images/company_ic006.gif);
	background-repeat: no-repeat;
	background-position: 10px 3px;
	padding:0 5px 0 25px;
	display:block;
	font-size:80%;
	_height:1%;
}
body#company div.link-btn-area span.no-link{
	background-image: url(/common/images/company_ic006.gif);
	background-repeat: no-repeat;
	background-position: 10px 3px;
	padding:0 5px 0 25px;
	display:block;
	font-size:80%;
}

body#company div.link-btn-area div.link-btn-end{
	padding:0;
	margin:0;
	width:166px;
	background-image: url(/common/images/company_btbg02.gif);
	background-repeat: no-repeat;
	height:8px;
}
body#company div.link-btn-area div.link-btn-end-off{
	padding:0;
	margin:0;
	width:166px;
	background-image: url(/common/images/company_btbg04.gif);
	background-repeat: no-repeat;
	height:8px;
}

/* 2分割 */
body#company div.col-left,
body#fujiya div.col-left{
 width:249px;
	float:left;
}
body#company div.col-right,
body#fujiya div.col-right{
 width:249px;
	float:right;
}
body#company div.col-right2{
 width:249px;
	float:left;
	margin:0 0 0 5px;
}
p.padding{
	padding-bottom:5px;
}

body#company div.col-left265{
 width:265px;
	float:left;
}
body#company div.col-right265{
 width:265px;
	float:right;
}
body#company div.col-left265 p,
body#company div.col-right265 p{
	margin: 0px;
	padding: 0px 0px 10px;
}

/* 2分割-歴史 */
body#company div.subsection div.col div.history-left{
 width:380px;
	float:left;
}
body#company div.subsection div.col div.history-right{
 width:150px;
	float:right;
	text-align:right;
}

body#company div.subsection div.col div.history-right img{/* 歴史右側写真 */
 margin:7px 0 3px 0;
}
body#company div.subsection dl.history img{/* 歴史一段右側写真 */
 margin:0 0 0 10px;
	float:right;
}
body#company div.subsection div.col div.history-left dl,
body#company div.subsection dl.history{/* 歴史左側定義リスト */
	border-bottom:1px dotted #C39F53;

	padding:10px 0;
}
body#company div.subsection div.col div.history-left dl.end,
body#company div.subsection dl.end{
	border-bottom:none;
}

body#company div.subsection div.col div.history-left dl dd,
body#company div.subsection dl.history dd{
	margin:-1em 0 0 10em;
}

/* 枠表示 */
body#company div.waku01{
 margin:7px 0 0 0;
	_margin:0;
}

body#company div.waku01-top{
 margin:0;
}
body#company div.waku01-inner{
	background-image: url(/common/images/company_bg004b.gif);
	background-repeat: no-repeat;
	padding:8px 10px 0 10px;
}
body#company div.waku01-end{
	background-image: url(/common/images/company_bg005.gif);
	background-repeat: no-repeat;
	width:249px;
	height:8px;
}

body#company div.waku02-inner{
	background-image: url(/common/images/company_bg006b.gif);
	background-repeat: no-repeat;
	padding:8px 10px 0 10px;
}
body#company div.waku02-end{
	background-image: url(/common/images/company_bg007.gif);
	background-repeat: no-repeat;
	width:249px;
	height:8px;
}

body#company p.title01{
 font-weight:bold;
	margin:0 0 5px 0;
}
body#company p.title02{
 font-weight:bold;
	color:#BF0404;
	margin:0 0 5px 0;
}


/* PDFアナウンス */ 
body#company div.pdf{
 margin-top:50px;
	width:545px;
}
body#company div.pdf-top{
 margin-top:0;
	width:545px;
}
body#company div.pdf div.pdf-left,
body#company div.pdf-top div.pdf-left{
 float:left;
	width:115px;
	border-top:1px solid #C39F53;
	padding:10px 0 0 10px;
}
body#company div.pdf div.pdf-right,
body#company div.pdf-top div.pdf-right{
 float:left;
	margin-right: -1px;
	padding:10px 0 0 10px;
	width:410px;
	color:#666666;
	border-top:1px solid #C39F53;
	font-size:80%;
}

/* ページ遷移ナビ（下部） */
body#company div.pagenavi{
 margin:40px 0 10px;
	width:545px;
	font-size:80%;
	border-top:1px solid #C39F53;
	padding:0px;
}
body#company div.pagenavi-left{
 float:left;
	width:250px;
}
body#company div.pagenavi-right{
 float:right;
	width:250px;
	text-align:right;
}
body#company div.pagenavi-left a{
	background-image: url(/common/images/company_ic003b.gif);
	background-repeat: no-repeat;
	background-position: 0px 14px;
	_background-position: 0px 12px;
	padding:10px 0 0 12px;
	display: block;
	_height: 1px;
}
body#company div.pagenavi-right a{
	background-image: url(/common/images/company_ic003.gif);
	background-repeat: no-repeat;
	background-position: right 14px;
	_background-position: right 12px;
	padding:10px 12px 0 0;
	display: block;
	_height: 1px;
}
/* safari only \*/
html:\66irst-child body#company div.pagenavi-left a{
	background-image: url(/common/images/company_ic003b.gif);
	background-repeat: no-repeat;
	background-position: 0px 16px;
	padding:10px 0 0 12px;
	display: block;
	_height: 1px;
}
html:\66irst-child body#company div.pagenavi-right a{
	background-image: url(/common/images/company_ic003.gif);
	background-repeat: no-repeat;
	background-position: right 16px;
	padding:10px 12px 0 0;
	display: block;
	_height: 1px;
}
/* end */

/* トップイメージ */
body#company div.index-img{
	width:760px;
	background-image: url(../../company/images/index_bg001.jpg);
	background-repeat: no-repeat;
}
body#company div.index-img div#main {
	width:736px;
	background-image: url(/common/images/company_bg002b.gif);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	margin-top:10px;
}
body#company div.index-img h1{
	text-indent:-1000px;
	height:1px;
}
body#company div.index-img div#pankuzu{
 margin:0 0 155px 0;
	_margin:0 0 140px 0;
}
body#company div.index-img div.subsection-index{
 width:508px;
 margin:0 0 0 15px;
}
body#company div.index-img div.subsection-index p.read{
	padding:7px 0;
}
body#company div.index-img div.subsection-index div.index-left{
 float:left;
	width:135px;
}
body#company div.index-img div.subsection-index div.index-right{
 float:right;
	width:90px;
}

body#company div.index-img　div.subsection-index span.clear {/* WIN IE トップのみ */
	height: 1px;
	margin: 0;
	padding: 0;
	font-size: 1px;
	line-height: 1px;
	clear: both;
	display: block;
	_display: inline;/* 文字が消えるのを防ぐ */
}


/* ------------------------------------------------------
ここからFAQ
------------------------------------------------------- */
body#company.guide dl.qa{
 border-bottom:1px dotted #C39F53;
	padding:0 0 15px 0;
	margin:15px 0;
}
body#company.guide dl.qa dt{
	background-image: url(/guide/images/ic_q.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	font-size:90%;
	font-weight:bold;
	padding:5px 0 0 40px;
	min-height:27px;
	_height:27px;
	margin:0 0 5px 0;
	color:#CA4040;
}
body#company.guide dl.qa dd{
	background-image: url(/guide/images/ic_a.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	font-size:80%;
	padding:0 0 0 42px;
	min-height:27px;
	_height:27px;
	line-height:125%;
}
body#company.guide dl.qa dd div.waku,
body#company.other div.waku{
 border:1px solid #E19393;
	padding:10px;
	margin:10px 0 0 0;
}



/* ------------------------------------------------------
ここからリンク集
------------------------------------------------------- */
body#company.other p.linkname{
 margin:5px 0 15px 0;
}

body#company.other div.contents ul{
 margin:10px 0;
}
body#company.other div.contents ul li{
	list-style-type: disc;
	font-size:80%;
	margin:0 0 0 20px;
}

/* ------------------------------------------------------
ここから新着情報
------------------------------------------------------- */
body#company.update dl.new{
 border-bottom:1px dotted #C39F53;
	padding:0 0 15px 0;
	margin:15px 0;
}
body#company.update dl.new dt{
	font-size:80%;
}
body#company.update dl.new dd{
	font-size:80%;
	margin:-1.1em 0 0 10em;
	line-height:125%;
}
body#company.update dl.new dd.inner{
	margin:0.5em 0 0 10em;
}
body#company.update dl.new dd ul li{
	list-style-type: disc;
	margin:0 0 0 20px;
	line-height:120%;
}



/* ------------------------------------------------------
ここから不二家のお店（レストラン共通含む）
------------------------------------------------------- */
body#company.shop-top div#footer p.pageup,
body#company.restaurant div#footer p.pageup {/* -ページトップ- */
 margin:20px 0 0 0;
}

body#company.shop-top div.toppage{
	background-image: url(/shop/images/index_bg001.jpg);
	background-repeat: no-repeat; 
}
body#company.shop-top div.toppage h1{
 margin:45px 0 0 0;
}
body#company.shop-top div.toppage p.read{
 margin:25px 0 0 0;
}
/* 外枠ピンク */
body#company.shop-top div.toppage div.waku-main,
body#company.restaurant div.toppage div.waku-main{
 margin:35px 0 0 0;
}
body#company.shop-top div.toppage div.waku-main div.waku-main-inner,
body#company.restaurant div.toppage div.waku-main div.waku-main-inner{
	background-image: url(/common/images/waku_bg000.gif);
	background-repeat: no-repeat;	
	padding:20px 21px 0 21px;
}
body#company.shop-top div.toppage div.waku-main div.waku-main-bottom,
body#company.restaurant div.toppage div.waku-main div.waku-main-bottom{
	background-image: url(/common/images/waku_bg002.gif);
	background-repeat: no-repeat;
	height:20px;
}
/* 中枠その1 */
body#company.shop-top div.toppage div.waku-sub01,
body#company.restaurant div.toppage div.waku-sub01{
	width:718px;
	padding-bottom:10px;
	_padding-bottom:0px;
}
body#company.shop-top div.toppage div.waku-sub01 div.waku-sub01-inner,
body#company.restaurant div.toppage div.waku-sub01 div.waku-sub01-inner{
	background-image: url(/common/images/s_waku_bg000.gif);
	background-repeat: repeat-y;
	padding:8px 0 0 0;
}
body#company.shop-top div.toppage div.waku-sub01 div.waku-sub01-bottom,
body#company.restaurant div.toppage div.waku-sub01 div.waku-sub01-bottom{
	background-image: url(/common/images/s_waku_bg002.gif);
	background-repeat: no-repeat;
	height: 7px;
}

body#company.shop-top div.toppage div.waku-sub01 div.waku-sub01-inner div.col-left,
body#company.restaurant div.toppage div.waku-sub01 div.waku-sub01-inner div.col-left{
 width:353px;
	float:left;
}
body#company.shop-top div.toppage div.waku-sub01 div.waku-sub01-inner div.col-right,
body#company.restaurant div.toppage div.waku-sub01 div.waku-sub01-inner div.col-right{
 width:353px;
	float:right;
}
body#company.shop-top div.toppage div.waku-sub01 div.waku-sub01-inner div.col-left img.image,
body#company.shop-top div.toppage div.waku-sub01 div.waku-sub01-inner div.col-right img.image,
body#company.restaurant div.toppage div.waku-sub01 div.waku-sub01-inner div.col-left img.image,
body#company.restaurant div.toppage div.waku-sub01 div.waku-sub01-inner div.col-right img.image{
 float:right;
	padding:5px;
}
body#company.shop-top div.toppage div.waku-sub01 div.waku-sub01-inner div.col-left p.tx,
body#company.shop-top div.toppage div.waku-sub01 div.waku-sub01-inner div.col-right p.tx,
body#company.restaurant div.toppage div.waku-sub01 div.waku-sub01-inner div.col-left p.tx,
body#company.restaurant div.toppage div.waku-sub01 div.waku-sub01-inner div.col-right p.tx{
	padding:10px 10px 0 12px;
}
/* 中枠その1（レストラン用） */
body#company.restaurant div.toppage div.waku-sub-r{
	width:718px;
	padding-bottom:10px;
	_padding-bottom:0px;
}
body#company.restaurant div.toppage div.waku-sub-r div.waku-sub01-inner{
	background-image: url(/common/images/s_waku_bg005t02.gif);
	background-repeat: repeat-y;
	padding:8px 0 0 0;
}
body#company.restaurant div.toppage div.waku-sub-r div.waku-sub01-bottom{
	background-image: url(/common/images/s_waku_bg005b02.gif);
	background-repeat: no-repeat;
	height: 7px;
}

body#company.restaurant div.toppage div.waku-sub-r div.waku-sub01-inner div.col-left{
 width:353px;
	float:left;
}
body#company.restaurant div.toppage div.waku-sub-r div.waku-sub01-inner div.col-right{
 width:353px;
	float:right;
}
body#company.restaurant div.toppage div.waku-sub-r div.waku-sub01-inner div.col-left img.image{
 float:right;
	padding:5px;
}
body#company.restaurant div.toppage div.waku-sub-r div.waku-sub01-inner div.col-left p.tx{
	padding:10px 10px 0 12px;
}
body#company.restaurant div.toppage div.waku-sub-r div.waku-sub01-inner div.col-right img.image{
 float:right;
	padding:5px;
}
body#company.restaurant div.toppage div.waku-sub-r div.waku-sub01-inner div.col-right div.tx{
	margin:0;
	padding:10px 10px 0 12px;
	width:160px;
}


/* 中枠その2 */
body#company.shop-top div.toppage div.waku-sub02,
body#company.restaurant div.toppage div.waku-sub02{
	width:718px;
}
body#company.shop-top div.toppage div.waku-sub02 div.waku-sub02-inner,
body#company.restaurant div.toppage div.waku-sub02 div.waku-sub02-inner{
	background-image: url(/common/images/s_waku_bg003.gif);
	background-repeat: repeat-y;
	padding:8px 0 0 0;
}
body#company.shop-top div.toppage div.waku-sub02 div.waku-sub02-bottom,
body#company.restaurant div.toppage div.waku-sub02 div.waku-sub02-bottom{
	background-image: url(/common/images/s_waku_bg004.gif);
	background-repeat: no-repeat;
	height: 10px;
}
body#company.shop-top div.toppage div.waku-sub02 div.waku-sub02-inner p.tx{
	padding:10px 10px 0 12px;
	_height: 1px;
}
body#company.shop-top div.toppage div.waku-sub02 div.waku-sub02-inner p.tx2{
	padding:10px 10px 0 12px;
	font-size:70%;
}
body#company.shop-top div.toppage div.waku-sub02 div.waku-sub02-inner div.col-left{
 float:left;
	padding:5px 0 0 20px;
}
body#company.shop-top div.toppage div.waku-sub02 div.waku-sub02-inner a.link-normal{
	background-image: url(/common/images/company_ic003.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding:0 0 0 13px;
	height:14px;
}
body#company.shop-top div.toppage div.waku-sub02 div.waku-sub02-inner a.link-blank{
	background-image: url(/common/images/company_ic005.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding:0 0 0 13px;
	height:14px;
}

/* バナー */
body#company.shop-top div.banner,
body#company.restaurant div.banner{
 margin:15px 0 0 0;
}
body#company.shop-top div.banner ul li,
body#company.restaurant div.banner ul li{
	padding:0 0 0 5px;
	margin:0;
	float: left;
}
body#company.shop-top div.banner ul li.top,
body#company.restaurant div.banner ul li.top{
	padding:0;
}
body#company.shop-top div.banner ul li,
body#company.restaurant div.banner ul li{
 display:inline;
	padding:0 0 0 5px;
	font-size: 0;
	line-height: 0;
	margin:0;
}

/* ------------------------------------------------------
ここからレストラン
------------------------------------------------------- */
/*
body#company.restaurant div.toppage{
	background-image: url(/images/restaurant_bg001.jpg);
	background-repeat: no-repeat; 
}
*/
body#company.restaurant div.toppage h1{
 margin:15px 0 15px 0;
}
body#company.restaurant div.toppage p.read{
	color:#BC0511;
}
body#company.restaurant div.toppage div.waku-sub02 div.waku-sub02-inner div.col-left{
 width:156px;
	float:left;
	margin:0 0 0 10px;
	_margin:0 0 0 5px;
}
body#company.restaurant div.toppage div.waku-sub02 div.waku-sub02-inner div.col-left3{
 width:156px;
	float:left;
	margin:0 10px;
	_margin:0 5px;
}
body#company.restaurant div.toppage div.waku-sub02 div.waku-sub02-inner div.col-left2{
 width:162px;
	float:left;
	border-left:1px solid #E7DAA6;
	padding:0 12px;
	_padding:0 7px;
	height:96px;
	mim-height:96px;
}
body#company.restaurant div.toppage div.waku-sub02 div.waku-sub02-inner div.col-left2 p{
 margin:10px 0 0 0;
}
body#company.restaurant div.toppage p.tx-small{
 font-size:70%;
}

/* フォーム（ヘッダとほぼ同じ） */
body#company.restaurant div.toppage form{
/* width: 140px;
*/	font-size: 1px;
	margin-top: 9px;
}
body#company.restaurant div.toppage form legend{
	visibility: hidden;
}
body#company.restaurant div.toppage form dl{
/* width: 180px;
*/	padding: 0;
}
body#company.restaurant div.toppage form dl:after {
	content:"";
	display:block;
	clear:both;
	height:0;	
}
body#company.restaurant div.toppage form dd {
 float: left;
	margin: 0;
	padding: 0;
}
body#company.restaurant div.toppage form dt{
 float: left;
	margin: 0;
	padding: 0;
	width:17px;
	height:20px;
	background-image: url(/common/images/search001.gif);
	background-repeat: no-repeat;
}
body#company.restaurant div.toppage form input {
	vertical-align: middle;
 line-height: 100%;
}
body#company.restaurant div.toppage form input.search-txt{
 width:90px;
	height: 17px;
	border:1px solid #CCCCCC;
 line-height: 100%;
}

/* ニュース */
body#company.restaurant div.toppage div.waku-main div.waku-main-inner div.news{
	margin:15px 0 0 0;
	_margin:7px 0 0 0;
	background-image: url(/images/restaurant_line001.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding:5px 0 0 0;
}

body#company.restaurant div.toppage div.waku-main div.waku-main-inner div.news div.col-left{
 float:left;
	width:140px;
}
body#company.restaurant div.toppage div.waku-main div.waku-main-inner div.news div.col-right{
 float:right;
	width:570px;
	font-size:80%;
}
body#company.restaurant div.toppage div.waku-main div.waku-main-inner div.news div.col-right dl.nc dt{
	padding:5px 0;
}
body#company.restaurant div.toppage div.waku-main div.waku-main-inner div.news div.col-right dl.nc dd{
 margin:-1.8em 0 0 6em;
	padding:5px 0;
}

/* ------------------------------------------------------
ここからお問い合わせ
------------------------------------------------------- */
body#company.guide-top div#footer p.pageup {/* -ページトップ- */
 margin:20px 0 0 0;
}
body#company.guide-top div.toppage{
	background-image: url(/guide/images/index_bg001.gif);
	background-repeat: no-repeat; 
}
body#company.guide-top div.toppage h1{
 margin:26px 0 0 0;
}
body#company.guide-top div.toppage p.read{
 margin:20px 0 26px 0;
}

body#company.guide-top div.toppage div.waku{
 width:680px;
	margin:0 0 0 40px;
}

body#company.guide-top div.toppage div.waku div.waku-inner01{
	background-image: url(/guide/images/index_bg002b.gif);
	background-repeat: no-repeat;
	padding:15px 18px 0 18px;
}
body#company.guide-top div.toppage div.waku02{
 width:680px;
	margin:20px 0 0 40px;
}

body#company.guide-top div.toppage div.waku02 div.waku-inner01{
	background-image: url(/guide/images/index_bg002.gif);
	background-repeat: no-repeat;
	padding:15px 18px 0 18px;
}
body#company.guide-top div.toppage div.waku div.waku-end,
body#company.guide-top div.toppage div.waku02 div.waku-end{
	background-image: url(/guide/images/index_bg003.gif);
	background-repeat: no-repeat;
	height:23px;
}
body#company.guide-top div.toppage div.waku p.read,
body#company.guide-top div.toppage div.waku02 p.read{
 margin:10px 0 0 0;
}

body#company.guide-top div.toppage div.waku02 div.waku-inner01 div.s-waku01{
 width:644px;
	padding-bottom:8px;
	_padding-bottom:0px;
}

body#company.guide-top div.toppage div.waku02 div.waku-inner01 div.s-waku01-inner{
	background-image: url(../../guide/images/index_bg004.gif);
	background-repeat: no-repeat;
}
body#company.guide-top div.toppage div.waku02 div.waku-inner01 div.s-waku02-inner{
	background-image: url(/guide/images/index_bg007.gif);
	background-repeat: no-repeat;
	padding:3px 0 0 0;
}
body#company.guide-top div.toppage div.waku02 div.waku-inner01 div.s-waku01-end{
	background-image: url(/guide/images/index_bg005.gif);
	background-repeat: no-repeat;
	height:8px;
}
body#company.guide-top div.toppage div.waku02 div.waku-inner01 div.s-waku02-end{
	background-image: url(/guide/images/index_bg009.gif);
	background-repeat: no-repeat;
	height:9px;
}
body#company.guide-top div.toppage div.waku02 div.waku-inner01 div.col-left{
 float:left;
	width:317px;
}
body#company.guide-top div.toppage div.waku02 div.waku-inner01 div.col-right{
 float:right;
	width:317px;
}
body#company.guide-top div.toppage div.waku02 div.waku-inner01 div.col-left2{
 float:left;
	width:307px;
	margin:0 0 0 10px;
}
body#company.guide-top div.toppage div.waku02 div.waku-inner01 div.col-right2{
 float:right;
	width:307px;
	margin:0 10px 0 0;
}
body#company.guide-top div.toppage div.waku02 div.waku-inner01 div.col-long{
	margin:0 0 0 10px;
}
body#company.guide-top div.toppage div.waku02 div.waku-inner01 p.title{
	padding:0 0 5px 0;
	font-weight:bold;
	color:#CC0000;
	background-image: url(/guide/images/index_line02.gif);
	background-repeat: repeat-x;
	background-position: 0px 1.2em;
	font-size:90%;
}
body#company.guide-top div.toppage div.waku02 div.waku-inner01 p{
	margin:10px 10px 0 10px;
}
body#company.guide-top div.toppage div.waku02 div.waku-inner01 p.center01{
	margin:10px 0 0 35px;
}
body#company.guide-top div.toppage div.waku02 div.waku-inner01 p.title02{
	font-weight:bold;
	background-image: url(/common/images/company_li002.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding:0 0 0 15px;
}
body#company.guide-top div.toppage div.waku02 div.waku-inner01 p.pink{
 padding:10px;
	background-color:#FDD9D9;
	margin:10px 0 0 0;
}
/* ------------------------------------------------------
テキストボタン
------------------------------------------------------- */
div.text-btn01 {
	width:191px;
	float:left;
	margin:10px 0 0 0;
}
div.text-btn02 {
	width:191px;
	float:left;
	margin:10px 0 0 35px;
}
div.text-btn03 {
	width:191px;
	margin:25px 0 0 60px;
}
div.text-btn04 {
	width:191px;
	float:right;
	margin:10px 70px 0 10px;
}
div.text-btn05 {
	width:191px;
	float:right;
	margin:0 0 0 10px;
}
div.text-btn01 div.text-btn-inner,
div.text-btn02 div.text-btn-inner,
div.text-btn03 div.text-btn-inner,
div.text-btn04 div.text-btn-inner,
div.text-btn05 div.text-btn-inner{
	background-image: url(/common/images/bt_bg001.gif);
	background-repeat: no-repeat;
	font-size:75%;
	font-weight:bold;
	padding:8px 0 4px 22px;
}
div.text-btn01 div.text-btn-end,
div.text-btn02 div.text-btn-end,
div.text-btn03 div.text-btn-end,
div.text-btn04 div.text-btn-end,
div.text-btn05 div.text-btn-end{
	background-image: url(/common/images/bt_bg002.gif);
	background-repeat: no-repeat;
	height:4px;
}



/* 新規開店のお店に使用 */
body#company2 div.contents div.subsection{
 width:100%;
 margin:10px 0 0 10px;
}

body#company2 div.contents div.subsection dl.newopen{
	border-bottom:1px dotted #C39F53;
	font-size:80%;
	padding:10px 0;
}
body#company2 div.contents div.subsection dl.newopen-end{
	border-bottom:none;
}
body#company2 div.contents div.subsection dl.newopen dd{
	margin:-1em 0 0 15em;
}

/*採用情報リンク部分*/
body#company div.subsection ol.rec{
	margin-bottom: 1em;
}
body#company div.subsection ol.rec li{
	text-indent:2em;
}

body#company div.subsection div.waku{
	border:1px solid #E19393;
	padding:10px;
	margin:10px 0 0 0;
}


body#company div.subsection div.waku p.rec{
	font-size:100%;
	font-weight:bold;
	/*background-image: url(/common/images/company_ic008.gif);
	background-repeat: no-repeat;
	background-position: 140px 4px;
	padding:0 0 0 25px;
	height:30px;*/
}

body#company div.subsection div.waku p.rec a img{
	padding-right:10px;
}

/*左ナビ*/
body#company #container #contents #sidenavi ul.first{
	background: url(/common/images/lmenu_bg004.gif) no-repeat left top;
	padding-top:1px;
}
/* safari only \*/
html:\66irst-child body#company #container #contents #sidenavi ul.second-text li a{
	font-size:11px;
}
html:\66irst-child body#company #container #contents #sidenavi ul.third-text li a{
	font-size:10px;
}


/*ページトップ修正（press）*/
body#company #container #contents div.press-top{
	margin-top:330px;
}



/* ------------------------------------------------------
ここから消費者モニター制度
------------------------------------------------------- */
/* 表組み（newsから転記） */
body#company table.default{
	margin-bottom: 1em;
}
body#company table.default th{
	line-height:125%;
	vertical-align: top;
	padding: 3px;
	font-weight: bold;
}
body#company table.default th.middle{
	vertical-align: middle;
}
body#company table.default td{
	line-height:125%;
	vertical-align: top;
	padding: 3px;
}

body#company ul.default{
	margin-left: 1.5em;
}
body#company ul.default li{
	margin-bottom: 0.5em;
	list-style: disc;
	line-height:1.1;
}
body#company ul.default li.last{
	margin-bottom: 1em;
}

/* カラム（newsから転記） */
body#company .col2{
	clear: both;
}
body#company .col2 .left{
	float: left;
	width: 250px;
	margin-left: 5px;
}
body#company .col2 .right{
	float: right;
	width: 250px;
	margin-right: 5px;
}

body#company .col2 .left200{
	float: left;
	width: 200px;
	margin-left: 50px;
	_margin-left: 25px;
}
body#company .col2 .right200{
	float: right;
	width: 200px;
	margin-right: 50px;
	_margin-right: 25px;
}
body#company .col2 .left140{
	float: left;
	width: 140px;
	margin-left: 80px;
	_margin-left: 40px;
}
body#company .col2 .right140{
	float: right;
	width: 140px;
	margin-right: 80px;
	_margin-right: 40px;
}
body#company .col2 .left210{
	float: left;
	width: 210px;
	margin-left: 5px;
}
body#company .col2 .left p,
body#company .col2 .right p,
body#company .col2 .left200 p,
body#company .col2 .right200 p{
	margin: 0px 0px 5px;
}

/* 表組み */
body#company #container #contents table.number-list{
	margin-right: 15px;
	margin-left: 15px;
	margin-bottom: 1em;
}
body#company #container #contents table.number-list th{
	line-height:125%;
	vertical-align: top;
	font-weight: normal;
	padding-right: 0px;
}
body#company #container #contents table.number-list td{
	line-height:125%;
	vertical-align: top;
	padding: 0 0.3em 0 0;
}
body#company #container #contents table.number-list td.end{
	padding-bottom: 0em;
}


/* 段組み */
body#company #container #contents div.monitor-col5{
	padding:12px 12px 15px 12px;
}
body#company #container #contents div.monitor-col5 div.left{
	float:left;
	margin:0 0 0 20px;
	_margin:0 0 0 10px;
}
body#company #container #contents div.monitor-col5 div.left img{
	float:left;
	margin:0 10px 0 0;
}
body#company #container #contents div.monitor-col5 div.right{
	float:right;
	margin:0 20px 0 0;
	_margin:0 10px 0 0;
}
body#company #container #contents div.monitor-col5 div.right img{
}


body#company #container #contents div.monitor-col2 div.col-left{
	float:left;
	width:200px;
	margin:0 0 0 40px;
	_margin:0 0 0 20px;
}
body#company #container #contents div.monitor-col2 div.col-right{
	float:right;
	width:200px;
	margin:0 40px 0 0;
	_margin:0 20px 0 0;
}
p.leaderCap{
	text-align:center;
}

/* 夏休み工場見学会 */
body#company div.applyInner{
	background-color:#f7f1e2;
	padding:25px 30px;
	margin-top:10px;
	width:485px;
}
body#company div.applyInner dl{
	margin:0 0 20px 0;
}
body#company div.applyInner dl dt{
	color:#ba0000;
	font-weight:bold;
	margin:0 0 5px 0;
	line-height:1.1;
}
body#company div.applyInner dl dd{
	padding:0 0 0 1em;
	margin:0 0 10px 0;
	line-height:1.1;
}
body#company div.applyInner ul li{
	background: url(/common/images/li_ic001.gif) no-repeat 0 0.15em;
	_background-position:0 0.15em;
	padding:0 0 0 17px;
	line-height:125%;
	list-style-type:none;
	font-weight:bold;
}
body#company div.applyInner ol{
	margin:0 0 0 17px;
	padding:0;
}
body#company div.applyInner ol li{
	margin:0 0 5px 0;
	padding:0;
	list-style-type:decimal;
	background-image:none;
	font-weight:bold;
}
body#company div.applyInner p.applyNotes{
	text-indent:-1em;
	padding-left:1em;
	margin:0;
	color:#CC0000;
}
body#company div.applyInner ul.normal li{
	background:none;
	text-indent:-0.5em;
	margin:0;
	padding:0 0 0 0.5em;
	list-style:none;
	font-weight:normal;
}
body#company p.inspection{
	padding:25px 10px;
	margin:20px 0;
	background-color:#f7f1e2;
	border:1px #ba0000 solid;
	color:#ba0000;
	font-weight:bold;
}

/* 工場見学会レポート - 9月20日追加 */
body#company div.report-box {
	width: 545px;
	background: url(/company/monitor/images/monitor_bg001.gif) repeat-y left top;
}
body#company div.report-box .inbox01 {
	padding-top: 15px;
	background: url(/company/monitor/images/monitor_bg002.gif) no-repeat left top;
}
body#company div.report-box .inbox02 {
	padding: 0 21px 19px 18px;
	background: url(/company/monitor/images/monitor_bg003.gif) no-repeat left bottom;
}

body#company div.report-box .con {
	margin: 15px 22px 0 22px;
}

body#company div.report-box .tx-title {
	margin: 10px 0;
	text-align: center;
}

body#company div.report-box .reportbox01 {
	background: url(/company/monitor/images/monitor_bg101.gif) repeat-y left top;
}
body#company div.report-box .reportbox01 .conend {
	height: 27px;
	background: url(/company/monitor/images/monitor_bg102.gif) no-repeat left bottom;
}
body#company div.report-box .reportbox01 dl {
	margin-top: 10px;
}
body#company div.report-box .reportbox01 dl dt {
	float: left;
	width: 5.5em;
	line-height:110%;
}
body#company div.report-box .reportbox01 dl dd {
	padding-left: 6.5em;
	_text-indent: -0.2em;
	line-height:110%;
}

body#company div.report-box .reportbox02 {
	margin-top: 10px;
	background: url(/company/monitor/images/monitor_bg201.gif) repeat-y left top;
}
body#company div.report-box .reportbox02 .conend {
	height: 27px;
	background: url(/company/monitor/images/monitor_bg202.gif) no-repeat left bottom;
}
body#company div.report-box .reportbox02 .tx-report {
	margin-top: 8px;
}
body#company div.report-box .reportbox02 .ph-report {
	margin-top: 8px;
	text-align: center;
}
body#company div.report-box .reportbox02 .ph-report img {
	padding: 0 10px;
}

body#company div.report-box .reportbox03 {
	background: url(/company/monitor/images/monitor_bg301.gif) repeat-y left top;
}
body#company div.report-box .reportbox03 .con {
	margin-top: 0;
}
body#company div.report-box .reportbox03 .conend {
	height: 27px;
	background: url(/company/monitor/images/monitor_bg302.gif) no-repeat left bottom;
}
body#company div.report-box .reportbox03 ul li {
	margin-top: 2px;
	padding-top: 14px;
	background: url(/company/monitor/images/monitor_bg303.gif) no-repeat left top;
	line-height: 140%;
}
body#company div.report-box .reportbox03 ul li.rep-first {
	padding-top: 0;
	background: none;
	_background: #fff6eb;
}
body#company div.report-box .reportbox03 ul li span {
	color: #b36363
}

body#company div.report-box .reportbox04 .ph-report {
	margin-top: 15px;
	text-align: center;
}
body#company div.report-box .reportbox04 .ph-report img {
	padding: 0 20px;
}

/* ------------------------------------------------------
CSR 活動レポート
------------------------------------------------------- */
body#company div.subsection02 p.date {
	margin:0 0 15px 20px;
}

/* ------------------------------------------------------
ごあいさつ用CSS
------------------------------------------------------- */
body#company div.subsection div.img-f-right {
 float:right;
	margin:0 0 5px 10px;
}

/* ------------------------------------------------------
フリーダイアルアイコン用CSS
------------------------------------------------------- */
body#company span.freedial_icon{
	background:url(/news/release/images/ic_freedial.gif) no-repeat 0 50%;
	padding:0 0 0 30px;
	_zoom:1;
}
/* ---------- ニュース用 ---------- */
body#company dl.list{
	background: url(/common/images/h3_bg001.gif) no-repeat left bottom;
	padding-bottom:15px;
	margin-bottom:15px;
}
body#company dl.list dt{
	margin-bottom:0.5em;
	line-height:1.1em;
}
body#company dl.list dd{
	line-height:1.1em;
}
body#company dl.list dd p{
	margin-top:1em;
}
body#company dl.list dd p.normal{
	margin-top:0;
}
body#company h3.line{
	border-top:1px solid #444444;
	padding-top:25px;
}






/* ----------------------------------------------------------------------------------
ここから新規ver追加 2008/11
----------------------------------------------------------------------------------- */
#data{
	padding: 0 0 25px;
}
/* --- company内共通　新着情報 --- */
#company .simple-news {
	padding: 0;
}
#company .simple-news dt {
	margin: 12px 0 0;
}
#company .simple-news dd {
	margin: 5px 0 0;
	line-height:125%;
}

/* --- company内共通　新着情報・下点線 --- */
#company .border-news {
	padding: 0 0 20px;
	background: url(/common/images/h3_bg001.gif) no-repeat left bottom;
	zoom: 1;
}
#company .border-news dt {
	background: url(/common/images/h3_bg001.gif) no-repeat left top;
	padding-top:20px;
	margin:15px 0 0 0;
	zoom: 1;
}
#company .border-news dt.first {
	background-image: none;
	padding-top:2px;
	margin:0;
}
#company #index .whatsnew {
	padding-bottom: 15px;
}
* html #company #index .whatsnew {
	padding-bottom: 0;
}

/* IRデータリスト */
body#company .data-list li a.link-pdf {
	float: left;
	padding-top: 1px;
}
body#company .pdf-list li {
	margin: 5px 0 0;
	background: url(/common/images/link_ic003.gif) no-repeat 0 0.15em;
	padding:0 0 0 17px;
	_height:15px;
	min-height:15px;
	line-height: 1.25;
}

/* IRカレンダー  */
body#company .calendar a.link-pdf {
	background-position: 0 0.1em;	
}

/* ボックス */
body#company #container #contents .section {
	margin: 0;
}

/* アンカーリンク */
#company ul.anchor-link li {
	padding-top: 1px;
}
#company ul.link-company {
	width: 543px;
}
#company ul.link-company li{
	width:auto;
	margin-top: 10px;
	margin-left: 4px;
	white-space: nowrap;
	line-height: 105%;
}
#company ul.link-company li sub {
	vertical-align: text-bottom;
}

/* ボタンリンク */
body#company #container #contents div.btn-text div.inner .on {
	display:block;
	background: url(/common/images/link_ic006.gif) no-repeat 0 0.1em;
	padding-left:17px;
	min-height: 15px;
	_height:15px;
	color: #cc0000;
	font-weight:bold;
}

/* ボタンリンク大 */
body#company div.large-btn {
	float:left;
	width:265px;
	margin:0 10px 0 0;
	background: url(/company/images/com_bg003.gif) no-repeat top left;
}
body#company div.large-btn div.inner {
	width: 265px;
	background: url(/company/images/com_bg004.gif) no-repeat left bottom;
}
body#company div.large-btn div.inner a {
	display:block;
	min-height: 50px;
	_height:50px;
	font-weight:bold;
	font-size: 115%;
	color: #431616;
	text-decoration: none;
}
body#company div.large-btn div.inner a.next {
	background: url(/common/images/link_ic006.gif) no-repeat 58px 18px;
}
body#company div.large-btn div.inner a.prev {
	background: url(/company/images/com_ic001.gif) no-repeat 58px 18px;
}
body#company div.large-btn div.inner a:hover {
	text-decoration: underline;
}
body#company div.large-btn div.inner .btn-caps {
	display: block;
	padding: 17px 20px 13px 78px;
}
body#company #container #contents .right-btn {
	float: right;
}
body#company #container #contents .left-btn {
	float: left;
}

/* 各種タイトル、テキスト調整 */
.design-h2 {
	margin-bottom:15px;
	padding:0 0 10px 5px;
	background: url(/common/images/h2_bg001.gif) repeat-x left bottom;
	line-height:120%;
	color:#cc0000;
	font-weight:bold;
	font-size:120%;
}
body#company h3 {
	padding-top: 2px;
}
.design-h3 {
	margin-bottom:12px;
	padding:0 0 8px 5px;
	background: url(/common/images/h3_bg001.gif) no-repeat left bottom;
	color:#cc0000;
	font-weight:bold;
	font-size:110%;
}
.design-h4 {
	margin-bottom:10px;
	padding: 0;
	background-image: none;
	font-weight:bold;
	font-size: 100%;
	color: #444444;
}
.col-title {
	background-image: none;
	padding: 0;
	color: #444444;
}
.list-title {
	margin-bottom: 0;
	background: url(/common/images/li_ic001.gif) no-repeat 0 0.15em;
	_background-position:0 0.15em;
	padding:0 0 0 17px;
	line-height:125%;
	min-height: 14px;
	_height: 14px;
	font-size: 100%;
	color: #444444;
	font-weight: bold;
}
body#company sup {
	vertical-align: 0.3em;
}
body#fujiya sub,
body#company sub {
	vertical-align: -0.1em;
}
body#company .note-num {
	margin-left: 1.8em;
	text-indent: -1.8em;
	font-size: 80%;
}
body#company .text-link {
	padding-top: 1px;
}
body#company .pt0{
	padding-top: 0;
}
body#company ol.num-list {
	margin: 0;
}
body#company ol.num-list li {
	list-style-type: decimal;
	margin: 5px 0 0 25px;
	line-height:125%;
}
body#company ol.num-list02 {
	margin: 0;
}
body#company ol.num-list02 li {
	position: relative;
	list-style-type: none;
	margin: 5px 0 0 2em;
	line-height:125%;
}
body#company ol.num-list02 li .num-txt {
	display: block;
	position: absolute;
	top: 0;
	left: -2em;
	width: 2em;
}
body#company ul.dot-list li {
	margin: 5px 0 0 0.5em;
	text-indent: -0.5em;
}
body#company table.standard td li {
	line-height: 125%;
}

/* カラム */
body#company .f-ph-right {
	padding-left: 10px;
}
body#company .f-ph-left {
	padding-right: 10px;
}
/* 170 x 2 */
body#company #container #contents .column-170 {
	margin: 25px 60px;
}
body#company #container #contents .column-170 .col-left {
	float: left;
	width: 170px;
}

body#company #container #contents .column-170 .col-right {
	float: right;
	width: 170px;
}
/* 200 x 2 */
body#company #container #contents .column-200 {
	margin: 25px 40px;
}
body#company #container #contents .column-200 .col-left {
	float: left;
	width: 200px;
}

body#company #container #contents .column-200 .col-right {
	float: right;
	width: 200px;
}
/* 250 x 2 */
body#company #container #contents .column-250 {
	margin: 25px 0;
}
body#company #container #contents .column-250 .col-left {
	float: left;
	width: 250px;
}

body#company #container #contents .column-250 .col-right {
	float: right;
	width: 250px;
}
/* 250 x 1 真ん中寄せ */
body#company #container #contents .column-single {
	margin: 25px 137px;
}
body#company #container #contents .column-single .col-left {
	width: 250px;
}
/* 260 x 2 */
body#company #container #contents .column-260 {
	margin: 20px 0;
}
body#company #container #contents .column-260 .col-left {
	float: left;
	width: 260px;
}

body#company #container #contents .column-260 .col-right {
	float: right;
	width: 260px;
}
/* 270 x 2 */
body#company #container #contents .column-268 {
	margin: 25px 0;
}
body#company #container #contents .column-268 .col-left {
	float: left;
	width: 268px;
}
body#company #container #contents .column-265 {
	margin: 25px 0;
}
body#company #container #contents .column-265 .col-left {
	float: left;
	width: 265px;
}
body#company #container #contents .column-265 .col-right {
	float: right;
	width: 265px;
}
body#company #container #contents .subsection .column-270 {
	width: 270px;
}

/* 3カラム */
body#company #container #contents .column-174 {
	margin: 20px 0;
}
body#company #container #contents .column-174 .col-left,
body#company #container #contents .column-174 .col-middle,
body#company #container #contents .column-174 .col-right {
	float: left;
	width: 174px;
}
body#company #container #contents #detail .column-174 .col-middle {
	margin-left: 12px;
}
body#company #container #contents #detail .column-174 .col-right {
	float: right;
}

/* 枠 */
body#company #container #contents div.border-box {
	width:545px;
	background: url(/company/images/com_bg002.gif) repeat-y top left;
}
body#company #container #contents div.border-box div.inner {
	width: 545px;
	background: url(/common/images/box_bg007.gif) no-repeat top left;
}
body#company #container #contents div.border-box div.inner02 {
	background: url(/common/images/box_bg008.gif) no-repeat left bottom;
	padding:10px 12px;
	zoom: 1;
}
/* ピンク枠 */
body#company #container #contents div.pink-box {
	width:545px;
	background: url(/company/images/com_bg001.gif) repeat-y top left;
}
body#company #container #contents div.pink-box div.inner {
	width: 545px;
	background: url(/common/images/box_bg005.gif) no-repeat top left;
}
body#company #container #contents div.pink-box div.inner02 {
	background: url(/common/images/box_bg006.gif) no-repeat left bottom;
	padding:10px 12px;
	zoom: 1;
}

/* 余白制御 */
body#company #container #contents .mt00 {
	margin-top: 0;
}
body#company #container #contents .mt05 {
	margin-top: 5px;
}
body#company #container #contents .mt10 {
	margin-top: 10px;
}
body#company #container #contents .mt15 {
	margin-top: 15px;
}
body#company #container #contents .mt20 {
	margin-top: 20px;
}
body#company #container #contents .mt25 {
	margin-top: 25px;
}
body#company #container #contents .mt30 {
	margin-top: 30px;
}
body#company #container #contents .mb00 {
	margin-bottom: 0;
}
body#company #container #contents .ml17 {
	margin-left: 17px;
}


/* ----トップページ---- */
/*メイン画像部分*/
body#company #container #main-img{
	width:762px;
	background: url(/company/images/index_bg001.jpg) no-repeat;
	height: 176px;
	margin:0 auto;
}
body#company #container #main-img h1,
body#fujiya #container #main-img p.read-text {
	display:none;
}

/*真ん中*/
body#company #container #contents #detail #index{
	width:340px;
	float:left;
}
body#company #container #contents #detail #index h2{
	background-image:none;
	padding:0;
	margin:0;
}
body#company #container #contents #detail #index h2.index-ti,
body#company #container #contents #detail h2.index-ti {
	margin:0 0 12px 0;
	background: url(/common/images/h3_bg001.gif) no-repeat left bottom;
	padding:0 0 5px 0;
	zoom: 1;
}

/*右ナビ*/
body#company #container #contents #detail #rnavi{
	float:right;
	width:174px;
}
body#company #container #contents #detail #rnavi li {
	margin: 0 0 5px;
	font-size: 0;
}

/* 3カラムメニュー */
body#company #container #contents #detail .top-menu-small {
	width: 545px;
	margin: 15px 0;
	background: url(/company/images/index_bg007.gif) no-repeat bottom left;
}
body#company #container #contents #detail .top-menu-small .col-left,
body#company #container #contents #detail .top-menu-small .col-middle,
body#company #container #contents #detail .top-menu-small .col-right {
	float: left;
	width: 174px;
}
body#company #container #contents #detail .top-menu-small .col-middle {
	margin-left: 12px;
}
body#company #container #contents #detail .top-menu-small .col-right {
	float: right;
}
body#company #container #contents #detail .top-menu-small dd {
	padding: 0 12px 15px;
}
body#company #container #contents #detail .top-menu-small dd li {
	margin: 8px 0 0;
	line-height: 1.1;
}

/* 2カラムメニュー */
#container #contents div.top-menu03 {
	width:545px;
	background: url(/common/images/detail_topbg005.gif) no-repeat left bottom;
	margin:0 0 20px 0;
	padding: 0 0 12px 0;
	zoom: 1;
}
#container #contents div.top-menu03 .col-left,
#container #contents div.top-menu03 .col-right {
	width: 265px;
}
#container #contents div.top-menu03 h2 {
	margin: 0 0 10px 0;
	padding: 10px 8px 7px;
	background: url(/common/images/detail_topbg006.gif) no-repeat left top;
	border-bottom: #d7b38b 1px solid;
	font-size: 110%;
	zoom: 1;
}
#container #contents div.top-menu03 h2.link-blank {
	background: url(/common/images/detail_topbg008.gif) no-repeat left top;
}
#container #contents div.top-menu03 h2 a {
	display: block;
	width: 224px;
	padding: 0 0 0 25px;
	text-decoration: none;
}
#container #contents div.top-menu03 p {
	margin: 0 10px;
}
#container #contents div.top-menu03 img {
	margin: 0 10px 7px 0;
}
#container #contents div.col-oneside {
	background: url(/common/images/detail_topbg007.gif) no-repeat left bottom;
}

/* 関連情報 */
body#company #container #contents #index2 {
	padding: 0 0 30px;
}
body#company #container #contents #index2 .banner img {
	border: 1px solid #dfd7be;
}
body#company #container #contents #index2 .banner dd {
	margin: 2px 0 0;
}
body#company #container #contents #index2 .banner a {
	text-decoration: none;
}
body#company #container #contents #index2 .banner.mr10 {
	margin-right: 10px;
}

/* 写真つきリード文 */
#container #contents #detail .bnr-section02 {
	margin-bottom: 20px;	
}
#container #contents #detail .bnr-section02 .f-left {
	margin: 0 15px 10px 0;
}

/* ----CSR---- */
/* iso */
body#company #iso-col01 {
	line-height: 1.3;
}
body#company #iso-col01 dt {
	width: 5em;
	line-height: 1.25;
	font-weight: bold;
}
body#company #iso-col01 dd {
	margin: -1.3em 0 0 7em;
	line-height: 1.25;
}
/* day */
body#company #day-col .f-right {
	padding: 0 0 10px 20px;
}
body#company #day-col .f-right p {
	width: 200px;
}
/* compliance */
body#company #compliance-col01 {
	padding: 0 0 10px 10px;
}
body#company #compliance-col01 p {
	width: 160px;
}
/* employee */
body#company #employee-col001 {
	padding: 0 0 10px 10px;
}
body#company #employee-col001 p {
	width: 150px;
}
body#company #employee-col002 {
	padding: 0 0 10px 10px;
}
body#company #employee-col002 p {
	width: 200px;
}
/* activity */

body#company #activity-col002 p {
	text-align: center;
}
body#company #activity-col003 .f-right {
	padding: 0 0 10px 15px;
}
body#company .column-270 .col-left,
body#company .column-270 .col-right {
	width: 270px;
}
/* IR data securities */
body#company .col-report {
	width: 545px;
}
body#company .col-report .reportImage {
	float: left;
	width: 112px;
}
body#company .col-report .reportTxt {
	float: right;
	width: 423px;
}

/* history */
body#company #history-table .month {
	position: relative;
	margin: 0 0 0 3em;
	line-height: 125%;
}
body#company #history-table .month-text {
	display: block;
	position: absolute;
	top: 0;
	left: -3em;
	width: 3em;
}
body#company #history-table td {
	vertical-align: top;
}
body#company #history-table .year {
	vertical-align: middle;
}
body#company #contents table#history-table th {
	text-align: center;
}

/* ポップアップの体裁 */
body.popup {
	margin: 0;
	padding: 0;
	text-align: center;
}
body#company .popup {
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
body#company .popup p {
	width: 551px;
	margin: 15px auto 0;
}
body#company .popup p.title {
	color:#cc0000;
	font-weight:bold;
	font-size:110%;
	background: url(/common/images/h3_bg001.gif) repeat-x left bottom;
	padding:0 0 8px 5px;
	text-align: left;
}
body#company .popup a {
	font-size: 85%;
	font-weight: bold;
	color:#741F0D;
}
body#company .popup img {
	border: 0;
}



/* 081118追記 NEWSからCOMPANY内へ移動したページ用 */
body#company p.paragraph{
	margin-bottom: 1em;
}
body#company p.paragraph02{
	margin-bottom: 0.5em;
}
body#company p.paragraph03{
	margin-bottom: 0.5em;
	font-weight:bold;
}
body#company p.notes02{
	text-indent:-1em;
	padding-left:1em;
}


body#company .anchor-icon{
	background: url(/common/images/link_ic005.gif) no-repeat 0 0.1em;
	margin:0;
	*+margin:0 0 4px 0;
	_margin:0;
	padding:0 0 2px 17px;
	height:15px;
}

/* 表組み */
body#company table.number-list{
	margin-bottom: 1em;
}
body#company table.number-list th{
	line-height:125%;
	vertical-align: top;
	font-weight: normal;
	padding-right: 0px;
}
body#company table.number-list td{
	line-height:125%;
	vertical-align: top;
	padding-bottom: 1em;
}
body#company table.number-list td.end{
	padding-bottom: 0em;
}

body#company table.default{
	margin-bottom: 1em;
}
body#company table.default th{
	line-height:125%;
	vertical-align: top;
	padding: 3px;
	font-weight: bold;
}
body#company table.default th.middle{
	vertical-align: middle;
}
body#company table.default td{
	line-height:125%;
	vertical-align: top;
	padding: 3px;
}

/* カラム */
body#company .col2{
	clear: both;
}
body#company .col2 .left{
	float: left;
	width: 250px;
	margin-left: 5px;
}
body#company .col2 .right{
	float: right;
	width: 250px;
	margin-right: 5px;
}

body#company .col2 .left200{
	float: left;
	width: 200px;
	margin-left: 50px;
	_margin-left: 25px;
}
body#company .col2 .right200{
	float: right;
	width: 200px;
	margin-right: 50px;
	_margin-right: 25px;
}
body#company .col2 .left p,
body#company .col2 .right p,
body#company .col2 .left200 p,
body#company .col2 .right200 p{
	margin: 0px 0px 5px;
}


/* リスト */
body#company ol.default{
	margin-left: 2em;
	padding:0 0 0 5px;
}
body#company ol.default li{
	list-style: decimal;
	margin-bottom: 0.5em;
	line-height:1.1em;
}
body#company ol.default02{
	margin-left: 2em;
	_margin-left: 2.5em;
	padding:0 0 0 5px;
	_padding:0;
}
body#company ol.default02 li{
	list-style: decimal;
	margin-bottom: 0.2em;
	line-height:1.1em;
}
body#company ol.default li p{
	text-indent: -2.4em;
	margin-left: 2.4em;
	_text-indent: -1.5em;
	_margin-left: 1.5em;
}
body#company ol.default li p.indent3{
	padding-left: 3em;
}

body#company ul.default{
	margin-left: 1.5em;
}
body#company ul.default li{
	margin-bottom: 0.5em;
	list-style: disc;
	line-height:1.1;
}
body#company ul.default li.last{
	margin-bottom: 1em;
}
body#company ul.report-list li {
	margin:0 0 5px;
}
body#company ul.report-list li a {
	padding-top:2px;
	background-position:0 1px;
}

/* ----company/csr/quality/day.html---- */
body#company .related-info p {
	font-weight: bold;
}
body#company .related-info li {
	line-height: 1.35;
}

body#company .attention-txt {
	text-indent:-1em;
	padding-left:1em;
	color:#FF0000;
}
body#company ul.link-company#pro li.third {
	clear:both;
	width:500px;
	white-space:normal;
}
body#company ul.link-company#pro li.fourth {
	clear:both;
	width:500px;
	white-space:normal;
}
body#company ul.dot-list#pro2 {
	margin-top:15px;
}
body#company ul.dot-list#pro2 li span {
	display:block;
	font-weight:bold;
	line-height:1.2;
}
body#company ul.dot-list#pro2 li span.txt {
	font-weight:normal;
	text-indent:0;
}

body#company div.subsection p.weight-bold {
	font-weight: bold;
}
body#company div.subsection .voice-box dt {
	min-height:18px;
	padding:8px 16px 4px;
	background:url(/common/images/company_bg011.gif) no-repeat 0 0;
	font-weight:bold;
	color:#431616;
}
* html body#company div.subsection .voice-box dt {
	height:18px;
}
body#company div.subsection .voice-box dd {
	padding:10px 10px 15px;
	background:url(/common/images/company_bg012.gif) no-repeat 0 100%;
}
body#company div.subsection .voice-box dd .img {
	float:right;
	padding:0 0 15px 20px;
}
body#company div.subsection .voice-box dd .name {
	margin-top:10px;
	text-align:right;
	font-weight:bold;
	color:#444444;
}
body#company div.subsection .dl-box {
	margin-top:20px;
}
body#company div.subsection .dl-box .line {
	height:2px;
	background:url(/common/images/company_bg013.gif) no-repeat 0 0;
}
body#company div.subsection .dl-box .inner-col {
	margin:10px 0 10px 10px;
}
body#company div.subsection .dl-box .inner-col .col01 {
	float:left;
	width:66px;
}
body#company div.subsection .dl-box .inner-col .col02 {
	float:right;
	width: 445px;
	margin-left: 20px;
}
body#company div.subsection .dl-box .inner-col .col02 p {
	margin-top:20px;
}
body#company div.subsection .dl-box .inner-col .col02 dl {
	padding-bottom: 10px;
}
body#company div.subsection .dl-box .inner-col .col02 dl dt {
	background: url(/common/images/li_ic001.gif) no-repeat 0 0.15em;
	padding:0 0 0 17px;
	line-height:125%;
	color: #444444;
	font-weight: bold;
}
body#company div.subsection .dl-box .inner-col .col02 dl dd {
	margin-top: 5px;
}
body#company div.subsection #w200 {
	width:200px;
}
body#company #container #contents .center-caption {
	clear:both;
	width:465px;
	padding-top:5px;
	font-size:80%;
	text-align:center;
}
body#company #container #contents .blue-txt {
	color:#0083DC;
}
body#company #container #contents #env-box {
	background: url(/company/csr/images/environment_bg001.gif) no-repeat left bottom;
}
body#company #container #contents #env-box .inner {
	padding: 5px 20px 20px 27px;
	background: url(/company/csr/images/environment_bg002.gif) no-repeat left top;
}
body#company #container #contents #env-box .inner ul.standard li {
	background-image:url(/company/csr/images/environment_ic001.gif);
}
body#company #container #contents #env-box .inner ol.standard {
	margin-left: 20px;
}
body#company #container #contents .custom-col {
	width:545px;
	background:url(/company/csr/society/images/customer_il002.gif) no-repeat 50% 50%;
}
body#company #container #contents .custom-col .col01 {
	float:left;
	width:250px;
}
body#company #container #contents .custom-col .col02 {
	float:right;
	width:250px;
}
body#company #container #contents .custom-col .inner-col {
	width:250px;
}
body#company #container #contents .custom-col .inner-col .col-left {
	float:left;
	width:100px;
}
body#company #container #contents .custom-col .inner-col .col-right {
	float:right;
	width:100px;
}
#company ul.link-company li.normal {
	width:500px !important;
	white-space:normal !important;
}

/* ----company/csr/message.html---- */
body#company .message-block p {
	margin-top: 20px;
	font-size: 110%;
	text-indent: 1em;
	line-height: 1.5 !important;
}
body#company .message-block p.img-text {
	text-indent: 0;
}

body#company img.inner-icon {
	vertical-align: middle;
	margin: 0 5px 0 0;
}
body#company .mr15 {
	margin-right: 15px;
}
body#company #container #contents .three-col {
	margin: 0 35px 25px;
}
body#company #container #contents .three-col .left {
	float: left;
}
body#company #container #contents .w-140 {
	width: 140px;
}
body#company #container #contents .three-col-full {
	margin: 0 0 25px;
}
body#company #container #contents .three-col-full .w-175 {
	float: left;
	width: 175px;
	margin-right: 10px;
}
body#company #container #contents .three-col-full .w-175.last {
	margin-right: 0;
}
body#company .tx-color {
	color: #431616;
}
body#company .indent-text {
	text-indent:0.6em;
}
body#company .indent-text02 {
	text-indent:-1.2em;
	padding-left: 1.2em;
}
body#company .indent-text03 {
	text-indent:-1.4em;
	padding-left: 1.4em;
}
body#company .indent-text04 {
	display: block;
	text-indent:-1.6em;
	padding-left: 1.6em;
}
body#company .indent-text05 {
	text-indent: -2em !important;
	padding-left: 2em !important;
}
body#company .clear-heading,
body#company .clear-content {
	clear: both;
}
body#company .pic-mb15 {
	margin-bottom: 15px;
}
body#company p.txt-align-right {
	text-align: right;
}