/******************************* 全体 *******************************/
html, body {height: 100%;}
/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/
}


body{
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	color: #333333;
	line-height: 165%;
	margin: 0px;
	padding: 0px;
}

body a{color: #0033cc; text-decoration: none;}

body a:hover{
	color: #666666;
	text-decoration: underline;
}

td {
	font-size: 12px;
	line-height: 165%;
}

/******************************* リンク色 *******************************/
/*グレー*/
a.gray{
	color: #333333;
	text-decoration: none;
}

a.gray:hover{
	color: #999999;
	text-decoration: underline;
}

/*グリーン*/
a.green{
	color: #339900;
	text-decoration: none;
}

a.green:hover{
	color: #3AB000;
	text-decoration: underline;
}

/******************************* header *******************************/
div.header{
	background-image: url(../image/hdbg.jpg);
	background-repeat: repeat-x;
	height: 94px;
}
div.header-inner{
	width: 910px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../image/hd_line.jpg);
	background-repeat: no-repeat;
	background-position: right 9px;
	height: 94px;
}

/******************************* container *******************************/
div.container{
	background-image: url(../image/bg_color.jpg);
	background-repeat: repeat;
	min-height: 100%;
}

div.container-inner{
	width: 910px;
	margin-right: auto;
	margin-left: auto;
}

/******************************* content *******************************/
div.content-header{
	background-image: url(../image/content_hd.jpg);
	background-repeat: no-repeat;
	height: 15px;
}

div.content-footer{
	background-image: url(../image/content_ft.jpg);
	background-repeat: no-repeat;
	height: 15px;
}

div.content{
	background-image: url(../image/content.jpg);
	background-repeat: repeat-y;
}

div.content-inner{
	padding: 5px 25px 30px;
	position: relative;
}

/******************************* footer *******************************/
div.footer{
background-image: url(../image/ft_color02.jpg);
	background-repeat: repeat;
	margin-top: -100px; /* negative value of footer height */
	height: 100px;
	clear:both;
}

div.footer-inner{
background-image: url(../image/ft_color.jpg);
	background-repeat: repeat;
	position: relative;
	
}

div.footer-body{
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	height: 25px;
}


/******************************* item *******************************/
div.topic-path{
	font-size: 12px;
	padding:5px 10px;
}

div.re_top{
	text-align: right;
	padding-top: 5px;
	padding-right: 10px;
	/*padding-bottom: 20px;*/
	padding-left: 10px;
	overflow:auto;
	padding-bottom: 120px;
}

div.close{
	padding-top: 5px;
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
}

div.copy{
	background-image: url(../image/copyright.jpg);
	background-repeat: no-repeat;
	float: right;
	height: 20px;
	width: 290px;
	margin-top: 5px;
}

div.clear{
	clear: both;
}

div.clear hr { display:none}

/******************************* ナビゲーション *******************************/
/*** ロゴ ***/
div.logo{
	float: left;
	display: block;
	height: 58px;
	width: 235px;
	background-image: url(../image/logo.jpg);
	background-repeat: no-repeat;
	margin-top: 9px;
}

div.logo a{
	display: block;
	height: 58px;
	width: 235px;
	text-indent: -9999px;
	text-decoration: none;
}

/*** メインナビ ***/
div.navi{
	float: right;
}

div.navi-inner{margin: 0px;
	padding-top: 9px;
	padding-right: 1px;
	padding-bottom: 0px;
	padding-left: 0px;}

div.navi ul#subarumenu{
	list-style: none;
	margin: 0;
	padding: 0;
}

div.navi ul#subarumenu li{
	display: block;
	float: left;
	list-style-type: none;
	height: 58px;
	width: 166px;
}

div.navi ul#subarumenu li a{
    height: 58px;
	width: 166px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
}


/******************************* サブナビ *******************************/

div.sub-navi{
	clear: both;
}

div.sub-navi-inner{
	padding-right: 10px;
	padding-left: 550px;
}

div.sub-navi-inner ul#sub-navi{
	margin: 0px;
	padding: 0px;
}

div.sub-navi-inner ul#sub-navi li{
    width: 87px;
	height: 27px;
	display: block;
	float: left;
	list-style-type: none;
	
}

