@charset "utf-8";
/* ---------------------------------------------
 リセット&基本
--------------------------------------------- */
* {
	margin: 0;
	padding: 0;
	list-style-type:none;
}

body {
	font-size: 84%;
	letter-spacing: 0.05em;
	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif,arial, verdana, tahoma;
	text-align: center;
	color: #333333;
	background: #FFFFFF url(/img/body_bg.gif) repeat-x;
}

img {
	border: 0;
}

p,li,dd {
	text-align: justify;
	text-justify: distribute;
	line-height: 1.6em;
}

th {
	font-size: 13px;
	text-align: left;
}
td {
	font-size: 13px;
	text-align: justify;
	text-justify: distribute;
	line-height: 1.5em;
}

/* ----- フロート ----- */
.fl_left {
	float: left;
}
.fl_right {
	float: right;
}
.clear {
	clear: both;
}

/* ----- テキスト ----- */
.tx_b {
	font-weight: bold;
}

.tx_left {
	text-align: left;
}
.tx_right {
	text-align: right;
}
.tx_center {
	text-align: center;
}
.top {
	vertical-align: top;
}
.middle {
	vertical-align: middle;
}

.line_reset {
	line-height: 1em;
}

/* ----- TOPへ戻る ----- */
#index .pageTop,#main .pageTop,#company .pageTop,#company #shosai2 .pageTop,#systemPage .pageTop,#page .pageTop {
	margin: 5px 0;
	padding-top: 0;
	padding-right: 0;
	text-align: right;
}

/* ----- パラメータ用 ----- */
.dspNone {
	display: none;
}

/* ----- パンくず ----- */
#index ul#topicPath,#main ul#topicPath,#company ul#topicPath,#systemPage ul#topicPath,#page ul#topicPath {
	margin: 0 0 5px;
}
#index ul#topicPath li,#main ul#topicPath li,#company ul#topicPath li,#systemPage ul#topicPath li,#page ul#topicPath li {
	display: inline;
}

/* ---------------------------------------------
 枠
--------------------------------------------- */
#wrapper {
	width: 960px;
	margin: 0 auto;
	background: #ffffff;
	text-align: left;
	border:1px solid #cccccc;
}

#contents {
	clear:both;
	margin: 10px;
}

#index,#main,#company,#systemPage,#page {
	float: left;
	width: 710px;
}

/* ---------------------------------------------
 メイン（#index、#main ）共通部分
--------------------------------------------- */
#index h2,#main h2 {
	clear: both;
	margin: 30px 0 0;
	padding: 8px 0 7px 25px;
	background: url(/img/h2_bg.gif) no-repeat;
	color: #333333;
	font-size: 115%;
}

#index p,#main p,#page p {
	padding: 5px 7px;
}
#index p,#main p img {
	vertical-align: middle;
}

/* ---------------------------------------------
 区切りリスト（ヘッダー・フッター）共通部分
--------------------------------------------- */
#header ul li,#footerInfo ul li {
	display: inline;
	padding: 0 2px 0 7px;
	border-left: 1px solid #CECBBD;
}
#header ul li.first,#footerInfo ul li.first {
	border-left: none;
}


/* ---------------------------------------------
 ヘッダー
--------------------------------------------- */
#header {
	height: 104px;
	background: url(/img/header_bg.jpg) repeat-x;
	font-size:90%;
	position:relative;
}

#header .stTxt {
	position:absolute;
	top:0px;
	left:320px;
}

#header h1 {
	float:left;
	margin-top: 20px;
}
#header p#titleLogo {
	float:left;
	margin-top: 20px;
}

#header #headerR {
	float: right;
	height: 92px;
	background: url(/img/headerR_bg2.gif) no-repeat right bottom;
	text-align: right;
}

#header #headerR2 {
	float: right;
	height: 92px;
	background: url(/img/headerR_bg2_393.gif) no-repeat right bottom;
	text-align: right;
}

#header ul {
	padding: 8px 7px 0 0;
}

#header #kensaku {
	margin: 12px 250px 0 0;
	padding-left: 13px;
	text-align: left;
}
.kensakuTx {
	width: 185px;
	height: 22px;
	margin-top:3px;
}
.kensakuBtn {
	vertical-align: bottom;
	margin-top:3px;
}


/* ---------------------------------------------
 フッター
--------------------------------------------- */
#footer {
	clear: both;
	background-color: #eeeeee;
	text-align: left;
	font-size:90%;
}

#footer #footerInfo {
	padding: 0 0 10px;
	background-color: #f5f5f5;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
#footer #footerInfo p {
	padding-left: 10px;
}

#footer #footerInfo ul {
	padding: 10px 7px 3px 2px;
}

#footer p#freeD {
	clear: both;
	padding: 10px 0;
	text-align: center;
	background: #ffffff;
}

/* ---------------------------------------------
 メニュー
--------------------------------------------- */
#menu {
	float: right;
	width: 215px;
	letter-spacing: 0;
}

#menu h2 {
	padding: 10px 5px 0 25px;
	background: url(/img/menu/menu_h2.gif) center top;
	color: #75B216;
	font-size: 104%;
}

#menu h3 {
	padding: 5px 5px 5px 10px;
	background: url(/img/menu/menu_h3.gif) center center;
	border:1px solid #A4BF6B;
	color: #ffffff;
	font-size: 96%;
}

#menu div.menuBg #menuKanren h3 {
	background: url(/img/menu/menu_h3_or.gif) center center;
	border:1px solid #EEA212;
}

#menu div.menuBg {
	padding: 7px 7px 2px;
	background: url(/img/menu/menu_bg.gif);
}

#menu div.menuBg ul {
	margin-bottom: 15px;
	padding: 3px 7px 5px;
	background-color: #ffffff;
}

#menu div.menuBg ul li {
	margin-bottom: 2px;
	padding: 5px;
	line-height:1.2em;	
	border-bottom: 1px solid #efefef;
	font-size:90%;
}
#menu div.menuBg ul li.all {
	padding: 3px 0;
	text-align: right;
	border-bottom: none;
}
#menu div.menuBg ul li#concer {
	padding: 5px 0;
}

#menu div.menuBt {
	margin-bottom:15px;
}

#menu p#boshu {
	padding: 0 0 10px;
}

/* -- その他バナー -- */
#menu ul#bana {
	padding: 5px 0 0;
}

#menu ul#bana li {
	margin-bottom: 10px;
}

/* -- #indexコンシェルジュリスト表示部分 -- */
#menu #concierBox {
	height: 150px;
	padding: 10px 5px;
	background: #f5f5f5;
	overflow-y: scroll;
	border: 1px solid #dddddd;
	scrollbar-track-color:#C4C8BF;
	scrollbar-face-color:#ffffff;
	scrollbar-arrow-color:#C4C8BF;
	scrollbar-shadow-color:#C4C8BF;
	scrollbar-highlight-color:#C4C8BF;
	scrollbar-darkshadow-color:#C4C8BF;
	scrollbar-3dlight-color:#C4C8BF;
}
#menu #concierBox div {
	padding-bottom: 5px;
	margin-bottom: 8px;
	border-bottom: 1px solid #cccccc;
}
#menu #concierBox div p {
	clear: both;
	float: right;
	width: 90px;
	line-height: 1.4em;
	font-size: 90%;
}

/* ---------------------------------------------
 リンク
--------------------------------------------- */
a {
	color: #0066FF;
	text-decoration: none;
}
a:visited {
	color: #0066FF;
}
a:hover {
	color: #FF9900;
}
a:active {
	color: #FF9900;
}

#googlemap{
 width:100%;
 height:320px;
}