@charset "utf-8";

/*
 *========================================
 * TOC 
 *========================================
 * File Name:  reset.css
 * ----------------------------------------
 * Created:    2008-12-24
 * Modified:   2008-12-24
 * ----------------------------------------
 * =1 YUI RESET CSS(IMPORT)
 * =2 TEXT
 * =3 FORM(CSS3)
 */
 
/**=1
 * ========================================
 * YUI RESET CSS(IMPORT) 
 * ========================================
 */
	 
/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2 
*/
html{color:#000;background:#FFF;overflow-y: scroll;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0; font-size:10px;}
fieldset,img{border:0;}
address,caption,cite,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
code{font-style:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*to enable resizing for IE*/
input,textarea,select{*font-size:100%;}
/*because legend doesn't inherit in IE */
legend{color:#000;}

 	 
/**=2
 * ========================================
 * テキスト 
 * ========================================
 */
	
strong 
{
	font-weight: bold;
}
 
em 
{
	font-style: italic;
}
  
/**=3
 * ========================================
 * フォーム要素(CSS3) 
 * ========================================
 */
	
input[type="radio"], 
input[type="checkbox"]
{
	vertical-align: middle;
}

  
/**
 * ========================================
 * フォント 
 * ========================================
 */
	 
body 
{
	font-size: 10px;/* Except IE */
}

html:not(:target) body {
	font-size: 62.5%; /* IE */
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
} /* for modern browser not ie8 */


/**
 * for IE8 
 * ========================================
 */

html>/**/body {
	font-size: 62.5%; /* IE */
	font-family: "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
} /* for ie8 */

 
/**
 * for IE7 
 * ========================================
 */
	 
*:first-child+html body 
{
	font-size: 62.5%; /* IE */
	font-family: "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
}

  
/**
 * for IE6 
 * ========================================
 */
	 
* html body 
{
	font-family: Verdana, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 62.5%; /* IE */
}
  
/**
 * 
 * ========================================
 */
	
/**
 * 
 * ----------------------------------------
 */
   
/**
 * ========================================
 * HTML5 
 * ========================================
 */
	 
article, aside, dialog, figure, footer, header, legend, nav, section { 
  display: block;
}
  


/* =================================== */
/*
/* 	COMMON CSS
/* 	last update 090930
/*
/* =================================== */

/* =========== INDEX LIST ============

   1: Share Style
   2: Hx
   3: Link Color
   4: Table
   5: Basic Layout
   6: Header
   7: Footer
   8: clearfix 

====================================== */

/* ===================================

	1: Share Style 

====================================== */

* {
	margin:0;
	padding:0;
}
h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form {
        margin: 0;
        padding: 0;
        border: none;
        font-style: normal;
        font-weight: normal;
        text-align: left;
        list-style-type: none;
}

/* テキストエリア内文字サイズのブラウザ間での差異をなくす */
textarea { font-size: 100%; }

input,textarea,select {
	margin: 0 5px 0 0;
}

/* 画像の下にできる隙間をなくす */
img { vertical-align: top; }

/* hr 要素は不可視で使う */
hr { display: none; }

html, body,
h1, h2, h3, h4, h5, h6,
div, p, pre, dl, dt, dd,
address, blockquote {
	margin: 0;
	padding: 0;
	line-height: 1;
	text-align: left;
	display: block;
}

body {
	text-align: center;
	background-color: #FFF;
	color: #4a4a4a;
}

#primary p,li {
	font-size:120%;
	line-height:1.8;
}

#secondary p,li {
	font-size:120%;
	line-height:1.4;
}

#secondary p {
	margin-bottom: 8px;
}

p {
	margin:0 0 15px 0;
}

ul li {
	list-style-type:none;
}

img,abbr,acronym,fieldset {
	border: 0;
}

hr {
	clear:both;
	text-indent: -9999px;
}

address {
	font-style:normal;
	text-align: left;
	font-size: 9px;
	line-height: 1.4;
	margin: 0px;
	padding: 0px;
	display: block;
	clear: both;
	font-family: Verdana, Geneva, sans-serif;
	width: 450px;
	background-image: url(../common/footer_logo.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

address span {
	padding: 0 0 0 50px;
	display: block;
}

.clear {
	line-height: 1;
	clear: both;
}
div#wrapper .imgRight {
	padding: 0px;
	float: right;
	margin: 0 0 10px 10px;
}
div#wrapper .imgLeft {
	padding: 0px;
	float: left;
	margin: 0 10px 10px 0;
}

div#wrapper .imgCenter {
	padding: 0px;
	text-align: center;
	margin: 0 0 15px;
}

div#wrapper .txtRight{
	display: block;
	text-align: right;
	clear: both;
}


/* .text  ================ */

div#wrapper div#content .indentTxt {
	display: block;
	text-indent: -9999px;
}

div#wrapper div#content .indentTxt-discontinuance {
	text-indent: -9999px;
	display: none;
}

div#wrapper div#content .txt10per {
	font-size: 100%;
	letter-spacing: 0.3pt;
	line-height: 1.4;
}
div#wrapper div#content .txt10px {
	font-size: 10px;
}
div#wrapper div#content .txt12per {
	font-size: 120%;
}
div#wrapper div#content .txtcolor007FC0 {
	color: #007FC0;
}
div#wrapper div#content .txt14per {
	font-size: 140%;
}
div#wrapper div#content .txt14per-bmargin20px {
	font-size: 140%;
	margin:0 0 20px 0;
}
div#wrapper div#content .txt14per-color990000 {
	color: #990000;
	font-size: 140%;
	font-weight: normal;
}
div#wrapper div#content .txt16per {
	font-size: 160%;
}
div#wrapper div#content .txtcolor990000 {
	color: #990000;
}

/* .pagenavi  ================ */

.pagenavi {
	text-align: right;
	display: block;
	clear: both;
	margin: 0 0 10px;
}

.contentsPagenavi {
	text-align: right;
	display: block;
	clear: both;
	padding-bottom: 1px;
	margin: 0;
}

/*
 List [
----------------------------------------------------------- */

/* 定義リスト（dl）  ================ */

#primary dt {
	margin: 0;
}

#primary dd {
	margin: 0;
}

/* 並列リスト（ul）  ================ */

div#content ul.ulbotton {
	text-align: right;
	display: block;
	margin-bottom: 10px;
	clear: both;
} 

div#content ul.ulbotton li {
	float: right;
	clear:both;
	font-size: 120%;
	background-image: url(../common/carsol_01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	padding-left: 20px;
	white-space: nowrap;
} 


div#primary ul.ulbottonimage {
	text-align: right;
	display: block;
	margin-bottom: 20px;
	clear: both;
} 

div#primary ul.ulbottonimage li {
	float: right;
	font-size: 100%;
	display: block;
	margin-left: 5px;
} 

div#primary ul.ulbotton li.xfootLi {
	padding-right: 0px;
} 

div#primary ul.newsList {
	margin-bottom: 10px;
	display: block;
	clear: both;
}

div#primary ul.newsList li {
	font-size: 75%;
	background-image: url(../common/carsol_small.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	margin-bottom: 5px;
	padding-left: 20px;
	line-height: 1.3;
}

#primary ul.circleList {
	clear: both;
	margin: 0px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	display: block;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #F5F5F5;
	padding-left: 0px;
}
#primary ul.circleList li {
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 20px;
	background-image: url(../common/circle_01.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #F5F5F5;
}

#primary ul.menuList {
	clear: both;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	display: block;
}

#primary ul.menuList li {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 15px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 10px;
	font-size: 120%;
	list-style-position: outside;
	list-style-type: disc;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #EAEAEA;
}

#primary ul.ulList {
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 8px;
	margin-left: 0;
}
#primary ul.ulList li {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 10px;
	font-size: 120%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	font-weight: bold;
}

#primary ul.ulinquirylist {
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}
#primary ul.ulinquirylist li {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 120%;
	font-weight: bold;
	line-height: 20px;
	vertical-align: middle;
	border: 1px solid #CCC;
	padding: 10px;
	background-color: #FFF;
}


#primary ul.attention10pxList {
	margin: 0px 0 8px 0;
}
#primary ul.attention10pxList li {
	list-style-position: outside;
	list-style-type: none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 15px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 6px;
	padding-left: 0px;
	list-style-image: url(../common/icon_attention10px.gif);
	font-size: 62.5%;
	line-height: 1.2;
	color: #006699;
}