div.sub-navi-inner ul#sub-navi li a{
    width: 87px;
	height: 27px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
}
	
/******************************* フッタナビ *******************************/

div.footer-inner ul{
	margin: 0px;
	padding: 0px;
	float: left;
}

div.footer-inner li{
	display: block;
	float: left;
	list-style-type: none;
	height: 20px;
	margin:5px 0 0 0;
	background-position: left 5px;
}

div.footer-inner li a{
	display: block;
	text-indent: -9999px;
	text-decoration: none;
}

div.footer-inner li#privacy a{
	background-image: url(../image/btn_privacy.jpg);
	width: 150px;
	background-repeat: no-repeat;
}

div.footer-inner li#sitepolicy a{
	background-image: url(../image/btn_sitepolicy.jpg);
	width: 120px;
	background-repeat: no-repeat;
}

div.footer-inner li#sitemap a{
	background-image: url(../image/btn_sitemap.jpg);
	width: 120px;
	background-repeat: no-repeat;
}


/*---------------------------------- 階層ページ ----------------------------------/

/****** カテゴリタイトル *******/
div.title{
	margin-bottom: 20px;
}

/****** サブタイトル *******/
div.title-sub{
	margin-bottom: 20px;
}

/****** 左エリア *******/
div.left{
	width: 200px;
	display: block;
	float: left;
}

div.left-inner{
}

/****** 右エリア *******/
div.right{
	width: 655px;
	display: block;
	float: left;
}

div.right-inner{
}

/****** カラムなし *******/
div.single{width: 855px;display: block;}

div.single-inner{ padding:10px}

/*********************** 左サブボタン ***********************/

div.left-inner ul{
	margin: 0px;
	padding: 0px;
}

div.left-inner li{
	display: block;
	height: 37px;
	width: 186px;
	list-style-type: none;
}

div.left-inner li a{
	text-decoration: none;
	text-indent: -9999px;
	display: block;
	height: 37px;
	width: 186px;
}

div.left-inner li a:hover {
	background-position: 186px 0px;
}

div.left-inner li a#on {
background-position: 186px 0px;}


/*********************** IR ボタン ***********************/
div.left-inner li#gyouseki a{
	background-image: url(../ir/img/subbtn_ir01.gif);
}

div.left-inner li#info a{
	background-image: url(../ir/img/subbtn_ir02.gif);
}

div.left-inner li#koukoku a{
    background-image: url(../ir/img/subbtn_ir03.gif);
}

div.left-inner li#yuuka a{
    background-image: url(../ir/img/subbtn_ir04.gif);
}

div.left-inner li#corp a{
    background-image: url(../ir/img/subbtn_ir05.gif);
}

div.left-inner li#memo a{
    background-image: url(../ir/img/subbtn_ir06.gif);
}

div.left-inner li#faq a{
    background-image: url(../ir/img/subbtn_ir07.gif);
}

div.left-inner li#priv a{
    background-image: url(../ir/img/subbtn_ir08.gif);
}

/*追加*/
div.notice{
	background-image: url(../ir/img/subbtn_notice.gif);
	height: 49px;
	width: 186px;
	margin: 20px 0;
	text-indent: -9999px;
}

div.notice a{
	height: 49px;
	width: 186px;
	display: block;
}

div.notice:hover,div.notice#on {background-position: 186px 0px;}

/*********************** 会社情報 ボタン ***********************/
div.left-inner li#gaiyou a{
	background-image: url(../company/img/subbtn_com01.gif);
}

div.left-inner li#concept a{
	background-image: url(../company/img/subbtn_com02.gif);
}

div.left-inner li#charter a{
	background-image: url(../company/img/subbtn_com03.gif);
}

div.left-inner li#tousei a{
	background-image: url(../company/img/subbtn_com04.gif);
}

div.left-inner li#sosikizu a{
	background-image: url(../company/img/subbtn_com05.gif);
}

div.left-inner li#yakuin a{
	background-image: url(../company/img/subbtn_com06.gif);
}

div.left-inner li#group a{
	background-image: url(../company/img/subbtn_com07.gif);
}

div.left-inner li#access a{
	background-image: url(../company/img/subbtn_com08.gif);
}

/*********************** 不動産部門 ボタン ***********************/
div.left-inner li#build a{
	background-image: url(../building/img/subbtn_build01.gif);
}

