* {
	margin : 0;
	padding : 0;
}

/* 印刷用スタイル */

body {
	letter-spacing : 1px;
	font-size : 12px;
	margin-top : 0;
	margin-left : 0;
}

img {
	border : 0;
	margin : 0;
	padding : 0;
}

a {
	color : #00f;
}

/* 文字色の指定 */

.font_red {
	color : red ;
}

.font_green {
	color : green;
}

.font_black {
	color : black ;
}

.font_black a {
	color : black ;
}

.font_wine {
	color : #630 ;
}

.font_brown {
	color : brown ;
}

.font_orange {
	color : #f80 ;
}

.font_blue {
	color : blue;
}

.font_glay {
	color : #999;
}


/* 背景色の指定 */

.bg_gray{
	background-color : #eee;
}

/* フォントサイズの記述 */

.fo_10 {
	font-size : 10px;
}

/* 文字装飾に関する記述 */

.fo_weight {
	font-weight : bold ;
}

.no_weight{
	font-weight : normal ;
}

/* 位置に関する記述 */


.left {
	text-align : left;
	margin-top : 5px;
	margin-bottom : 5px;
}

.right {
	text-align : right ;
	margin-top : 5px;
	margin-bottom : 5px;
}



/* pタグに関するスタイル記述 */

p {
	margin-top : 1em;
	margin-left : 10px;
	margin-right : 10px;
	margin-bottom : 1em;
}

#maincontents p{
	margin-left : 2em;
}

p.sitemap {

	font-size : 10px;
	text-align : right ;
	margin-top : 5px;
	margin-bottom : 5px;

}

p.sitemap a{
	text-decoration : none;
}

/* 見出しタグに関する記述 */

/* <h1>タグの消去 */

h1 {
	display : none;
}

h2 {
	filter : shadow(color=#aaaaaa,direction=135,strength=4);
	display : block;
	width : 490px;
	padding-left : 10px;
	margin-left : 5px;
	font-size : 17px;
	color : #505050;
	margin-top : 1.5em;
	margin-bottom : 1em;
	padding-top : 4px;
	padding-bottom : 4px;
	border-left : 6px solid #505050;
	border-bottom : 1px solid #505050;
}

h2#index {
	border-left : 6px solid #5aa;
	border-bottom : 1px solid #5aa;
}

h2#corporate {
	border-left : 6px solid #09c;
	border-bottom : 1px solid #09c;
}

h2#product {
	border-left : 6px solid #f80;
	border-bottom : 1px solid #f80;
}

h2#service {
	border-left : 6px solid #363;
	border-bottom : 1px solid #363;
}

h2#recruit {
	border-left : 6px solid #f1240e;
	border-bottom : 1px solid #f1240e;
}

/* <h3>に関する記述 */

h3 {
	margin-bottom : 15px;
	margin-top : 15px;
	font-size : 12px;
}

h3.pmark {
	margin-top : 20px;
	margin-bottom : 20px;
	padding-left : 24px;
	background-color : #eee;
	background-image : url(../images/yuu.gif);
	background-repeat : no-repeat;
	background-position  : left top;
}

h3.midashi {
	padding-left : 15px;
	background : #eee;
}

h3.center {
	text-align : center;
}

p#pcb_top {
	text-align : center;
	font-size : 14px;
	font-weight : normal;
	color : red;
}

p#pcb_top a:hover {
	text-decoration : underline;
}

span.entry a {
	text-decoration : none;
	display : block;
	margin-left : 298px;
	width : 162px;
	height : 27px;
	background-image : url(../images/ent.gif);
	background-repeat : no-repeat;
	text-indent : -9999px;
}

span.entry a:hover {
	background-image : url(../images/ent_2.gif);
	background-repeat : no-repeat;
}

/* リストのスタイルに関する記述 */

dt.pmark {
	font-weight : bold;
	margin-top : 20px;
	margin-bottom : 20px;
	padding-left : 24px ;
	background-image : url(../images/yuu.gif) ;
	background-position : left top ;
	background-repeat : no-repeat ;
	background-color : #eee;
}

dt.pmark_ank {
	font-weight : bold;
	margin-top : 20px;
	margin-bottom : 20px;
	padding-left : 20px ;
	background-image : url(../images/yuu.gif) ;
	background-position : left top ;
	background-repeat : no-repeat ;
	background-color : #fee;
}