#primary ul.attention12pxList {
	margin: 0px 0 8px 0;
}
#primary ul.attention12pxList li {
	list-style-position: outside;
	list-style-type: none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 15px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 6px;
	padding-left: 0px;
	list-style-image: url(../common/icon_attention12px.gif);
	color: #990000;
}

#primary ul.attention14pxList {
	margin: 0px 0 8px 0;
}
#primary ul.attention14pxList li {
	list-style-position: outside;
	list-style-type: none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 15px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 6px;
	padding-left: 0px;
	font-size: 87.5%;
	line-height: 1.2;
	list-style-image: url(../common/icon_attention14px.gif);
}

#primary ul.ulpdffile li {
	background-position: left center;
	background-repeat: no-repeat;
	background-image: url(../common/pdf_icon.gif);
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 30px;
	height: 16px;
	vertical-align: middle;
}


/* 並列リスト（ol）  ================ */

#primary ol.privacylist {
	margin: 0px 0 8px 0;
}
#primary ol.privacylist li {
	list-style-position: outside;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 25px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0px;
	list-style-type: decimal;
}
#primary ol.privacylist li.lidisc {
	list-style-type: disc;
}

#primary ol.privacylist li ul {
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 5px;
}

#primary ol.privacylist li ul li {
	list-style-position: outside;
	list-style-type: disc;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 15px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 3px;
	padding-left: 0px;
	font-size: 100%;
}
#primary ol.privacylist li ol {
	margin: 10px 0 0 10px;
}
#primary ol.privacylist li ol li {
	list-style-position: outside;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 15px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 3px;
	padding-left: 0px;
	font-size: 100%;
}

/* .margin設定  ================ */

div#wrapper div#content .margin0px {
	margin:0;
}
div#wrapper div#content .bottom-margin1px {
	margin:0 0 1px 0;
}
div#wrapper div#content .bottom-margin5px {
	margin:0 0 5px 0;
}
div#wrapper div#content .bottom-margin6px {
	margin:0 0 6px 0;
}
div#wrapper div#content .bottom-margin10px {
	margin:0 0 10px 0;
}
div#wrapper div#content .bottom-margin15px {
	margin:0 0 15px 0;
}
div#wrapper div#content .bottom-margin20px {
	margin:0 0 20px 0;
}
div#wrapper div#content .bottom-margin30px {
	margin:0 0 30px 0;
}

div#primary .bottom-marginundeline10px {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	display: block;
	clear: both;
}

div#primary .bottom-marginundeline20px {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

div#primary .bottom-marginundeline0px {
	background-image: url(../common/page_line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	padding-bottom: 10px;
}

/* ===================================

	2: Hx 

====================================== */

h1.h1title {
	font-size: 12px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	line-height: 1;
	margin: 0 0 30px 0;
	clear: both;
	display: block;
}

h1.h1txt {
	font-size: 16px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 20px;
	line-height: 32px;
	clear: both;
	display: block;
	font-weight: bold;
	background-image: url(../common/h1_leftline.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
}

h1.h1officebgtxt {
	font-size: 140%;
	line-height: 40px;
	font-weight: bold;
	color: #FFF;
	background-image: url(../common/h1_officetitlebg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 40px;
	margin: 0px;
	clear: both;
}

h2 {
	padding: 0px;
	font-size: 12px;
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
}

h2.h2title {
	font-size: 12px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	line-height: 1;
	margin: 0 0 30px 0;
	clear: both;
	display: block;
}

div#primary h2.h2imagebgblock {
	background-image: url(../common/search_images/search_h2_titlebg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	font-size: 120%;
	line-height: 30px;
	font-weight: bold;
	color: #007FBF;
}

h2.h2officebgtxt {
	font-size: 140%;
	line-height: 40px;
	font-weight: bold;
	color: #FFF;
	background-image: url(../common/h1_officetitlebg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 40px;
	margin: 0 0 15px 0;
	clear: both;
}

#secondary h2 {
	margin: 0 0 0 0;
	padding: 0px;
	font-size: 12px;
	line-height: 1;
}

h2.h2txt {
	font-size: 160%;
	line-height: 1.4;
	font-weight: bold;
	margin-bottom: 30px;
	display: block;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #069;
}

h2.h2txt14px {
	font-size: 140%;
	line-height: 1.4;
	font-weight: bold;
	margin-bottom: 15px;
	display: block;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #069;
}

h2.h2txtimageborder {
	font-size: 160%;
	line-height: 40px;
	margin-bottom: 20px;
	display: block;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	background-image: url(../common/page_line04.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	color: #0071A9;
	font-weight: bold;
}

h2.h2txtimageborder img {
	margin: 0 10px 0 0;
}

h2.h2imagestitle {
	font-size: 1px;
	padding: 0;
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
}

div#primary h2.h2imglines {
	clear: both;
	font-size: 1px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	width: 100%;
	background-position: left center;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCC;
	border-bottom-color: #CCC;
	padding-top: 12px;
	padding-right: 0;
	padding-bottom: 12px;
	padding-left: 0;
}

h2.h2images_0m {
	font-size: 1px;
	padding: 0;
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}

h3 {
	font-size: 12px;
	clear: both;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
}

h3.h3txt {
	font-size: 140%;
	line-height: 1.4;
	font-weight: bold;
	margin-bottom: 10px;
	color: #069;
	background-image: url(../common/page_line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}

h3.h3txtblack {
	font-size: 140%;
	line-height: 1.4;
	font-weight: bold;
	margin-bottom: 10px;
	color: #333;
	background-image: url(../common/page_line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}

h3.h3txtblack {
	font-size: 140%;
	line-height: 1.4;
	font-weight: bold;
	margin-bottom: 20px;
	color: #333;
	background-image: url(../common/page_line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}

h3.h3txt14px {
	font-size: 140%;
	line-height: 1.4;
	font-weight: bold;
	margin-bottom: 15px;
	display: block;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #069;
}

h4 {
	font-size: 12px;
	clear: both;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
}

h4.h4txt {
	font-size: 140%;
	padding-bottom: 10px;
	margin-bottom: 10px;
	color: #2192C5;
	font-weight: bold;
	line-height: 1.6;
	background-image: url(../common/page_line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

h5 {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
}

/* ===================================

	3: Link Color 

====================================== */

a:link {
	color:#006699;
	text-decoration:underline;
	outline: 0;
}
a:visited {
	color:#006699;
	text-decoration:none;
}
a:hover {
	color:#006699;
	text-decoration:none;

}
a:active {
	color:#006699;
}

/* ===================================

	4: Table 

====================================== */

/* 表組み制御　 ================ */

/*
 tableoutline [
----------------------------------------------------------- */

td {
	font-size: 120%;
}

th {
	font-size: 120%;
}

table.tableoutline {
	background-color:#FFF;
	margin-bottom: 20px;
	line-height: 1.6;
	width: 100%;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E6E6E6;
}

table.tableoutline tbody tr {
	margin: 0px;
	padding: 0px;
}

table.tableoutline tbody td {
	color: #333;
	padding: 10px;
	background-color: #FFFFFF;
	margin: 1px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #E6E6E6;
}

table.tableoutline tbody th {
	background-image: none;
	background-color: #FFF;
	margin: 1px;
	text-align: left;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #E6E6E6;
	font-weight: bold;
	vertical-align: top;
	color: #222222;
	padding: 10px;
}

table.tableoutline p {
	font-size:100%;
}

/*
 tableform [
----------------------------------------------------------- */

table.tableform {
	background-color:#FFF;
	margin-bottom: 20px;
	line-height: 1.5;
	width: 100%;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 2px;
	border: 1px solid #ccc;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
table.tableform tbody {
	margin: 0px;
	padding: 0px;
}

table.tableform tbody tr {
	border: 1px solid #ccc;
	margin: 0px;
	padding: 0px;
}
table.tableform tbody td {
	color: #595959;
	padding: 10px 10px 10px 10px;
	background-color: #FFF;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	margin: 1px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
}

table.tableform tbody th {
	background-color: #F0F4F2;
	margin: 1px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	color: #4A4A4A;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 1.3;
	white-space: nowrap;
	border: 1px solid #CCC;
}

table.tableform tbody th.thtrain {
	background-color: #D4EBF1;
	margin: 1px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	color: #1A4D62;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 1;
	white-space: nowrap;
}

table tbody th.thdetails {
	background-color: #E6F7FF;
	text-align: center;
	vertical-align: middle;
	color: #333;
	line-height: 1.3;
	white-space: nowrap;
	font-weight: normal;
}

table thead th.thdetails {
	background-color: #E6F7FF;
	text-align: center;
	vertical-align: middle;
	color: #333;
	line-height: 1.3;
	white-space: nowrap;
	font-weight: normal;
}

table tbody td.tdcenter,
table tbody th.tdcenter {
	text-align:center;
}

table thead td.tdcenter,
table thead th.tdcenter {
	text-align:center;
}

table th span {
	float:right;
	display:block;
	text-align:right;
	margin-right:10px;
}

table th span.txtred {
	float:none;
	display:inline;
	text-align:left;
	margin-left:10px;
	margin-right:0px;
	color: #990000;
	font-weight: normal;
}

table td.td_bgglay {
	background-color:#FAFAFA;
}

div#primary table.tableform ul.inquirycontents li {
	float:left;
	width:280px;
	display:block;
	margin: 0 0 5px 0;
	font-size: 100%;
}


/* ===================================

	5: Basic Layout 

====================================== */

#centerAll {
	text-align: center;
}

/*
 wrapper [
----------------------------------------------------------- */
div#wrapper {
	padding: 0px;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

/*
 gNavi [
----------------------------------------------------------- */
ul#gNavi {
	display: none;
}

/*
 content [
----------------------------------------------------------- */
div#content {
	width: 100%;
	clear: both;
	float: left;
	margin-bottom: 10px;
}

/*
 primary [
----------------------------------------------------------- */
div#primary {
	width: 750px;
	position: relative;
}

/*
 flame [
----------------------------------------------------------- */

div#primary .frame1box {
	display: block;
	padding: 24px;
	border: 1px solid #ccc;
	background-color: #FFF;
	margin: 0px;
	clear: both;
}

div#primary .frame1boxcenter {
	display: block;
	padding: 10px;
	border: 1px solid #ccc;
	background-color: #FFF;
	margin: 0 0 10px 0;
	clear: both;
	text-align: center;
}

div#primary .frame1box-orange {
	display: block;
	padding: 15px;
	border: 1px solid #ccc;
	background-color: #FFF6E5;
	margin: 0 0 15px 0;
	clear: both;
}

