@charset "UTF-8";
/* CSS Document */

h1 {
	background: #FFF;
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 4px;   /* Firefox用 */
	border-radius: 4px;        /* CSS3草案 */
	-webkit-box-shadow: 0px 0px 4px 0px #d4cbbb;  /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 4px 0px #d4cbbb;  /* Firefox用 */
	box-shadow: 0px 0px 4px 0px #d4cbbb;  /* CSS3草案 */
	position:relative;
	behavior: url(scripts/PIE.htc);
	padding:3px;
	width:743px;
	float:right;
	margin-bottom:8px;
	}

/*-------中面：lef_tmenu -------*/
.floatingHeader {
	float:left; position: fixed; top: 0px; visibility: hidden;
	} /*固定用*/
#contents .fixed { width:183px; float:left; }
#contents .left_menu h4 {
	background: url(../img/base/icon/icon_h4.png) left no-repeat; padding:8px 12px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	color:#383535;
	margin-bottom:10px;
	}
#contents .left_menu .line { background: url(../img/base/line/dot_gray.png) bottom repeat-x; }
#contents .left_menu ul li {
	background:url(../img/base/icon/icon_tri_red_white_big.png) left 0.7em no-repeat;
	padding-left:12px;
	line-height:2em;
	}
#contents .left_menu ul li ul.sub {
	border-bottom: solid 1px #dcdcdc; margin-right:10px;
	padding-bottom:5px; margin-bottom:5px;
	}
#contents .left_menu ul li ul.sub_bottom {
	padding-bottom:4px; margin-bottom:0px;
	}
#contents .left_menu ul li ul.sub li,#contents .left_menu ul li ul.sub_bottom li {
	background:url(../img/base/icon/icon_tri_red_white.png) left 0.5em no-repeat;
	padding-left:6px;
	line-height:1.5em;
	}
	#contents .left_menu ul li ul.sub_bottom li { line-height:1.5em; }
	#contents .left_menu ul li ul.sub_bottom li a { font-size:11px; }
#contents .left_menu ul li a { font-size:12px; color:#575757; text-decoration:none; }
#contents .left_menu ul li a:hover { color:#ce0e09; text-decoration: underline; }


#contents .article { float:right; width:749px; }
#contents .article .line { background: url(../img/base/line/dot_gray.png) bottom repeat-x; }
#contents .article h1 { background: url(../img/base/icon/icon_h1.png) left no-repeat; padding:12px 18px;}


/*-------中面：お問合せ
-----------------------------------*/	
#contents .contact { float:right; width:709px; clear:right; padding:20px; font-family:Arial, Helvetica, sans-serif; }

#contents .contact h2 {
  margin-bottom: 10px;
  }

#contents .contact .left {
  width: 232px;
  float:left;
  text-align:center;
  }
#contents .contact .left .name {
  font-size: 18px;
  color:#aa7f3b;
  }

/*------- contact -------*/
#contents .contact .contact_box {
	background: #fffae5;
  float:right;
	width:443px;
	border: solid 1px #ffcc00;
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 4px;   /* Firefox用 */
	border-radius: 4px;        /* CSS3草案 */
	position:relative;
	behavior: url(scripts/PIE.htc);
  padding:16px 10px 0px 10px;
	}

/* アイコン */
#contents .contact .icon {
	width:50px;
  height: 32px;
  margin:0 auto 10px auto;
  display:block;
	}
#contents .contact .tel .icon {
  background:url(../img/base/contact/icon-tel.png) center center no-repeat;
	}
#contents .contact .mail .icon {
  background:url(../img/base/contact/icon-mail.png) center center no-repeat;
  margin:0 auto 5px auto;
	}

/* 電話 */
#contents .contact .tel {
	width:220px; float:left;
	background: url(../img/base/line/dot_yellow_t.png) right repeat-y;
  margin-right:20px;
	}

#contents .contact .tel p.bold {
	font-size:26px;
	line-height:1em;
	color:#da3c19;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
  letter-spacing:1px;
	}
#contents .contact .tel .txt { padding:8px 0px; }
#contents .contact .tel .language { margin-left:14em;}
/* メール */
#contents .contact .mail { width:197px; float:left; }
#contents .contact .mail p { text-align:center; }
#contents .contact .mail p.link { color:#da3c19; }
#contents .contact .mail p.link a {
	color:#da3c19; text-decoration:underline;
	}
#contents .contact .mail p.link a:hover { color:#2b2b2b; text-decoration:none; }
#contents .contact .mail .txt { padding:8px 0px; }

#contents .contact h5 { margin-bottom:5px; }
#contents .contact p.address { line-height:1.5em; }