dt {
	padding-left : 15px;
	margin-top : 10px;
	margin-bottom : 10px;
}

dd {
	margin-left : 2em;
	margin-top : 10px;	
	margin-bottom : 10px;
}

dt.que {
	font-weight : bold;
	margin-top : 1em;
	margin-bottom : 1em;
}

dd.ans {
	margin-top : 1em;
	margin-bottom : 1em;
}

ul {
	list-style-type : none;
}

ul.margin {
	margin-left : 3em;
}

ol {
	margin-left : 2em;
	list-style-type : decimal;
}

ol.margin {
	margin-left : 3em;
	list-style-type : decimal;
}

dt.herd {
	margin-top : 20px;
	margin-bottom : 20px;
	background-image : url(../images/sankaku_green.gif);
	background-position : top left;
	background-repeat : no-repeat;
	padding-left : 18px;
}

dd.head {
	background-image : url(../images/sankaku_green.gif);
	background-position : top left;
	background-repeat : no-repeat;
	padding-left : 15px;
}

li.head {
	background-image : url(../images/sankaku_green.gif);
	background-position : top left;
	background-repeat : no-repeat;
	padding-left : 15px;
}

td.topics ul{
	margin-left : 20px;
	margin-bottom : 20px;

}

li.topicmark {
	padding-bottom : 20px;
	padding-left : 10px;
	display : block;
	width : 448px;
	background-image : url(../images/topic_hasen.gif);
	background-repeat : no-repeat;
	background-position : top left;
	margin-bottom : 20px;
}

li.topicmark a{

	text-decoration : none;
	padding-left : 35px;
	padding-bottom :5px;
}

li.topicmark a:hover {
	text-decoration : underline;
}

li.herdmark a{
	text-decoration : none;
	background-image : url(../images/submenu_sankaku.gif);
	background-position : top left;
	background-repeat : no-repeat;
	padding-left : 15px;
	padding-top : 1px;
}

li.herdmark a:hover {
	text-decoration : underline;
}

div.otoku {
	background-color : #9d9 ;
	margin-left : 2em;
	margin-right : 2em;
	text-align : center;
	margin-top : 1em;
}

/* <img class="pcb_mark">で郵便車サイズ縮小 */
img.pcb_mark {
	width : 15px;
	height : 15px;
}

/* カスタマーバーコードｖ３divのスタイル */
div.kakomi_v3 {
	background-color : #FFE4E1 ;

}
/* カスタマーバーコード．ＮＥＴ１divのスタイル */
div.kakomi_dn1 {
	background-color : #F0FFFF ;

}
/* カスタマーバーコードキャンペーンdivのスタイル */
div.kakomi_can {
	background-color : #FFFACD ;

}
/* <dt class="b_line">と打つと、■画像がつき、背景がクリーム色になります（物件管理システム用） */
.b_line {
  background-color: #FFFFCC;
  background-image: url(../images/saas/bb.gif);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 24px;
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: bold
}

/* ヘッダー部分に関する記述 */

/* top.html専用 */

body#top div#headder{
	padding-top : 0;
	width : 740px;
	height : 150px;
	margin : 0;
}

/* 全ページ共通 */

div#headder {
	width : 740px;
	height : 150px;
	margin : 0;
	padding : 0;
}

/* グローバルナビの消去 */

#glovalnavi {
	display : none;
}

/* 中段部分に関する記述 */

#main {	
	position : relative;
	background-image : url(../images/backroll.gif);
	background-repeat : repeat-y;
	background-position : left top;
	width : 740px;
	margin : 0;
}


/* 左メニューに関する記述 */

#menu {
	width : 155px;
	float : left;
	padding-top : 50px;
	list-style-type : none;
	padding-left : 24px;
}

#menulist li{
	text-align : left;
	padding-left : 22px;
	padding-top : 3px;
	padding-bottom : 3px;
	background-image : url(../images/marusankaku15.gif);
	background-position : left top;
	background-repeat : no-repeat;
	margin-top : 12px;
	margin-bottom : 8px;
}

#menu a {
	color : #00f;
	text-decoration : none;
}

#menu ul ul{
	margin-top : 20px;
}

#menu ul#menulist ul li{
	background-image : url(../images/sankaku_green.gif);
	background-position : left top;
	background-repeat : no-repeat;
	text-align : left;
	padding-left :16px;
	padding-bottom : 3px;
	margin-top : 8px;
	margin-bottom : 8px;
}