div#primary .frame1box-image {
	margin-bottom: 20px;
	display: block;
	text-align:center;
	border: 1px solid #ccc;
	background-color: #FFF;
	clear: both;
	padding-top: 25px;
	padding-right: 0;
	padding-bottom: 25px;
	padding-left: 0;
}

div#primary .frame1box-gray {
	display: block;
	padding: 24px;
	border: 1px solid #E3E3E3;
	background-color: #FAFAFA;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	clear: both;
}

div#primary .frame1box-f0f4f2 {
	display: block;
	border: 1px solid #ccc;
	background-color: #F0F4F2;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	clear: both;
	padding-top: 6px;
	padding-right: 20px;
	padding-bottom: 6px;
	padding-left: 20px;
}

div#primary .frame1box-grayimg {
	display: block;
	text-align:center;
	padding: 10px;
	border: 1px solid #CCC;
	background-color: #E3E3E3;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	clear: both;
}

div#primary .frame {
	display: block;
	clear: both;
	position: relative;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

div#content .frameleft {
	display: block;
	float:left;
	margin: 0px;
	padding: 0px;
}

div#content .frameright {
	display: block;
	float:right;
	margin: 0px;
	padding: 0px;
}

div#primary ul.ulmaincontact {
	height:121px;
	display:block;
	background-image: url(../common/bg_inquiry.gif);
	background-repeat: no-repeat;
	clear: both;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 280px;
	margin-bottom: 0px;
}

div#primary ul.ulmaincontact li {
	font-size:1px;
	line-height:1;
	float: left;
	margin-top: 0;
	margin-right: 6px;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 73px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}


/*
 pankuzu [
----------------------------------------------------------- */

div#content ul.pankuzuUl {
	display:none;
} 


/* ===================================

	8: secondary 

====================================== */

/*
 secondary [
----------------------------------------------------------- */
div#secondary {
	display:none;
}


/* ===================================

	6: Header 

====================================== */

/*
 Head [
----------------------------------------------------------- */
div#head {
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 100%;
}

div#head .headLeft {
	float:left;
	padding: 0px;
	margin: 0px;
	width: 100%;
}

div#head .headLeft h1.seotxt {
	display:none;
}

div#head .headLeft p.headLogo {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 220px;
	margin:0 0 15px 0;
}


div#head .frame {
	display: block;
	margin: 0 0 0px 0;
	padding: 0px;
	clear: both;
}

div#head .frameright {
	display: none;
}

div#head h2 {
	padding:0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 11px;
	margin-left: 0;
}

div#head .frameright ul li {
	display: block;
	float:left;
}

div#head .frameright ul li.rightma10px {
	margin-right:10px;
}


div#head .headRight {
	display:none;
}

div#head .headRight ul.headnav {
	padding-bottom: 0px;
	padding-top: 0px;
	padding-left: 0px;
	display: block;
	padding-right: 0px;
	margin-right: 0px;
}
div#head .headRight ul.headnav li {
	float: left;
	padding-left: 0px;
	padding-right: 0px;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 1px;
	display: block;
}

div#head .headRight ul.headnav li.headerlogin {
	padding-right: 41px;
}

div#head .headRight ul.headnav li.headerNri {
	padding-right: 34px;
}

div#head .headRight ul.headnav li.headercontact {
	display:block;
	background-image: url(../common/header_img_tel.gif);
	background-repeat: no-repeat;
	background-position: center top;
	width: 220px;
	padding-top: 47px;
}

div#head .headRight dl.googlesarch {
	top: 0px;
	width: 220px;
	padding: 0px;
	line-height: 1;
	text-align: right;
	clear: both;
	float: right;
	top: 0px;
	height: 34px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 16px;
	margin-left: 0;
}
div#head .headRight dl.googlesarch dt {
	width: 176px;
	margin: 0;
	height: 34px;
	padding: 0;
	line-height: 1;
	float: left;
	vertical-align: top;
	background-image: url(../common/header_bg_search.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
div#head .headRight dl.googlesarch dd {
	width: 44px;
	margin: 0px;
	height: 34px;
	padding: 0;
	line-height: 1;
	float: right;
	vertical-align: top;
}

div#head .headRight dl.googlesarch dt input.in_google {
	width: 125px;
	height: 17px;
	padding: 0;
	margin:0;
	border: none;
	vertical-align: top;
}

div#head .headRight dl.googlesarch dd input.googlebt {
	margin: 0px 0 0;
	padding: 0;
	line-height: 1;
	width:44px;
	height:34px;
	border:0; 
	vertical-align: top;
}

*:first-child + #head .headRight dl.googlesarch dt input.in_google {
	margin:0px 0 0;
}

*:first-child + #head .headRight dl.googlesarch dd input.googlebt {
	margin:1px 0 0;
}

*html body #head .headRight dl.googlesarch dt input.in_google {
	width: 130px;
	height: 23px;
	padding: 0;
	margin:0;
	border: none;
	vertical-align: top;
}

*html body #head .headRight dl.googlesarch dd input.googlebt {
	margin:1px 0 0;
}

/* ===================================

	7: Footer 

====================================== */

/*
 foot [
----------------------------------------------------------- */
div#foot {
	clear: both;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	padding-bottom: 0px;
	margin-left: auto;
	text-align: center;
}
div#foot #footContents {
	text-align: center;
	background-color: #F8F8F8;
	display: none;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	padding-top: 20px;
	padding-bottom: 10px;
	margin-bottom: 15px;
	width: 100%;
}

div#foot .footnaviArea{
	clear: both;
	width: 980px;
	margin-top: 0px;
	margin-right: auto;
	padding-bottom: 0px;
	margin-left: auto;
}

div#foot #footContents h2 {
	width:980px;
	font-size:10px;
	font-weight:bold;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	display: block;
}