div.left-inner li#parking a{
	background-image: url(../building/img/subbtn_build02.gif);
}

div.left-inner li#soko a{
	background-image: url(../building/img/subbtn_build03.gif);
}

/*********************** レジャー・外食　ボタン ***********************/

div.left-inner-le{
	width: 184px;
	border: 1px solid #cccccc;
}

div.left-inner-le ul{
	margin: 0px;
	padding: 0px;
}

div.left-inner-le li{
	display: block;
	height: 23px;
	width: 186px;
	list-style-type: none;
}

div.left-inner-le li a{
	text-decoration: none;
	display: block;
	width: 176px;
	background-image: url(../gaisyoku/img/sub_icon.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-left: 8px;
	padding-left: 13px;
}

div.left-inner-le li a:hover {
	
}

div.left-inner-le li#beauty-shop{
	height: 40px;
	line-height: 130%;
}


div.leisure-cate{
	height: 24px;
	width: 184px;
	text-indent: -9999px;
}

div.leisure-cate#rest{
	background-image: url(../gaisyoku/img/sub_title01.gif);
	background-repeat: no-repeat;
}

div.leisure-cate#order{
	background-image: url(../gaisyoku/img/sub_title02.gif);
	background-repeat: no-repeat;
	padding-bottom: 5px;
}

div.leisure-cate#beauty{
	background-image: url(../gaisyoku/img/sub_title03.gif);
	background-repeat: no-repeat;
	padding-bottom: 5px;
}

div.leisure-cate#highway{
	background-image: url(../gaisyoku/img/sub_title04.gif);
	background-repeat: no-repeat;
	padding-bottom: 5px;
}


div.leisure-rest{
	height: 31px;
	width: 184px;
	text-indent: -9999px;
}

div.leisure-rest#coffee{
	background-image: url(../gaisyoku/img/sub_a01.gif);
	background-repeat: no-repeat;
}

div.leisure-rest#italy{
	background-image: url(../gaisyoku/img/sub_a02.gif);
	background-repeat: no-repeat;
}

div.leisure-rest#wasyoku{
	background-image: url(../gaisyoku/img/sub_a03.gif);
	background-repeat: no-repeat;
	padding-bottom: 5px;
}

div.leisure-shop{
	height: 15px;
	width: 184px;
	margin-top: 5px;
	text-indent: -9999px;
}

div.leisure-shop#loire{
	background-image: url(../gaisyoku/img/sub_b01.gif);
	background-repeat: no-repeat;
}

div.leisure-shop#doutor{
	background-image: url(../gaisyoku/img/sub_b02.gif);
	background-repeat: no-repeat;
}

div.leisure-shop#spaghetti{
	background-image: url(../gaisyoku/img/sub_b03.gif);
	background-repeat: no-repeat;
}

/*********************** 道路環境 ボタン ***********************/
div.left-inner li#hozen a{
	background-image: url(../douro/img/subbtn_douro01.gif);
}

div.left-inner li#products a{
	background-image: url(../douro/img/subbtn_douro02.gif);
}

div.left-inner li#card a{
	background-image: url(../douro/img/subbtn_douro03.gif);
}

div.left-inner li#hoken a{
	background-image: url(../douro/img/subbtn_douro04.gif);
}

div.left-inner li#douroshop a{
	background-image: url(../douro/img/subbtn_douro05.gif);
}

/********** 道路環境 下階層ボタン ***********/

div.btn-unner ul{
	margin: 0px;
	padding: 0px;
}

div.btn-unner li{
	display: block;
	height: 29px;
	width: 186px;
	list-style-type: none;
}

div.btn-unner li a{
	text-decoration: none;
	text-indent: -9999px;
	display: block;
	height: 29px;
	width: 186px;
}

div.btn-unner li a:hover {
	background-position: 186px 0px;
}

div.btn-unner li a#on {
background-position: 186px 0px;}


div.btn-unner li#syumoku a{
	background-image: url(../douro/img/subbtn_douro01a.gif);
}

div.btn-unner li#ninka a{
	background-image: url(../douro/img/subbtn_douro01b.gif);
}

div.btn-unner li#torihiki a{
	background-image: url(../douro/img/subbtn_douro01c.gif);
}