#menu ul#menulist ul li.selected {
	background-image : url(../images/sankaku_orange.gif);
	background-position : left top;
	background-repeat : no-repeat;
}
/* <ul id="menulist">と書かれた内部の<ul>内<li>タグのスタイル１段下げ（カスタマーバーコードの内部メニュー） */
#menu ul#menulist ul li.section{
	background-image : url(../images/sankaku_green.gif);
	background-position : 10px top;
	background-repeat : no-repeat;
	text-align : left;
	padding-left :16px;
	padding-bottom : 3px;
	margin-top : 8px;
	margin-bottom : 8px;
	text-indent:10px;
}

#menu ul#menulist ul li.sectionsel{
	background-image : url(../images/sankaku_orange.gif);
	background-position : 10px top;
	background-repeat : no-repeat;
	text-align : left;
	padding-left :16px;
	padding-bottom : 3px;
	margin-top : 8px;
	margin-bottom : 8px;
	text-indent:10px;
}

#menu ul#menulist ul li.selected a {
	color : #90c;
}

#menu ul#menulist ul li.blank a{
	color : #ccc;
}

#menu ul#menulist ul li.blank a:hover{
	color : #ccc;
	text-decoration : none;
}

#menu a:hover {
	text-decoration : underline;
}

/* プレメニュー関する記述 */

/* 汎用 */
#premenu {
	position : absolute;
	width : 155px;
	top : 180px;
	left : 25px;
}

#premenu li{
	font-size : 10px;
	line-height: 130%;
	margin-top : 20px;
	padding-top : 5px;
}

#premenu li.abr {
	padding-left :13px;
}

#premenu li.mark {
	font-size : 10px;
	line-height: 130%;
	margin-top : 20px;
	background-image : url(../images/icon_y.gif);
	background-position : top left;
	background-repeat : no-repeat;
	padding-left : 24px;
	padding-top : 5px;
}

#premenu li a{
	color : #666;
}

/* プロカスタマーバーコード専用プレメニュー */

#premenu_pcb {
	margin-top : 40px;
	width : 154px;
}

#premenu_pcb li{
	font-size : 10px;
	line-height: 130%;
	margin-top : 20px;
	padding-top : 5px;
}

#premenu_pcb li.abr {
	padding-left :13px;
}

#premenu_pcb li.mark {
	font-size : 10px;
	line-height: 130%;
	margin-top : 20px;
	background-image : url(../images/icon_y.gif);
	background-position : top left;
	background-repeat : no-repeat;
	padding-left : 24px;
	padding-top : 5px;
}

#premenu_pcb li a{
	color : #666;
}

/* コンテンツ領域 */

#contents {
	border-left : 1px solid #eee;
	height : expression(document.body.clientHeight > 400? "400px" : "auto");
	min-height : 400px;
	line-height : 150%;
	padding-top : 20px;
	padding-left : 20px;
	padding-right : 20px;
	width : 520px;
	float : left;
	text-align : left;
	font-size : 12px;
}

/* パンくずリスト */

#pannavi {
	font-size : 10px;
	width : 420px;
	margin-top : 0;
	margin-left : 0;
	padding-top : 2px;
	padding-bottom : 2px;
	float :left;
}

/* お問い合わせへのリンク */

#inquiry {
	width : 100px;
	margin-top : 5px;
	height: 30px;
	float : right;
}

#inquiry img{
	border : 0;
}

/* コンテンツ領域のイメージ指定 */
div #contents.top {
	background-image : url(../images/top_text.gif);
	background-position : top right;
	background-repeat : no-repeat ;
}

div #contents.key {
	background-image : url(../images/key_450.gif);
	background-position : top right;
	background-repeat : no-repeat ;
}

#contents a {
	text-decoration : none;
}

#contents a:hover {
	text-decoration : underline;
}

#maincontents {
	clear : both;
	width : 470px;
	margin-left : auto;
	margin-right : auto;
}

#contents li {
	margin-top : 3px;
	margin-bottom : 3px;
}

/* コンテンツ内のテーブルに関する記述 */

/* class="def"のスタイル定義 */

#contents table.def{
	margin-left : auto;
	margin-right : auto;
}

#contents table.def td {
	font-size : 12px;
	padding : 5px;
}

#contents table.def th {
	padding : 5px;
}

/* id="topics"のスタイル定義 */