div#foot #footContents p {
	font-size: 10px;
	padding: 0px;
	display: block;
	width: 980px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	line-height: 1.5;
	letter-spacing: 1px;
} 

div#foot p.frameleft {
	font-size: 10px;
	margin:0;
	float:left;
	display: block;
	width: 320px;
} 

div#foot ul {
	padding: 0px;
	display: none;
	width: 660px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	float: right;
} 
		
div#foot ul li {
	font-size: 12px;
	padding-left: 6px;
	float: right;
	margin-left: 6px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	line-height: 1.3;
	margin-bottom: 5px;
	display: block;
}
div#foot ul li.footLitop {
	font-size: 12px;
	padding-left: 0px;
	float: right;
	margin-left: 0;
	border-left-width: none;
	border-left-style: none;
	border-left-color: none;
}
div#foot #footContents p a:link {
	color:#666666;
	text-decoration:none;
	outline: 0;
}
div#foot #footContents p a:visited {
	color:#666666;
	text-decoration:none;
}
div#foot #footContents p a:hover {
	color:#006699;
	text-decoration:underline;
}
div#foot #footContents p a:active {
	color:#006699;
}

div#foot .footcopyrightArea {
	text-align: center;
	background-color: #C8D2DB;
	display: block;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 0px;
	width: 100%;
}

div#foot p {
	padding: 0px;
	display: block;
	width: 980px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
} 

div#foot p.footcopyright {
	display: block;
	text-indent: -9999px;
	width: 980px;
	background-image: url(../common/footer_copyright.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 38px;
} 

/* ===================================

	9: clearfix

====================================== */

/*
 clearfix [
----------------------------------------------------------- */
body div:after,
body p:after,
body ul:after,
body li:after,
body dl:after
{
	content: url(../common/spacer.gif);
	display: block;
	clear: both;
	height: 0;
}

body div,
body p,
body ul,
body li,
body dl
{
	zoom: 100%;  
}

/* ===================================

	9: pngfix 

====================================== */

* html img
{
    behavior: url(/js/png/iepngfix.htc):
} 
/**=
 * 
 * ----------------------------------------
 */


/* =================================== */
/*
/* 	template CSS
/* 	last update 090930
/*
/* =================================== */

/* ===================================

	1: index
	2: biz section
	3: ニーズ・課題 section
	4: 導入事例 section
	5: FAQ
	6: 問い合わせ資料請求
	7: sitemap
	8: topics
	9: clearfix

====================================== */

/* ===================================

	1: index 

====================================== */

/*
 ulindexbanner [
----------------------------------------------------------- */

div#primary ul.ulindexbanner {
	display: block;
	line-height: 1;
	font-size: 1px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding: 0px;
}

div#primary ul.ulindexbanner li {
	font-size: 1px;
	line-height: 1;
	display: block;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding: 0px;
}

/*
 tertiary [
----------------------------------------------------------- */

div#tertiary {
	display:block;
	clear: both;
}

div#tertiary .frameindexsearchif {
	width:360px;
	position: relative;
	float:left;
}

div#tertiary h2.h2_searchif {
	clear: both;
	text-indent: -9999px;
	font-size: 1px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding: 0;
	background-image: url(../common/images/index_h2_customervoice.jpg);
	background-repeat: no-repeat;
	height: 42px;
	width: 100%;
	background-position: left center;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCC;
	border-bottom-color: #CCC;
}

#tertiary ul.ultertiarybtn {
	font-size: 1px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding: 0;
	top:16px;
	position:absolute;
	display: block;
	left: 270px;
}

#tertiary ul.ulnewsbtn {
	font-size: 1px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding: 0;
	top:16px;
	position:absolute;
	display: block;
	left: 620px;
}

div#tertiary .frameindexcasestudy {
	width:360px;
	position: relative;
	float:right;
}

div#tertiary h2.h2_voice {
	clear: both;
	text-indent: -9999px;
	font-size: 1px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding: 0;
	background-image: url(../common/images/index_h2_customervoice.jpg);
	background-repeat: no-repeat;
	height: 42px;
	width: 100%;
	background-position: left center;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCC;
	border-bottom-color: #CCC;
}

div#tertiary .frameindexcasestudy ul.ulcasestudy {
	display:block;
	margin: 0 0 10px 0;
	padding: 0px;
}

div#tertiary .frameindexcasestudy ul.ulcasestudy li {
	display:block;
	margin: 0 0 10px 0;
	padding: 0px;
	text-align: left;
	clear: both;
}

div#tertiary .frameindexcasestudy .ulcasestudy li span.casestudybanner {
	float:left;
	width:121px;
	font-size:10px;
	line-height: 1;
	letter-spacing: 1px;
	display: block;
	border: 1px solid #CCC;
	text-align: center;
}

div#tertiary .frameindexcasestudy .ulcasestudy li span.casestudybanner a {
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
}

div#tertiary .frameindexcasestudy .ulcasestudy li strong {
	float:right;
	display:block;
	width:230px;
	margin-bottom: 8px;
	font-size: 12px;
	line-height: 1.1;
	padding: 0px;
	color: #006699;
	text-decoration: none;
}

div#tertiary .frameindexcasestudy .ulcasestudy li strong span {
	background-image: url(../common/carsol_01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 20px;
}

div#tertiary .ulcasestudy li span.cateblocktxt {
	float:right;
	display:block;
	width:230px;
	font-size:10px;
	line-height: 1.2;
	letter-spacing: 1px;
}

div#tertiary .frameindexpress {
	width:750px;
	position: relative;
}

div#tertiary h2.h2_press {
	clear: both;
	text-indent: -9999px;
	font-size: 1px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding: 0;
	background-image: url(../common/images/index_h2_newsrelease.jpg);
	background-repeat: no-repeat;
	height: 42px;
	width: 100%;
	background-position: left center;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCC;
	border-bottom-color: #CCC;
}

div#tertiary .frameindexpress dl {
	width: 750px;
	margin-left: 0px;
	padding-bottom: 10px;
	background-image: url(../common/page_line01.gif);
	background-repeat: repeat-x;
	background-position: left top;
	text-align: left;
}

div#tertiary .frameindexpress dt {
	margin: 0 0 0 0;
	font-size: 12px;
	display: block;
	padding-top: 10px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
	float: left;
	width: 90px;
	line-height: 1.3;
	color: #333;
	font-weight: bold;
}

div#tertiary .frameindexpress dd {
	font-size: 12px;
	display: block;
	padding-top: 10px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 90px;
	line-height: 1.3;
	margin-top: 0px;
	margin-right: 0;
	margin-left: 0;
}

/* ===================================

	1: オススメ物件 & 専任物件 &　物件リンク

====================================== */

div#primary h2.h2recommend {
	background-image: url(../recommend/images/recommend_h2_titlebg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 63px;
	padding-left: 95px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}

div#primary h2.h2recommend span {
	padding-top: 45px;
	display: block;
}

div#primary h2.h2sennin {
	background-image: url(../sennin/images/sennin_h2_titlebg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 63px;
	padding-left: 95px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}

div#primary h2.h2sennin span {
	padding-top: 45px;
	display: block;
}

div#primary .frametopics {
	display: block;
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	position: relative;
}

div#primary .frametopics .frameleft {
	display: block;
	float:left;
	margin: 0px;
	padding: 0px;
	width: 130px;
}

div#primary .frametopics .frameleft h2 {
	background-color: #FFF;
	border: 5px solid #CCC;
	margin-bottom: 10px;
	text-align: center;
}

div#primary .frametopics .frameright {
	display: block;
	float:right;
	margin: 0px;
	padding: 0px;
	width: 610px;
}

div#primary .frametopics .frameright table.tableform {
	margin-bottom: 0px;
}

/* ===================================

	1: 専任物件詳細

====================================== */

body div#primary .senninArealeft {
	float:left;
	width: 270px;
}

body div#primary .senninArealeft h1 {
	background-color: #CCC;
	border: 10px solid #CCC;
	margin-bottom: 10px;
}

body div#primary .senninArearight {
	float:right;
	width: 460px;
}

body div#primary .senninArearight h2 {
	border: 1px solid #CCC;
	font-weight: bold;
	display: block;
	background-color: #F0F4F2;
	padding: 20px;
	line-height: 1.5;
}

/* ===================================

	1: NEWS REALEASE

====================================== */