div.btn-unner li#eigyosyo a{
	background-image: url(../douro/img/subbtn_douro01d.gif);
}

div.btn-unner li#mizusmile a{
	background-image: url(../douro/img/subbtn_douro_pro01.gif);
}

div.btn-unner li#oil_flock a{
	background-image: url(../douro/img/subbtn_douro_pro02.gif);
}

div.btn-unner li#d_f_joint a{
	background-image: url(../douro/img/subbtn_douro_pro03.gif);
}

div.btn-unner li#tfj_s_joint a{
	background-image: url(../douro/img/subbtn_douro_pro04.gif);
}

div.btn-unner li#syouon a{
	background-image: url(../douro/img/subbtn_douro_pro05.gif);
}

div.btn-unner li#led a{
	background-image: url(../douro/img/subbtn_douro_pro06.gif);
}


/******************************* 小見出し *******************************/

.info_title{color:#333333; margin:20px 0 10px; font-weight:bolder}


/******************************* テーブル色 *******************************/

/*** IR ****/
.kikan{
	color:#333333;
	background-color:#B4B7BF;
	width:90px;
}
.base{
	color:#333333;
	background-color:#CACDD7;
	width:40px;
}
.name{ color:#333333; background-color:#EBF0FF;}
.name002{ color:#333333; background-color:#DBDFEE;}
div.add{
	border: solid 1px #CCCCCC;
	padding:10px;
	margin-top: 10px;
}

/*** 会社情報 ****/
.info_name{color:#333333; background-color:#b9c7ee;}
.info_base{color:#333333; background-color:#eeeeee;}

/*** スバル座 ****/
.info_white{
	color:#333333;
	background-color:#FFFFFF;
}

/******************************* 不動産部門item *******************************/
div.minihd{
	background-color:#5777d0
}

div.minihd #minilogo{background-image:url(../image/mini_logo.png); background-repeat:no-repeat; background-position:right; height:40px; padding:2px}

div.content-bg{background-color:#FFFFFF; padding:5px 0}

div.content-bg #bname{
	margin:0 5px 5px;
	border-bottom: solid 1px #CCCCCC;
	font-size:14px;
	text-align:left;
	font-weight: bolder;
}

div.minift{font-size:10px; background-color:#CCCCCC; padding:5px}

/******************************* 道路・環境部門item *******************************/

div.dourotop-txt {
	padding-bottom: 10px;
}

div.title-sub-pro02{border:solid 1px #666666; padding:6px; margin:0 0 20px}

/******************************* レジャー・外食トップitem *******************************/
div.leisure{
	display: block;
	background-image: url(../gaisyoku/img/top/title-bg.jpg);
	background-repeat: repeat-x;
}

div.leisure-inner{
	padding: 0px 10px 50px;
}

img.leisuretop{
	border: 3px solid #CCCCCC;
}

img.leisuretop:hover{
	border: 3px solid #999999;
}

div.le-item-name{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-bottom: 3px;
	margin-bottom: 6px;
	margin-right: 15px;
}

ul.le-list{
	margin: 0px 0px 0px 10px;
	padding: 0px;
	list-style-position: inside;
}

span.le-rest{
	color: #6666cc;
}

span.le-foods{
	color: #339900;
}

span.le-beauty{
	color: #ff66cb;
}

/*** ショップタイトル ***/

div.title-shop{
	border: 10px solid #fbcb7f;
	padding: 8px;
	text-align: center;
}

/*** メニュー関係 ***/
.menu-font {color:#FF6600; font-weight:bolder; background-color:#FFFFCC; padding:2px
}
.txt10px{
	font-size:10px;
	line-height:165%;
}

/***販売方法***/
div.order-line{margin:20px auto; width:630px}
div.order{border: solid 1px #CCCCCC; padding:5px;}


/******************************* 紙媒体向け *******************************/
@media print {
body {
	zoom: 80%;
	background-color:#FFFFFF;
	background-image: none;
}

div.container {background-color:#FFFFFF;
	background-image: none;}

div.content {
	width: 100%;
	background-color:#FFFFFF;
	background-image: none;
}

div.right{float: none;}
.header,.content-header,.content-footer,.footer,.re_top,.left,.left-inner,.btn-unner {display: none;}
}