#contents table#topics {
	border-left :5px solid #298750;
	margin-top : 20px;
	margin-left : auto ;
	margin-right : auto ;
	padding : 0;
}

#contents table#topics dl {
	padding-right : 20px;
}

#contents table#topics td{
	margin : 0;
}

#contents table#topics dt {
	border-bottom : 1px solid #ccc;
	font-size : 14px;
	margin-left : 20px;	
	margin-bottom : 15px;
}

#contents table#topics dd.sankaku dt {
	border : none;
	font-size :12px;
	font-weight : bold;
	background-image : url(../images/sankaku_green.gif);
	background-position : left top;
	background-repeat : no-repeat;
	padding-left : 15px;
	margin-left : 0;
	margin-top : 0px;
	margin-bottom : 10px;
}

#contents table#topics dd.sankaku dd {
	padding-left : 25px;
	margin-left : 0;
	margin-top : 10px;
	margin-bottom : 15px;

}

#contents table#topics dd {
	margin-top : 20px;
	margin-bottom : 15px;
	margin-left : 40px;
}

/* class="center"のスタイル定義 */

#contents table.center {
	text-align : center;
	margin-left : auto;
	margin-right : auto;
}

#contents td.center {
	padding-left : 0;
	padding-right : 0;
	text-align : center;
}

#contents table.center td {
	padding : 0;
	padding-top : 1em;
	padding-bottom : 1em;
}

#contents table.center td a {
	text-decoration : none;
}

#contents table.center td a:hover {
	text-decoration : underline;
}

/* class="align_center"のスタイル定義 */

#contents table.align_center {
	text-align : center ;
	margin-left : auto ;
	margin-right : auto ;
}

#contents table.align_center th {
	text-align : center ;
}

#contents table.align_center td a{
	text-decoration : none ;
}

#contents table.align_center td a:hover {
	text-decoration : underline ;
}

/* class="sitemap"のスタイル定義 */

#contents table.sitemap {
	margin-left : auto ;
	margin-right : auto ;
	text-align : center ;
}

#contents table.sitemap th {
	padding : 2px;
	background-color : #eee ;
	font-weight : normal ;
}

#contents table.sitemap th a {
	color : black ;
}

#contents table.sitemap td {
	padding : 2px;
}

#contents table.sitemap td a {
	text-decoration : none ;
}

#contents table.sitemap td a:hover {
	text-decoration : underline;
}


/* その他のテーブルのスタイル */
#contents table.padding_high {
	margin-left : auto;
	margin-right : auto;
	text-align : center ;
}

#contents table.padding_high th {
	padding : 10px;
}

#contents table.padding_high td{
	padding : 10px;
}

#contents th.no_weight{
	font-weight : normal ;
}

#contents td.no_align {
	text-align : left ;
}
#contents table.center td.pad_left {
	text-align : left;
	padding-left : 10px;
}

#contents table.no_padding {
	padding : 0;
}

#contents table.no_padding td{
	padding : 0;
}

#contents table.no_padding td.padding {
	padding-top : 10px;
	padding-bottom : 10px;
	padding-left : 15px;
	padding-right : 15px;
}

#contents table.no_padding td.padding_left {
	padding-bottom : 4px;
	padding-left : 10px;
	padding-right : 5px;
}

/* コンテンツ最下部リンクに関する記述 */

#footlink {
	margin-left : auto;
	margin-right: auto;
	border-top : 2px dotted #ccc;
	margin-top : 60px;
	padding-top : 15px;
	padding-bottom : 5px;
	width : 500px;
	height : 20px;
	margin-bottom : 10px;
	text-align : center;
}

#footlink ul{
	display : inline;
}

#footlink li{
	border-left :1px solid #ccc;
	margin-left : 5px;
	margin-right : 5px;
	padding-left : 20px;
	display : inline;
}

#footlink li.listend {
	border-right :1px solid #ccc;
	padding-right : 20px;
}

/* フッター部分に関する記述 */

#footer {
	clear : both;
	color : #fff;
	width : 740px;
	text-align : right;
	background-color : #666;
	text-decoration : none;
}

#footer p{
	margin-top : 0;
	margin-bottom : 0;
	padding-top : 14px;
	padding-bottom : 14px;
	margin-right : 30px;
}

#footer a {
	color : #fff;
	text-decoration : none;
}

#footer a:hover {
	text-decoration : underline;
}
	
</h3></h1>