div#primary dl.dlnews {
	margin-left: 0px;
	padding-bottom: 10px;
	background-image: url(../common/page_line01.gif);
	background-repeat: repeat-x;
	background-position: left top;
	text-align: left;
}

div#primary dl.dlnews dt {
	margin: 0 0 0 0;
	font-size: 120%;
	display: block;
	padding-top: 10px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
	float: left;
	width: 120px;
	line-height: 1.3;
	color: #333;
	font-weight: bold;
}

div#primary dl.dlnews dd {
	font-size: 120%;
	display: block;
	padding-top: 10px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 120px;
	line-height: 1.3;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0;
}

/* ===================================

	1: お客様の声

====================================== */

div#primary .framevoice {
	display: block;
	clear: both;
	position: relative;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	background-image: url(../voice/images/voice_h1_bg.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}

div#primary .frame1box-voice {
	display: block;
	padding: 20px 20px 0px;
	border: 1px solid #CCCCCC;
	background-color: #F8F8F8;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	clear: both;
}

div#primary .frame1box-voice .frame1box-voiceleft {
	display: block;
	padding: 0px;
	margin: 0px;
	float: left;
	width: 220px;
}

div#primary .frame1box-voice .frame1box-voiceleft img {
	background-color: #666666;
	border: 10px solid #666666;
	margin-bottom: 10px;
}

div#primary .framevoicebottom {
	display: block;
	clear: both;
	position: relative;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	padding-top: 30px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 180px;
	background-image: url(../voice/images/voice_earth_bg.jpg);
	background-repeat: no-repeat;
	background-position: 10px 20px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
}

div#primary .framevoicebottom h3 {
	font-weight: bold;
	background-image: url(../common/page_line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	display: block;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

/* ===================================

	1: お役立ち情報

====================================== */

div#primary .frame-useful {
	display: block;
	padding: 10px 10px 10px 10px;
	border: 1px solid #E3E3E3;
	background-color: #FAFAFA;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	clear: both;
	font-size: 80%;
}

div#primary .frame-useful .frameleft {
	width:104px;
}

div#primary .frame-useful .frameright {
	width:230px;
}

/* ===================================

	1: 移転シミュレーション

====================================== */

div#primary .frame-simu {
	display: block;
	clear: both;
	position: relative;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 150px;
	background-image: url(../useful_info/costsimulation/images/costsimulation_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}

/* ===================================

	1: 賃貸オフィス用語集

====================================== */

div#primary div.searchArea .tabNav {
	margin: 0;
	padding: 0;
	display: block;
	height: 34px;
	clear: both;
}
div#primary div.searchArea .tabNav li.ulglossary01 {
	text-indent: -9999px;
	float: left;
	list-style: none;
	font-weight: normal;
	background-image: url(../useful_info/officeglossary/images/officeglossary_navi_01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	line-height: 1;
	display: block;
	height: 34px;
	width: 250px;
}

div#primary div.searchArea .tabNav li.ulglossary02 {
	text-indent: -9999px;
	float: left;
	list-style: none;
	background-image: url(../useful_info/officeglossary/images/officeglossary_navi_02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	line-height: 1;
	display: block;
	height: 34px;
	width: 251px;
}

div#primary div.searchArea .tabNav li.ulglossary01 a {
	padding: 0;
	background-image: url(../useful_info/officeglossary/images/officeglossary_navi_01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 34px;
}

div#primary div.searchArea .tabNav li.ulglossary02 a {
	padding: 0;
	background-image: url(../useful_info/officeglossary/images/officeglossary_navi_02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 34px;
}

div#primary div.searchArea .tabNav li.ulglossary01 a:hover {
	padding: 0;
	background-image: url(../useful_info/officeglossary/images/officeglossary_navi_01_on.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 34px;
}

div#primary div.searchArea .tabNav li.ulglossary02 a:hover {
	padding: 0;
	background-image: url(../useful_info/officeglossary/images/officeglossary_navi_02_on.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 34px;
}

div#primary div.searchArea .tabNav li.ulglossary01 a.active {
	padding: 0;
	background-image: url(../useful_info/officeglossary/images/officeglossary_navi_01_on.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 34px;
}

div#primary div.searchArea .tabNav li.ulglossary02 a.active {
	padding: 0;
	background-image: url(../useful_info/officeglossary/images/officeglossary_navi_02_on.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 34px;
}

div#primary ul.ulreloadbtn {
	font-size: 1px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0px;
	padding: 0;
	top:5px;
	position:absolute;
	display: block;
	left: 780px;
}

/* ===================================

	1: 移転マニュアル

====================================== */

div#primary .framemanualright {
	display: block;
	border: 1px solid #ccc;
	background-color: #FFF;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
}

div#primary .framemanualright h3 {
	font-size: 140%;
	line-height: 1.4;
	font-weight: bold;
	margin-bottom: 15px;
	display: block;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #069;
	color: #184C63;
}

div#primary div.searchArea .tabNav li.ulmanual01 {
	text-indent: -9999px;
	float: left;
	list-style: none;
	font-weight: normal;
	background-image: url(../useful_info/officemanual/images/officemanual_navi_01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	line-height: 1;
	display: block;
	height: 35px;
	width: 125px;
}

div#primary div.searchArea .tabNav li.ulmanual02 {
	text-indent: -9999px;
	float: left;
	list-style: none;
	background-image: url(../useful_info/officemanual/images/officemanual_navi_02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	line-height: 1;
	display: block;
	height: 35px;
	width: 125px;
}

div#primary div.searchArea .tabNav li.ulmanual03 {
	text-indent: -9999px;
	float: left;
	list-style: none;
	background-image: url(../useful_info/officemanual/images/officemanual_navi_03.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	line-height: 1;
	display: block;
	height: 35px;
	width: 125px;
}

div#primary div.searchArea .tabNav li.ulmanual04 {
	text-indent: -9999px;
	float: left;
	list-style: none;
	background-image: url(../useful_info/officemanual/images/officemanual_navi_04.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	line-height: 1;
	display: block;
	height: 35px;
	width: 125px;
}

div#primary div.searchArea .tabNav li.ulmanual05 {
	text-indent: -9999px;
	float: left;
	list-style: none;
	background-image: url(../useful_info/officemanual/images/officemanual_navi_05.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	line-height: 1;
	display: block;
	height: 35px;
	width: 125px;
}

div#primary div.searchArea .tabNav li.ulmanual06 {
	text-indent: -9999px;
	float: left;
	list-style: none;
	background-image: url(../useful_info/officemanual/images/officemanual_navi_06.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	line-height: 1;
	display: block;
	height: 35px;
	width: 125px;
}

div#primary div.searchArea .tabNav li.ulmanual01 a {
	padding: 0;
	background-image: url(../useful_info/officemanual/images/officemanual_navi_01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav li.ulmanual02 a {
	padding: 0;
	background-image: url(../useful_info/officemanual/images/officemanual_navi_02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav li.ulmanual03 a {
	padding: 0;
	background-image: url(../useful_info/officemanual/images/officemanual_navi_03.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav li.ulmanual04 a {
	padding: 0;
	background-image: url(../useful_info/officemanual/images/officemanual_navi_04.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav li.ulmanual05 a {
	padding: 0;
	background-image: url(../useful_info/officemanual/images/officemanual_navi_05.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav li.ulmanual06 a {
	padding: 0;
	background-image: url(../useful_info/officemanual/images/officemanual_navi_06.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav li.ulmanual01 a:hover {
	padding: 0;
	background-image: url(../useful_info/officemanual/images/officemanual_navi_01_on.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav li.ulmanual02 a:hover {
	padding: 0;
	background-image: url(../useful_info/officemanual/images/officemanual_navi_02_on.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav li.ulmanual03 a:hover {
	padding: 0;
	background-image: url(../useful_info/officemanual/images/officemanual_navi_03_on.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav li.ulmanual04 a:hover {
	padding: 0;
	background-image: url(../useful_info/officemanual/images/officemanual_navi_04_on.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav li.ulmanual05 a:hover {
	padding: 0;
	background-image: url(../useful_info/officemanual/images/officemanual_navi_05_on.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav li.ulmanual06 a:hover {
	padding: 0;
	background-image: url(../useful_info/officemanual/images/officemanual_navi_06_on.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav li.ulmanual01 a.active {
	padding: 0;
	background-image: url(../useful_info/officemanual/images/officemanual_navi_01_on.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav li.ulmanual02 a.active {
	padding: 0;
	background-image: url(../useful_info/officemanual/images/officemanual_navi_02_on.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav li.ulmanual03 a.active {
	padding: 0;
	background-image: url(../useful_info/officemanual/images/officemanual_navi_03_on.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav li.ulmanual04 a.active {
	padding: 0;
	background-image: url(../useful_info/officemanual/images/officemanual_navi_04_on.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav li.ulmanual05 a.active {
	padding: 0;
	background-image: url(../useful_info/officemanual/images/officemanual_navi_05_on.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav li.ulmanual06 a.active {
	padding: 0;
	background-image: url(../useful_info/officemanual/images/officemanual_navi_06_on.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

/* ===================================

	7: sitemap

====================================== */

div#primary .border1boxframesitemap {
	display: block;
	padding: 15px 0px 5px 15px;
	border: 1px solid #E1E1E1;
	background-color: #fff;
	margin: 0 0 15px 0;
	clear: both;
}

ul.sitemapList {
	margin-bottom: 0px;
	display: block;
	clear: both;
	margin-right: 15px;
	margin-left: 0px;
}

ul.sitemapList li {
	font-size: 120%;
	margin-bottom: 5px;
	padding-left: 15px;
	line-height: 1.5;
	padding-bottom: 5px;
	margin-left: 0px;
	display: block;
	letter-spacing: 1px;
	background-image: url(../common/carsol_lnavi.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
}

ul.sitemapList li ul{
	padding-top: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #EFEFEF;
	font-size: 100%;
	background-image: none;
	background-repeat: no-repeat;
	padding-left: 0px;
	line-height: 1.5;
	margin-top: 10px;
	margin-left: 20px;
	list-style-type: none;
}

ul.sitemapList li ul li{
	font-size: 100%;
	padding-left: 15px;
	line-height: 1.5;
	margin-left: 0px;
	letter-spacing: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EFEFEF;
}

ul.sitemapList li ul li ul{
	padding-top: 10px;
	border-top-width: none;
	border-top-style: none;
	font-size: 100%;
	background-image: none;
	background-repeat: no-repeat;
	padding-left: 0px;
	line-height: 1.5;
	margin-top: 0px;
	margin-left: 20px;
	list-style-type: none;
}

ul.sitemapList li ul li ul li {
	font-size: 100%;
	padding-left: 15px;
	line-height: 1.5;
	margin-left: 0px;
	letter-spacing: 1px;
	border-bottom-width: none;
	border-bottom-style: none;
	border-bottom-color: none;
}

/* ===================================

	4: faq

====================================== */
div#primary ul.ulfaq {
	margin-bottom: 35px;
}

div#primary ul.ulfaq li {
	background-image: url(../common/icon/icon_titleq.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 45px;
	display: block;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E6E6E6;
	line-height: 20px;
}

div#primary dl.dlfaq {
	display: block;
	padding: 20px 20px 5px 20px;
	border: 1px solid #ccc;
	background-color: #FFF;
	margin: 0 0 20px 0;
	clear: both;
}

div#primary dl.dlfaq dt {
	margin-bottom: 8px;
	font-weight: bold;
	line-height: 1.8em;
	font-size: 120%;
	clear: both;
	background-image: url(../common/page_line04.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 10px;
}

div#primary dl.dlfaq dt strong {
	background-image: url(../common/icon/icon_q.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 20px;
	display: block;
}

div#primary dl.dlfaq dd {
	margin-bottom: 16px;
	padding-bottom: 18px;
	background-image: url(../common/page_line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

div#primary dl.dlfaq dd.btm {
	padding-bottom: 0px;
	background: none;
}

div#primary dl.dlfaq dd div.ans {
	padding-left: 20px;
	line-height: 1.8em;
	background-image: url(../common/icon/icon_a.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	display: block;
	font-size: 120%;
}

/* =================================== */
/*
/* 	details CSS
/* 	物件詳細ページ
/* 	last update 090930
/*
/* =================================== */

/* ===================================

	1: index
	2: biz section
	3: ニーズ・課題 section
	4: 導入事例 section
	5: FAQ
	6: 問い合わせ資料請求
	7: sitemap
	8: topics
	9: clearfix

====================================== */

#details {
	text-align: center;
	background-image: url(../common/bg_body.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}

/*
 wrapper [
----------------------------------------------------------- */
body#details div#wrapper {
	padding: 0px;
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;
}

/*
 content [
----------------------------------------------------------- */
body#details div#content {
	width: 900px;
	clear: both;
	position: relative;
	background-image: url(../common/detail_images/detail_bg_content.gif);
	background-repeat: repeat-x;
	background-position: left 10px;
	margin: 0px;
	padding: 0px;
}

body#details div#content ul.uladdlist {
	font-size: 1px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding: 0;
	top:0px;
	position:absolute;
	left: 680px;
}

/*
 primary [
----------------------------------------------------------- */
body#details div#primary {
	width: 900px;
	padding-top: 20px;
	position: relative;
}

body#details div#primary .frame1box-orange {
	background-color: #FFEEDD;
	margin: 0px;
	padding-top: 8px;
	padding-right: 15px;
	padding-bottom: 8px;
	padding-left: 15px;
}

body#details div#primary .frame1box-orange ul.frameleft {
	width:360px;
	padding-top: 10px;
}

body#details div#primary .frame1box-orange ul.frameleft li {
	float:left;
	display: block;
	margin-top: 0;
	margin-right: 15px;
	margin-bottom: 0;
	margin-left: 0;
}

body#details div#primary .frame1box-orange ul.frameright li {
	float:left;
	margin:0 0 0 5px;
}

body#details div#primary h2.h2ditailtitle {
	font-size: 140%;
	line-height: 50px;
	color: #FFF;
	background-color: #0073AB;
	background-image: url(../common/detail_images/detail_h2_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	padding-left: 15px;
	font-weight: bold;
	margin: 0px;
}


body#details div#primary .detailArealeft {
	float:left;
	width: 270px;
}

body#details div#primary .detailArealeft h1 {
	background-color: #CCC;
	border: 10px solid #CCC;
	margin-bottom: 10px;
}

body#details div#primary .detailArealeft ul {
	margin: 0 0 10px 0;
}

body#details div#primary .detailArealeft ul li {
	display:inline;
	background-image: url(../common/detail_images/detail_bg_sumnail.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-right: 2px;
	margin-left: 2px;
	float: left;
	margin-bottom: 4px;
}

body#details div#primary .detailArealeft ul li a {
	display: block;
	padding-top: 15px;
	padding-right: 35px;
	padding-bottom: 15px;
	padding-left: 35px;
}

body#details div#primary .detailArearight {
	float:right;
	width: 620px;
}

body#details div#primary .detailArearight h2 {
	line-height: 41px;
	background-image: url(../common/detail_images/detail_h3_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	border: 1px solid #CCC;
	font-weight: bold;
	padding-left: 25px;
	display: block;
}

body#details div#primary h2 {
	line-height: 41px;
	background-image: url(../common/detail_images/detail_h3_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	border: 1px solid #CCC;
	font-weight: bold;
	padding-left: 25px;
	display: block;
}

body#details div#primary h2.h2imagebg {
	line-height: 1;
	background-image: none;
	font-weight: bold;
	display: block;
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

body#details div#primary ul.detailinquiry {
	background-color: #EFF5F8;
	background-image: url(../common/detail_images/detail_bg_inquiry.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	height: 221px;
	width: 900px;
	position: relative;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}

body#details div#primary ul.detailinquiry li.detailinquiry {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 101px;
	top: 93px;
}

body#details div#primary ul.detailinquiry li.detailinquiry {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 101px;
	top: 93px;
}

body#details div#primary ul.detailinquiry li.detailprint {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 155px;
	bottom: 27px;
}

body#details div#primary ul.detailinquiry li.detailaddlist {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 282px;
	bottom: 27px;
}

body#details div#primary div.detailcondition {
	display:inline;
	margin-right: 2px;
	margin-left: 3px;
	float: left;
	margin-bottom: 4px;
	background-color: #F8F8F8;
	border: 1px solid #CCC;
	padding: 8px;
	position: relative;
}

body#details div#primary div.detailcondition div {
	width:202px;
}



body#details div#primary div.detailcondition .detailconditionleft {
	margin: 0px;
	padding: 0px;
	float: left;
}

body#details div#primary div.detailcondition .detailconditionright {
	width:135px;
	display:block;
	margin: 0px;
	float: right;
	font-size:100%;
}

body#details div#primary div.detailcondition .detailconditionright a {
	display:block;
	font-size:120%;
}


/*
 Head [
----------------------------------------------------------- */
body#details div#head {
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	width: 900px;
	background-image: url(../common/header_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 135px;
}

body#details div#head .headLeft {
	float:left;
	padding: 0px;
	margin: 0px;
	width: 670px;
}

body#details div#head .headLeft h1.seotxt {
	padding-bottom: 0px;
	padding-top: 10px;
	padding-left: 0px;
	display: block;
	padding-right: 0px;
	margin-right: 0px;
	margin-bottom: 12px;
	color: #D2EAF3;
	line-height: 1.4;
}

body#details div#head .frame {
	display: block;
	margin: 0 0 0px 0;
	padding: 0px;
	clear: both;
}

body#details div#head .frameright {
	display: block;
	float:right;
	width: 430px;
}

body#details div#head h2 {
	padding:20px 0 0 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}

body#details div#head .frameright ul li {
	display: block;
	float:left;
}

body#details div#head .frameright ul li.rightma10px {
	margin-right:10px;
}

body#details div#head .headLeft p.headLogo {
	margin: 0px;
	padding: 0px;
	float: left;
	background-image: url(../common/header_line.gif);
	background-repeat: repeat-y;
	background-position: right top;
	width: 220px;
}

body#details div#head .headRight {
	float:right;
	padding: 0px;
	margin: 0px;
	width: 220px;
}

body#details div#head .headRight p {
	padding: 0px;
	margin: 0 0 10px 0;
}

body#details div#head .headRight ul.headnav {
	padding-bottom: 0px;
	padding-left: 0px;
	display: block;
	padding-right: 0px;
	margin-right: 0px;
	padding-top: 0px;
}
body#details div#head .headRight ul.headnav li {
	float: left;
	padding-left: 0px;
	padding-right: 0px;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 1px;
	display: block;
}

body#details div#head .headRight ul.headnav li.headerlogin {
	padding-right: 41px;
}

body#details div#head .headRight ul.headnav li.headerNri {
	padding-right: 34px;
}

body#details div#head .headRight ul.headnav li.headercontact {
	display:block;
	background-image: url(../common/header_img_tel.gif);
	background-repeat: no-repeat;
	background-position: center top;
	width: 220px;
	padding-top: 47px;
}

/* ===================================

	7: Footer 

====================================== */

/*
 foot [
----------------------------------------------------------- */
body#details div#foot {
	clear: both;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	padding-bottom: 0px;
	margin-left: auto;
	text-align: center;
}

body#details div#foot .footnaviArea{
	clear: both;
	width: 980px;
	margin-top: 0px;
	margin-right: auto;
	padding-bottom: 0px;
	margin-left: auto;
}

body#details div#foot .footcopyrightArea {
	text-align: center;
	background-color: #C8D2DB;
	display: block;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 0px;
	width: 100%;
}

body#details div#foot p {
	padding: 0px;
	display: block;
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
} 

body#details div#foot p.footcopyright {
	display: block;
	text-indent: -9999px;
	width: 900px;
	background-image: url(../common/footer_copyright.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 38px;
} 

/* =================================== */
/*
/* 	other CSS
/* 	last update 090930
/*
/* =================================== */

/* ===================================

	1: 

====================================== */
table.tableform thead th,
table.tableform thead td{
	background-color: #E3ECE8;
	margin: 1px;
	text-align: center;
	font-weight: bold;
	vertical-align: top;
	color: #4A4A4A;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 1;
	white-space: nowrap;
	border: 1px solid #CCC;
}

div#primary .top-marginDashed {
	background-image: url(../common/page_line01.gif);
	background-repeat: repeat-x;
	background-position: left top;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 10px;
}

div#primary .top-marginSolid {
	background-image: url(../common/page_line05.gif);
	background-repeat: repeat-x;
	background-position: left top;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 10px;
}

h2.h2newstitle {
	color:#006699;
	font-size: 140%;
	line-height: 1.4;
	font-weight: bold;
	margin-bottom: 20px;
	display: block;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #0861C7;
}

/* =================================== */
/*
/* 	search CSS
/* 	last update 090930
/*
/* =================================== */

/* ===================================

	1: index
	2: biz section
	3: ニーズ・課題 section
	4: 導入事例 section
	5: FAQ
	6: 問い合わせ資料請求
	7: sitemap
	8: topics
	9: clearfix

====================================== */

/* ===================================

	1: search 

====================================== */

/*
search 検索タブ
----------------------------------------------------------- */

div#primary div.searchArea {
	display:block;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
}

div#primary div.searchArea .tabNav {
	margin: 0;
	padding: 0;
	display: block;
	height: 35px;
	clear: both;
}
div#primary div.searchArea .tabNav li.ulsearchArea {
	text-indent: -9999px;
	float: left;
	list-style: none;
	font-weight: normal;
	background-image: url(../common/images/searchnavi_area.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	line-height: 1;
	display: block;
	height: 35px;
	width: 249px;
}

div#primary div.searchArea .tabNav li.ulsearchStation {
	text-indent: -9999px;
	float: left;
	list-style: none;
	background-image: url(../common/images/searchnavi_station.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	line-height: 1;
	display: block;
	height: 35px;
	width: 252px;
}

div#primary div.searchArea .tabNav li.ulsearchMap {
	text-indent: -9999px;
	float: left;
	list-style: none;
	font-weight: normal;
	background-image: url(../common/images/searchnavi_map.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	line-height: 1;
	display: block;
	height: 35px;
	width: 249px;
}

div#primary div.searchArea .tabNav li.ulsearchArea a {
	padding: 0;
	background-image: url(../common/images/searchnavi_area.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav li.ulsearchStation a {
	padding: 0;
	background-image: url(../common/images/searchnavi_station.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav li.ulsearchMap a {
	padding: 0;
	background-image: url(../common/images/searchnavi_map.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav li.ulsearchArea a:hover {
	padding: 0;
	background-image: url(../common/images/searchnavi_area_on.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav li.ulsearchStation a:hover {
	padding: 0;
	background-image: url(../common/images/searchnavi_station_on.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav li.ulsearchMap a:hover {
	padding: 0;
	background-image: url(../common/images/searchnavi_map_on.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav li.ulsearchArea a.active {
	padding: 0;
	background-image: url(../common/images/searchnavi_area_on.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav li.ulsearchStation a.active {
	padding: 0;
	background-image: url(../common/images/searchnavi_station_on.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav li.ulsearchMap a.active {
	padding: 0;
	background-image: url(../common/images/searchnavi_map_on.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav2 {
	margin: 0;
	padding: 0;
	display: block;
	height: 35px;
	clear: both;
}
div#primary div.searchArea .tabNav2 li.ulsearchArea {
	text-indent: -9999px;
	float: left;
	list-style: none;
	font-weight: normal;
	background-image: url(../common/images/searchnavi_area.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	line-height: 1;
	display: block;
	height: 35px;
	width: 249px;
}

div#primary div.searchArea .tabNav2 li.ulsearchStation {
	text-indent: -9999px;
	float: left;
	list-style: none;
	background-image: url(../common/images/searchnavi_station.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	line-height: 1;
	display: block;
	height: 35px;
	width: 252px;
}

div#primary div.searchArea .tabNav2 li.ulsearchMap {
	text-indent: -9999px;
	float: left;
	list-style: none;
	font-weight: normal;
	background-image: url(../common/images/searchnavi_map.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	line-height: 1;
	display: block;
	height: 35px;
	width: 249px;
}

div#primary div.searchArea .tabNav2 li.ulsearchArea a {
	padding: 0;
	background-image: url(../common/images/searchnavi_area.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav2 li.ulsearchStation a {
	padding: 0;
	background-image: url(../common/images/searchnavi_station.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav2 li.ulsearchMap a {
	padding: 0;
	background-image: url(../common/images/searchnavi_map.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav2 li.ulsearchArea a:hover {
	padding: 0;
	background-image: url(../common/images/searchnavi_area_on.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav2 li.ulsearchStation a:hover {
	padding: 0;
	background-image: url(../common/images/searchnavi_station_on.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav2 li.ulsearchMap a:hover {
	padding: 0;
	background-image: url(../common/images/searchnavi_map_on.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav2 li.ulsearchArea a.active {
	padding: 0;
	background-image: url(../common/images/searchnavi_area_on.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav2 li.ulsearchStation a.active {
	padding: 0;
	background-image: url(../common/images/searchnavi_station_on.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

div#primary div.searchArea .tabNav2 li.ulsearchMap a.active {
	padding: 0;
	background-image: url(../common/images/searchnavi_map_on.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	display: block;
	height: 35px;
}

/* ===================================

	2: タイトル 

====================================== */

/*
search 検索title
----------------------------------------------------------- */

div#primary div.searchArea div.cateblock {
	display:block;
	clear: both;
	padding: 21px 21px 6px 21px;
	background-color: #FAFAFA;
	border: 1px solid #CCC;
}

div#primary .h1bg-bill {
	background-image: url(../common/images/h1_bg_imagesbill.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 70px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 100px;
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	font-size: 120%;
}

div#primary .h1bg-bill img {
	display:block;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
}

div#primary .h1bg-bill span {
	display:block;
}

div#primary div.searchArea div.cateblock h2.h2searchsmall {
	background-image: url(../common/images/index_h2_titlebg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	font-size: 120%;
	line-height: 30px;
	font-weight: bold;
	color: #007FBF;
}

div#primary div.searchArea div.cateblock h2.h2searchlong {
	background-image: url(../common/search_images/search_h2_titlebg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	font-size: 120%;
	line-height: 30px;
	font-weight: bold;
	color: #007FBF;
}

/*
 tableform [
----------------------------------------------------------- */

div#primary div.searchArea div.cateblock table.tableform {
	background-color:#FFF;
	margin-bottom: 10px;
	line-height: 1.5;
	width: 100%;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 2px;
	border: 1px solid #ccc;
}

div#primary div.searchArea div.cateblock table.tableform ul {
	display:block;
	padding-top: 5px;
}

div#primary table.tableform ul li {
	float:left;
	font-size: 100%;
	margin:0 15px 0 0;
}

div#primary table.tableform p {
	display:block;
	clear:both;
	font-size: 100%;
	margin:0 0 0 0;
	padding: 10px 0 0 0;
}

div#primary table.tableform ul.ularea li {
	float:left;
	width:124px;
	display:block;
	margin: 0 0 5px 0;
	font-size: 100%;
}

div#primary table.tableform ul.ulinsist li {
	float:left;
	width:124px;
	display:block;
	margin: 0 0 5px 0;
	font-size: 100%;
}

div#primary table.tableform ul.ultrain li {
	float:left;
	width:165px;
	display:block;
	margin: 0 0 5px 0;
	font-size: 100%;
}

div#primary table.tableform ul.ultrain02 li {
	float:left;
	width:170px;
	display:block;
	margin: 0 0 5px 0;
	font-size: 100%;
}

div#primary table.tableform ul.ulmetro li {
	float:left;
	width:200px;
	display:block;
	margin: 0 0 5px 0;
	font-size: 100%;
}

div#primary table.tableform ul.ulcity li {
	float:left;
	width:170px;
	display:block;
	margin: 0 0 5px 0;
	font-size: 100%;
}

/* ===================================

	3: 検索結果一覧 

====================================== */


/*
 検索結果メイン [
----------------------------------------------------------- */

div#primary .h1bg-billfff {
	background-image: url(../common/search_images/result_h1_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 70px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 100px;
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	font-size: 120%;
}

div#primary .h1bg-billfff img {
	display:block;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 0px;
}

div#primary .h1bg-billfff span {
	display:block;
	color: #999999;
}

div#primary h2.h2result {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	line-height: 1;
	font-weight: bold;
}

div#primary h2.h2result em {
	font-size:30px;
	color:#CC0000;
	font-weight: bold;
	line-height: 1;
	font-style: normal;
	padding-right: 3px;
}

table.tableresult {
	background-color:#FFF;
	margin-bottom: 20px;
	line-height: 1.5;
	width: 100%;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 1px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}

table.tableresult thead {
	padding: 0px;
	margin: 0px;
}

table.tableresult thead tr {
	border: 1px solid #ccc;
	margin: 0px;
	padding: 0px;
}

table.tableresult thead th {
	background-color: #E3E3E3;
	margin: 1px;
	text-align: center;
	font-weight: normal;
	vertical-align: middle;
	color: #4A4A4A;
	line-height: 1.6;
	white-space: nowrap;
	border: 1px solid #F5F5F5;
	padding: 5px;
}

table.tableresult tbody {
	margin: 0px;
	padding: 0px;
}

table.tableresult tr {
	margin: 0px;
	padding: 0px;
}
table.tableresult tbody td {
	color: #595959;
	padding: 5px;
	margin: 1px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #CCCCCC;
}

table.tableresult tbody tr.tr_blank {
	margin: 0px;
	padding: 0px;
}

table.tableresult tbody tr.tr_blank th {
	color: #595959;
	padding: 0px;
	margin: 1px;
	background-color: #FFF;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	font-size: 10px;
	line-height: 1;
}

table.tableresult tbody th {
	background-color: #FFF6E5;
	margin: 1px;
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
	color: #4A4A4A;
	line-height: 1;
	white-space: nowrap;
	padding: 10px;
	border: 1px solid #CCC;
}

table.tableresult tbody td span {
	display:block;
	text-align:left;
	padding: 3px;
}

table.tableresult tbody td span a {
	display:block;
	margin-bottom:5px;
	font-weight: bold;
}

table.tableresult tbody .td_photo {
	vertical-align: top;
	background-color:#FAFAFA;
}

table.tableresult tbody frame {
	margin:0;
}

div#primary table tbody td ul.ulicon {
	display:block;
	float: left;
}

div#primary table tbody td ul.ulicon li {
	float: left;
	margin: 0 3px 0 0;
}

table.tableresult tbody td ul.uldetailcheck {
	display:block;
	float: right;
	width: 128px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	text-align: right;
}

table.tableresult tbody td ul.uldetailcheck li {
	text-align: right;
}

/*
 検索結果secondary [
----------------------------------------------------------- */

div#secondary div.researchArea {
	background-color: #FAFAFA;
	padding-top: 12px;
	padding-right: 12px;
	padding-bottom: 12px;
	padding-left: 12px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #2479A2;
	border-bottom-color: #2479A2;
	border-left-color: #2479A2;
}

div#secondary div.researchArea h3 {
	color: #0080BF;
	background-image: url(../common/search_images/reseracharea_h3_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 29px;
	padding-left: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	font-weight: bold;
}

div#secondary div.researchArea ul {
	display:block;
	background-image: url(../common/page_line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	padding-bottom: 10px;
}

div#secondary div.researchArea ul li {
	display:block;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	line-height: 1.3;
}

div#secondary div.researchArea ul.ulresearch li {
	float:left;
	width:97px;
	display:block;
	margin: 0 0 5px 0;
}

div#secondary div.researchArea p.imgCenter {
	text-align:center;
	margin:0;
	clear: both;
}

/* ===================================

	4: マップから探す詳細

====================================== */

/*
 searchmapArea [
----------------------------------------------------------- */

div#content h2.h2searchmap {
	background-image: url(../common/search_images/searchmap_h2_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	font-size: 160%;
	line-height: 47px;
	font-weight: bold;
	color: #333;
}

div#content p.psearchmap {
	display:block;
	background-color: #2479A2;
	font-size: 120%;
	margin: 0px;
	padding: 10px;
	color: #FFF;
}

div#content div.searchmapArea {
	display: block;
	padding: 0px;
	clear: both;
	position: relative;
	width: 980px;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0;
	height: 500px;
}

div#content div.searchmapArea p {
	font-size:120%;
}

div#content div.searchmapArea div.frameleft {
	width:210px;
	position: absolute;
	left: 10px;
	background-image: url(../common/search_images/searchmap_areabg.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 327px;
	top: 163px;
}

div#content div.searchmapArea div.frameright {
	width:980px;
	font-size: 10px;
	height: 500px;
}
