@media all{

/*--------------------------------------------------------

1、サイト全体の横幅
--------------------------------------------------------*/

nav.track {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #ffdfe7;
}
* html nav.track {
	position:absolute;
	top: expression(eval(document.documentElement.scrollTop));
	/* IE6でのfix対策 */
}

* html body {
	background: url(null) fixed;
	/* IE6でのチラつき対策 */
}

html,
body,
#container,
#top,
#header,
#breadcrumbs,
#main,
#footer,
#footer-banner{
	min-width: 1000px;
}

#page-top,
#top-in,
#header-in,
#breadcrumbs ol,
#main-in,
#footer-in,
#footer-banner ul{
	margin: 0 auto;
	width: 1000px;
}


#headerform,
#mainform,
#footerform{
	width: 100%;
	min-width: 800px;
}


#headerform-in,
#mainform-in,
#footerform-in{
	margin: 0 auto;
	width: 800px;
}


#mainform-wide{
	width: 100%;
	min-width: 1000px;
}


#mainform-in-wide{
	margin: 0 auto;
	width: 1000px;
}

/*----------------------------------------------------
その他
----------------------------------------------------*/

.clear {
	clear:both;
}	

.alignCenter {
	text-align:center;
}

.alignRight {
	text-align:right;
}

.alignLeft {
	text-align:left;
}

.note {
	padding-left:0.5em;
	text-indent:-0.5em;
}

.underline {
	text-decoration:underline;
}

.square_btn,
.square_btn-side {
	color:#333;
	position: relative;
	margin:0 5px;
	display: inline-block;
	padding: 6px 10px;
	text-decoration: none;
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%); */
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%);
	border-radius: 6px;/*角の丸み*/
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1);
	font-weight: bold;
	border: solid 1px #c8c8c4;;/*線色*/
}
.square_btn {
	padding: 6px 10px;
}
.square_btn-side {
	width: 190px;
	margin: 0 5px;
	padding: 2px 10px;
}
a.square_btn:link,
a.square_btn-side:link {
	text-decoration: none;
}

a.square_btn:hover {
	color: #06a;
	text-decoration: none;
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%); */
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%);
	border: solid 1px #999;;/*線色*/
}

a.square_btn:link, visited {
	color:#333;
	text-decoration:none;
}

.square_btn:active {/*押したとき*/
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

/*----------------------------------------------------
余白系
----------------------------------------------------*/

.m0 {
	margin:0!important;
}

.pad5 {
	padding:5px;
}

.pad10 {
	padding:10px;
}

.pad15 {
	padding:20px;
}

.pad20 {
	padding:20px;
}

.padT5 {
	padding-top:5px;
}

.padL5 {
	padding-left:5px;
}

.padL10 {
	padding-left:10px;
}

.padT10 {
	padding-top:10px;
}

.padT20 {
	padding-top:20px;
}

.padt30 {
	padding-top:30px;
}

.padB10 {
	padding-bottom:10px;
}

.padB20 {
	padding-bottom:20px;
}

.padB30 {
	padding-bottom:30px;
}

.padLR10 {
	padding:0 10px;
}

.padLR20 {
	padding:0 20px;
}

.mTB5 {
	margin:5px 0;
}

.mTB10 {
	margin:10px 0;
}

.mTB20 {
	margin:20px 0;
}

.mTB30 {
	margin:30px 0;
}

.mTB40 {
	margin:40px 0;
}

.mTB50 {
	margin:50px 0;
}

.mB5 {
	margin-bottom:5px;
}

.mB10 {
	margin-bottom:10px;
}

.mB15 {
	margin-bottom:15px;
}

.mB20 {
	margin-bottom:20px;
}

.mB30 {
	margin-bottom:30px;
}

.mB40 {
	margin-bottom:40px;
}

.mB50 {
	margin-bottom:50px;
}

.mT5 {
	margin-top:5px;
}

.mT10 {
	margin-top:10px;
}

.mT15 {
	margin-top:15px;
}

.mT20 {
	margin-top:20px;
}

.mT25 {
	margin-top:25px;
}

.mT30 {
	margin-top:30px;
}

.mT35 {
	margin-top:35px;
}

.mT40 {
	margin-top:40px;
}

.mT50 {
	margin-top:50px;
}

.mL5 {
	margin-left:5px;
}

.mL10 {
	margin-left:10px;
}

.mL15 {
	margin-left:15px;
}

.mL20 {
	margin-left:20px;
}

.mL30 {
	margin-left:30px;
}

.mL40 {
	margin-left:40px;
}

.mL50 {
	margin-left:50px;
}

.mL185 {
	margin-left:185px;
}

.mR5 {
	margin-right:5px;
}

.mR10 {
	margin-right:10px;
}

.mR15 {
	margin-right:15px;
}

.mR20 {
	margin-right:20px;
}

.mR30 {
	margin-right:30px;
}

.mR40 {
	margin-right:40px;
}

.mR50 {
	margin-right:50px;
}

.mLR10 {
	margin:0 10px;
}

.mLR20 {
	margin:0 20px;
}

/*----------------------------------------------------
フォント系制御
----------------------------------------------------*/

.b,
.bold {
	font-weight:bold;
}

.t9px {
	font-size:9px;
}

.t60 {
	font-size:60%;
}

.t70 {
	font-size:70%;
}

.t80 {
	font-size:80%;
}

.t90 {
	font-size:90%;
}

.t120 {
	font-size:120%;
}

.t140 {
	font-size:140%;
}

.t160 {
	font-size:160%;
}

.t180 {
	font-size:180%;
}

.t200 {
	font-size:200%;
}

.t200 {
	font-size:200%;
}

.t250 {
	font-size:250%;
}

.t270 {
	font-size:270%;
}

.t300 {
	font-size:300%;
}

.tPink {
	color:#f4a9cb;
}

.tRed {
	color:#e4152a;
}

.tBlack {
	color:#6A6A6A;
}

.t1_1 {
	line-height:1.1;
}

.t1_3 {
	line-height:1.3;
}

.t1_5 {
	line-height:1.5;
}

.answer{
	color:#059696;
}

.redBoldL {
	line-height:1.3;
	font-weight:bold;
	color:#a40000;
	font-size:140%;
}

.redBoldM {
	line-height:1.3;
	font-weight:bold;
	color:#a40000;
	font-size:120%;
}

.redBoldMLine {
	font-weight:bold;
	color:#a40000;
	border-bottom:1px solid #a40000;
}

/*--------------------------------------------------------
2、サイト全体の背景設定（初期設定ではコメントアウト）
------------------------------------------------------*/

/*
#container{ background-color: #000; }
*/

/*--------------------------------------------------------
3、サイト全体の基本文字色
-------------------------------------------------------*/

body,pre{
	color:#333;
	line-height:1.6;
	font-size:100%;
	letter-spacing: 0.01em;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
	/* background:url("../images/common/body_bg.gif") repeat 0 0; */
	background:#FAF8F5;
}

.article{
	background:#E6EBF2;
}

/*リンク文字*/
a {
	color:#06a;
	text-decoration: none;
}

a:visited　{
	color: #551A8B;
}

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

strong {
	font-weight: bold;
}

.txt-orange,
.orange {
	color: #ff7b28;
	padding:0 5px;
	font-weight: bold;
}
.txt-red,
.red {
	color: #f26666;
	font-weight: bold;
}

.txt-green,
.green {
	color: #3bb22e;
	font-weight: bold;
}

.txt-blue,
.blue {
	color: #366dc0;
	font-weight: bold;
}

.txt-strong02 {
	color: #ff7b28;
	font-weight: bold;
}

*.marker {
	background-color: #fffdbf;
	padding: 1px 3px;
	margin-left: 3px;
	margin-right: 3px;
	font-size: 116%;
}

.entry-content .emphasize-link {
  position: relative;
  margin: 36px 0 16px;
  padding: 16px 10px;
  border: 2px solid #ee7917;
  background-color: #fffbf5;
}
.entry-content .emphasize-link p:last-child {
  margin-bottom: 0;
}
.entry-content .emphasize-link::before {
  position: absolute;
  top: -12px;
  left: 10px;
  padding: 0 10px 0 26px;
  content: "Check!!";
  background-color: #ee7917;
  border-radius: 10px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}
.entry-content .emphasize-link::after {
  position: absolute;
  top: -16px;
  left: 4px;
  width: 28px;
  height: 28px;
  background-color: #ee7917;
  border-radius: 14px;
  line-height: 25px;
  text-align: center;
  content: "\f029";
  font-size: 18px;
  font-family: "blogicon";
  color: #fff;
}

/*--------------------------------------------------------
4、エリアの設定
--------------------------------------------------------*/

/*--------------------------------------------------------
トップ
--------------------------------------------------------*/

#top{
	position: absolute;
	top: 0;
	height: 30px;
	background-color: #eaeaea;
	border-bottom: 1px solid #b9c4dc;
	font-size: 1.2em;
}

#top-in{ position: relative; }


/*●トップメニュー*/
#top-menu{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
	height: 29px;
	padding-left: 16px;
}

#top-menu li{
	float: left;
	margin-right: 22px;
	line-height: 29px;
}

/*メニューの最後の要素には「end」のクラスを付加し、右からのマージンを0に*/
#top-menu li a{
	padding: 2px 0;
	padding-left: 20px;
	background: url(../images/icon/icon-arrow.gif) left center no-repeat;
}

#top-menu li.sitemap a{ background: url(../images/icon/icon-sitemap.gif) left center no-repeat; }
#top-menu li.contact a{ background: url(../images/icon/icon-contact.gif) left center no-repeat; }

.ttl_service {
	text-align: center;
	font-weight: bold;
	font-size: 150%;
	margin: 0 0 10px 0;
	padding: 5px 0;
	background: #fffff7;
	border:5px solid #c3e7e6;
  border-radius: 6px;         /* CSS3 */
  -moz-border-radius: 6px;    /* Firefox */
  -webkit-border-radius: 6px; /* Safari,Chrome */
}

/*--------------------------------------------------------
ヘッダー
--------------------------------------------------------*/

#header{
	position: absolute;
	top: 0px;
	height: 96px;
	font-size: 1.2em;
	background: #fff;
	width: 100%;
}

#header-in {
	width: 1000px;
	padding: 0;
}

#header-in .inner {
	position: relative;
	height: 42px;
	overflow: visible;
}

/*--------------------------------------------------------
グローバルメニュー
--------------------------------------------------------*/

.fixed_header { background: #fff; }
#logo{
	float:left;
	margin-right: 20px;
}
.headPointList {
	letter-spacing: -.4em;
	float: left;
	margin: 15px 0 0;
	width: 560px;
}
.headPointList li {
	display: inline-block;
	*zoom: 1;
	*display: inline;
	letter-spacing: normal;
}
.head_top {
	width: 100%;
	font-size: 85%;
	line-height: 23px;
	background: #f7f7f7;
	padding: 2px 0;
	border-bottom: 1px #ececec dotted;
}
.head_top_inner {
	width: 972px;
	margin: 0 auto;
	padding-left:8px;
}

.head_top h1 {
	float: left;
	color: #818181;
	font-size: 11px;
}
.head_top p {
	float: left;
	color: #818181;
	font-size: 11px;
}
.head_inner {
	padding-top: 8px;
	padding-right: 0;
	padding-bottom: 9px;
	padding-left: 0;
	width: 1000px;
}
.head_list { float: right; }
.head_list li {
	list-style-type: none;
	display: inline-block;
	*zoom: 1;
	*display: inline;
	margin-left: 10px;
	line-height: 1;
	border-left: 1px #7e7e7e solid;
	padding-left: 10px;
	margin-left: 7px;
	font-size: 11px;
}
.head_list li:first-child {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}
.head_info {
	float: right;
	text-align: right;
}
/*----- visittopヘッダー -----*/
#headIn #logo { float: left; }
#headInTop, #headInBottom {	overflow: hidden }
#headInTop { margin-top: 12px;}
#headInTop h1 {
	font-size: 85%;
	color:#a9a9a9;
	margin: 5px 0 0 12px;
}
.head_lead { float: left; }

.head_lead p {
	margin: 0 0 0 12px;
	font-size: 155%;
	font-weight: bold;
	line-height: 1.5em;
}
.head_order {
	border-bottom: #efefef solid 3px;
	padding-bottom: 15px;
}
.head_tel {
	float: right;
	font-size: 85%;
	text-align: right;
	margin-top: 7px;
}
.head_tel img {
	margin-bottom: 5px
}

#header-menu{
	position: absolute;
	top: 96px;
	height: 44px;
	font-size: 1.2em;
	width: 100%;
}
.inner-menu {
	width: 1000px;
	margin: 0 auto;
}
#gNav {
	height: 44px;
	width: 100%;
	background: #0081cc;
}
.gnav_menu {
	letter-spacing: -0.4em;
	z-index:10 !important;
}
.gnav_menu > li {
	display: table-cell;
	font-size: 86%;
	width: auto;
	text-align: center;
	vertical-align: middle;
	position: relative;
	z-index: 10;
}

.gnav_menu > li {
	display: table-cell;
	font-size: 85%;
	width: auto;
	text-align: center;
	vertical-align: middle;
	position: relative;
	z-index: 10;
}

/*----- ヘッダー固定 -----*/

#fixedBox {
	background: #0081cc;
	width: 100%;
}
#fixedBox.fixed {
	box-shadow: 0 1px 1px #cacaca;
	position: fixed;
	top: 0;
	z-index: 1000;
}

.gnav_menu li { letter-spacing: normal; }
/*for IE7 */
*:first-child+html .gnav_menu > li {
	display: inline;
	zoom: 1;
	z-index: 10;
}

*:first-child+html .gnav_menu > li > a { padding: 0 25px;}

.gnav_menu > li > a {
	background: url("../images/test/bg_gnav_bl.png") left center no-repeat;
	color: #fff;
	cursor: pointer;
	display: block;
	width: auto;
	line-height: 44px;
	font-weight: bold;
	text-decoration: none;
	padding: 0 10px;
}
.gnav_menu > li:hover > a, .gnav_menu li.current > a { background: #005fa8; }
.gnav_menu .home a { background: none; }
.gnav_menu .li_visit {
	border: none;
	width: 247px;
	line-height: 40px;
	z-index: 10;
}
.gnav_menu .li_visit .inner { 
	position: absolute;
	right: -10px;
	top: 0px;
}
.gnav_menu > .li_visit a { padding: 0; }
.gnav_menu .li_visit .freePop {
	position: absolute;
	right: -50px;
	top: -15px;
	z-index: 10;
}

.icoHome {
	display: inline-block;
	*zoom: 1;
	*display: inline;
	width: 20px;
	height: 19px;
	background: url(../images/test/ico_gnav_home.png) no-repeat left center;
	margin-right: 5px;
	vertical-align: middle;
	margin-top: -3px;
}
.menuArrow {
	display: inline-block;
	*zoom: 1;
	*display: inline;
	width: 16px;
	height: 16px;
	background: url(../images/test/ico_gnav_arrow.png) no-repeat left center;
	margin-right: 5px;
	vertical-align: middle;
	margin-top: -3px;
}
.gnavi_ico_white {
	display: inline-block;
	*zoom: 1;
	*display: inline;
	background: url(../images/test/gnavi_ico_white.png) no-repeat center;
	width: 11px;
	height: 11px;
	margin-right: 5px;
}
/*----- ドロップダウン -----*/
.gnav_menu ul {
	display:none;
	position: absolute;
	*zoom: 1;
	z-index: 1 !important;
	box-shadow: 1px 1px 2px #888;
	border: 1px #ececec solid;
}
.gnav_menu ul li {
	text-align: left;
	list-style: none;
}
.gnav_menu ul li a {
	display: block;
	background: #fff;
	border-top: 1px #c9c9c9 dotted;
	width: 205px;
	height: 23px;
	padding: 10px 15px;
	text-decoration: none;
	color: #333
}
.gnav_menu ul li:first-child a { border-top: none; }
.gnav_menu ul li a:hover { background: #d1ecfc; }
.icoMinAr {
	display: inline-block;
	*zoom: 1;
	*display: inline;
	background: url(../images/test/ico_global.png) no-repeat center;
	width: 14px;
	height: 14px;
	margin-right: 5px;
}

/*--------------------------------------------------------
パン屑ナビ
--------------------------------------------------------*/

#breadcrumbs{
	margin:10px;
}

#breadcrumbs li{
	float: left;
	padding-right: 10px;
	padding-left: 15px;
	font-size: 0.9em;
}

#breadcrumb > li + li:before {
    content: "\f105";
    font-family: FontAwesome;
}

/*パン屑ナビの先頭*/
#breadcrumbs li.first{
	padding-left: 0;
	background: none;
}


/*--------------------------------------------------------
コンテンツ全体
--------------------------------------------------------*/

#main{
	padding-top: 140px;/*▲ページ最上部からの距離*/
	height: 100%;
}

#indexmain{
	padding-top: 140px;/*▲ページ最上部からの距離*/
	height: 100%;
}

/*メインイメージ（TOPのみ）*/
#main-image{
	display: block;
	position: relative;
	width: 1000px;
	height: 180px;
	margin-bottom: 20px !important;
}

/*メインイメージ（TOPのみ）*/
#main-material{
	display: block;
	position: relative;
	width: 1000px;
	height: 180px;
}

/*----------------------------------------------------
メインイメージ
----------------------------------------------------*/

/*----------------------------------------------------
メインタブ
----------------------------------------------------*/
ul.tab-nav-top,
ul.tab-nav-bottom {
	margin-left: 15px;
	padding: 0;
	font-size: 100%;/* 16px */
	line-height: 1.3;
}

ul.tab-nav-top:after,
ul.tab-nav-bottom:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

ul.tab-nav-top li {
	position: relative;
	float: left;
	margin: 10px 10px -22px 0;
	padding: 0px 0 10px 0;
	list-style-type: none;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
	border-top:5px solid #eeece4;
	border-left:5px solid #eeece4;
	border-right:5px solid #eeece4;
	background-color: #fff;
}

ul.tab-nav-top li em {
	position: relative;
	_float: left;
	margin: 0;
	padding: 2px 0 17px 0;
	background-color: #eeece4;
}

ul.tab-nav-bottom li {
	position: relative;
	float: left;
	margin: 0px 10px 0 0;
	padding: 0 0 10px 0;
	list-style-type: none;
	-webkit-border-radius:0 0 6px 6px;
	-moz-border-radius:0 0 6px 6px;
	border-radius:0 0 6px 6px;
	border-bottom:5px solid #eeece4;
	border-left:5px solid #eeece4;
	border-right:5px solid #eeece4;
	background-color: #fff;
}

ul.tab-nav-bottom li em {
	position: relative;
	_float: left;
	margin: 0;
	padding: 2px 0 12px 0;
	background-color: #eeece4;
}

/*----------------------------------------------------
サブタブ
----------------------------------------------------*/
ul.subtab-nav-top,
ul.subtab-nav-bottom {
	margin: 0;
	padding: 0
	font-size: 100%;/* 16px */
	line-height: 1.3;
}

ul.subtab-nav-top:after,
ul.subtab-nav-bottom:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

ul.subtab-nav-top li {
	position: relative;
	float: left;
	margin: -8px 10px 10px 0;
	padding: 0px 0 10px 0;
	list-style-type: none;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	border-bottom:5px solid #c3e7e6;
	border-left:5px solid #c3e7e6;
	border-right:5px solid #c3e7e6;
	background-color: #ececec;
}

ul.subtab-nav-top li em {
	position: relative;
	_float: left;
	margin: 0;
	padding: 0px 0 12px 0;
	background-color: #fff;
}

ul.subtab-nav-bottom li {
	position: relative;
	float: left;
	margin: 0px 10px 0 0;
	padding: 0 0 10px 0;
	list-style-type: none;
	-webkit-border-radius:0 0 6px 6px;
	-moz-border-radius:0 0 6px 6px;
	border-radius:0 0 6px 6px;
	border-bottom:5px solid #c3e7e6;
	border-left:5px solid #c3e7e6;
	border-right:5px solid #c3e7e6;
	background-color: #ececec;
}

ul.subtab-nav-bottom li em {
	position: relative;
	_float: left;
	margin: 0;
	padding: 8px 0 12px 0;
	background-color: #fff;
}


div.cat_textLink{
	width:660px;
	margin:20px 10px 15px 10px;
	padding:0;
	background: #f6f6f6;
	border:5px solid #ececec;
  border-radius: 6px;         /* CSS3 */
  -moz-border-radius: 6px;    /* Firefox */
  -webkit-border-radius: 6px; /* Safari,Chrome */
}

div.cat_textLink h3{
	border:0px;
	margin:0 20px 10px 26px;
	padding:20px 0 0 0;
}

div.cat_textLink ul{
	width:600px;
	font-size:85%;
	padding:0;
}

div.cat_textLink ul li{
	letter-spacing:0;
	line-height:1.1;
	padding:6px 0 0 6px;
	list-style-type: circle;
}

#bSkasane {
	position:absolute;
	top:0;
	left:0;
}

#bStaff {
	position:absolute;
	top:10px;
	left:540px;
}

#bStaff img{
padding:0 0 5px 0;
margin:0;
}
*/

#mainImgArea {
}

#slideshow {
	width: 100%;
	background :#fff url(../images/slideshow/main_bg.jpg) repeat-x;
	padding: 15px 0 20px 0;
}
#slideshow .slideimg {
	width: 1000px;
	height: 320px;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
#slideshow div div {
	top: 0;
	left: 0;
	position: absolute;
	display: none;
	z-index: 0;
}

#slideshow ul {
	width: 1000px;
	height: 76px;
	margin: 0 auto;
	background: url("../images/slideshow/slidethum_ng.png") no-repeat;
}

#slideshow ul li {
	width: 188px;
	height: 70px;
	float: left;
	display: inline;
	text-align:center;
	line-height:1;
	margin: 0 0 0 7px;
	padding: 12px 0 0 0;
}

#slideshow .active {
	background:url("../images/slideshow/thum_active.gif") no-repeat;
}

.guide_box {
	width:300px;
	height:246px;
	padding: 20px 0;
	float:right;
	background:url("../images/slideshow/guide_box_bg.gif") no-repeat;
	text-align:center;
}


/*----------------------------------------------------
バナーエリア
----------------------------------------------------*/

.contentsBnrArea {
	font-weight:bold;
	font-size:150%;
	padding:0 5px;
	margin-top:20px;
	clear:both;
}
/*
.contentsBnrArea img,
.contentsBnrArea2 img{
	margin-left:10px;
}
*/
.contentsBnrArea2 {
	font-weight:bold;
	font-size:150%;
	padding:10px 15px 12px 15px;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	margin-top:20px;
	clear:both;
}


/*----------------------------------------------------
グローバル下バナー
----------------------------------------------------*/
ul.bn_pickup li {
	width:320px;
	display: inline;
	list-style: none;
	margin-right: 4px;
}

ul.bn_pickup li.bn_voice {
	margin: 6px 0 0 0;
}

ul.bn_pickup li.bn_guide {
	margin-top: 6px;
}

/*----------------------------------------------------
枠
----------------------------------------------------*/

.contents_l {
	float:left;
	width:760px;
}

.contents_r {
	float:left;
	width:220px;
}

/*----------------------------------------------------
プラン
----------------------------------------------------*/

#priceMessage {
	background:url("../images/plan/planMessage.gif") no-repeat;
	width:1000px;
	height:37px;
	padding:13px 0 0 0;
	margin:20px 0 0 0;
	font-weight:bold;
	text-align:center;
}

#priceMessage img {
	padding:0 5px 0 0;
}

div#priceMessage * {
	vertical-align:middle;
}

#priceMessageTxt {
	clear:both;
	width:690px;
	background:#f3f3f3;
	margin:5px 0 0 0;
	padding:20px;
	line-height:1.5;
}

.price {
	margin:20px 0;
	width:760px;
	float:left;
}

.priceBox {
	float:left;
	width:238px;
	margin:0 9px 0 0;
	_margin:0 8px 0 0;
}


#staffArea{
width:220px;
float:right;
margin:20px 0 0 0;
}


#price01TxtBG {
	background:url("../images/plan/bg_plan01.gif") repeat-y;
	width:198px;
	padding:10px 20px;
	line-height:1.5;
}

#price01SubTxtBG {
	background:url("../images/plan/bg_plan01.gif") repeat-y;
	width:218px;
	padding:10px;
	line-height:1;
	text-align:center;
	color:#1d41b6;
	font-weight:bold;
	font-size:1.2em;
}

#price02TxtBG {
	background:url("../images/plan/bg_plan02.gif") repeat-y;
	width:198px;
	padding:10px 20px;
	line-height:1.5;
}

#price02SubTxtBG {
	background:url("../images/plan/bg_plan02.gif") repeat-y;
	width:218px;
	padding:10px;
	line-height:1;
	text-align:center;
	color:#00952a;
	font-weight:bold;
	font-size:1.2em;
}

#price03TxtBG {
	background:url("../images/plan/bg_plan03.gif") repeat-y;
	width:198px;
	padding:10px 20px;
	line-height:1.5;
}

#price03SubTxtBG {
	background:url("../images/plan/bg_plan03.gif") repeat-y;
	width:218px;
	padding:10px;
	line-height:1;
	text-align:center;
	color:#e10315;
	font-weight:bold;
	font-size:1.2em;
}

#price100TxtBG {
	background:url("../images/plan/plan100TxtBG.gif") repeat-y;
	width:198px;
	padding:10px 20px;
	line-height:1.3;
}

#price100SubTxtBG {
	background:url("../images/plan/plan100TxtBG.gif") repeat-y;
	width:218px;
	padding:10px;
	line-height:1;
	text-align:center;
	color:#2a5579;
	font-weight:bold;
	font-size:16px;
}

#price01BG {
	background:#1d41b6;
	width:228px;
	padding:7px 5px 3px 5px;
}

#price01Ttl {
	background:#d7a755;
	color:#fff;
	text-align:center;
	font-size:120%;
	font-weight:bold;
	margin:15px 0 0 0;
	height:30px;
	padding:10px 0 0 0;
}

#price01BG ul li {
	list-style-type:none;
	height:28px;
	padding:7px 0 0 0;
	text-align:center;
	font-size:120%;
	font-weight:bold;
}

li.bg01Light {
	background:#fbf7ed;
}

#price02BG {
	background:#00952a;
	width:228px;
	padding:7px 5px 3px 5px;
}

#price02Ttl {
	background:#75ad51;
	color:#fff;
	text-align:center;
	font-size:120%;
	font-weight:bold;
	margin:15px 0 0 0;
	height:30px;
	padding:10px 0 0 0;
}

#price02BG ul li {
	list-style-type:none;
	height:28px;
	padding:7px 0 0 0;
	text-align:center;
	font-size:120%;
	font-weight:bold;
}

li.bg02Light {
	background:#f1f7ee;
}

#price03BG {
	background:#e10315;
	width:228px;
	padding:7px 5px 3px 5px;
}

#price03Ttl {
	background:#b0557c;
	color:#fff;
	text-align:center;
	font-size:120%;
	font-weight:bold;
	margin:15px 0 0 0;
	height:30px;
	padding:10px 0 0 0;
}

#price03BG ul li {
	list-style-type:none;
	height:28px;
	padding:7px 0 0 0;
	text-align:center;
	font-size:120%;
	font-weight:bold;
}

li.bg03Light {
	background:#f9f4f8;
}

#price100BG {
	background:#cbd6e1;
	width:228px;
	padding:10px 5px;
}

#price100Ttl {
	background:#3b638b;
	color:#fff;
	text-align:center;
	font-size:120%;
	font-weight:bold;
	margin:15px 0 0 0;
	height:30px;
	padding:10px 0 0 0;
}

#price100BG ul li {
	list-style-type:none;
	height:28px;
	padding:7px 0 0 0;
	text-align:center;
	font-size:120%;
	font-weight:bold;
}

li.bg100Light {
	background:#f1f3f6;
}

li.noMenu {
	color:#a0a0a0;
}


/*---------------------------------------------------
サービスのご案内
---------------------------------------------------*/

#menuBox {
	width:690px;
	padding:20px 15px;
	border:5px solid #c3e7e6;
	background: #ffffff;
  border-radius: 6px;         /* CSS3 */
  -moz-border-radius: 6px;    /* Firefox */
  -webkit-border-radius: 6px; /* Safari,Chrome */
}

#menuBox h1 {
	background:url("../images/about/ttlbg_about.jpg") no-repeat;
	padding:25px;
	font-size: 220%;
	font-weight: bold;
}

.flow_plan {
	width:700px;
	background:url("../../common/../images/plan/flowplan_bg.gif") repeat-y;
}

.flow_plan_l {
	float:left;
	width:33px;
	margin:0 17px 0 0;
}

.flow_plan_r {
	float:left;
	width:640px;
}

.flow_plan_box h4.Blue {
	width:620px;
	margin: 0 0 15px 0;
	padding:6px 10px;
	background: #002395;
	font-size:16px;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
}

.flow_plan_box h4.Red {
	width:620px;
	margin: 0 0 15px 0;
	padding:6px 10px;
	background: #cd0314;
	font-size:16px;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
}

.flow_plan_box h4.Green {
	width:620px;
	margin: 0 0 15px 0;
	padding:6px 10px;
	background: #009229;
	font-size:16px;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
}

.flow_plan_box {
	width:640px;
	background:url("../images/plan/flow_plan_box_bg_line.gif") repeat-y;
}

.flow_plan_box_in {
	width:630px;
	padding:0 10px;
}

.flow_plan_box_in_l {
	float:left;
	width:290px;
	margin:0 20px 0 0;
}

.flow_plan_box_in_l h5 {
	color: #333333;
	padding: 5px 10px;
	background:#ececec;
	font-size:100%;
	font-weight:bold;
}

.flow_plan_box_in_r {
	float:left;
	width:320px;
}

.flow_plan_box_in_r h5 {
	color: #333333;
	padding: 5px 10px;
	background:#ececec;
	font-size:100%;
	font-weight:bold;
}

.itemInfo2 li {
	float:left;
	list-style:none;
	width:80px;
	height:110px;
	margin:10px 6px 0 0;
	padding: 0;
	font-size:95%;
	*font-size:85%;
}

.itemInfo2 li p {
	margin:5px 0 0 0;
	line-height:1.1;
	text-align: center;
}

.flow_plan_box_txt {
	width:590px;
	margin:10px 15px 0;
	padding:10px;
	border-top:1px solid #ccc;
}

.itemInfo2 li.m0 {
	margin:10px 0 0 0 !important;
}

dl#flow {
	width:688px;
	margin:20px 0;
}

dl#flow dt {
	float:left;
	width:270px;
	clear:both;
	margin:0 0 30px 0;
}

dl#flow dd {
	float:left;
	width:418px;
	_width:415px;
	margin:0 0 20px 0;
}

* html dl#flow dd {
	float:none;
}

*:first-child + html dl#flow dd {
	float:none;
}

/* 商品詳細　詳細、価格表
----------------------------------------------------*/
/* -------　写真エリア　-------*/
.products_detail .photoArea { float:left; }
.products_detail .bigImage {
	position: relative;
	z-index: 0;
	margin-bottom: 5px;
}

.detail_toilet .photoArea { width: 300px; }

/* -------　商品情報表示エリア　-------*/
.products_detail .textArea { float: right; }
.products_detail .dl_products_price {
	margin: 30px 0;
	font-size: 110%;
}
.products_detail .dl_products_price dt {
	font-weight: bold;
	border-bottom: #d2d2d2 solid 1px;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.products_detail .dl_products_price dd {
	text-align: right;
	padding-top: 5px;
	vertical-align: middle;
}
.products_detail .dl_products_price dd .fontBebas {
	color: #d40011;
	display: inline-block;
	*zoom: 1;
	*display: inline;
	font-size: 320%;
	line-height: 0.7;
	*line-height: 1;
	*margin-top: -10px;
	letter-spacing: -1.75px;
	padding:10px 0 0 3px;
	vertical-align: top;
}
.products_detail .dl_products_price dd img {
	display: inline-block;
	*zoom: 1;
	*display: inline;
	vertical-align: middle;
}
.products_detail .btn_addList {
	float: right;
	margin: 15px 0 20px;
}
.products_detail .ul_textArea {
	clear: both;
	font-size: 85%;
}

.textArea { width: 370px; }

/* 料金表
----------------------------------------------------*/
.secFlPri {
	padding-top: 10px;
	margin-top: 10px;
}
.ttlPrice {
	font-size: 145%;
	font-weight: bold;
	margin-bottom: 20px;
}
.ttlPriRoom {
	width: 510px;
	margin-top: 10px;
	float: right;
}
.ttlPriRoom h1 {
	font-size: 150%;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 5px;
}
/* -------　商品情報表示エリア　-------*/
.priceMainText {
	float: right;
}
.priceMainText .asteList { margin-top: 5px;}
.floorPrice { margin: 20px 0 0; }
.floorPrice dt {
	border-bottom: #d2d2d2 solid 1px;
	padding-bottom: 15px;
	margin-bottom: 5px;
}
.floorPrice dd {
	text-align: right;
	position: relative;
	z-index: 1;
}
.floorPrice dd span {
	font-size: 525%;
	line-height: 1;
	margin: 0 5px;
}
.floorPrice dd img { vertical-align: baseline; }
.floorPrice dd .include {
	position: absolute;
	top: -38px;
	right: -7px;
	z-index: 10;
}
/* -------　ページタイトル　-------*/
.pageNavTtl {
	margin: 30px 0 5px;
	font-weight: bold;
	font-size: 115%;
}
/* 料金表
----------------------------------------------------*/
.selecMat {
	margin: 10px 0 0;
	font-size: 115%;
	vertical-align: middle;
}
.selecMat .now {
	font-weight: bold;
	font-size: 110%;
}
.selecMat .select {
	display: inline-block;
	*zoom: 1;
	*display: inline;
	margin-left: 5px;
	padding: 5px;
}
.selecMat .choice {
	vertical-align: middle;
	margin-left: 10px;
}
/* -------　テーブル　-------*/
.floorPriTable {
	border-collapse:collapse;
	border:#bababa solid 1px;
	font-size:100%;
	width: 100%;
	margin: 0 0 10px;
}
.floorPriTable th, .floorPriTable td {
	border:#bababa solid 1px;
	padding:5px 0;
}
.odd th, .odd td { background:#fafafa; }
.floorPriTable thead th {
	background:#7b7b7b;
	color:#fff;
	font-weight:bold;
	font-size:90%;
	text-align:center;
	vertical-align: middle;
	line-height: 1.4;
}
.floorPriTable .bigprice {
	font-size: 130%;
	line-height: 1.2;
	font-weight: normal
}
.floorPriTable tbody th {
	font-size:80%;
	vertical-align:middle;
	text-align: center;
}
.floorPriTable tbody td {
	text-align: right;
	padding-right: 10px;
	vertical-align: middle;
}
.floorPriTable.tatami tbody td { padding-right: 30px; }
.floorPriTable tbody .tr_outline td {
	text-align: left;
	padding: 5px;
}
.floorPriTable tbody .td_noprice {
	vertical-align: middle;
	text-align: center;
	padding-right: 5px;
}
.floorPriTable tbody .btn a { cursor: pointer;}
.floorPriTable tbody .btn a:hover img {
	-ms-filter: "alpha( opacity=100 )";
	filter: alpha( opacity=100 );
	opacity: 1;
}
.floorPriTable thead .visit, .floorPriTable.noRoom thead .visit, .floorPriTable.tatami thead .visit { width: 159px;}
.floorPriTable.noRoom tbody th { text-align: center; }
.floorPriTable.noRoom tbody td { padding-right: 120px; }
.floorPriTable tbody .btn, .floorPriTable.noRoom tbody .btn, .floorPriTable.tatami tbody .btn {
	text-align: center;
	padding-right: 0;
}
.floorPriTable.single .odd th, .floorPriTable.single .odd td { background: #fff;}

/*---------------------------------------------------
ピッタリのプラン
---------------------------------------------------*/

#pushBox {
	width:690px;
	margin:0;
}

#pushBox ul {
	width:690px;
	margin:0;
}

ul#push li {
	float:left;
	width:100px;
	list-style-type:none;
	line-height:1.4;
	font-size: 80%;
	margin-right:5px;
	padding: 0 9px 0 0;
}

ul#push li.last {
	float:left;
	width:100px;
	list-style-type:none;
	line-height:1.4;
	margin:0;
	padding: 0;
}

ul#push li p {
	margin:5px 0 0 0;
}

ul#see li {
	float:left;
	list-style-type:none;
	margin-right:5px;
	padding: 0;
}

ul#see li.last {
	float:left;
	width:100px;
	list-style-type:none;
	margin-right:5px;
	padding: 0 10px 0 0;
}

#whenThis {
	width:720px;
	margin:10px 0 0 0;
	background:url("../../guide/../images/whenThisBg.gif") repeat-y;
}

#whenThis ul li {
	float:left;
	width:200px;
	list-style-type:none;
	line-height:1.4;
	font-size: 80%;
	margin:0 10px 0 0;
}

#whenThis ul li.last {
	margin:0;
}

#whenThis ul li p {
	margin:10px 0 0 0;
}

#whenThis ul li div {
	text-align:center;
}

#planMessage {
	margin:30px 0 0 0;
	text-align:center;
	color:#a40000;
	padding:20px;
	font-size:140%;
	font-weight:bold;
	border:5px solid #94d0db;
	background: #ffffff;
  border-radius: 6px;         /* CSS3 */
  -moz-border-radius: 6px;    /* Firefox */
  -webkit-border-radius: 6px; /* Safari,Chrome */
}


#trendExamInfo {
	width:460px;
	padding:0;
	margin:10px 10px 5px 194px;
}

#trendExamInfo dl {
	width:460px;
	border-bottom:#CCC dotted 1px;
}

#trendExamInfo dt {
	clear:left;
	float:left;
	width:120px;
	padding:5px 0;
	text-align:right;
	border-top:#CCC dotted 1px;
}

#trendExamInfo dd {
	padding:5px 0;
	margin:0;
	border-top:#CCC dotted 1px;
}

/*----------------------------------------------------
選びたい
----------------------------------------------------*/

#choiceTtl {
	background:url("../images/contents/choiceTtl.gif") no-repeat;
	width:920px;
	height:33px;
	padding:12px 0 0 60px;
	font-size:130%;
	font-weight:bold;
}

#choiceBlock {
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	width:958px;
	padding:20px 0 0 20px;
	background: #fff;
}

#choiceBlock ul {
	margin:10px 0 0 0;
}

#choiceBlock li {
	display:inline;
	padding:0 19px 0 0;
}


/*----------------------------------------------------
実績とお客様の声の枠
----------------------------------------------------*/

#column2 {
	margin:5px 0;
	width:1000px;
	background:url("../images/contents/column2Bg.gif") repeat-y;
}

#column2sub {
	width:1000px;
	padding:20px;
  border-radius: 6px;         /* CSS3 */
  -moz-border-radius: 6px;    /* Firefox */
  -webkit-border-radius: 6px; /* Safari,Chrome */
	background:url("../images/contents/otherBg.gif") repeat-y;
}

#columnLeft {
	float:left;
	width:486px;
	margin:0 8px 0 0;
}

#columnRight {
	float:left;
	width:486px;
}

#columnLeft380 {
	float:left;
	width:420px;
	margin:50px 15px 0 0;
}

#columnRight560 {
	float:left;
	width:500px;
}

#columnLeft560 {
	float:left;
	width:500px;
	margin:0;
}
#columnRight380 {
	float:left;
	width:420px;
	margin:50px 0 0 15px;
}

/*----------------------------------------------------
実績
----------------------------------------------------*/

.ttlBg {
	background:url("../images/contents/ttlBg.gif") no-repeat;
	width:446px;
	height:37px;
	padding:0 20px;
	font-size:120%;
}

.ttlnoBg {
	width:446px;
	height:37px;
	padding:0 20px;
	font-size:120%;
}

.ttlBg h2 {
	float:left;
	margin:9px 0 0 0;
	font-weight:bold;
}

h2.arrow a {
	text-decoration:none;
}

h2.arrowSub a {
	text-decoration:none;
}

h2.arrow {
	background:url("../images/contents/txtLink.gif") no-repeat 0 7px;
	padding:0 0 0 15px;
}

h2.arrowSub {
	background:url("../images/contents/subNav.gif") no-repeat 0 7px;
	padding:0 0 0 15px;
}

.ttlBg p {
	float:right;
	margin:12px 0 0 0;
}

#performanceBlock {
	width:444px;
	padding:20px 20px 0 20px;
}

.performanceLeft {
	float:left;
	width:444px;
	margin:0 4px 0 0;
}

.performanceRight {
	float:left;
	width:220px;
}

.performancePic {
	float:left;
	width:80px;
	margin:0 10px 0 0;
}

.performanceInfo {
	float:left;
	width:130px;
	line-height:1.4;
}

.performanceInfo img {
	padding:0 0 0 5px;
}

div.performanceInfo * {
	vertical-align:middle;
}

/* SafariとChrome用 */
@media screen and (-webkit-min-device-pixel-ratio:0){
    .performanceInfo img {
        padding:0 0 2px 5px;
    }
}


/*----------------------------------------------------
お客様の声
----------------------------------------------------*/

#voice {
	margin: 0;
	height: 42px;
	background: transparent url(../images/top/bg_voiceframe_r.gif) no-repeat right top;
	padding-bottom: 10px;
}

#voice_list {
	margin: 0 0 0 15px;
	text-align: left;
	line-height: 1.4;
	overflow: hidden;
}

#voice_list li {
	font-weight: bold;
	font-size: 14px;
}

#voice_list li .new {
	padding: 0 0 0 32px;
	background: url(../images/icon/icon_new.jpg) no-repeat 0 0;
}

#voiceImg {
	width:720px;
	padding:0;
	border:5px solid #ececec;
  border-radius: 14px;         /* CSS3 */
  -moz-border-radius: 14px;    /* Firefox */
  -webkit-border-radius: 14px; /* Safari,Chrome */
	background:url("../images/voice/img_Voice.jpg") no-repeat;
	background: #ffffff;
}

#voiceBlock {
	width:484px;
	padding:20px 20px 0 0;
}

dl.voice {
	width:464px;
	border-bottom:1px dotted #ccc;
	margin:0 0 10px 20px;
	font-size: 12px;
}

dl.voice dt {
	float:left;
	width:100px;
	padding:0 0 5px 0;
	clear:both;
}

dl.voice dt span {
	margin:0;
	padding:0;
}

dl.voice dd {
	float:left;
	width:484px;
	margin: 0;
	padding:0;
}
.voicebox {
  margin-top: 22px;
  width:710px;
	border:3px solid #eeece4;
	background:#fff;
  clear:left;
  padding: 10px 0;
  overflow: hidden;
}

.voicebox dl dt{
  float:left;
	margin-top:-16px;
  padding: 0;
  width:162px;
}

.voicebox dl dd.cap{
  float:left;
  width:452px;
	margin: -4px 0 0 0;
}

.voicebox dl dd.detail{
  float:right;
  width:95px;
	margin: -8px 0 0 0;
}

* html dl.voice dd {
	padding:0 0 5px 0;
}

*:first-child + html dl.voice dd {
}

.voice img {
	padding:0 0 0 5px;
}

div.voice * {
	vertical-align:middle;
}

div.voiceListWrap {
	width:690px;
	padding:20px 15px;
	background: #ffffff;
	border:5px solid #c3e7e6;
  border-radius: 6px;         /* CSS3 */
  -moz-border-radius: 6px;    /* Firefox */
  -webkit-border-radius: 6px; /* Safari,Chrome */
}

div.voiceListWrap h1 {
	background:url("../images/about/ttlbg_about.jpg") no-repeat;
	padding:25px 15px;
	font-size: 220%;
	font-weight: bold;
}

div.voiceListWrap h2 {
}

div.voiceListWrap h3 {
	padding: 6px 10px;
	margin: 10px 0;
	font-size: 120%;
}

div.voiceListWrap h4 {
	padding:0 0 10px 0;
	border-bottom:1px dotted #abd6df;
}

dl.voiceList {
	width:680px;
	padding:10px;
	background: #ffffff;
}

dl.voiceList dt {
	float:left;
	width:100px;
}

dl.voiceList dd {
	float:left;
	width:480px;
}

dl.voiceList dd .arrowBlue{
	font-size:80%;
}

* html dl.voiceList dd {
	width:480px;
	float:none;
}

*:first-child + html dl.voiceList dd {
	float:none;
}

.voiceList p {
	display:table-cell;
	vertical-align:middle;
	padding:0 15px 0 0;
}

* html .voiceList p {
	display:inline;
	zoom:1;
}

*:first-child+html .voiceList p {
	display:inline;
	zoom:1;
}

.dayLink {
	font-weight:bold;
}

.txtShort {
	margin:10px 0 0 0;
	line-height:1.3;
}

.archiveNavi {
	width:688px;
	border-top:1px dotted #CCC;
	padding:20px 0;
}

.archiveNaviL {
	float:left;
	width:229px;
}

.archiveNaviC {
	float:left;
	width:229px;
	text-align:center;
}

.archiveNaviR {
	float:left;
	width:230px;
	text-align:right;
}

#voiceInfo {
	width:660px;
	margin:10px 0 0 0;
	padding: 10px;
	background: #ffffff;
}

#voiceInfoL {
	float:left;
	width:310px;
}
#voiceInfoL dl {
	float:left;
	width:150px;
}
#voiceInfoL dt span {
	color:#39abab;
}
#voiceInfoL dt {
	font-weight:bold;
}
#voiceInfoL dl.dl02 {
	width:130px;
	border-left:1px solid #ccc;
	padding:0;
}
#voiceInfoL dd {
	padding:0;
}
#voiceInfoL dd p {
	text-align:center !important;
}

#voiceInfoC {
	float:left;
	width:344px;
	margin-top:10px;
}
.planName{
	width:129px;
	float:left;
	margin-top:10px;
}
#voiceInfoC .detail{
    width:205px;
	float:left;
	margin:5px 0 10px 10px;
}
#btnLook{
	clear:both;
}
#btnLook p{
	width:299px;
	height:56px;
	padding:10px 0;
	background:#fff;
}
#voiceInfoR {
	float:left;
	width:300px;
	border:1px solid #CCC;
	padding:11px 0 11px 10px;
}

#questionnaireLeft {
	float:left;
	width:150px;
}

#questionnaireRight {
	float:left;
	width:117px;
}

#questionnaireRight img {
	display:block;
}

#voiceDetail_wrap {
	width:690px;
	padding:20px 15px;
	background: #ffffff;
	border:5px solid #c3e7e6;
  border-radius: 6px;         /* CSS3 */
  -moz-border-radius: 6px;    /* Firefox */
  -webkit-border-radius: 6px; /* Safari,Chrome */
}

#voiceDetail_wrap h1 {
	background:url("../images/about/ttlbg_about.jpg") no-repeat;
	padding:25px 15px;
	font-size: 220%;
	font-weight: bold;
}

#voiceDetail_wrap h2 {
}

#voiceDetail_wrap h3 {
	padding: 6px 10px;
	margin: 10px 0;
	font-size: 120%;
}

#voiceDetail_wrap h4 {
	padding:0 0 10px 0;
	border-bottom:1px dotted #abd6df;
}

table.voiceDetail{
	width:100%;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-collapse:collapse;
	margin:10px 0;
}
table.voiceDetail ul{
	width:100%;
	margin:5px 0;
}
table.voiceDetail li{
	width:45%;
	float:left;
}

table.voiceDetail th{
	background:#eee;
	padding:3px 10px;
	border-left:1px solid #ccc;
}
table.voiceDetail td{
	padding:5px 10px;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
}
table.voiceDetail .tableIn{
	border:none;
	width:100%;
	height:100%;
}
table.voiceDetail .ttl{
	text-align:left;
}
.staffGraff {width:138px;}
.staffGraff p{
	width:90px;
	height:90px;
	padding:0 0 0 25px !important;
}
#manzoku {
	padding:0;
	width:138px;
	height:320px;
}
#manzoku dl{
}
#manzoku dt{
	padding:10px;
	background:#eee;
	font-weight:bold;
}
#manzoku dd {
	height:280px;
}
#manzoku p{
	width:100px;
	padding:80px 0 0 24px;
}



.voiceDetail p {
	display:table-cell;
	vertical-align:middle;
	padding:0 15px 0 0;
}

* html .voiceDetail p {
	display:inline;
	zoom:1;
}

*:first-child+html .voiceDetail p {
	display:inline;
	zoom:1;
}

li.checkPre {
	background:url("../images/common/chechPre.gif") no-repeat 0 4px;
	padding:0px 5px 0 18px;
	list-style-type:none;
	display:inline;
}

li.check {
	background:url("../images/common/check.gif") no-repeat 0 3px;
	padding:0px 5px 0 18px;
	list-style-type:none;
	display:inline;
	*zoom:1;
}
#row{
	width:95%;
	clear:both;
}
#row li{
	width:45%;
	float:left;
}
#row li.liEnd{width:100%; margin:0 0 30px 0;}
#row li.checkPre {
	background:url("../images/common/chechPre.gif") no-repeat 0 4px;
	padding:0 5px 0 22px;
	list-style-type:none;
	display:inline;
	font-size:110%;
}

#row li.check {
	background:url("../images/common/check.gif") no-repeat 0 1px;
	padding:0 5px 0 22px;
	list-style-type:none;
	display:inline;
	font-size:110%;
}

#staffComment {
	border:#c3e7e6 3px solid;
	padding:5px 20px 10px 20px;
	margin:20px 0 0 0;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

#staffComment h5 {
	color:#008791;
	font-weight:bold;
	padding:0 0 10px 30px;
}


#voice_readTxt{
width:430px;
float:left;
}

/*----------------------------------------------------
お知らせ
----------------------------------------------------*/

#others {
	width:1000px;
	padding:0;
	background: url("../images/contents/otherBg.gif") repeat-y;
}

#others h2 {
	float:left;
	margin:9px 0 0 0;
	font-weight:bold;
}

#newsBox {
	width:450px;
	float:left;
	margin:10px 0;
	_margin:10px 0;
}

.newsTitle {
	width:450px;
	height:37px;
	margin-bottom:15px;
	font-size:120%;
}

.newsTitle h2 {
	float:left;
	font-size:90%;
	margin:9px 0;
	padding: 0 20px;
	font-weight:bold;
}

.newsTitle p {
	float:right;
	margin:12px 0 0 0;
}

dl.news {
	margin:10px 0 0 20px;
	width:700px;
	border-bottom:1px dotted #ccc;
}

dl.news dt {
	float:left;
	width:130px;
	padding:0 0 5px 0;
	clear:both;
}

dl.news dd {
	float:left;
	width:300px;
	_width:297px;
	padding:0 0 5px 0;
}

* html dl.news dd {
	float:none;
	padding:0;
	padding:0 0 5px 0;
}

*:first-child + html dl.news dd {
	float:none;
}

.news img {
	padding:0 0 0 5px;
}

div.news * {
	vertical-align:middle;
}


/*----------------------------------------------------
その他
----------------------------------------------------*/

#otherBox {
	float:left;
	width:450px;
	_width:450px;
	padding-left: 50px;
	margin:0;
}

#otherBox #mobile {
	display:inline;
	padding:0 20px 0 0;
}

#otherBox form {
	display:inline;
}

#bannerArea {
	margin:0;
}

#bannerArea img.spaceIn {
	padding:0 8px 0 0;
}


/*--------------------------------------------------------
サイドバー
--------------------------------------------------------*/

#sidebar{
	float: right;
	width: 250px;
	margin-top: 10px;
	font-size: 90%;
}

#sidebar-in{
	margin:0;
}

/*H3*/
#sidebar h3{
	padding: 14px 18px;
	background: url(../images/side/bg-side-h3.png) no-repeat;
	background-position : left 0px top 0px;
	color: #fff;
}

#sidebar h3 small{
	display: block;
	padding-top: 2px;
	border-top: 1px solid #d1d1d1;
	font-size: 0.768em;
}

#sidebar .toc_widget ul li {
	padding: 12px 0 12px 4px;
	font-size: 0.85rem;
	border-bottom: 1px solid #ddd;
	line-height: 135%;
}

#sidebar .toc_widget ul li a{
	color: #333;
	text-decoration: none;
}

#sidebar .toc_widget ul li a:active{
	background-color: #dfdfdf;
}

#sidebar .toc_widget ul li ul li {
	border-bottom: 0px solid #ddd;
}

.side-knowledge {
    margin-bottom: 30px;
    background-color: #fff;
    border-radius: 10px 10px;
}
.side-knowledge ul {
    list-style: none;
}
.side-knowledge-list {
    padding: 15px;
}

.side-knowledge-list a {
    text-decoration: none;
}

.side-knowledge-list+.side-knowledge-list {
    border-top: 1px solid #e8edf4;
}
.side-knowledge-item {
    display: block;
    text-decoration: none;
    color: #333;
    font-size: 12px;
    line-height: 1.5;
}
.side-knowledge-img {
    display: inline;
    vertical-align: middle;
}
.side-knowledge-txt {
    display: inline-block;
    width: 146px;
    padding-left: 7px;
    vertical-align: middle;
}

#sideGuarantee {
	height:240px;
	margin-bottom: 17px;
	padding-bottom: 8px;
	border-radius: 4px;
	box-sizing: border-box;
	box-shadow: 0 0 1px 1px rgba(19,19,30,0.1);
	background: #ffffff;
}

#sideGuarantee dl dt {
	width:220px;
	height:120px;
	white-space: nowrap;
	overflow: hidden;
}

.Guaranteetxt {
	width:220px;
	margin:0;
	font-size:82%;
	line-height:1.4;
	text-align:center;
	margin-bottom:10px;
}

.btnSideGuarantee {
	width:202px;
	margin:0 auto;
}

#sideContact {
	border-radius: 3px;
	background-color: #f4f4f4;
}

#sideContact dl {
	border: 1px solid #e1e1e1;
	border-radius: 3px;
	background-color: #fff;
	margin: 10px;
}

#sideContact dl dt {
	width:220px;
	height:290px;
	white-space: nowrap;
	overflow: hidden;
}

#sideContact a {
	display: block;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	outline: none;
}
.btnSideContact01 {
	width:198px;
	margin:0 auto 15px;
}
.btnSideContact01 a {
	height: 36px;
}
.btnSideContact02 {
	width:202px;
	margin:5px auto 8px;
}
.btnSideContact02 a {
	height:32px;
}
.btnSideContact03 {
	width:202px;
	margin:5px auto 8px;
}
.btnSideContact03 a {
	height:32px;
}
.freeDial {
	width:202px;
	margin:5px auto 10px;
}

/*●サイドメニュー*/
#sidebar ul.side-menu{
	padding: 8px;
	background-color: #efefef;
}

#sidebar .side-menu ul{
	padding: 0 0 15px 0;
	margin: 0;
	background-color: #fff;
}

#sidebar ul.side-menu li{
	margin-bottom: 4px;
	border: 1px solid #bfbfbf;
	border-left: 4px solid #ab5b1a;
}

#sidebar ul.side-menu li a{
	display: block;
	padding: 14px 20px;
	background: url(../images/icon/icon-menu01.gif) 4px 18px no-repeat #fff;
}

/*--IE7対策--*/
*+html ul.side-menu li a{ background: url(../images/icon/icon-menu01.gif) 6px 18px no-repeat #fff; }

/*--IE6対策--*/
* html ul.side-menu li a{ background: url(../images/icon/icon-menu01.gif) 6px 18px no-repeat #fff; }

#sidebar ul.side-menu li li{
	margin-bottom: 0;
	padding-left: 25px;
	width: 198px;
	background: #fff;
	border: 0;
}

#sidebar ul.side-menu li li a{
	padding: 7px 20px;
	width: 158px;
	background: url(../images/icon/icon-menu02.gif) 4px 12px no-repeat #fff;
	border-left: none;
}


/*マウスオーバー時の背景の設定*/
#sidebar ul.side-menu li a:active,
#sidebar ul.side-menu li a:hover{
	color: #fff;
	background: url(../images/icon/icon-menu01_on.gif) 4px 18px no-repeat #f93;
}

/*--IE7対策--*/
*+html ul.side-menu li a:active,
*+html ul.side-menu li a:hover{ background: url(../images/icon/icon-menu01_on.gif) 6px 18px no-repeat #f93; }

/*--IE6対策--*/
* html ul.side-menu li a:active,
* html ul.side-menu li a:hover{ background: url(../images/icon/icon-menu01_on.gif) 6px 18px no-repeat #f93; }

#sidebar ul.side-menu li li a:active,
#sidebar ul.side-menu li li a:hover{ background: url(../images/icon/icon-menu02_on.gif) 4px 12px no-repeat #f93; }

/*--IE7対策--*/
*+html ul.side-menu li li a:active,
*+html ul.side-menu li li a:hover{ background: url(../images/icon/icon-menu02_on.gif) 4px 12px no-repeat #f93; }

/*--IE6対策--*/
* html ul.side-menu li li a:active,
* html ul.side-menu li li a:hover{ background: url(../images/icon/icon-menu02_on.gif) 4px 12px no-repeat #f93; }



/*●バナーエリア*/
#sidebar .banner li{
	margin-bottom: 18px;
	width: 244px;
	list-style: none;
	text-align: center;
}

#sidebar .banner li a{
	display: block;
	margin: auto;
	width: 160px;
}

#sidebar .banner li a img{ display: block; }


/*●ランキング*/
#sidebar ul.ranking li{
	margin-bottom: 20px;
	padding: 0;
	border-bottom: 1px dotted #7070ba;
	background: none;
	font-weight: normal;
}

#sidebar ul.ranking p{ margin: 0 0 10px 0; }

.no1,.no2,.no3{
	padding: 0 0 0 30px!important;
	font-size: 1.2em!important;
	font-weight: bold!important;
	color: #ff0000!important;
}

.no1,.no2,.no3,.no4,.no5,.no6,.no7,.no8,.no9,.no10{
	height: 34px!important;
	padding: 0 0 0 30px!important;
}

/*●王冠画像*/
.no1{ background: url(../images/icon/icon-rank01-01.png) left top no-repeat; }
.no2{ background: url(../images/icon/icon-rank01-02.png) left top no-repeat; }
.no3{ background: url(../images/icon/icon-rank01-03.png) left top no-repeat; }
.no4{ background: url(../images/icon/icon-rank01-04.png) left top no-repeat; }
.no5{ background: url(../images/icon/icon-rank01-05.png) left top no-repeat; }
.no6{ background: url(../images/icon/icon-rank01-06.png) left top no-repeat; }
.no7{ background: url(../images/icon/icon-rank01-07.png) left top no-repeat; }
.no8{ background: url(../images/icon/icon-rank01-08.png) left top no-repeat; }
.no9{ background: url(../images/icon/icon-rank01-09.png) left top no-repeat; }
.no10{ background: url(../images/icon/icon-rank01-10.png) left top no-repeat; }

.button_2set{
	background:url("../images/side/img-sideMiddle.gif") repeat-y;
	text-align:center;
	margin: 0 0 15px 0;
	padding: 0;
}

/* global-head */

.side_customer {
	margin-top: -13px;
}
.side_customer_inbox {
	padding: 10px 10px 0px 10px;
	text-align: center;
	border-top: none;
	background:url("../images/side/img-sideMiddle.gif") repeat-y;
}

.p_side_time {
	margin: 5px 0 10px;
	font-size: 70%
}

#Side div.global-head{
	width:220px;
	margin: 0;
	padding:42px 0 0;
}

/*----------------------------------------------------
現地調査依頼ボタン
----------------------------------------------------*/
/*----- 現地調査依頼ボタン -----*/
.ico_request_arrow {
	display: inline-block;
	*zoom: 1;
	*display: inline;
	background: url(/img/search/detail/ico_request_arrow.png) no-repeat center;
	vertical-align: middle;
}
.btn_red_gradient {
	display: inline-block;
	*zoom: 1;
	*display: inline;
	position: relative;
	text-align: center;
	font-weight:bold;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color: #c60b19; /* fallback color if gradients are not supported */
	background-image: -webkit-linear-gradient(top, #d41a34, #b4060f); /* For Chrome and Safari */
	background-image:    -moz-linear-gradient(top, #d41a34, #b4060f); /* For old Fx (3.6 to 15) */
	background-image:     -ms-linear-gradient(top, #d41a34, #b4060f); /* For pre-releases of IE 10*/
	background-image:      -o-linear-gradient(top, #d41a34, #b4060f); /* For old Opera (11.1 to 12.0) */ 
	background-image:         linear-gradient(to bottom, #d41a34, #b4060f); /* Standard syntax; must be last */
	text-shadow:1px 1px 0px #a1262f;
	-moz-text-shadow:1px 1px 0px #a1262f;
	box-shadow: 0 3px 0 #80080f;
	-moz-box-shadow: 0 3px 0 #80080f;
	border: none;
	border-top: solid 1px #d51b35;
	line-height: 130%;
}
.btn_red_gradient:hover{
	background-color: #b4060f; /* fallback color if gradients are not supported */
	background-image: -webkit-linear-gradient(top, #b4060f, #d41a34); /* For Chrome and Safari */
	background-image:    -moz-linear-gradient(top, #b4060f, #d41a34); /* For old Fx (3.6 to 15) */
	background-image:     -ms-linear-gradient(top, #b4060f, #d41a34); /* For pre-releases of IE 10*/
	background-image:      -o-linear-gradient(top, #b4060f, #d41a34); /* For old Opera (11.1 to 12.0) */ 
	background-image:         linear-gradient(to bottom, #b4060f, #d41a34); /* Standard syntax; must be last */
}
.btn_red_gradient:active {
	position: relative;
	top: 3px;
	box-shadow:none;
}
.btn_red_gradient a{
	text-decoration:none;
	color:#fff;
	display:block;
	vertical-align: middle
}
.btn_txt_free {
	position: absolute;
	top: -28px;
	right: -17px;
	z-index: 1
}
.btn_red_gradient .discount {
	font-size: 65%;
}
.btn_red_gradient .discount span {
	font-size: 120%
}

/*----- 現地調査依頼ボタン　サイドナビ -----*/
.btn_red_side {
	width: 220px;
	margin-top: 6px;
	font-size: 108%;
	position: relative;
}
.btn_red_side a {
	padding: 7px 0;
}

.btn_red_100 {
	width: 100%;
	margin-top: 3px;
	font-size: 130%;
	position: relative;
}
.btn_red_100 a {
	padding:10px 7px;
}
.pop_free {
	position: absolute;
	top: -40px;
	right: -22px;
}

#Side dl.global-navi{
	position:relative;
	padding:36px 0 0;
}
#Side dl.global-navi dt{
	overflow:hidden;

	top:-14px;
	left:-10px;
	width:235px;
	height:50px;
	background:url(../images/side/global_navi_ttl.png) no-repeat 0 0;
	text-indent:-999em;
}
#Side dl.global-navi ul.first {
	margin-left: -40px;
}

#Side dl.global-navi ul.first li:last-child,
#Side dl.global-navi ul.first li:last-child img{
	border-radius:0 0 5px 5px;
}
#Side dl.global-navi ul.first li img.ico-new,
#Side dl.global-navi ul.first li img.ico-early,
#Side dl.global-navi ul.first li img.ico-regular{
	margin:0 0 0 5px;
	border-radius:0 !important;
}
#Side dl.global-navi ul.first li.last div.second ul{
	zoom:1;
	background:url(../images/side/bg_line_dot02.gif) repeat-x 0 0;
}

/*--------------------------------------------------------
メインコンテンツ（本文）
--------------------------------------------------------*/

#main-contents{
	float: left;
	width: 730px;
	padding-top: 0px;
}

/*hタグ*/
#main-contents h1{
	color: #366dc0;
	font-weight:bold;
}

/*線*/
#main-contents hr{
	clear: both;
	margin: 0.5em 0 1.7em 0;
	padding: 0;
	font-size: 1.0em;
	line-height: 1.0em;
	border-width: 1px 0 0 0;
	border-style: solid none none none;
	height: 1px;
	color: #ccc;
}
* html #main-contents hr{ margin: 0 0 1.2em; }
*:first-child+html #main-contents hr{ margin: 0 0 1.2em; }


/*リストタグ*/
#main-contents ul,
#main-contents ol{
	list-style-position: outside;
	-moz-border-radius: 8px;/*Firefoxのみ角丸になる*/
}
#main-contents ul{ list-style-type: none; }
#main-contents li{ line-height: 1.8em; }

#main-contents li.end{
	border: none!important; 
	margin-bottom: 0!important;
}



/*引用タグ*/
#main-contents q,
#main-contents blockquote{
	overflow: auto;
	margin: 0 10px 1.4em 10px;
	padding: 10px;
	border-top: 3px solid #ddd;
	border-bottom: 3px solid #ddd;
	background: #eee;
	color: #444;
}

/*●コンテンツ*/
#main-contents .contents{
	border:solid 5px #c3e7e6 ;
  border-radius: 14px;         /* CSS3 */
  -moz-border-radius: 14px;    /* Firefox */
  -webkit-border-radius: 14px; /* Safari,Chrome */
	clear:both;
	margin-top: 12px;
	padding: 15px;
	background: #ffffff;
}

#main-contents .contents p{
	margin-bottom: 1em;
	line-height: 1.5;
}

.newsBoxBg {
	margin:20px 0 0 0;
	background: #ffffff;
	width:690px;
	padding:20px 15px;
	border:5px solid #c3e7e6;
  border-radius: 6px;         /* CSS3 */
  -moz-border-radius: 6px;    /* Firefox */
  -webkit-border-radius: 6px; /* Safari,Chrome */
}

/*●最新情報（リストタグ）*/
#main-contents ul.news{
	list-style-type: none;
	list-style-position: outside;
	margin-left: 10px;
	padding: 15px 15px 0 15px;
	border: 1px solid #999;
}

#main-contents ul.news li{
	margin-bottom: 1.2em;
	padding-bottom: 1.2em;
	border-bottom: 1px dotted #999;
	line-height: 1.4em!important;
}

/*●最新情報（定義タグ）*/
#main-contents dl.news{
	margin: 0;
	padding: 0;
}

#main-contents dl.news dt{
	float: left;
	margin: 0;
	padding: 0;
	width: 186px;
	position: relative;
}

#main-contents dl.news dd{
	margin: 0 0 10px 0;
	padding: 0 0 10px 193px;
	border-bottom: 1px dotted #aaa;
}

#main-contents table.news {
	width: 720px;
	margin: 0;
	padding: 0 10px;
	vertical-align: middle;
	font-size: 90%;
}

#main-contents table.news th,
#main-contents table.news td{
	padding: 10px 0;
	margin: 0;
	vertical-align: middle;
	width: 560px;
}

#main-contents table.news th{
	padding: 0;
	margin: 0;
	text-align: left;
	width: 160px;
}


/*アイコン画像*/
#main-contents dl.news dt span{
	display: block;
	position: absolute;
	top: 2px;
	right: 0;
	overflow: hidden;
	margin-right: 10px;
	width: 60px;
	height: 18px;
	text-align: center;
	font-size: 0.715em;
	line-height: 18px;
	color: #fff;
}

#main-contents span.color01{ background: url(../images/icon/icon-color01.gif) center center no-repeat #0649d1; }
#main-contents span.color02{ background: url(../images/icon/icon-color02.gif) center center no-repeat #b71a0e; }
#main-contents span.color03{ background: url(../images/icon/icon-color03.gif) center center no-repeat #14982a; }
#main-contents span.color04{ background: url(../images/icon/icon-color04.gif) center center no-repeat #b9ad26; }
#main-contents span.color05{ background: url(../images/icon/icon-color05.gif) center center no-repeat #c46506; }

#main-contents span.bold{ font-weight: bold; }


/*●チェックリスト（リストタグ）*/
#main-contents ul.checklist {
	margin:0 0 25px;
  border: solid 2px #efefef;
  padding: 0.5em 1em 0.5em 2.3em;
  position: relative;
	border-radius: 5px;  
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#main-contents ul.checklist li {
  line-height: 1.5;
  padding: 0.5em;
	font-size:17px;
	font-weight:bold;
  list-style-type: none!important;/*ポチ消す*/
}

#main-contents ul.checklist li:before {/*疑似要素*/
  font-family: FontAwesome;
  content: "\f00c";
  position: absolute;
  left : 1em; /*左端からのアイコンまで*/
  color: #ffb03f; /*アイコン色*/
}


/*●定義タグ スタイル01*/
* html body #main-contents dl.dl-style01 dd div{ display: inline-block; }

#main-contents dl.dl-style01{ border-bottom: 1px solid #999; }
#main-contents dl.dl-style01 dt{
	float: left;
	margin: 0;
	padding-top: 20px;
	width: 15em;
	border-top: 1px solid #999;
	font-weight: bold;
}

#main-contents dl.dl-style01 dd{
	margin-left: 15em;
	padding: 20px 10px 20px 0;
	border-top: 1px solid #999;
}


/*●定義タグ スタイル02*/
#main-contents .contents dl.dl-style02{
	margin-bottom: 1.2em;
	padding: 0;
	border: 1px solid #777;
	border-top: none;
	background: #ddd;
}

#main-contents .contents dl.dl-style02 dt{
	margin: 0;
	padding: 0.5em;
	border-top: 1px solid #777;
	border-bottom: 1px solid #777;
	font-weight: bold;
	color: #444;
}

#main-contents .contents dl.dl-style02 dd{
	margin: 0;
	padding: 0.8em 1.0em;
	background: #fff;
}


/*●戻る＆進むリンク*/
.link-back,
.link-next{
	clear: both;
	margin-top: 1.2em;
	font-size: 120%;
	font-weight: bold;
}

.link-back{ text-align: left; }
.link-next{ text-align: right; }

.link-next a{
	padding-left: 15px;
	background: url(../images/icon/icon-menu01-r-black.png) 0 3px no-repeat;
}
.link-back a{
	padding-left: 15px;
	background: url(../images/icon/icon-menu01-l-black.png) 0 3px no-repeat;
}

.pagenavi {
	text-align:center;
}

/*●ボックスエリア*/
#main-contents div.box{
	margin: 0;
	border: 1px solid #aaa;
}

#main-contents .box .title{ background: #999 }
#main-contents .box .title p{
	margin: 0 10px;
	padding: 5px 0;
	font-weight: bold;
	color: #fff;
}

#main-contents .box ul,
#main-contents .box ol{
	margin: 5px 10px;
}

#main-contents .box ol{ padding-left: 15px!important; }
#main-contents .box li{
	list-style-position: outside;
	margin: 15px!important;
	line-height: 1.2em;
}


/*●ランキング（リストタグ）*/
#main-contents ul.ranking li{
	list-style-type: none;
	margin-bottom: 10px!important;
	padding-bottom: 10px;
	border-bottom: 1px dotted #7070ba;
	background: none;
	font-weight: normal;
}

#main-contents ul.ranking p{ margin: 10px 0; }


/*●サイトマップ（リストタグ）*/
.sitemap li{
	padding: 3px 0 3px 24px;
	list-style-type: none;
	font-weight: bold;
}

.sitemap li li{ border-left: 1px solid #555; }
.sitemap ul li{ background: url(../images/li.gif) 0 12px no-repeat; }
.sitemap ul ul li{
	background:  url(../images/li.gif) 0 12px no-repeat;
	font-weight: normal;
}


/*--------------------------------------------------------
メインコンテンツワイド（本文）
--------------------------------------------------------*/

#main-contents-wide{
	float: left;
	width: 1000px;
	padding-top: 15px;
}

/*H1、H2*/
#main-contents-wide h1{
	clear: both;
	padding: 14px 0 10px 0;
	font-size: 1.4em;
	line-height: 1.0;
	color: #333;
}

/*H3*/
#main-contents-wide h2,
#main-contents-wide h3{
	width: 730px;
	height: 34px;
	clear: both;
	font-size: 100%;
}


/*H4*/
#main-contents-wide h4{
	clear: both;
	margin: 0 3px;
	margin-bottom: 10px;
	padding: 6px;
	font-size: 90%;
	font-weight: bold;
}


/*線*/
#main-contents-wide hr{
	clear: both;
	margin: 0.5em 0 1.7em 0;
	padding: 0;
	font-size: 1.0em;
	line-height: 1.0em;
	border-width: 1px 0 0 0;
	border-style: solid none none none;
	height: 1px;
	color: #ccc;
}


#main-contents-wide #seoTxt {
	font-size: 80%;
	background: #fff;
}

* html #main-contents-wide hr{ margin: 0 0 1.2em; }
*:first-child+html #main-contents-wide hr{ margin: 0 0 1.2em; }


/*リストタグ*/
#main-contents-wide ul,
#main-contents-wide ol{
	list-style-position: outside;
	margin: 0 10px 1.4em 0px;
	-moz-border-radius: 8px;/*Firefoxのみ角丸になる*/
}

#main-contents-wide .ul_contact {
	list-style: none;
	margin-top: 30px;
}

#main-contents-wide ul{ list-style-type: disc; }
#main-contents-wide li{ line-height: 1.8em; }

#main-contents-wide li.end{
	border: none!important; 
	margin-bottom: 0!important;
}



/*引用タグ*/
#main-contents-wide q,
#main-contents-wide blockquote{
	overflow: auto;
	margin: 0 10px 1.4em 10px;
	padding: 10px;
	border-top: 3px solid #ddd;
	border-bottom: 3px solid #ddd;
	background: #eee;
	color: #444;
}


/*テーブルタグ*/
.KnowledgeBoxBg table.hikaku {
  border-collapse: collapse;
  border-spacing: 0;
  text-align:center;
	border-radius: 5px;  
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;

}
.KnowledgeBoxBg table.hikaku td{
	border: 1px #ccc solid;
	padding:10px;
}

.KnowledgeBoxBg table.hikaku img{
	margin:0;
}

#main-contents-wide table.full {
	margin: 4px 0;
	padding: 0;
	vertical-align: middle;
	font-size: 90%;
}

#main-contents-wide table.full th,
#main-contents-wide table.full td{
	padding: 10px;
	margin: 10px;
	vertical-align: middle;
	width: 700px;
	background-color: #ffffff;
}

#main-contents-wide table.full th{
	padding: 10px;
	margin: 10px;
	font-style: normal;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	width: 240px;
	background-color: #d8eeee;
}

#main-contents-wide table.full input{
	margin: 5px 2px; /* 余白を消す */
	background-color: #fffeef; /* 背景 */
	border: 3px solid #abd6df; /* 罫線 */
	padding: 3px; /* 余白 */
	vertical-align: middle;
}

#main-contents-wide table.full textarea{
	width: 98%;
	margin: 5px 2px; /* 余白を消す */
	background-color: #fffeef; /* 背景 */
	border: 3px solid #abd6df; /* 罫線 */
	padding: 3px; /* 余白 */
	vertical-align: middle;
}

#main-contents-wide table.full select {
	margin: 5px 2px; /* 余白を消す */
	background-color: #fffeef; /* 背景 */
	border: 3px solid #abd6df; /* 罫線 */
	padding: 3px; /* 余白 */
	vertical-align: middle;
}

#main-contents-wide table.full .btn {
	background: #EEE;
	border: 3px solid #DDD;
	color: #111;
	width: 100px;
	padding: 10px 0;
}

#main-contents table.center {
	width: 100%;
	margin: 0 auto;
	padding: 0 auto;
	font-size: 80%;
}

#main-contents table.center th {
	width: 80px;
}

#main-contents table.center td {
	width: 550px;
}

#main-contents table.left {
	width: 704px;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	font-size: 90%;
}

#main-contents table.left th,
#main-contents table.left td{
	padding: 10px;
	margin: 0;
	vertical-align: middle;
	width: 440px;
	background-color: #ffffff;
}

#main-contents table.left th{
	padding: 10px;
	margin: 0;
	font-weight: bold;
	text-align: left;
	width: 240px;
	background-color: #d8eeee;
}

#main-contents table.left input{
	margin: 5px 2px; /* 余白を消す */
	background-color: #fffeef; /* 背景 */
	border: 3px solid #abd6df; /* 罫線 */
	padding: 3px; /* 余白 */
	vertical-align: middle;
}

#main-contents table.left textarea{
	width: 96%;
	margin: 5px 2px; /* 余白を消す */
	background-color: #fffeef; /* 背景 */
	border: 3px solid #abd6df; /* 罫線 */
	padding: 3px; /* 余白 */
	vertical-align: middle;
}

/*●コンテンツ*/
#main-contents-wide .contents{
	margin:20px 0 0 0;
	padding: 15px;
	border:5px solid #c3e7e6;
  border-radius: 6px;         /* CSS3 */
  -moz-border-radius: 6px;    /* Firefox */
  -webkit-border-radius: 6px; /* Safari,Chrome */
	background: #ffffff;
}

#main-contents-wide .contents p{
	margin-bottom: 1em;
	line-height: 1.5;
}

/*●最新情報（リストタグ）*/
#main-contents-wide ul.news{
	list-style-type: none;
	list-style-position: outside;
	margin-left: 10px;
	padding: 15px 15px 0 15px;
	border: 1px solid #999;
}

#main-contents-wide ul.news li{
	margin-bottom: 1.2em;
	padding-bottom: 1.2em;
	border-bottom: 1px dotted #999;
	line-height: 1.4em!important;
}



/*●最新情報（定義タグ）*/
#main-contents-wide dl.news{
	margin: 0;
	padding: 0;
}

#main-contents-wide dl.news dt{
	float: left;
	margin: 0;
	padding: 0;
	width: 186px;
	position: relative;
}

#main-contents-wide dl.news dd{
	margin: 0 0 10px 0;
	padding: 0 0 10px 193px;
	border-bottom: 1px dotted #aaa;
}


/*アイコン画像*/
#main-contents-wide dl.news dt span{
	display: block;
	position: absolute;
	top: 2px;
	right: 0;
	overflow: hidden;
	margin-right: 10px;
	width: 60px;
	height: 18px;
	text-align: center;
	font-size: 0.715em;
	line-height: 18px;
	color: #fff;
}

#main-contents-wide span.color01{ background: url(../images/icon/icon-color01.gif) center center no-repeat #0649d1; }
#main-contents-wide span.color02{ background: url(../images/icon/icon-color02.gif) center center no-repeat #b71a0e; }
#main-contents-wide span.color03{ background: url(../images/icon/icon-color03.gif) center center no-repeat #14982a; }
#main-contents-wide span.color04{ background: url(../images/icon/icon-color04.gif) center center no-repeat #b9ad26; }
#main-contents-wide span.color05{ background: url(../images/icon/icon-color05.gif) center center no-repeat #c46506; }



/*●チェックリスト（リストタグ）*/
#main-contents-wide ul.checklist{
	list-style-type: none;
	list-style-position: outside;
	padding: 15px;
	border: 1px solid #999;
}

#main-contents-wide ul.checklist li{
	padding-left: 24px;
	background: url(../images/icon/icon-check02-blue.png) no-repeat 0 8px;
	line-height: 2.5em;
}


/*●定義タグ スタイル01*/
* html body #main-contents-wide dl.dl-style01 dd div{ display: inline-block; }

#main-contents-wide dl.dl-style01{ border-bottom: 1px solid #999; }
#main-contents-wide dl.dl-style01 dt{
	float: left;
	margin: 0;
	padding-top: 20px;
	width: 15em;
	border-top: 1px solid #999;
	font-weight: bold;
}

#main-contents-wide dl.dl-style01 dd{
	margin-left: 15em;
	padding: 20px 10px 20px 0;
	border-top: 1px solid #999;
}


/*●定義タグ スタイル02*/
#main-contents-wide .contents dl.dl-style02{
	margin-bottom: 1.2em;
	padding: 0;
	border: 1px solid #777;
	border-top: none;
	background: #ddd;
}

#main-contents-wide .contents dl.dl-style02 dt{
	margin: 0;
	padding: 0.5em;
	border-top: 1px solid #777;
	border-bottom: 1px solid #777;
	font-weight: bold;
	color: #444;
}

#main-contents-wide .contents dl.dl-style02 dd{
	margin: 0;
	padding: 0.8em 1.0em;
	background: #fff;
}

/*●ボックスエリア*/
#main-contents-wide div.box{
	margin: 0;
	border: 1px solid #aaa;
}

#main-contents-wide .box .title{ background: #999 }
#main-contents-wide .box .title p{
	margin: 0 10px;
	padding: 5px 0;
	font-weight: bold;
	color: #fff;
}

#main-contents-wide .box ul,
#main-contents-wide .box ol{
	margin: 5px 10px;
}

#main-contents-wide .box ol{ padding-left: 15px!important; }
#main-contents-wide .box li{
	list-style-position: outside;
	margin: 15px!important;
	line-height: 1.2em;
}


/*●ランキング（リストタグ）*/
#main-contents-wide ul.ranking li{
	list-style-type: none;
	margin-bottom: 10px!important;
	padding-bottom: 10px;
	border-bottom: 1px dotted #7070ba;
	background: none;
	font-weight: normal;
}

#main-contents-wide ul.ranking p{ margin: 10px 0; }



/*--------------------------------------------------------
入力フォーム
--------------------------------------------------------*/

#main-contents-form{
	float: center;
	width: 760px;
	margin:20px 0 40px 0;
	padding: 15px;
	border:5px solid #ececec;
  border-radius: 6px;         /* CSS3 */
  -moz-border-radius: 6px;    /* Firefox */
  -webkit-border-radius: 6px; /* Safari,Chrome */
	background: #ffffff;
}

/*テーブルタグ*/
#main-contents-form table.form {
	margin: 4px 0;
	padding-left: 20px;
	vertical-align: middle;
	font-size: 90%;
	width: 740px
}

#main-contents-form table.form th,
#main-contents-form table.form td{
	padding: 5px;
	margin: 3px;
	vertical-align: middle;
	border: 1px solid #ececec; /* 罫線 */
	background-color: #ffffff;
}

table.form th.must {
	background: url(../images/common/icon/icon_Must2.gif) right center no-repeat;
	padding-right: 10px;
}

#main-contents-form table.form th{
	padding:3px 10px;
	margin:3px 10px;
	font-style: normal;
	font-weight: bold;
	text-align: left;
	min-width: 60px;
	background-color: #d8eeee;
}

#main-contents-form table.form input{
	margin: 5px 2px; /* 余白を消す */
	background-color: #fffeef; /* 背景 */
	border: 3px solid #abd6df; /* 罫線 */
	padding: 3px; /* 余白 */
	vertical-align: middle;
}

#main-contents-form table.form textarea{
	width: 98%;
	margin: 5px 2px; /* 余白を消す */
	background-color: #fffeef; /* 背景 */
	border: 3px solid #abd6df; /* 罫線 */
	padding: 3px; /* 余白 */
	vertical-align: middle;
}

#main-contents-form table.form select {
	margin: 5px 2px; /* 余白を消す */
	background-color: #fffeef; /* 背景 */
	border: 3px solid #abd6df; /* 罫線 */
	padding: 3px; /* 余白 */
	vertical-align: middle;
}

#main-contents-form table.form .btn {
	background: #EEE;
	border: 3px solid #DDD;
	color: #111;
	width: 100px;
	padding: 10px 0;
}

/*ワイド版*/

#main-contents-form-wide{
	float: center;
	width: 1000px;
	margin:20px 0 40px 0;
	padding: 15px;
	border:5px solid #ececec;
  border-radius: 6px;         /* CSS3 */
  -moz-border-radius: 6px;    /* Firefox */
  -webkit-border-radius: 6px; /* Safari,Chrome */
	background: #ffffff;
}

/*テーブルタグ*/
#main-contents-form-wide table.form {
	margin: 4px 15px;
	padding:0;
	vertical-align: middle;
	font-size: 90%;
	width: 940px
}
.formlabel {
	padding: 4px 0 0;
	margin:0 17px;
	color:#1E5272;
	font-size:130%;
	font-weight:bold;
}
#main-contents-form-wide table.form th,
#main-contents-form-wide table.form td{
	padding:10px;
	margin:3px;
	vertical-align: middle;
	background-color: #f8f8f8;
	font-size:110%;
}
#main-contents-form-wide table.form th{
	padding:3px 10px;
	margin:3px 10px;
	font-style: normal;
	font-weight: bold;
	text-align: left;
	min-width: 200px;
	background-color: #d8eeee;
}
#main-contents-form-wide table.form input{
	margin: 5px 2px; /* 余白を消す */
	border: 3px solid #abd6df; /* 罫線 */
	padding: 4px; /* 余白 */
	vertical-align: middle;
}
#main-contents-form-wide table.form .bg-must{
	background-color: #FFEEEC;
}
:placeholder-shown { color:#ccc; }
::-webkit-input-placeholder { color:#ccc; }
:-moz-placeholder { color:#ccc; }
::-moz-placeholder { color:#ccc; }
:-ms-input-placeholder { color:#ccc; }

#main-contents-form-wide table.form textarea{
	width: 98%;
	margin: 5px 2px; /* 余白を消す */
	border: 3px solid #abd6df; /* 罫線 */
	padding: 3px; /* 余白 */
	vertical-align: middle;
}

#main-contents-form-wide table.form select {
	margin: 5px 2px; /* 余白を消す */
	border: 3px solid #abd6df; /* 罫線 */
	padding: 3px; /* 余白 */
	vertical-align: middle;
}

#main-contents-form-wide table.form input[type=checkbox] {
	width: 18px;
	height: 18px;
	border: 3px solid #abd6df;
	background-color: #FFEEEC;
}

#main-contents-form-wide table.form .btn {
	background: #EEE;
	border: 3px solid #DDD;
	color: #111;
	width: 100px;
	padding: 10px 0;
}

#main-contents-form-wide table.search input{
	margin: 5px 2px; /* 余白を消す */
	background-color: #fffeef; /* 背景 */
	border: 3px solid #abd6df; /* 罫線 */
	padding: 3px; /* 余白 */
	vertical-align: middle;
}

/*----- 黒丸リスト -----*/
.ul_dotlist {
	list-style-type: disc;
	list-style-position: inside;
}

#guideTelContact {
	width:640px;
	padding:10px 20px;
	border:5px solid #6bc3d6;
	margin:0;
	background-color: #ffffff;
}

#guideTelContact p {
	width:320px;

	float:left;
	font-size:90%;
	line-height:1.5;
	margin:0;
}

#guideTelContact img {
	display:block;
	float:right;
	margin:3px 0 0 30px;
}



/* 承ります
----------------------------------------------------*/
.sec_foot_tel {
	margin: 5px 0 20px 0;
	border:10px solid #027FC2;
  border-radius: 6px;         /* CSS3 */
  -moz-border-radius: 6px;    /* Firefox */
  -webkit-border-radius: 6px; /* Safari,Chrome */
}
.foot_tel_in {
	border: #fff solid 1px;
	padding: 20px 25px;
	background: #fff
}
.sec_foot_tel h3 {
	font-weight: bold;
	font-size: 186%;
	text-align: center;
}
.lead_foot {
	font-size: 130%;
	text-align: center
}
.ul_contact {
	list-style: none;
	margin-top: 30px;
}
.ul_contact .tel {
	float: left;
	text-align: right;
	width: 520px;
}
.ul_contact .tel img {
	margin-bottom: 10px;
}
.ul_contact .field {
	float: right;
}
.ico_foot_arrow {
	background: url(../images/top/ico_foot_arrow.png) no-repeat;
	width: 22px;
	height: 22px;
	margin-right: 5px;
}
.sec_foot_tel .flow {
	margin: 15px -21px -16px;
}

/*----------------------------------------------------
現地調査依頼ボタン
----------------------------------------------------*/
/*----- 現地調査依頼ボタン -----*/
.ico_request_arrow {
	display: inline-block;
	*zoom: 1;
	*display: inline;
	background: url(../images/top/ico_request_arrow.png) no-repeat center;
	vertical-align: middle;
}
.btn_red_gradient {
	display: inline-block;
	*zoom: 1;
	*display: inline;
	position: relative;
	text-align: center;
	font-weight:bold;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color: #c60b19; /* fallback color if gradients are not supported */
	background-image: -webkit-linear-gradient(top, #d41a34, #b4060f); /* For Chrome and Safari */
	background-image:    -moz-linear-gradient(top, #d41a34, #b4060f); /* For old Fx (3.6 to 15) */
	background-image:     -ms-linear-gradient(top, #d41a34, #b4060f); /* For pre-releases of IE 10*/
	background-image:      -o-linear-gradient(top, #d41a34, #b4060f); /* For old Opera (11.1 to 12.0) */ 
	background-image:         linear-gradient(to bottom, #d41a34, #b4060f); /* Standard syntax; must be last */
	text-shadow:1px 1px 0px #a1262f;
	-moz-text-shadow:1px 1px 0px #a1262f;
	box-shadow: 0 3px 0 #80080f;
	-moz-box-shadow: 0 3px 0 #80080f;
	border: none;
	border-top: solid 1px #d51b35;
}
.btn_red_gradient:hover{
	background-color: #b4060f; /* fallback color if gradients are not supported */
	background-image: -webkit-linear-gradient(top, #b4060f, #d41a34); /* For Chrome and Safari */
	background-image:    -moz-linear-gradient(top, #b4060f, #d41a34); /* For old Fx (3.6 to 15) */
	background-image:     -ms-linear-gradient(top, #b4060f, #d41a34); /* For pre-releases of IE 10*/
	background-image:      -o-linear-gradient(top, #b4060f, #d41a34); /* For old Opera (11.1 to 12.0) */ 
	background-image:         linear-gradient(to bottom, #b4060f, #d41a34); /* Standard syntax; must be last */
}
.btn_red_gradient:active {
	position: relative;
	top: 3px;
	box-shadow:none;
}
.btn_red_gradient a{
	text-decoration:none;
	color:#fff;
	display:block;
}
.btn_txt_free {
	position: absolute;
	top: -28px;
	right: -9px;
	z-index: 1
}

.btn_foot {
	font-size: 172%;
}
.btn_foot a {
	padding: 15px 10px
}

/*--------------------------------------------------------
フッター
--------------------------------------------------------*/



/*フッター電話番号*/

#footerTel{
	background:url(../images/common/footer/footerTelbg.jpg) no-repeat;
	width:1000px;
	height:90px;
	margin:0px auto 0 auto;	
}

.footerTel_mat {
	float:left;
	width:165px;
	margin:20px 10px 0 625px;
	 _margin:20px 5px 0 310px;
}


.footerTel_ung {
	float:left;
	width:165px;
	margin:20px 0 0 0
}

#here {
	border-bottom:1px dotted #ccc;
	padding:0 0 7px 0;
}

#sitetop {
	margin:20px 0 0 0;
}

#sitetop a {
	text-decoration:none;
}

ul.footLink {
	float:left;
	margin:10px 2px 20px 0;
}

ul.footLinkL {
	float:left;
	margin:20px 0 20px 0;
}

ul.footLinkList {
	float:left;
	margin:20px 20px 25px 0;
}

ul.footLinkList li.ttl {
	line-height:1;
	border-left:solid #777 2px;
	padding:0 0 0 5px;
	margin:0 0 5px 0;
}

li.linkL {
	font-weight:bold;
	font-size:120%;
}

#footerBox ul li a {
	list-style-type:none;
}

#footerBottom {
	clear:both;
	border-top:1px solid #ccc;
	padding:10px 0 0 0;
}

#footerBottom-top {
	clear:both;
	height:140px;
	padding:10px 0 0 0;
}

#footerBottomL {
	float:left;
	color:#000000;
	width:340px;
}

#footerBottomL p a {
	color:#999;
	text-decoration:none;
}

#footerBottomL p a:link,visited,active,hover {
	color:#777777;
	text-decoration:none;
}

#footerBottomR {
	float:left;
	width:640px;
}


#footerBottomR ul {
	float:right;
	width:auto;
}

#footerBottomR li {
	display:inline;
	padding:0 0 0 15px;
	font-size:10px;
}

#footer li a {
	color:#06a;
	text-decoration:underline;
}

#footer li a:link,visited,active {
	color:#06a;
	text-decoration:underline;
}

#footer li a:hover {
	color:#059696;
	text-decoration:underline;
}

#footContent {
	margin : 0 auto;
	text-align : left;
	width : 1000px;
	font-size:80%;
}

#footContent .footMap-wrap {
	position: relative;
	padding: 8px;
	border-radius: 4px;
	box-sizing: border-box;
	background: #eeece4;
}

#footContent .footMap {
	background: #ffffff;
	border-radius: 4px;
	box-sizing: border-box;
	box-shadow: 0 0 1px 1px rgba(19,19,30,0.1);
}

#footContent .column div {
	float: left;
	padding-top:15px;
	width : 320px;
}
#footContent .column ul {
	float : right;
	padding-top:5px;
	margin : 0;
	width : 633px;
}
#footContent .column ul li {
	float : left;
	margin : 0 10px 10px 0;
	width : 300px;
	display: block;
}
#footContent .column ul .lastchild {
	margin : 0;
}
#footContent .column ul li dl{
}

#footContent .column ul li dl dt {
	padding : 0 0 0 14px;
	font-size : 13px;
	font-weight : bold;
	background-image: url(../images/common/footer/common_icon01.png);
	background-repeat: no-repeat;
	line-height:normal;
}
#footContent .column ul li dl dt a {
	color : #221815;
}
#footContent .column ul li dl dd {
	padding : 10px;
	color: #c6c6c6;
	background : #f7f7f7;
	line-height:normal;
}
#footContent ul li dl dd a {
	color : #221815;
}

#footContent .footBnr {
	margin : 15px 0 15px 0;
}
#footContent .footBnr ul {
	position : relative;
	background : url(../images/common/footer/foot_bg_bnr.jpg) no-repeat;
	width : 1000px;
	list-style-type:none;
	height : 342px;
}
#footContent .footBnr ul .tel {
	position : absolute;
	top : 180px;
	left : 350px;
}
#footContent .footBnr ul .more01 {
	position : absolute;
	top : 266px;
	left : 214px;
}
#footContent .footBnr ul .more02 {
	position : absolute;
	top : 266px;
	left : 464px;
}
#footContent .footBnr ul .more03 {
	position : absolute;
	top : 266px;
	left : 714px;
}

/* 追尾フッター
----------------------------------------------------*/
.div_fixed {
	bottom: 0;
	width: 100%;
	padding: 0;
	height: 90px;
	background: #fff;
	z-index: 999;
	border-top: #0590cc 4px solid;
	box-shadow: #0590cc 0 -1px 5px;
/*	position: fixed; */
}
.div_fixed .orange {
	color: #f25b00;
	font-weight: bold;
}
.fixed_tel {
	float: left;
}
.fixed_tel img {
	float: left;
	vertical-align: middle;
	margin: 10px 15px 0 0;
}
.fixed_tel
	margin-top: 5px;
}
.fixed_tel p {
	overflow: hidden;
	margin-left: 10px;
	font-size: 75%;
}

/*----------------------------------------------------
最下部テキスト
----------------------------------------------------*/

.topCopy {
	color:#888;
	margin:10px 0;
}

/*----------------------------------------------------
ローカルメニュー
----------------------------------------------------*/

#localMenuTtl,#localMenuTtl2,#localMenuTtl3,#localMenuTtl4 {
	background:url("../images/side/localMenuTtl.gif") no-repeat;
	width:205px;
	height:26px;
	padding:8px 0 0 15px;
	margin:0;
	color:#FFF;
	font-weight:bold;
}

#localMenu li,#localMenu2 li,#localMenu3 li,#localMenu4 li {
	list-style-type:none;
	padding:7px 10px;
	font-size: 96%;
}

#localMenu li a,#localMenu2 li a,#localMenu3 li a,#localMenu4 li a {
	background:url("../images/side/txtLink.gif") no-repeat 1px 6px;
	padding:0 0 0 15px;
	margin:0;
	text-decoration: none;
}

.SidelinkWrap{
	width:250px;
	min-height:100px;
	margin: 0 0 20px;
	padding: 0;
	background:#fff;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
}

ul#Now {
	width:178px;
	padding:0 10px;
}

ul#Now li {
	border:none!important;
	padding:1px!important;
}

ul#Now li a {
	background:url("../images/side/subNav.gif") no-repeat 0 4px;
	padding:0 0 0 15px;
}

/*----------------------------------------------------
実績or声
----------------------------------------------------*/

.ttl_side {
	background:url("../images/side/localMenuTtl2.gif") no-repeat;
	width:215px;
	height:26px;
	padding:10px 0 0 15px;
	margin:10px 0 0 0;
	color:#FFF;
	font-weight:bold;
	font-size: 110%;
}

#voicePaforTtl {
	background:url("../images/side/localMenuTtl2.gif") no-repeat;
	width:215px;
	height:26px;
	padding:10px 0 0 15px;
	margin:10px 0 0 0;
	color:#FFF;
	font-weight:bold;
	font-size: 110%;
}

#voicePaforCon {
	list-style-type:none;
	border-left:1px solid #abd6df;
	border-right:1px solid #abd6df;
	border-top:1px solid #abd6df;
	padding:10px;
	text-align: left;
}

.voicePaforPic{
width:80px;
}
.voicePaforLink{
width:100px;
float:right;
}

/*----------------------------------------------------
SSL
----------------------------------------------------*/

#ssl {
	width:220px;
	margin:20px 0 0 0;
}

#ssl p {
	float:left;
	font-size:11px;
	line-height:1.6;
	padding:10px 0 0 0;
}


/*----------------------------------------------------
タイトル
----------------------------------------------------*/

.ttlDesign {
	background:url("../images/contents/ttlDesign.gif") no-repeat;
	width:700px;
	height:40px;
	margin-top: 20px;
	padding:10px 0 4px 30px;
	font-weight:bold;
	font-size:94%;
}

.ttlDesignS {
	background:url("../images/contents/ttlDesignS.gif") no-repeat;
	width:660px;
	height:32px;
	padding:8px 0 0 30px;
	font-weight:bold;
	font-size:120%;
}

.ttlDesignBorder {
	border-left:#008791 5px solid;
	border-bottom:#abd6df 1px solid;
	font-weight:bold;
	padding:0 0 0 10px;
}

.ttlDesignGrayBG {
	background:#e5e5e5;
	padding:2px 0 2px 5px;
}

.ttlDesignTemple {
	background:url("../../images/temple/ttlDesign.gif") no-repeat;
	width:700px;
	height:30px;
	padding:10px 0 0 30px;
	font-weight:bold;
	font-size:120%;
}

#topImg {
	width:970px;
	margin-bottom :15px;
	padding:0;
	background: #ffffff;
	border:5px solid #c3e7e6;
  border-radius: 6px;         /* CSS3 */
  -moz-border-radius: 6px;    /* Firefox */
  -webkit-border-radius: 6px; /* Safari,Chrome */
}

/*----------------------------------------------------
リムケアとは
----------------------------------------------------*/

.aboutBoxBgTop-wrap {
	margin-top: 22px;
	position: relative;
	padding: 8px;
	border-radius: 10px;
	width:710px;
	box-sizing: border-box;
	background: #eeece4;
}

.aboutBoxBgTop {
	padding:10px;
	background: #ffffff;
	border-radius: 10px;
	box-sizing: border-box;
	box-shadow: 0 0 1px 1px rgba(19,19,30,0.1);
}

.aboutBoxBg-wrap,
.aboutBoxBg-wrap-last {
	position: relative;
	padding: 8px;
	border-radius: 10px;
	width:710px;
	box-sizing: border-box;
	background: #eeece4;
}
.aboutBoxBg-wrap {
	margin-bottom: 16px;
}
.aboutBoxBg {
	background: #ffffff;
	padding:10px;
	border-radius: 10px;
	box-sizing: border-box;
	box-shadow: 0 0 1px 1px rgba(19,19,30,0.1);
}

.aboutBoxBgTop h1, .aboutBoxBg h1 {
	background:url("../images/about/ttlbg_about.jpg") no-repeat;
	padding:25px 15px;
	font-size: 220%;
	font-weight: bold;
}

.aboutBoxBgTop h2, .aboutBoxBg h2 {
}

.aboutBoxBgTop h3, .aboutBoxBg h3 {
	padding: 6px 10px;
	margin: 10px 0;
	font-size: 120%;
}

.aboutBoxBgTop h4, .aboutBoxBg h4 {
	padding: 6px 10px;
	margin: 10px 0;
	font-size: 120%;
}

.aboutBoxBg ul.additional ul {
	padding: 0;
	margin: 0;
}

.aboutBoxBg ul.additional li {
	float: left;
	margin: 5px;
	list-style-type:none;
}

.aboutBoxBg ul.planBn {
	margin-bottom: 25px;
	width:690px;
}

.aboutBoxBg ul.planBn li {
	float: left;
	list-style: none;
	font-size: 0px;
	line-height: 0px;
	vertical-align: bottom;
	margin-right: 5px;
}

.aboutBoxBg ul.planBn li.last {
	margin-right: 0px;
}

.aboutBoxBg ul.planBn li a:hover img {
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
	opacity: 0.7;
}

/*----------------------------------------------------
リムケアとは
----------------------------------------------------*/
.QABoxBg {
	margin-top: 22px;
	background: #ffffff;
	width:690px;
	padding:10px 15px;
	border:5px solid #c3e7e6;
  border-radius: 6px;         /* CSS3 */
  -moz-border-radius: 6px;    /* Firefox */
  -webkit-border-radius: 6px; /* Safari,Chrome */
	color:#333;
	line-height:1.8;
	font-size:17px;
	letter-spacing: 0.01em;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
}
.QABoxBg p{
	color:#333;
	line-height:1.8;
	font-size:17px;
	letter-spacing: 0.01em;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
}
.QABoxBg h1{
	background:url("../images/about/ttlbg_about.jpg") no-repeat;
	padding:25px 15px;
	font-size: 220%;
	font-weight: bold;
}
.QABoxBg h2 {
	position: relative;
	font-size:20px;
	color: black;
	background: #d0ecff;
	line-height: 1.4;
	padding: 10px;
	margin: 2em 0 0.5em;
	border-radius: 0 5px 5px 5px;
}
.QABoxBg h2:after {/*タブ*/
  position: absolute;
  font-family: FontAwesome,'Quicksand','Avenir','Arial',sans-serif;
  content: '\f00c Check';
	background: #2196F3;
	color: #fff;
	left: 0px;
	bottom: 100%;
	border-radius: 5px 5px 0 0;
	padding: 3px 7px 1px;
 	font-size: 0.8em;
 	line-height: 1;
 	letter-spacing: 0.05em
}
.QABoxBg h3 {
	font-size:20px;
	padding: 5px 0;
	margin:10px 0;
	border-bottom: solid 3px #ececec;
}
.QABoxBg img {
	margin-bottom:20px;
}
.QABoxBg ul.results {
  border: solid 4px #f26666;
	margin-left:10px;
	padding: 0 0.6em;
  position: relative;
  font-size: 19px;
  font-weight: bold;
  color: #333;
  width: 70%;
}
.QABoxBg ul.results li {
    line-height: 1.5;
    padding: 0.5em 0 0.5em 1.4em;
    border-bottom: dashed 1px silver;
    list-style-type: none!important;
}
.QABoxBg ul.results li:last-child {
    border-bottom: dashed 0px silver;
}
.QABoxBg ul.results li:before {
    font-family: FontAwesome;
    content: "\f138";
    position: absolute;
    left: 0.5em;
    color: #f26666;
}

/*----------------------------------------------------
シロアリ駆除その前に
----------------------------------------------------*/

.KnowledgeBoxBg {
	margin-top: 10px;
	background: #ffffff;
  box-shadow: 0px 0px 10px rgba(69, 101, 173, 0.1);
	width:620px;
	padding:25px 45px;
	margin-bottom:30px;
  border-radius: 10px;         /* CSS3 */
  -moz-border-radius: 10px;    /* Firefox */
  -webkit-border-radius: 10px; /* Safari,Chrome */
	color:#333;
	line-height:1.8;
	font-size:15px;
	letter-spacing: 0.01em;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
}
.KnowledgeBoxBg p{
	color:#444;
	line-height:1.7;
	font-size:16px;
	margin-bottom:25px;
	letter-spacing: 0.01em;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
}
.KnowledgeBoxBg p.last{
	margin-bottom:0px;
}
.KnowledgeBoxBg p.date{
	font-size:80%;
}
.KnowledgeBoxBg h1{
	padding:10px 0;
	font-size: 28px;
	color: #366dc0;
	line-height:1.5;
	border-bottom:1px solid #ebebeb;
}
.KnowledgeBoxBg h2 {
	font-size:22px;
	padding: 10px 15px;
	color:#fff;
	font-weight:bold;
	margin-bottom: 20px;
	background: #366dc0;
	border-radius: 5px;  
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.KnowledgeBoxBg h3 {
	color: #4b4b4b;
	padding: 0.25em !important;
	margin-top: 2em;
	margin-bottom: 1.4em;
	position: relative;
	background: none;
	border-bottom: 4px solid #f3f3f3;
	border-radius: 0px;
	font-size: 20px;
}
.KnowledgeBoxBg h3 ::before {
	position: absolute;
	top: 100%;
	left: 0;
	width: 20%;
	height: 4px;
	background-color: #6cb4e4;
	z-index: 1;
	content: '';
}
.KnowledgeBoxBg h4 {
	font-size:18px;
	font-weight:bold;
	padding: 5px 0;
	margin:10px 0 0;
}
.KnowledgeBoxBg img {
	margin-bottom:20px;
}
.KnowledgeBoxBg img.ad {
	margin-bottom:60px;
}
.KnowledgeBoxBg ol {
  counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
  padding:0.5em;
	margin-bottom: 20px;
}
.KnowledgeBoxBg ol li {
  position: relative;
  padding-left: 30px;
  line-height: 1.5em;
	font-size:18px;
	font-weight: bold;
  padding: 0.5em 0.5em 0.5em 30px;
}
.KnowledgeBoxBg ol li:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*以下数字のデザイン変える*/
  display:inline-block;
  background: #666;
  color: white;
  font-family: 'Avenir','Arial Black','Arial',sans-serif;
  font-weight:bold;
  font-size: 13px;
  border-radius: 5px;
  left: 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  /*以下 上下中央寄せのため*/
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.KnowledgeBoxBg ol.alart {
	 background: #f5faff;
}
.KnowledgeBoxBg ol.alart li:before{
  background: #5c9ee7;
}
.KnowledgeBoxBg ul.results {
  font-size: 19px;
  font-weight: bold;
  color: #333;
  width: 70%;
  position: relative;
	margin-bottom:25px;
}
.KnowledgeBoxBg ul.results li {
    line-height: 1.5;
    padding: 5px 0 5px 35px;
    list-style-type: none!important;
}
.KnowledgeBoxBg ul.results li:before {
    font-family: FontAwesome;
    content: "\f138";
    position: absolute;
    left: 0.5em;
    color: #2B77C5;
}

.KnowledgeBoxBg ul.merits {
  border: solid 4px #2B77C5;
	padding: 0 0.6em;
  position: relative;
  font-size: 19px;
  font-weight: bold;
  color: #333;
  width: 70%;
}
.KnowledgeBoxBg ul.merits li {
	line-height: 1.5;
	padding: 0.5em 0 0.5em 1.4em;
	border-bottom: dashed 1px silver;
	list-style-type: none!important;
}
.KnowledgeBoxBg ul.merits li:last-child {
	border-bottom: dashed 0px silver;
}
.KnowledgeBoxBg ul.merits li:before {
	font-family: FontAwesome;
	content: "\f138";
	position: absolute;
	left: 0.5em;
	color: #2B77C5;
}
.KnowledgeBoxBg .fromBox {
	border: solid 3px #f3f3f3;
	padding: 14px 14px 12px 84px;
	position: relative;
	margin-top: 50px;
	margin-bottom: 80px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.KnowledgeBoxBg .fromBox:after {
    content: url(../images/knowledge/ico_fromBox.png);
    position: absolute;
    left: 14px;
    bottom: -9px;
}
.KnowledgeBoxBg .fromBox p {
	margin-bottom: 0;
}
.KnowledgeBoxBg .fromBox p strong {
	display: inline;
	line-height: 1.8;
	padding: 2px 0;
	background: #faf561;
}
.KnowledgeBoxBg .matomeBox {
	background: #f5faff;
	padding: 25px;
	margin-top: 50px;
	margin-bottom: 80px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.KnowledgeBoxBg .matomeBox h2 {
	font-size: 22px;
	padding: 10px 15px;
	color: #366dc0;
	font-weight: bold;
	margin-bottom: 20px;
	border: 1px dashed #6cb4e4;
	background: #fff;
	border-radius: 5px;  
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.KnowledgeBoxBg .matomeBox h3 {
	color: #4b4b4b;
	padding: 0.25em !important;
	margin-top: 2em;
	margin-bottom: 1.4em;
	position: relative;
	background: none;
	border-bottom: 3px solid #f3f3f3;
	border-radius: 0px;
	font-size: 16px;
}
.KnowledgeBoxBg .matomeBox h3::before {
	position: absolute;
	top: 100%;
	left: 0;
	width: 30%;
	height: 3px;
	background-color: #6cb4e4;
	z-index: 1;
	content: '';
}
.KnowledgeBoxBg .matomeBox p .matomemarker {
	background: #faf561;
	font-weight: bold;
}
.article-top {
	margin-bottom:20px;
}
.date-top {
	float: left;
	width: 325px;
}
.date-top-col {
	float: left;
	width: 160px;
}
.date-top-ttl {
	margin: 0;
	padding:5px;
	display: inline-block;
	background-color: #3bb22e;
	font-size: 10px;
	line-height: 1;
	border-radius: 3px 3px;
	color: #fff;
}
.date-top-number {
	margin: 0 0 0 4px;
	display: inline-block;
	font-size: 13px;
	line-height: 1;
	color: #9b9b9b;
}
.sns-element {
	float: left;
	margin-top: 4px;
	height: 20px;
}
.sns-element+.sns-element {
    margin-left: 10px;
}
.sns-pocket {
	width: 100px;
	overflow: hidden;
}
.sns-bottom {
    overflow: hidden;
    padding: 0 10px;
}
.balloon {
	padding-left: 120px;
	min-height: 120px;
}
.balloon p {
	position: relative;
	line-height: 1.8;
	padding: 15px 20px;
	border-radius: 8px;
	background: #FAF8F5;
	border:1px solid #DBD8C6;
}
.balloon p:before {
	border-color: rgba(51, 109, 194, 0);
	border-right-color: #336dc2;
	border-width: 13px;
	margin-top: -12px;
}
.balloon p:after,
.balloon p:before {
	content: " ";
	position: absolute;
	right: 100%;
	top: 25px;
	border: solid transparent;
	height: 0;
	width: 0;
	pointer-events: none;
}
.balloon.balloon-01 {
	background: url(/../images/article/img_chara_basic.png?v2) 10px 10px no-repeat;
	-webkit-background-size: 80px auto;
	background-size: 80px auto;
}

.point-block {
	position: relative;
	margin: 23px 0;
	border-radius: 10px 10px;
	border: 3px solid #ffd739;
}
.point-ttl {
	position: relative;
	padding: 17px 130px 19px 112px;
	margin: 0;
	font-size: 20px;
	line-height: 1;
	background-color: #fad542;
}
p.point-ttl {
	color:#333;
	margin-bottom: 0;
}
.point-ttl:before {
    content: url(/../images/article/txt_point.png);
    position: absolute;
    top: 4px;
    left: 13px;
    width: 80px;
    height: 80px;
}
.point-block:after {
    content: url(/../images/article/img_point.png);
    position: absolute;
    top: -23px;
    right: 20px;
    width: 92px;
    height: 113px;
}
.point-body {
	padding: 23px;
	background-color: #fffadb;
	border-radius: 0 0 10px 10px;
}
.point-body p{
	margin-bottom: 20px;
}
.point-body p.last{
	margin-bottom: 0px;
}
.column-line {
    position: relative;
    margin: 10px 0 0;
}
.column-line-txt {
    position: absolute;
    bottom: 27px;
    left: 30px;
    margin: 0;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.556;
}
.w100 {
    width: 100%;
}
.copy_btn {
	width: 80%;
	display: block;
	border: 2px solid #ddd;
	text-align: center;
	font-weight: bold;
	padding: 15px 0;
	margin: 60px auto;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.copy_btn:hover {
	cursor: pointer;
}
.copy_btn.copied {
	pointer-events: none;
	background: #6A7286;
	border: 2px solid #333;
	color: #ffffff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.copy_btn.copied:hover {
	cursor: auto;
}
.review {
  position: relative;
  margin: 15px 0;
  padding: 15px;
  color: #555;
  font-size: 15px;
  background: #FAF8F5;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.review:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 10%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #FAF8F5;
}
.sv {
  margin: 20px 0;
}
.sv-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 15px;
}
.sv-image {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 18px;
    width: 90px;
}
.sv-face {
    border-radius: 50%;
    -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
    background: #fff;
    position: relative;
}
.sv-face::before {
    padding-top: 100%;
    content: '';
    display: block;
}
.sv-face img {
    left: 0;
    position: absolute;
    top: 0;
		height:initial;
    -webkit-transition: -webkit-transform 300ms;
    transition: -webkit-transform 300ms;
    transition: transform 300ms;
    transition: transform 300ms, -webkit-transform 300ms;
    width: 100%;
}
.sv-inner {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
}
.sv-header {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 6px 0 11px;
}
.sv-role {
    font-size: 12px;
    font-weight: 700;
    line-height: 2.25;
    letter-spacing: 0.05em;
    color: #fff;
    font-family: "Open Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
    margin-right: 18px;
    position: relative;
    background: rgb(34, 34, 34);
    padding: 0px 6px 0px 11px;
}
.sv-role::before {
    border-color: transparent transparent transparent #222;
    border-style: solid;
    border-width: 14px 0 13px 11px;
    content: '';
    display: block;
    left: 100%;
    position: absolute;
    top: 0;
}
.sv-title {
}
p.sv-company {
		margin:15px 0 0;
    font-size: 12px;
    line-height: 1.75;
    color: #a1a1a1;
    margin-top: 7px;
    width: 100%;
}
.sv-content p{
		margin:0;
    font-size: 14px;
    line-height: 1.75;
}

.texthB {
	padding: 10px 12px;
	margin: 10px 20px 10px 0;
	background:url(../images/common/bg-ttlhB.gif) repeat 0 0;
	color:#fff;
	font-size:120%;
	font-weight:bold;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
}

.texth {
	padding: 6px 10px;
	border-left:6px solid #2998D6;
	background:url(../images/common/bg-titlebar-h2.gif) repeat 0 0;
	color:#1E5272;
	font-size:117%;
	font-weight:bold;
}



.ttlbg-merit {
	padding:10px 0 0 90px;
	height:70px;
	background:url(../images/about/ttlbg-merit.gif) repeat 0 0;
	color:#1E5272;
	font-size:240%;
	font-weight:bold;
}

.ttlbg-point {
	padding:10px 0 0 90px;
	height:70px;
	background:url(../images/common/ttlbg-point.jpg) repeat 0 0;
	color:#1E5272;
	font-size:240%;
	font-weight:bold;
}

.ttlbg-point-wide {
	padding:10px 0 0 90px;
	height:70px;
	background:url(../images/common/ttlbg-point-wide.jpg) repeat 0 0;
	color:#1E5272;
	font-size:240%;
	font-weight:bold;
}

.ttlbg-action {
	padding:10px 0 0 90px;
	height:70px;
	background:url(../images/common/ttlbg-action.jpg) repeat 0 0;
	color:#1E5272;
	font-size:240%;
	font-weight:bold;
}
.ttlbg-report {
	padding:10px 0 0 90px;
	height:70px;
	background:url(../images/common/ttlbg-report.jpg) repeat 0 0;
	color:#1E5272;
	font-size: 32px;
	font-weight:bold;
}

.ttlbg-report-wide {
	padding:10px 0 0 90px;
	height:70px;
	background:url(../images/common/ttlbg-report-wide.jpg) repeat 0 0;
	color:#1E5272;
	font-size: 32px;
	font-weight:bold;
}

.ttl-date {
	font-size: 60%;
}
.about_main { 
	margin: 15px 0;
	font-size: 180%;
}

.ttl_about_main {
	padding:10px;
	font-size: 120%;
	overflow: hidden;
	font-weight: bold;
	line-height: 1.5;
	background:#fff;
}

#aboutTopImg {
	background:url("../images/about/img_About.jpg") no-repeat;
	width:530px;
	padding:5px 185px 10px 5px;
	border:5px solid #c3e7e6;
  border-radius: 6px;         /* CSS3 */
  -moz-border-radius: 6px;    /* Firefox */
  -webkit-border-radius: 6px; /* Safari,Chrome */
}

#aboutTopTxt {
	margin:20px 0 0 0;
	padding:0 10px;
	line-height:1.6;
}

#aboutTxt p {
	clear:both;
	padding-bottom:10px;
}

#aboutImg {
	background:url("../images/about/mainImg.jpg") no-repeat;
	width:535px;
	padding:10px 0 0 185px;
	border:5px solid #c3e7e6;
  border-radius: 14px;         /* CSS3 */
  -moz-border-radius: 14px;    /* Firefox */
  -webkit-border-radius: 14px; /* Safari,Chrome */
}

#aboutTxt {
	margin:184px 0 0 0;
	padding:0 10px;
	line-height:1.6;
}

#aboutTxt p {
	clear:both;
	padding-bottom:10px;
}

.aboutTitleBoxBg {
	margin:10px 0 0 0;
	background: #ffffff;
	width:690px;
	height: 140px;
	padding:10px 15px;
	border:5px solid #ececec;
  border-radius: 6px;         /* CSS3 */
  -moz-border-radius: 6px;    /* Firefox */
  -webkit-border-radius: 6px; /* Safari,Chrome */
}



.Topttl {
	padding:0 0 20px 0;
	border-bottom:1px dotted #abd6df;
}

/*----------------------------------------------------
選ばれる理由
----------------------------------------------------*/

.comparison01 {
	background: url(../images/about/reason/bg_comparison01.jpg);
	height: 352px;
	width: 674px;
	position: relative;
}

.comparison02 {
	background: url(../images/about/reason/bg_comparison02.jpg);
	height: 352px;
	width: 670px;
	position: relative;
}

.comparison03 {
	background: url(../images/about/reason/bg_comparison03.jpg);
	height: 352px;
	width: 670px;
	position: relative;
}

.comparison04 {
	background: url(../images/about/reason/bg_comparison04.jpg);
	height: 352px;
	width: 670px;
	position: relative;
}

.comparison05 {
	background: url(../images/about/reason/bg_comparison05.jpg);
	height: 352px;
	width: 670px;
	position: relative;
}

.comparison06 {
	background: url(../images/about/reason/bg_comparison06.jpg);
	height: 352px;
	width: 670px;
	position: relative;
}

.comparison01 h3, .comparison02 h3, .comparison03 h3, .comparison04 h3, .comparison05 h3, .comparison06 h3 {
	position: absolute;
	top: 4px;
	font-size: 160%;
	line-height: normal;
	text-align: left;
	left: 120px;
}

.comparison01 p, .comparison02 p, .comparison03 p, .comparison04 p, .comparison05 p, .comparison06 p {
	position: absolute;
	top: 205px;
	width: 490px;
	font-size: 88%;
	line-height: normal;
	text-align: left;
	left: 150px;
}

#different {
	width:720px;
	font-size: 80%;
	margin:0 0 40px 0;
}

#differentLeft {
	float:left;
	width:220px;
}

#differentRight {
	float:left;
	width:708px;
	margin:15px 0 0 0;
	padding: 10px;
	border:1px solid #abd6df;
	background: #fff;
}

#differentRight dl {
	width:720px;
}

#differentRight dt {
	float:left;
	width:90px;
	margin:0 0 ; 0;
	clear:both;
}

#differentRight dd {
	float:left;
	width:210px;
	line-height:1.5;
}

* html #differentRight dd {
	width:115px;
	float:none;
}

*:first-child + html #differentRight dd {
	float:none;
}

dl#ThumbLeft {
	float:left;
	width:350px;
	margin:0;
}

dl#ThumbRight {
	float:right;
	width:350px;
}

dl#ThumbLeft dd img,dl#ThumbRight dd img {
	display:block;
	margin:0;
}

/*----------------------------------------------------
特徴1
----------------------------------------------------*/

.feature1Box {
	margin:15px 10px 0;
	padding-bottom:10px;
}

.feature1Box h2, h3 {
	font-weight: bold;
}

.feature1BoxLeft {
	float:left;
	width:180px;
}

.feature1BoxRight {
	float:left;
	width:518px;
}

/*----------------------------------------------------
特徴2
----------------------------------------------------*/

.feature2Box {
	margin:15px 0 0 0;
	width:698px;
}

.feature2BoxLeft {
	float:left;
	width:510px;
}

.feature2BoxRight {
	float:left;
	text-align:right;
	width:188px;
}


/*----------------------------------------------------
特徴3
----------------------------------------------------*/

.feature3Box {
	margin:15px 0 0 0;
	width:698px;
}

.feature3BoxLeft {
	float:left;
	width:158px;
}

.feature3BoxRight {
	float:left;
	width:540px;
}


/*----------------------------------------------------
特徴4
----------------------------------------------------*/

.feature4Box {
	margin:15px 0 0 0;
	width:698px;
}

.feature4BoxLeft {
	float:left;
	width:448px;
}

.feature4BoxRight {
	float:left;
	text-align:right;
	width:250px;
}

/*----------------------------------------------------
ボタンエリア
----------------------------------------------------*/

.btnAreas {
border-top:1px dotted #ccc;
padding:15px 0 15px 0;
text-align:center;
margin:20px 5px 0 5px;
background: #fff;
}

.btnAreas-noline{
padding:5px 0 10px 0;
text-align:center;
margin-top:20px;
background: #fff;
}

.btnAreas-side {
	width:220px;
	padding: 0 10px;
	margin: 20px 10px 0;
	background: #fff;
}
.btnAreas-side a {
	margin: 0 auto 10px;
}

#about_staffList{
list-style:none;
width:500px;
}

#about_staffList li{
float:left;
margin-bottom:10px;
}

/*----------------------------------------------------
追加料金は一切不要の安心価格
----------------------------------------------------*/

.catch {
	clear: both;
	margin-top: 25px;
}
.catch .icon {
	float: left;
	margin-right: 40px;
}
.catch .column {
	overflow: hidden;
}
.catch .column h2 {
	font-weight: bold;
	font-size: 160%;
	line-height: 1.3;
	margin-bottom: 5px;
}

.catch_answer {
	clear: both;
	margin-top: 25px;
}
.catch_answer .icon {
	float: left;
	margin-right: 40px;
}

.catch_answer .column_answer p {
	width:438px;
	margin:20px 10px 15px 212px;
	padding:10px;
	background: #f6f6f6;
	border:5px solid #ececec;
  border-radius: 6px;         /* CSS3 */
  -moz-border-radius: 6px;    /* Firefox */
  -webkit-border-radius: 6px; /* Safari,Chrome */
}

.graph {
	text-align: center;
	margin-bottom: 30px;
}
.cut h2 {
	background: #F7F4E9;
	font-size: 120%;
	font-weight: bold;
	padding-left: 15px;
	margin-bottom: 20px;
	padding-top: 8px;
	padding-bottom: 8px;
}
.service {
	margin-top: 20px;
	width:720px;
	padding: 10px;
	border-bottom: 1px dotted #999;
	background: #ffffff;
	border:5px solid #ececec;
  border-radius: 14px;         /* CSS3 */
  -moz-border-radius: 14px;    /* Firefox */
  -webkit-border-radius: 14px; /* Safari,Chrome */
}
.service .column .left {
	width:330px;
	padding: 0;
	margin: 0;
	float: left;
}
.service .column .right {
	width:330px;
	padding: 0;
	margin: 0;
	float: left;
}
.service .column ul li {
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0;
}
.service .column ul li h2 {
	font-size: 140%;
	font-weight: bold;
	background: #F7F4E9;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.service .column ul li .box {
	padding: 0;
	margin: 0;
}
.service .column ul li .box .icon {
	float: left;
	margin-right: 10px;
}
.service .column ul li .box p {
	overflow: hidden;
	line-height: 1.5;
}



/*----------------------------------------------------
注文～工事の流れ
----------------------------------------------------*/

.flow h1 {
	text-align: right;
	font-size: 160%;
	font-weight: bold;
	height: 45px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border: 3px solid #ececec;
	background: #ffffff url("../images/flow/title_img.jpg") no-repeat left top;
	padding-top: 15px;
	padding-bottom: 15px;
}
.flow .choice {
	margin-bottom: 5px;
	width: 730px;
}
.flow .choice .web {
	width: 65%;
	float: left;
}
.flow .choice .web .arrow {
	text-align: center;
}
.flow .choice .web .inner {
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border: 5px solid #FCDDDF;
	background: #F7F4E9;
	padding-bottom: 15px;
}
.flow .choice .web .inner h2 {
	font-size: 140%;
	font-weight: bold;
	background: #FCDDDF url("../images/flow/web_title_img.jpg") no-repeat 15px center;
	padding-left: 150px;
	padding-top: 35px;
	padding-bottom: 35px;
}
.flow .choice .web .inner h3 {
	font-size: 160%;
	font-weight: bold;
	line-height: 1.1;
	margin-left: 18px;
	margin-bottom: 12px;
}
.flow .choice .web .inner h3 span {
	font-size: 80%;
	color: #E60012;
}
.flow .choice .web .inner .flowbox {
	padding-right: 18px;
	padding-left: 18px;
}
.flow .choice .web .inner .flowbox .photo {
	float: left;
	margin-right: 15px;
}
.flow .choice .web .inner .flowbox .column {
	overflow: hidden;
}
.flow .choice .web .inner .flowbox .column p {
	line-height: 1.5;
}
.flow .choice .web .inner .flowbox .column p.note {
	font-size: 80%;
}
.flow .choice .web .inner .flowbox .column a{
	text-decoration:underline;
}
.flow .choice .web .inner .flowbox .column a:hover{
	color:#333;
}
.flow .choice .tel {
	width: 31%;
	float: right;
}
.flow .choice .tel .arrow {
	text-align: center;
}
.flow .choice .tel .inner {
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border: 5px solid #DCDCDC;
	background: #EEEEEE;
	padding-bottom: 10px;
	min-height:480px;
    height: auto !important;
    height: 480px;
}
.flow .choice .tel .inner h2 {
	font-size: 120%;
	font-weight: bold;
	background: #DCDCDC url("../images/flow/tel_title_img.jpg") no-repeat 5px center;
	line-height: 1.3;
	padding: 31px 10px 31px 75px;
}
.flow .choice .tel .inner dl {
	padding-right: 12px;
	padding-left: 12px;
	margin-top: 15px;
}

.flow .choice .tel .inner dl dt {
	font-size: 110%;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 3px;
}

.flow .choice .tel .inner dl dt span {
	color: #E60012;
}
.flow .choice .tel .inner dl dd {
	line-height: 1.5;
	background: url("../images/flow/arrow_gray.gif") no-repeat center bottom;
	padding:0 0 42px 0;
	margin: 0 0 3px 0;
}
.flow .choice .tel .inner dl dd.last {
	background: url(none);
	padding-bottom: 0px;
}
.flow .maintenance {
	clear: both;
	margin-bottom: 40px;
}
.flow .maintenance .flowbox2 {
	list-style: none;
	border: 5px solid #DCDCDC;
  border-radius: 6px;         /* CSS3 */
  -moz-border-radius: 6px;    /* Firefox */
  -webkit-border-radius: 6px; /* Safari,Chrome */
	padding: 15px;
	background: #ffffff;
}
.flow .maintenance .flowbox2 .photo {
	float: left;
	margin-right: 15px;
}
.flow .maintenance .flowbox2 .column {
	overflow: hidden;
}
.flow .maintenance .flowbox2 .column h2 {
	font-size: 160%;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 7px;
}
.flow .maintenance .flowbox2 .column p {
	line-height: 1.5;
}
.flow .maintenance .flowbox2 .column p span {
	color: #E60012;
}
.flow .maintenance .arrow {
	text-align: center;
}


/*----------------------------------------------------
4つのポイント
----------------------------------------------------*/

.point {
	clear: both;
	font-size: 80%;
	background: #ffffff;
}

.point ul {
	margin: 0;
	padding: 0;
}
.point ul li {
	width:330px;
	border: 1px solid #ececec;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	list-style: none;
	padding-top: 10px;
	padding-bottom: 10px;
	float: left;
	min-height:75px;
	height: 75px;
	height: auto !important;
	background:-webkit-gradient(linear,0 0,0 bottom,from(#fff),to(#ececec));
	background:-moz-linear-gradient(#fff,#ececec);
	background:linear-gradient(#fff,#ececec);
	-pie-background:linear-gradient(#fff,#ececec);
}
.point ul li .illust {
	float: right;
	margin-left: 0px;
}
.point ul li .column {
	overflow: hidden;
}
.point ul li.right {
	margin-right: 0px;
}
.point ul li h3 {
	font-size: 120%;
	font-weight: bold;
	margin-left: 15px;
	margin-bottom: 3px;
}
.point ul li h3 a {
	color: #E60012;
}
.point ul li p {
	margin-left: 15px;
	line-height: 1.5;
}
.point ul li:hover {
	border: 1px solid #E60012;
}
.linkBox {
	cursor: pointer
}

/*----------------------------------------------------
ご依頼傾向
----------------------------------------------------*/

table#trendBox {
	margin:20px 0 0 0;
	border:1px solid #CCC;
	background:url("../../trend/../images/trendBoxBorder.gif") repeat-y;
}

#borderSensor {
	border-top:5px solid #00952a;
	text-align:center;
	width:33%;
	padding:15px 0;
}

#borderDisinfecting {
	border-top:5px solid #cf0314;
	text-align:center;
	width:33%;
	padding:15px 0;
}

#borderAircon {
	border-top:5px solid #002395;
	text-align:center;
	width:33%;
	padding:15px 0;
}

.bgSensor {
	background:#00952a;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	padding:10px 0;
}

.bgDisinfecting {
	background:#cf0314;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	padding:10px 0;
}

.bgAircon {
	background:#002395;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	padding:10px 0;
}

dl.rankBox {
	width:200px;
	border-bottom:1px dotted #CCC;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
}

dl.rankBox dt {
	float:left;
	width:30px;
}

dl.rankBox dd {
	width:150px;
	line-height:1.5;
	font-size: 90%;
	vertical-align: middle;
}

* html dl.rankBox dd {
	width:147px;
}

*:first-child + html dl.rankBox dd {
	float:none;
}

dl.rankBoxQ {
	width:200px;
}

dl.rankBoxQ dt {
	float:left;
	width:50px;
}

dl.rankBoxQ dd {
	width:150px;
	line-height:1.5;
}

* html dl.rankBoxQ dd {
	width:147px;
}

*:first-child + html dl.rankBoxQ dd {
	float:none;
}

dl.rankBoxA {
	width:200px;
	margin:10px 0 0 0;
}

dl.rankBoxA dt {
	float:left;
	width:50px;
}

dl.rankBoxA dd {
	width:150px;
	line-height:1.5;
	font-size: 90%;
}

* html dl.rankBoxA dd {
	width:147px;
}

*:first-child + html dl.rankBoxA dd {
	float:none;
}

.spaceCenter {
	padding:0px 10px 10px 10px;
	text-align:center;
}

.anxiety {
	margin:10px 0 0 0;
}

.sepaAnxiety {
	background:url("../../trend/../images/sepaAnxiety.gif") repeat-x;
	margin:10px 0;
	height:10px;
}

/*----------------------------------------------------
運営会社
----------------------------------------------------*/
table.company {
    width: 690px;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 0px
}
table.company th,
table.company td {
	padding: 10px;
}
table.company th {
	background: #F9F7F4;
	vertical-align: top;
	text-align: left;
	width: 66px;
	color: #333;
	font-size: 94%;
	font-weight: normal;
	border-bottom:1px dotted #a3d9d7;
}

	table.company .office img{
	padding:0 10px 5px 0;
	margin-bottom: 10px;
	float:left;
}
 
table.company th:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #c3e7e6;
    border-width: 10px;
    margin-top: -10px;
}

table.company td {
  width: 360px;
	font-size: 96%;
	border-bottom:1px dotted #ddd;
}

/* firefox */
@-moz-document url-prefix() {
    table.company th::after {
        float: right;
        padding: 0;
        left: 30px;
        top: 10px;
        content: " ";
        height: 0;
        width: 0;
        position: relative;
        pointer-events: none;
        border: 10px solid transparent;
        border-left: #e3f5f4 10px solid;
        margin-top: -10px;
    }
}

/* news2（右側表示）
---------------------*/
div.latestnews-wrap {
    position: relative;
    padding: 8px;
    border-radius: 10px;
    width: 710px;
    box-sizing: border-box;
    background: #eeece4;
}
div.latestnews{
    background: #ffffff;
    padding: 10px;
    border-radius: 10px;
    box-sizing: border-box;
    box-shadow: 0 0 1px 1px rgba(19,19,30,0.1);
    background-color: white;
}
div.latestnews-inline{
	margin: 0 5px;
}

div.latestnews-inline ul.list li{
	width:100%;
	font-size: 15px;
	overflow:hidden;
	margin:0;
	padding:10px 0;
	border-top:1px dashed #DEEAEF;
	letter-spacing:0;
}
* html div.latestnews-inline ul.list li{
	_height:34px;
}
*:first-child + html div.latestnews-inline ul.list li{
	min-height:34px;
}

div.latestnews-inline ul.list li span.date{
	width:80px;
	min-height:14px;
	_height:15px;
	display:block;
	float:left;
	padding:0;
	background-repeat:no-repeat;
	background-position:100% 0;
	font-family:Helvetica,Arial, sans-serif;
	font-size:82%;
}
div.latestnews-inline ul.list li span.news2{
	background-image:url("../images/top/news_ico_news.gif");
}
div.latestnews-inline ul.list li span.events{
	background-image:url("../images/top/news_ico_events.gif");
}
div.latestnews-inline ul.list li span.press{
	background-image:url("../images/top/news_ico_press.gif");
}
div.latestnews-inline ul.list li span.admission,
div.latestnews-inline ul.list li span.headline{
	background-im	age:url("../images/top/news_ico_admission.gif");
}
div.latestnews-inline ul.list li span.topics{
	background-image:url("../images/top/news_ico_topics.gif");
}
div.latestnews-inline ul.list li span.important{
	background-image:url("../images/top/news_ico_important.gif");
}
div.latestnews-inline ul.list li span.ttl{
	display:block;
	float:left;
	margin-left:10px;
	padding:1px 0 0 0;
	line-height: 1.6;
}
div.latestnews-inline ul.list li img{
	margin:0 0 6px 5px;
}
div.latestnews-inline ul.list li img.thumbnail{
	float: left;
	margin: 0 10px 0 0;
}
div.latestnews-inline ul.list li a:link,
div.latestnews-inline ul.list li a:visited{
	color:#0590CC;
	text-decoration:none;
}
div.latestnews-inline ul.list li a:hover,
div.latestnews-inline ul.list li a:active{
	color:#0590CC;
	text-decoration:underline;
}
div.latestnews-inline dl {
	font-size: 80%;
	margin:0;
	padding-bottom:5px;
}
div.latestnews-inline dl dt {
	width:80px;
	float: left;
	clear: left;
	padding: 10px 0;
	color: #666;
	border-top: 1px dotted #dadada;
}
div.latestnews-inline dl dd {
	padding: 10px 0;
	margin-left:81px;
	border-top: 1px dotted #dadada;
}

div.latestnews-inline dl dt:first-child{
     border-top:none;
}
div.latestnews-inline dl dt:first-child + dd{
     border-top:none;
}
div.latestnews-inline dl dd a {
	text-decoration: none;
}

/*----------------------------------------------------
会社概要
----------------------------------------------------*/

h1.catch {
	text-align: center;
	margin: 20px 0;
	font-size: 300%;
	line-height: 1.4;
}

dl#companyInfo {
	margin:0;
	background: #ffffff;
	width:670px;
	padding:10px 0;
}

#companyInfo dt {
	float:left;
	width:90px;
	padding:15px;
	border-bottom:#CCC dotted 1px;
}

#companyInfo dd {
	width:546px;
	_width:527px;
	padding:15px 0;
	margin:0 0 0 140px;
	border-bottom:#CCC dotted 1px;
}

dl#lawInfo {
	margin:0;
	background: #ffffff;
	width:690px;
	padding:15px;
	border:5px solid #c3e7e6;
  border-radius: 6px;         /* CSS3 */
  -moz-border-radius: 6px;    /* Firefox */
  -webkit-border-radius: 6px; /* Safari,Chrome */
}

#lawInfo dt {
	clear:left;
	float:left;
	width:140px;
	padding:15px 0;
	border-bottom:#CCC dotted 1px;
}

#lawInfo dd {
	width:526px;
	_width:527px;
	padding:15px 0;
	margin:0 0 0 140px;
	border-bottom:#CCC dotted 1px;
}

table#officer th {
	width:20%;
	text-align:left;
	font-weight:normal;
}

table#officer {
	width:527px;
}

ul.infoDetail {
	margin:0;
	padding:0;
}

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


/*----------------------------------------------------
代表挨拶
----------------------------------------------------*/

#greeting {
	margin:0;
	background: #ffffff;
	width:690px;
	padding:10px 0;
}

#greetingLeft {
	float:left;
	width:455px;
	margin-right: 15px;
}

#greetingRight {
	float:left;
	width:220px;
	text-align:right;
}

/*----------------------------------------------------
お約束
----------------------------------------------------*/

#promiseBox {
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	width:688px;
	padding:15px 20px;
}

#promiseBoxLeft {
	float:left;
	width:488px;
}

#promiseBoxRight {
	float:left;
	width:200px;
	text-align:right;
}

/*----------------------------------------------------
無料ご相談窓口
----------------------------------------------------*/

#messageArea {
	background: #ffffff;
}
#messageArea h2{
	clear:both;
}
#messageArea li {
	list-style-type:none;
	display:inline;
	padding:0 5px 0 0;
}

#messageArea li#last {
	padding:0!important;
}

#customerBox {
	width:730px;
}

#tel {
	float:left;
	width:380px;
}

#internet {
	float:left;
	width:268px;
	margin:0 0 0 24px;
	padding:10px 0;
}

#moreCopy {
	background:url("../images/customer/moreCopy.gif") no-repeat;
	width:690px;
	height:73px;
	padding:40px 0 0 440px;
}

#moreCopy2 {
	background:url("../images/client/moreCopy.gif") no-repeat;
	width:690px;
	height:73px;
	padding:42px 0 0 406px;
}

#example {
	width:730px;
	margin:10px 0 0 0;
}

#exampleL {
	float:left;
	width:300px;
	margin:0 10px 0 0;
	border:2px solid #CCC;
  border-radius: 8px;         /* CSS3 */
  -moz-border-radius: 8px;    /* Firefox */
  -webkit-border-radius: 8px; /* Safari,Chrome */
	padding:10px;
	background: #ffffff;
}

#exampleR {
	float:left;
	width:316px;
	border:2px solid #CCC;
  border-radius: 8px;         /* CSS3 */
  -moz-border-radius: 8px;    /* Firefox */
  -webkit-border-radius: 8px; /* Safari,Chrome */
	padding:10px;
	background: #ffffff;
}

dl.exampleBox {
	width:340px;
}

dl.exampleBox dt {
	float:left;
	width:70px;
	height:70px;
	clear:both;
}

dl.exampleBox dd {
	float:left;
	width:190px;
	height:70px;
	font-size: 82%;
}

* html dl.exampleBox dd {
	width:194px;
	height:77px;
	border-bottom:1px dotted #ccc;
}

*:first-child + html dl.exampleBox dd {
	float:none;
	border-bottom:1px dotted #ccc;
}



/*----------------------------------------------------
プラン別導線
----------------------------------------------------*/

#planLink {
	width:720px;
	margin:30px 0 0 0;
	padding-bottom: 6px;
	background: #ffffff;
	border:5px solid #c3e7e6;
  border-radius: 6px;         /* CSS3 */
  -moz-border-radius: 6px;    /* Firefox */
  -webkit-border-radius: 6px; /* Safari,Chrome */
}

#planLink p {
	margin:0 15px;
}


#planLink ul {
	margin:15px 0 5px 0;
}

#planLink li {
	list-style-type:none;
	display:inline;
}

#planLink h3 {
	margin:5px 15px;
	border-bottom:1px dotted #ccc;
	min-height:28px;
	_height:28px;
	margin:0 0 15px;
	padding:9px 15px 5px;
	color:#1E5272;
	font-size:117%;
	font-weight:bold;
}

/*----------------------------------------------------
都道府県
----------------------------------------------------*/
/*guide*/
.guideBox{	
	border:5px solid #c3e7e6;
  border-radius: 6px;         /* CSS3 */
  -moz-border-radius: 6px;    /* Firefox */
  -webkit-border-radius: 6px; /* Safari,Chrome */
	clear:both;
	margin-top: 15px;
	padding: 10px;
	*padding: 10px 5px;
	+*padding: 10px 5px;
	font-size:90%;
	background: #ffffff;
}

.hT60{height:60px;}
.hT80{height:80px;}

.guideBox .titGuide{
	font-weight:bold;
	padding:0 0 6px 14px;
	margin:6px 0;
	border-bottom: dotted #ccc 1px;
	font-size:120%;
	background: url(../images/common/point.gif) no-repeat 0 2px;
}
.guideBox dl{
	width:730px;
	height:24px;
	*margin:3px 0;
	+*margin:3px 0;
	margin:10px 0;
	clear:both;
}
.guideBox dt{
	width:80px;
	float:left;
	font-weight:bold;
	padding:0 0 0 10px;
	background:url(/common/../images/navi/txtLinkGray.gif) no-repeat 0 5px;
}
.guideBox dd{
	width:600px;
	float:left;
}
.guideBox ul{}
.guideBox ul li{
	float:left;
	list-style:none;
	padding:0 10px;
	margin:0;
	border-right:solid #ccc 1px;
}

/* .bnrTop */
.bnrTop ul li{font-size:80% !important;}
.bnrTop ul li span{font-size:120% !important;}

.ttlOsoushiki{
	background:url(../images/navi/pointWhite.gif) no-repeat 10px 16px #059696;
}

/* .bnrTop */
.bnrTop{
	width:978px;
	height:114px;
	background:url(../images/area/bannerOsoushiki.jpg) no-repeat 0 0;
	clear:both;
	display:block;
	border:1px solid #ccc;
}
.topR{
	width:497px;
	float:left;
}

.bnrTop .planList{
	width:481px;
	float:left;
	padding:0;
	margin:0;
}
.bnrTop .planList a{
	text-decoration:none;
	color:#333;
}
.bnrTop .planList a:hover{ text-decoration:none;color:#333;}

.place a{
    width:130px;
	height:45px;
	padding: 0 19px 0 0;
	background:url(../images/area/icoSougakuMin.gif) no-repeat 10px 3px;
	font-size:80% !important;
	text-decoration:none;
	font-weight:bold;
	color:#333;
	display:block !important;
	text-align:right;
	line-height:1.2;
}
.place.st a{
    width:130px;
	height:45px;
	padding:0 19px 0 30px;
	background:url(../images/area/icoSougakuMin.gif) no-repeat 45px 3px;
}
.place a span{
	font-size:180% !important;
}
.liBlue {
	width:179px;
	height:114px;
	float:left;
	background:url(../images/area/li01_off.gif) no-repeat 0 0;
}
.liGreen {
	width:151px;
	height:114px;
	float:left;
	background:url(../images/area/li02_off.gif) no-repeat 0 0;
}
.liRed{
	width:151px;
	height:114px;
	float:left;
	background:url(../images/area/li03_off.gif) no-repeat 0 0;
}

/*
.bnrTop ul{
	width:481px;
	float:right;
	padding:0;
	margin:0;
}
.bnrTop ul li{
	float:left;
	list-style:none;
}
.bnrTop ul li p{
	width:145px;
	height:45px;
	padding: 0 15px 0 0;
	background:url(../images/area/icoSougakuMin.gif) no-repeat 15px 3px;

}
.bnrTop ul li a{
	text-align:right;
	line-height:1.2;
	display:block !important;
}
.bnrTop a{
	font-size:100%;
	text-decoration:none;
	font-weight:bold;
	color:#333;
	display:block !important;
}

.liBlue a:hover{ color:#ca9e3e;}
.liGreen a:hover{ color:#4da439;}
.liRed a:hover{ color:#862958;}

.bnrTop ul li span{font-size:160%;}
*/


/*----------------------------------------------------
実績
----------------------------------------------------*/

.performance {
	width:690px;
	padding:20px 15px;
	background: #ffffff;
	border:5px solid #c3e7e6;
  border-radius: 6px;         /* CSS3 */
  -moz-border-radius: 6px;    /* Firefox */
  -webkit-border-radius: 6px; /* Safari,Chrome */
}

.performance h1 {
	background:url("../images/about/ttlbg_about.jpg") no-repeat;
	padding:25px 15px;
	font-size: 220%;
	font-weight: bold;
}

.performance h2 {
}

.performance h3 {
	padding: 6px 10px;
	margin: 10px 0;
	font-size: 120%;
}

.performance h4 {
	padding:0 0 10px 0;
	border-bottom:1px dotted #abd6df;

}

.performanceL {
	float:left;
	width:212px;
	text-align:center;
}

.performanceL .sub {
	font-size:80%;
	color:#a40000;
}

.performanceR {
	float:left;
	width:430px;
	margin:0 0 0 16px;
}

.pic {
	padding:5px;
	border:1px solid #ececec;
	background: #ffffff;
}

.prie {
	color:#a40000;
	font-weight:bold;
}

.tRed {
	color:#c62127;
}

dl.contractor {
	width:200px;
	text-align: left;
}

dl.contractor dt {
	float:left;
	width:80px;
	border-bottom:1px dotted #ccc;
	font-weight:bold;
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	font-size:90%;
	clear:both;
}

dl.contractor dd {
	width:160px;
	_width:160px;
	border-bottom:1px dotted #ccc;
	padding:0 10px;
	font-size:86%;
}

dl.performanceInfo {
	width:480px;
}

dl.performanceInfo dt {
	float:left;
	width:100px;
	border-bottom:1px dotted #ccc;
	font-weight:bold;
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	font-size:90%;
	clear:both;
}

dl.performanceInfo dd {
	float:left;
	width:300px;
	_width:300px;
	border-bottom:1px dotted #ccc;
	padding:0 0 5px 0;
	font-size:90%;
}

* html dl.performanceInfo dd {
	float:none;
}

*:first-child + html dl.performanceInfo dd {
	float:none;
}

.borderNone {
	border:none!important;
}




/*----------------------------------------------------
エリア地図
----------------------------------------------------*/

#Map .link {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 9999;
}
.cmaps {
	position:relative;
	z-index:0;
	width : 690px;
	height:550px;
	overflow : hidden;
	background:url(../images/area/mapbg.png) no-repeat;
	text-align: center;
}
.mapbg {
	background-color: #faf9f6;
	margin: 0;
	padding: 0;
}
#prefecture_map {
	position:absolute;
	z-index:3;
	top:0px;
	left:0px;
}

.div_main01 {
	background:url(../images/area/img_area_main01.gif) no-repeat;
	height:130px;
	margin-bottom:30px;
	padding:25px;
}
.div_main01 h3 {
	font-size:60%;
	font-weight:bold;
}
.div_main01 .explain {
	font-size:100%;
	margin-top:7px;
	padding-top:12px;
	border-top:#dedddc 1px solid;
	width:430px;
}

.bnrTop{
	margin:0 0 10px 0;
}

.bnrArea {
	background: url(../images/area/mainimg01.jpg) no-repeat left 0px;
	height: 248px;
	position: relative;
	margin-bottom: 10px;
	padding-top: 20px;
}
.bnrArea h1 {
	font-size: 13px;
	padding: 0px;
	margin: 0px;
	line-height: normal;
}
.bnrArea h2 {
	text-align:left;
}
.bnrArea h2 a {
	position: absolute;
	height: 64px;
	width: 642px;
	top: 178px;
	display: block;
	left: 14px;
	color: #FFF;
	text-decoration: none;
	line-height: 70px;
	text-align:center;
	font-size: 14px;
}
.bnrArea h2 a strong {
	font-size: 20px;
}
.bnrArea h2 a em {
	font-style: normal;
	font-weight: bold;
}
.bnrArea .arrowBox {
	position: absolute;
	width: 128px;
	left: 300px;
	top: 170px;
}

#toTopBnr{
	background-image:url(../images/area/mainimg_btn_01.png);
	background-repeat:no-repeat;
	width:654px;
	height:75px;
}

/*----------------------------------------------------
エリア
----------------------------------------------------*/

h1#areaTitle{
	 background:url(../images/area/areaTtl_bg.png) no-repeat;
	padding:14px 0 0 20px;
	height:45px;
	font-size:20px;
	font-family:font-family: Myriad, Helvetica, Arial, "Meiryo", "メイリオ", sans-serif;
	font-weight:bold;
	margin:20px 0 10px 0;
	border-left:0px solid #2998D6;
}

#shikuArea{
	clear:both;
}


#shikuAreaInr{
	/*min-height:500px;*/
	padding:15px 0px 50px 0px;
}

#shikuAreaInr h2{
	font-size: 120%;
	font-weight: bold;
}

#shikuAreaInr ul{
	width:800px;
	_width:919px;
	margin:10px 0;
	padding-left: 10px;
	clear:both;
}

#shikuAreaInr ul li{
	width:180px;
	_width:174px;
	list-style:none;
	float:left;
	margin:0 0 15px 0;
	padding:0;
}

.ttlShiku{
	width:730px;
	height:94px;
	padding:50px 0 0 90px;
	background:url(../images/area/todoufukenTtl.gif) no-repeat 0 0;
	clear:both;
}

.ttlShikuNaka{
	height:25px;
	width:650px;
	border:1px solid #eee;
	background:url(../../common/../images/navi/point.gif) no-repeat 10px 10px #f8f8f8;
	padding:5px 0 5px 10px;
	margin:0;
	font-size: 96%;
	clear:both;
}

#kenArea{
	width:674px;
	clear:both;
}

#kenAreaInr{
	/*min-height:500px;*/
	padding:0;
}

#kenAreaInr ul{
	width:674px;
	margin:20px 0 30px 0;
	padding-left: 10px;
	clear:both;
}

#kenAreaInr ul li{
	width:70px;
	list-style:none;
	float:left;
	margin:0 0 15px 0;
	padding:0;
}

.ttlFooterMenu{
	background:url(../images/area/pointWhite.gif) no-repeat 10px 12px #059696;
	padding:7px 0 7px 30px;
	_margin:40px 0 0 0;
	color:#fff;
	clear:both;
}

#footerArea-wide {
	padding:15px;
}


.ttlInfo{
	width:890px;
	height:64px;
	padding:28px 0 0 90px;
	background:url(../../common/../images/area/infoTtl.jpg) no-repeat 0 0;
	clear:both;
}

/*声*/
.boxVoice {
	float:left;
	width:458px;
	padding:14px;
	border:solid #eee 1px;

}
.voiceL{
	width:90px;
	float:left;
	text-align:center;
}
.voiceL p{
	margin:0 0 8px 0;
}
.voiceR{
	width:355px;
	height:230px;
	_height:215px;
	+*height:215px;
	float: right;
}
.voiceR dl dt{
	font-weight:bold;
	background:url(/common/../images/navi/pointSquare.gif) no-repeat 0 10px;
	padding:5px 0 0 15px;
	font-weight:bold;
}
.voiceR dl dd{
	padding:0 0 5px 0;
	border-bottom:dotted #ccc 1px;
}
.detailLink{
	float:right;
}
/*実績*/
.kyakuTtl{
	background:#eee;
	padding:3px 10px;
	border-left:3px solid #059696;
	font-weight:bold;
	font-size:120%;
	margin:0 0 10px 0;
}
.areaResultsDetail{
	float:left;
	width:458px;
	padding:6px 14px 0 16px;
}
.areaResultsTop{
	float:left;
	width:206px;
	padding:5px 10px 5px 14px;
}
.ImgResults/*,.ImgResults a*/ {
	width:160px;
	height:110px;
	border:solid #eee 2px;
	background:#eee;
}
.ImgResultsTop/*,.ImgResultsTop a*/ {
	width:80px;
	height:60px;
	border:solid #eee 2px;
	background:#eee;
}
.resultsL{
	float:left;
	width:164px;
	text-align:center;
}
.resultsL p{
	margin:0;
}
.resultsLTop{
	float:left;
	width:88px;
	text-align:center;
}
.resultsLTop p{
	margin:0;
}

.resultsRTop{
	margin:0;
	padding:0;
	width:118px;
	height:68px;
	float: right;
}

.resultsR{
	width:279px;
	float: right;
}

.resultsR dl{
	width:279px;
	border-bottom:dotted #ccc 1px;
}
.resultsR .dt01{
	width:69px;
	float:left;
	padding: 5px 10px 5px 0;
}
.resultsR .dd01{
	width:185px;
	float:left;

	padding: 5px 0;
}
.resultsR .dt02{
	padding:5px 0 0 0;
	clear:both;
	border-top:dotted #ccc 1px;
}
.resultsR .dd02{
	padding:0 0 5px 0;
}


/*----------------------------------------------------
よくあるご質問
----------------------------------------------------*/
.faqBoxBg {
	margin:20px 0 0 0;
	background: #ffffff;
	width:690px;
	padding:20px 15px;
	border:5px solid #c3e7e6;
  border-radius: 6px;         /* CSS3 */
  -moz-border-radius: 6px;    /* Firefox */
  -webkit-border-radius: 6px; /* Safari,Chrome */
}

.faqBoxBg h1 {
	background:url("../images/about/ttlbg_about.jpg") no-repeat;
	padding:25px 15px;
	font-size: 220%;
	font-weight: bold;
}

.faqBoxBg h2 {
}

.faqBoxBg h3 {
	padding: 6px 10px;
	margin: 10px 0;
	font-size: 120%;
}

.faqBoxBg h4 {
	padding:0 0 10px 0;
	border-bottom:1px dotted #abd6df;
}

ul.faq li {
	list-style-type:none;
	border-bottom:1px dotted #CCC;
	margin:5px;
}

ul.faq li:last-child {
	border-bottom:0;
}

dl.faqBoxQ {
	width:674px;
}

dl.faqBoxQ dt {
	float:left;
	width:50px;
	clear:both;
}

dl.faqBoxQ dd {
	float:left;
	width:600px;
	font-size:120%;
	font-weight:bold;
	line-height:1.8;
	margin:0 0 5px;
	color:#1079BE;
}

* html dl.faqBoxQ dd {
	width:677px;
	float:none;
}

*:first-child + html dl.faqBoxQ dd {
	float:none;
}

dl.faqBoxA {
	width:700px;
	margin:0 0 5px 0;
}

dl.faqBoxA dt {
	float:left;
	width:10px;
	clear:both;
}

dl.faqBoxA dd {
	float:left;
	width:614px;
	line-height:1.8;
	margin-bottom:10px;
	font-size:14px;
}

* html dl.faqBoxA dd {
	width:677px;
	float:none;
}

*:first-child + html dl.faqBoxA dd {
	float:none;
}

ul.planFaq li {
	list-style-type:none;
	border-bottom:1px dotted #CCC;
	margin:10px 0 0 0;
	padding:0 0 10px 0;
}

dl.planFaqQ {
	width:690px;
}

dl.planFaqQ dt {
	float:left;
	width:50px;
	clear:both;
}

dl.planFaqQ dd {
	float:left;
	width:640px;
	line-height:1.5;
	margin:8px 0 0 0;
}

* html dl.planFaqQ dd {
	width:637px;
	float:none;
}

*:first-child + html dl.planFaqQ dd {
	float:none;
}

.faqList-wrap {
	position: relative;
	padding: 8px;
	border-radius: 10px;
	width: 710px;
	box-sizing: border-box;
	background: #eeece4;
}
.faqList {
	background: #ffffff;
	padding: 10px;
	border-radius: 10px;
	box-sizing: border-box;
	box-shadow: 0 0 1px 1px rgba(19,19,30,0.1);
}

.faqList ul {
	text-align : left;
	padding : 0;
	margin : 0;
}
.faqList ul li {
	list-style-type: none;
	float : left;
	padding : 10px 0 10px 10px;
	margin : 10px;
	width : 303px;
	border:1px dotted #CCC;
	background: url(../images/faq/qIcon.gif) no-repeat 5px center #FFF;
}
.faqList ul li .lastchild {
	margin : 0;
}

.faqList .cf li p {
	text-align: left;
	padding: 0px 0px 0px 40px;
}
.faqList .cf li p a {
	color: #333;
}

/*----------------------------------------------------
404エラー
----------------------------------------------------*/

#404{
	display: block;
	position: relative;
	width: 1000px;
	height: 250px;
	background: #ffffff;
}

.width480Center {
	width: 480px;
	margin: 0 auto;
}

h1.error span {
	padding: 2px 0 2px 30px;
	background: url(../images/common/404/icon_caution_red_large.gif) no-repeat 0 50%;
}

p.errorSubTitle {
	padding: 2px 0 2px 25px;
	background: url(../images/common/404/icon_question.gif) no-repeat 0 50%;
	font-weight: bold;
}

div.roundPinkBorder {
	float: left;
	width: 438px;
	margin: 0 0 0 20px;
}

div.roundPinkBorder {
	position: relative;
	margin: 20px 0 0 0;
	padding: 10px 15px;
}


div.roundGray {
	min-height: 25px;
	_height: 25px !important;
	background-color: #f1f1f1;
}

p.buttonGray {
	overflow: hidden;
	height: 24px;
	background-position: 0 0;
	background-repeat: no-repeat;
	zoom: 1 !important;
}

p.buttonGray button {
	display: block;
	width: 100%;
	height: 100%;
	border: none;
	padding: 1px 0 1px 0;
	background-color: transparent;
	background-position: 100% -24px;
	background-repeat: no-repeat;
	font-family: MS UI Gothic;
	line-height: 1.5;
	text-align: center;
	cursor: pointer;
}

p.buttonGray {
	background-color: #888;
	background-image: url(../images/common/404/btn_gray.gif);
}


/*----------------------------------------------------
お申込みの流れ
----------------------------------------------------*/

.footer-flow {
	margin:20px 0 0 0;
	background: #ffffff;
	width:720px;
	padding:20px 0px;
	border:5px solid #ececec;
  border-radius: 14px;         /* CSS3 */
  -moz-border-radius: 14px;    /* Firefox */
  -webkit-border-radius: 14px; /* Safari,Chrome */
}

.footer-flow ul {
	margin-top: 20px;
	margin-bottom: 20px;
}
.footer-flow ul li {
	list-style: none;
	width: 130px;
	float: left;
	margin-right: 10px;
}
.footer-flow ul li.end {
	margin-right: 0px;
}
.footer-flow ul li dl dt {
	margin-bottom: 10px;
}
.footer-flow ul li dl dd {
	font-size: 80%;
	margin: 0;
	width: 130px;
	line-height: 1.4;
}
.footer-flow ul li dl dd span {
	font-weight: normal;
	color: #C30D23;
}
.footer-flow .btn {
	text-align: center;
	clear: both;
}


.PrivacyBoxBg {
	margin:20px 0 0 0;
	background: #ffffff;
	width:690px;
	padding:20px 15px;
	border:5px solid #ececec;
  border-radius: 14px;         /* CSS3 */
  -moz-border-radius: 14px;    /* Firefox */
  -webkit-border-radius: 14px; /* Safari,Chrome */
}

.PrivacyBoxBg h3 {
	width:660px;
	height:32px;
	padding:10px 0 0 0;
	font-weight:bold;
	font-size:120%;
}



/*----------------------------------------------------
大反響
----------------------------------------------------*/

.response {
	margin:20px 0 0 0;
	background: #ffffff;
	width:690px;
	padding:20px 15px;
	border:5px solid #c3e7e6;
  border-radius: 6px;         /* CSS3 */
  -moz-border-radius: 6px;    /* Firefox */
  -webkit-border-radius: 6px; /* Safari,Chrome */
}

.response h1 {
	background:url("../images/about/ttlbg_about.jpg") no-repeat;
	padding:25px 15px;
	font-size: 220%;
	font-weight: bold;
}

.response h2 {
}

.response h3 {
	padding: 6px 10px;
	margin: 10px 0;
	font-size: 120%;
}

.response h4 {
	padding:0 0 10px 0;
	border-bottom:1px dotted #abd6df;
}

.responseLRWrap {
	margin-bottom: 20px;
}

.responseL {
	float:left;
	width:180px;
	margin:0 15px 0 0;
}

.responseR {
	float:left;
	width:490px;
}

dl.responseInfo {
	width:200px;
	margin:10px 0 0 0;
}

dl.responseInfo dt {
	float:left;
	width:76px;
}

dl.responseInfo dd {
	float:left;
	width:163px;
	margin:0 0 0 9px;
}
/*
* html dl.responseInfo dd {
	width:163px;
	float:none;
}

*:first-child + html dl.responseInfo dd {
	float:none;
}
*/

dl.factInfo {
	width:490px;
}

dl.factInfo dt {
	float:left;
	width:90px;
}

dl.factInfo dd {
	float:left;
	width:390px;
	margin:0 0 0 10px;
	font-size:94%;
}
/*
* html dl.factInfo dd {
	width:370px;
	float:none;
}

*:first-child + html dl.factInfo dd {
	float:none;
}
*/

.factBlue {
	color:#1d41b6;
	font-weight:bold;
	font-size:120%;
}

.factRed {
	color:#e10315;
	font-weight:bold;
	font-size:120%;
}

.factGreen {
	color:#58a443;
	font-weight:bold;
	font-size:120%;
}

.userCheck {
	background:url("../images/voice/userCheck.gif") no-repeat 10px #707070;
	color:#fff;
	padding:5px 30px;
	margin:10px 0 0 0;
	font-size:90%;
}

.userCheckDetail {
	background:#e5e5e5;
	padding:5px 10px;
	font-size:80%;
	border:1px solid #e5e5e5;
  border-radius: 6px;         /* CSS3 */
  -moz-border-radius: 6px;    /* Firefox */
  -webkit-border-radius: 6px; /* Safari,Chrome */
}

.ballon {
	background:url("../images/voice/balloonBg.gif") repeat-y;
}

.ballon p {
	float:left;
	width:140px;
	margin:6px 10px;
	padding:0 0 0 10px;
	line-height:1.6;
	font-size: 90%;
}

.ballon a {
	background:url("../images/voice/arrow.gif") no-repeat 0 4px;
	padding:0 0 0 10px;
}


/*----------------------------------------------------
サイドバー
----------------------------------------------------*/

#sideBox {
	width: 200px;
	text-align: center;
	padding: 0 10px;
	background:#fff;
}

#staffBox {
	width:220px;
	text-align:center;
	margin: 0 0 15px 0;
	padding:0 ;
	background:url("../images/side/img-sideMiddle.gif") repeat-y;
}

.arrowLink {
	background:url("../images/side/txtLink.gif") no-repeat 1px 7px;
	padding:0 0 0 15px;
}

#staffBox ul {
	width:190px;
	margin:0 15px;
	*margin:10px;
	padding:10px 0;
}

#staffBox li {
	list-style-type:none;
	display:inline;
	width:50px;
	margin:0 9px 0 0;
}


#staffEntry{
margin:10px 0 0 4px;
padding:0;
}

.staffEntry_img{
float:left;
width:80px;
text-align:center;
margin:0 0 15px 10px;
*margin:0 0 15px 5px;
font-weight:bold;
}

.staffEntry_txt{
width:115px;
float:right;
text-align:left;
font-size:80%;
margin:0 10px 10px 0;
*margin:0 5px 10px 0;
}

#sslBox {
	width:220px;
	margin: 0;
	padding:0 ;
	background:url("../images/side/img-sideMiddle.gif") repeat-y;
}

/*-------------------------------------------
お支払い全般*/

#payment_box {
	width:690px;
	padding:20px 15px;
	border:5px solid #c3e7e6;
	background: #ffffff;
  border-radius: 6px;         /* CSS3 */
  -moz-border-radius: 6px;    /* Firefox */
  -webkit-border-radius: 6px; /* Safari,Chrome */
}

#payment_box h1 {
	background:url("../images/about/ttlbg_about.jpg") no-repeat;
	padding:25px 15px;
	font-size: 220%;
	font-weight: bold;
}

#payment_box h2 {
}

#payment_box h3 {
	padding: 6px 10px;
	margin: 10px 0;
	font-size: 120%;
}

#payment_box img{
	vertical-align:top;
}

/* ページ内リンク　ナビゲーション
----------------------------------------------------*/
.payPageNav {
	background: #eeeeee;
	padding: 1px 15px 15px 15px;
	margin: 10px 0;
}
.payPageNav li {
	list-style: none;
	float: left;
}
.payPageNav li + li { margin-left: 25px; }

.payText {
	float: left;
	width: 430px;
	font-size:88%;
}
.payText dl { margin: 20px 0;}
.payText dl li { list-style: inside;}
.payText p, .payText dl { font-size: 115%; }

/*-------------------------------------------
お支払い方法*/

#credit_title{
	width:310px;
	float:left;
}

#credit_cashBox{
	width:340px;
	float:right;
}

.credit_inbox{
	padding:10px;
	border-right:2px solid #dedede;
	border-left:2px solid #dedede;
}

.credit_inbox img{
	float:left;
	margin-right:20px;
}

.credit_outBox h4{
	clear:both;
	background:#d3eded;
	padding:4px;
	color:#059696;
	margin:10px 0;
	font-size:100%;
}

.credit_outBox p{
	font-size:90%;
	min-height:90px;
}

.credit_inboxBtm{
	padding:10px;
	border-right:3px solid #079797;
	border-left:3px solid #079797;
}

.credit_inboxBtm img{
	float:left;
	margin-right:20px;
}

.credit_f_L{
	width:340px;
	float:left;
}

.credit_f_R{
	width:340px;
	float:right;
}

/*-------------------------------------------
カード*/

#card_pickUp{
	width:684px;
	border:3px solid #a40000;
	color: #a40000;
	margin:0;
	border-radius: 6px;
  -webkit-border-radius: 6px; 
  -moz-border-radius: 6px;
	
}

#card_pickUp h3{
	background:#a40000;
	padding:10px 3px 0 3px;
	text-align:center;
	color:#fff45c;
	font-weight:bold;
}

#card_pickUp p{
	padding: 0;
}

#card_txtArea{
	width:670px;
	padding:10px;
	margin:15px;
}

#card_txtArea div h3{
	margin-bottom:10px;
}

#card_txtArea .card_txtAreaBox{
	clear:both;
	background:#fff;
	padding:20px;
	border-radius: 5px;
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px;
	margin-bottom:10px;
}

#card_txtArea .card_txtAreaBox p{
	width:480px;
	float:right;
}

#card_txtArea .card_txtAreaBoxL{
	background:#fff;
	padding:20px;
	width:50%;
	border-radius: 5px;
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px;
	float:left;
	min-height:83px;
}

#card_txtArea .card_txtAreaBoxR{
	background:#fff;
	padding:20px;
	width:36%;
	border-radius: 5px;
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px;
	float:right;
}

.card_Imgs{
	float:left;
	margin:0 20px 10px 0;
}

#card_flowBox{
	border-right:2px solid #dedede;
	border-left:2px solid #dedede;
	padding:20px;
}

#card_flowBox div h4{
	font-weight:bold;
	font-size:120%;
}

#card_price{
	border-right:2px solid #008791;
	border-left:2px solid #008791;
	
}

#card_price img{
	padding:10px 0 10px 7px;
}

#card_price p{
	text-align:center;
	font-weight:bold;
	border-top:1px solid #ccc;
	padding-top:5px;
}


/*---------------------------------------------------
内訳・明細を表示
----------------------------------------------------*/
#detailFormBox {
	width: 690px;
	padding: 20px 15px 0 15px;
	margin-top: 30px;
	border: 5px solid #94d0db;
  border-radius: 6px;         /* CSS3 */
  -moz-border-radius: 6px;    /* Firefox */
  -webkit-border-radius: 6px; /* Safari,Chrome */
 background: #ffffff;
}
#detailForm h2{
	font-weight:bold;
	font-size:120%;
	margin-bottom:4px;
}

#detailForm h2 span{
	font-style:normal;
	font-size:70%;
}
#detailFormBox .detailPriceValue {
	float:right;
	width:255px;
}
#detailFormBox .detailPriceValue dt {
	width:45px;
	padding-top:14px;
	float:left;
}
#detailFormBox .detailPriceValue dd p {
	color:#c30d23;
	font-weight:bold;
	font-size:340%;
	line-height:1;
	float:right;
}
#detailFormBox .detailInner {
	padding-bottom: 10px;
	border-bottom: 3px #E1E1E1 solid;
	margin-bottom: 25px;
}
#detailFormBox .detailInner p.txt {
	float: left;
	margin-top: 5px;
}
#detailFormBox .detailPriceValue dd p img {
	margin-left:5px;
	vertical-align:middle
}

.btn_nextStep {
	margin:15px 0 0;
	padding:10px 0 20px;
	position:relative;
	z-index:1;
}
.btn_nextStep .hand {
	z-index:2;
	position:absolute;
	right:0;
	top:-40px
}

.field_leftBox {
	float:left;
	width:390px
}
.field_rightBox {
	float:right;
}



/*ページナンバー*/
.nextPagePreview{
	clear:both; margin:10px auto 0; text-align:center; font-weight:bold; height: 1%;
padding:30px 0 0 0;
text-align:center;
margin-top:20px;
}
.nextPagePreview .box{ line-height:1.8; font-size: 12pt;}
*+html .nextPagePreview .box{ padding:0;}
* html .nextPagePreview .box{ padding:0px}
.nextPagePreview a{ padding: 6px 16px; margin:0px; background:#E6E6E7; }
.nextPagePreview a:link { color: #333; text-decoration:none;}
.nextPagePreview a:hover{ text-decoration:none; color:#0090af; }
.nextPagePreview a:visited { color: #888; }
.nextPagePreview .arrow{ background:#E6E6E7; color:#333333; padding: 6px 3px 6px 6px; }
#naviBottom{ text-align:center; }
#naviBottom .pageNumber{ margin:10px auto; text-align:center; }
#naviBottom .pageNumber a{ font-size:12pt; line-height:16px; font-weight:bold; border: none; text-align:center; display:inline-block; margin:0px 2px; overflow:hidden; background:#E6E6E7; padding: 3px 7px; }
#naviBottom .pageNumber a:link { color:#888; text-decoration:none;}
#naviBottom .pageNumber a:hover { color: #fff !important; }
#naviBottom .pageNumber a:visited { color: #888; }
#naviBottom a:hover{color:#ffffff; background:#C2131C; text-decoration:none; }
* html #naviBottom .pageNumber a{width:25px; line-height:25px; padding:0;}
#naviBottom .pageNumber .topend{width:40px; background:#C2131C; border-top:solid 1px #C2131C; border-left:solid 1px #C2131C;}
#naviBottom .pageNumber a.tonext{ text-align: left; width: 18px; color: #B5B6B6; background:#ffffff; border: none; font-size: 13pt; padding: 3px 8px; }
#naviBottom .pageNumber a.tonext:hover,#naviBottom .pageNumber a.tonext:visited { color:#B5B6B6 !important; }
* html #naviBottom .pageNumber a.tonext{line-height:25px; padding:0;}
#naviBottom .pageNumber a.now{background:#C2131C; color:#ffffff;}
#naviBottom .pageNumber a.now:hover,.pageNumber a.now:visited,.pageNumber a.tonext:visited{color:#ffffff !important;}



/*-----------------------------------------------------
トップページ　お知らせ・トピックス
-------------------------------------------------------*/
#MainTop{
	width:1000px;
	overflow:hidden;
	padding: 0;
	margin-top: 10px;
}

/* news
---------------------*/
#MainTop div.news{
	width:482px;
	float:left;
	background: url(../images/top/news_bg.gif) repeat-y 0 0;
}
#MainTop div.news-inline{
	width:488px;
	height:382px;
	position:relative;
	background:url(../images/top/news_bg_bottom.gif) no-repeat 0 100%;
}
#MainTop div.news h3{
	margin:0 0 4px -5px;
}
#MainTop div.news p.btn-list{
	position:absolute;
	top:14px;
	right:80px;
}
#MainTop div.news p.btn-rss{
	position:absolute;
	top:14px;
	right:20px;
}

#MainTop div.news ul.list{
	width:474px;
	overflow:hidden;
	margin:0 4px;
	padding:0 0 4px;
}
#MainTop div.news ul.list li{
	width:466px;
	min-height:33px;
	overflow:hidden;
	margin:-1px 0 0;
	padding:14px 0 0px;
	border-top:1px solid #DEEAEF;
	letter-spacing:0;
	line-height:1.3;
}
* html #MainTop div.news ul.list li{
	_height:34px;
}
*:first-child + html #MainTop div.news ul.list li{
	min-height:34px;
}

#MainTop div.news ul.list li span.date{
	width:132px;
	min-height:15px;
	_height:15px;
	display:block;
	float:left;
	padding:2px 0 0 13px;
	background-repeat:no-repeat;
	background-position:100% 0;
	font-family:Helvetica,Arial, sans-serif;
	font-size:82%;
}
#MainTop div.news ul.list li span.news{
	background-image:url("../images/top/news_ico_news.gif");
}
#MainTop div.news ul.list li span.events{
	background-image:url("../images/top/news_ico_events.gif");
}
#MainTop div.news ul.list li span.press{
	background-image:url("../images/top/news_ico_press.gif");
}
#MainTop div.news ul.list li span.admission,
#MainTop div.news ul.list li span.headline{
	background-im	age:url("../images/top/news_ico_admission.gif");
}
#MainTop div.news ul.list li span.topics{
	background-image:url("../images/top/news_ico_topics.gif");
}
#MainTop div.news ul.list li span.important{
	background-image:url("../images/top/news_ico_important.gif");
}
#MainTop div.news ul.list li span.ttl{
	width:312px;
	display:block;
	float:right;
	padding:1px 0 0 0;
	line-height: 1.6;
	font-size:88%;
}
#MainTop div.news ul.list li span.ttl img{
	margin:3px 0 0 3px;
}
#MainTop div.news ul.list li a:link,
#MainTop div.news ul.list li a:visited{
	color:#333;
	text-decoration:none;
}
#MainTop div.news ul.list li a:hover,
#MainTop div.news ul.list li a:active{
	color:#0590CC;
	text-decoration:underline;
}

/* news2（右側表示）
---------------------*/
#MainTop div.news2{
	width:482px;
	float:right;
	background: url(../images/top/news_bg.gif) repeat-y 0 0;
}
#MainTop div.news2-inline{
	width:488px;
	position:relative;
	background:url(../images/top/news_bg_bottom.gif) no-repeat 0 100%;
}
#MainTop div.news2 h3{
	margin:0 0 4px 0px;
}
#MainTop div.news2 p.btn-list{
	position:absolute;
	top:14px;
	right:80px;
}
#MainTop div.news2 p.btn-rss{
	position:absolute;
	top:14px;
	right:20px;
}
#MainTop div.news2 ul.list{
	width:466px;
	overflow:hidden;
	margin:0 4px;
	padding:0 0 4px;
}
#MainTop div.news dl,
#MainTop div.news2 dl {
	font-size: 80%;
	margin:0;
	padding-bottom:5px;
}
#MainTop div.news dl dt,
#MainTop div.news2 dl dt {
    float: left;
    padding: 10px 0 0;
    margin: 0 10px 0 15px;
    color: #666;
    border-top: 1px solid #dadada;
}
#MainTop div.news dl dd,
#MainTop div.news2 dl dd {
    padding: 10px 15px;
    border-top: 1px solid #dadada;
}
#MainTop div.news dl dd a,
#MainTop div.news2 dl dd a {
    text-decoration: none;
}
.category {
    display: inline-block;
		min-width:70px;
    line-height: 16px;
    vertical-align: middle;
    text-align: center;
    margin-right: 5px;
    padding: 1px 6px 1px;
    border-radius: 3px;
    font-family: "FFMarkWebProBold", "A+mfCv-AXIS Font ベーシック M ProN";
    font-size: 10px;
    letter-spacing: 0.07em;
    box-sizing: border-box;
}
.tag-works {
    background-color: #3d70bb;
    color: #fff;
}
.tag-service {
    background-color: #3d70bb;
    color: #fff;
}
.tag-media {
    background-color: #3d70bb;
    color: #fff;
}
.tag-voice {
    background-color: #3d70bb;
    color: #fff;
}
.tag-update {
    background-color: #3d70bb;
    color: #fff;
}

#MainTop div.news2 ul.list li,{
	width:466px;
	min-height:33px;
	overflow:hidden;
	margin:0 10px;
	padding:13px 0 0;
	border-top:1px dotted #DEEAEF;
	letter-spacing:0;
	line-height:1.3;
}
* html #MainTop div.news2 ul.list li{
	_height:34px;
}
*:first-child + html #MainTop div.news2 ul.list li{
	min-height:34px;
}

#MainTop div.news2 ul.list li span.date{
	width:88px;
	min-height:15px;
	_height:15px;
	display:block;
	float:left;
	padding:2px 0 0;
	background-repeat:no-repeat;
	background-position:100% 0;
	font-family:Helvetica,Arial, sans-serif;
	font-size:82%;
}
#MainTop div.news2 ul.list li span.news2{
	background-image:url("../images/top/news_ico_news.gif");
}
#MainTop div.news2 ul.list li span.events{
	background-image:url("../images/top/news_ico_events.gif");
}
#MainTop div.news2 ul.list li span.press{
	background-image:url("../images/top/news_ico_press.gif");
}
#MainTop div.news2 ul.list li span.admission,
#MainTop div.news2 ul.list li span.headline{
	background-im	age:url("../images/top/news_ico_admission.gif");
}
#MainTop div.news2 ul.list li span.topics{
	background-image:url("../images/top/news_ico_topics.gif");
}
#MainTop div.news2 ul.list li span.important{
	background-image:url("../images/top/news_ico_important.gif");
}
#MainTop div.news2 ul.list li span.ttl{
	width:100%;
	display:block;
	float:left;
	padding:1px 0 0 0;
	line-height: 1.6;
	font-size:88%;
}
#MainTop div.news2 ul.list li span.ttl img{
	margin:3px 0 0 3px;
}
#MainTop div.news2 ul.list li a:link,
#MainTop div.news2 ul.list li a:visited{
	color:#333;
	text-decoration:none;
}
#MainTop div.news2 ul.list li a:hover,
#MainTop div.news2 ul.list li a:active{
	color:#0590CC;
	text-decoration:underline;
}

/* results
---------------------*/
#MainTop div.results{
	width:482px;
	float:right;
	background: url(../images/top/news_bg.gif) repeat-y 0 0;
}

#MainTop div.results-inline{
	width:488px;
	padding-bottom:10px;
	position:relative;
	background:url(../images/top/news_bg_bottom.gif) no-repeat 0 100%;
}
#MainTop div.results h3{
	margin:0 0 4px 0px;
}
#MainTop div.results p.btn-list{
	position:absolute;
	top:14px;
	right:20px;
}
#MainTop div.results ul.list{
	width:474px;
	overflow:hidden;
	margin:10px 10px 0 12px;
	padding:0 0 5px;
}
#MainTop div.results ul.list li{
	float:left;
	display:inline;
	margin:0 8px 0 5px;
	padding:0 0 4px;
	text-align:center;
}

/* reoport
---------------------*/

div.report-inline{
	width:720px;
	position:relative;
}

.areaReport{
	float:left;
	width:315px;
	padding:9px 10px 0 14px;
}
.ImgReport/*,.ImgReport a*/ {
	width:100px;
	height:75px;
	border:solid #eee 2px;
	background:#eee;
}

.reportL{
	float:left;
	width:120px;
	text-align:left;
}

.reportR{
	width:194px;
	float: right;
}

.ImgVoice/*,.ImgVoice a*/ {
	width:120px;
	height:110px;
}

/* topics
---------------------*/
#MainTop div.topics{
	width:482px;
	float:right;
	background:url(../images/top/news_bg.gif) repeat-y 0 0;
}
#MainTop div.topics-inline{
	width:482px;
	background:url(../images/top/newswide_bg_bottom.gif) no-repeat 0 100%;
}
#MainTop div.topics ul.list{
	width:474px;
	overflow:hidden;
	margin:13px 10px 0 12px;
	padding:0 0 13px;
}
#MainTop div.topics ul.list li{
	float:left;
	display:inline;
	margin:0 8px 0 5px;
	padding:0 0 4px;
	text-align:center;
}

/* results-wide
---------------------*/
#MainTop-wide{
	width:1000px;
	overflow:hidden;
	padding: 0;
	margin: 10px 0 5px 0;
}
#MainTop-wide div.resultswide{
	width:1000px;
	float:left;
	margin: 5px 0;
	background: url(../images/top/newswide_bg.gif) repeat-y 0 0;
}
#MainTop-wide div.resultswide-inline{
	width:1000px;
	position:relative;
	background:url(../images/top/newswide_bg_bottom.gif) no-repeat 0 100%;
}
#MainTop-wide div.resultswide h3{
	margin:0 0 4px 0px;
}
#MainTop-wide div.resultswide p.btn-list{
	position:absolute;
	top:14px;
	right:20px;
}
#MainTop-wide div.resultswide ul.list{
	width:960px;
	overflow:hidden;
	margin:0 4px;
	padding:0 0 4px;
}
#MainTop-wide div.resultswide ul.list li{
	width:960px;
	min-height:33px;
	overflow:hidden;
	margin:-1px 0 0;
	padding:14px 0 0px;
	border-top:1px solid #DEEAEF;
	letter-spacing:0;
	line-height:1.3;
}
* html #MainTop-wide div.resultswide ul.list li{
	_height:34px;
}
*:first-child + html #MainTop-wide div.resultswide ul.list li{
	min-height:34px;
}

#MainTop-wide div.resultswide ul.list li span.date{
	width:132px;
	min-height:15px;
	_height:15px;
	display:block;
	float:left;
	padding:2px 0 0 13px;
	background-repeat:no-repeat;
	background-position:100% 0;
	font-family:Helvetica,Arial, sans-serif;
	font-size:82%;
}
#MainTop-wide div.resultswide ul.list li span.news{
	background-image:url("../images/top/news_ico_news.gif");
}
#MainTop-wide div.resultswide ul.list li span.events{
	background-image:url("../images/top/news_ico_events.gif");
}
#MainTop-wide div.resultswide ul.list li span.press{
	background-image:url("../images/top/news_ico_press.gif");
}
#MainTop-wide div.resultswide ul.list li span.admission,
#MainTop-wide div.resultswide ul.list li span.headline{
	background-im	age:url("../images/top/news_ico_admission.gif");
}
#MainTop-wide div.resultswide ul.list li span.topics{
	background-image:url("../images/top/news_ico_topics.gif");
}
#MainTop-wide div.resultswide ul.list li span.important{
	background-image:url("../images/top/news_ico_important.gif");
}
#MainTop-wide div.resultswide ul.list li span.ttl{
	width:800px;
	display:block;
	float:right;
	padding:1px 0 0 0;
	line-height: 1.6;
	font-size:88%;
}
#MainTop-wide div.resultswide ul.list li span.ttl img{
	margin:3px 0 0 3px;
}
#MainTop-wide div.resultswide ul.list li a:link,
#MainTop-wide div.resultswide ul.list li a:visited{
	color:#333;
	text-decoration:none;
}
#MainTop-wide div.resultswide ul.list li a:hover,
#MainTop-wide div.resultswide ul.list li a:active{
	color:#0590CC;
	text-decoration:underline;
}

/*-----------------------------------------------------
Footer
-------------------------------------------------------*/
#Footer{
	width:100%;
	clear:both;
	background:#fff;
	/* background:url(../images/common/footer/footerBg.gif) repeat; */
	margin: 30px 0 0px 0;
	position:relative;
	z-index:2;
}
#Footer div.footer-inline{
	width:100%;
	padding-top:10px;
	background:#fff;
	/* background:url(../images/common/footer/footerBg.gif) repeat-x 0 0; */
}
#Footer a .blank{
	padding:0 15px 0 0;
	background:url("../images/common/footer/footerBg.gif") no-repeat 100% 0;
}

.h_area {
	background:url(../images/common/footer/footer_area_bg.png) no-repeat;
	width:1000px; height:149px;
	margin: 0 auto;
}
.h_area .txt {
	margin: 0 auto;
	padding: 74px 0 0 20px;
	left: 20px;
	width: 1000px;
	font-size: 13px;
}

/* top
---------------------*/
#Footer a:link {
	color:#06a;
	text-decoration:underline;
}

#Footer a:visited{
	color:#06a;
	text-decoration:underline;
}

#Footer a:hover,
#Footer a:active{
	color:#06a;
	text-decoration:underline;
}

#Footer div.footer-top{
	width:1000px;
	overflow:hidden;
	margin:10px auto 15px auto ;
	padding:0;
	font-size: 96%;
}
#Footer div.footer-top ul{
	width:160px;
	float:left;
	font-size:80%;
	padding:5px 0 10px 0;
}

#Footer div.footer-top ul li{
	letter-spacing:0;
	line-height:1.1;
	padding: 10px 0 0 6px;
	list-style-type:none;
}

#Footer div.footer-top ul li a:link {
	color:#06a;
	text-decoration:none;
}

#Footer div.footer-top ul li a:visited{
	color:#888;
	text-decoration:none;
}

#Footer div.footer-top ul li a:hover,
#Footer div.footer-top ul li a:active{
	color:#666;
	text-decoration:none;
}

/* middle
---------------------*/
#Footer div.footer-middle{
	width:1000px;
	overflow:hidden;
	margin:0 auto;
	padding:8px 0;
	border-top:1px dotted #BCBCB8;
	font-size: 86%;
}
#Footer div.footer-middle ul li{
	float:left;
	color:#666;
	font-size:80%;
	letter-spacing:1.4;
	line-height:1.6;
	list-style-type:none;
	margin:0 10px 0 0;
}

#Footer div.footer-middle ul.school{
	float:left;
	display:inline;
}
#Footer div.footer-middle ul.school li{
	margin:0 20px 0 0;
}
#Footer div.footer-middle ul.school li a{
	padding:0 0 0 8px;
	background:url(/img/common/ico_arrow03.gif) no-repeat 0 40%;
}

#Footer div.footer-middle ul.help{
	float:right;
	display:inline;
	overflow:hidden;
	margin:0 -5px 0 0;
}
#Footer div.footer-middle ul.help li{
	margin:0 -1px 0 0;
	padding:0 7px;
	border-right:1px solid #B5B5B4;
}

/* bottom
---------------------*/
#Footer div.footer-bottom{
	width:1000px;
	overflow:hidden;
	margin:0 auto;
	color:#777777;
	padding-top: 10px;
	border-top:1px dotted #BCBCB8;
}
#Footer div.footer-bottom div.other{
	width:490px;
	float:left;
}
#Footer div.footer-bottom div.other ul{
	width:490px;
	overflow:hidden;
}
#Footer div.footer-bottom div.other ul li{
	float:left;
	margin:0 35px 0 0;
	list-style-type:none;
}
#Footer div.footer-bottom div.other ul li.mobile{
	width:230px;
	margin:0;
}
#Footer div.footer-bottom div.other ul li.mobile img{
	width:43px;
	display:block;
	float:left;
	margin:0 10px 0 0;
}
#Footer div.footer-bottom div.other ul li.mobile span{
	width:177px;
	display:block;
	float:left;
	padding:20px 0 0;
	font-size:85%;
	line-height:1.2;
	letter-spacing:0;
}
#Footer div.footer-bottom div.other ul li.mobile span strong{
	display:block;
	margin:0 0 5px;
	font-size:108%;
}
#Footer div.footer-bottom div.other ul li.mobile span a{
	padding:0 0 0 8px;
	background:url(/img/common/ico_arrow03.gif) no-repeat 0 40%;
}

#Footer div.footer-bottom div.campus{
	width:480px;
	float:right;
	overflow:hidden;
	position:relative;
}
#Footer div.footer-bottom div.campus div{
	min-height:75px;
	_height:75px;
}
#Footer div.footer-bottom div.campus div.yao{
	width:258px;
	float:left;
}
#Footer div.footer-bottom div.campus div.hanaoka{
	width:220px;
	float:right;
	position:relative;
}
#Footer div.footer-bottom div.campus p.img{
	position:absolute;
	bottom:0;
	_bottom:-1px;
	left:0;
}
#Footer div.footer-bottom div.campus p.txt{
	padding:15px 0 0;
	color:#666;
	font-size:85%;
	line-height:1.2;
	letter-spacing:0;
}
#Footer div.footer-bottom div.campus p.txt strong{
	display:block;
	margin:0 0 5px;
	color:#333;
	font-size:108%;
}
#Footer div.footer-bottom div.campus div.yao p.txt{
	margin:0 0 0 63px;
}
#Footer div.footer-bottom div.campus div.hanaoka p.txt{
	margin:0 0 0 83px;
}

/* seo
---------------------*/
#Footer div.footer-seo{
	width:990px;
	margin:20px auto;
}
#Footer div.footer-seo ul{
	width:990px;
	overflow:hidden;
}
#Footer div.footer-seo ul li{
	width:157px;
	float:left;
	padding:0 4px;
}
#Footer div.footer-seo ul li a{
	display:block;
}
#Footer div.footer-seo ul li em{
	display:block;
	padding:5px 2px 0;
	font-size:84%;
	font-style:normal;
	letter-spacing:0;
}

/* copyright
---------------------*/
#Footer div.copy{
	width:100%;
	height:30px;
	padding:5px 0 5px 0;
	overflow:hidden;
	background:#0590CC;
}
#Footer div.copy div.copy-inline{
	width:1000px;
	margin:0 auto 0 auto;
}
#Footer div.copy address{
	padding-top: 5px;
	font-size: 90%;
	color: #fff;
	float: left;
	display: inline;
}

/* social
---------------------*/
#Footer div.copy div.social{
	height:20px;
	float:right;
	display:inline;
	margin:5px 0 0 0;
}
#Footer div.copy div.social ul{
	width:560px;
	height:20px;
	list-style-type:none;
}
#Footer div.copy div.social ul li a{
	height:20px;
	float:right;
	padding:0 0 0 20px;
	color: #ffffff;
	font-size: 80%;
	text-align:center;

}
#Footer div.copy div.social ul li.mixi{width:58px;margin:1px 0 0 0;}
#Footer div.copy div.social ul li.twitter{width:65px;}
#Footer div.copy div.social ul li.facebook{width:70px;height:21px;}


#Footer div.footer_areaNavWrap{
	width:100%;
	overflow:hidden;
	margin:0 auto;
	color:#777777;
	padding-top: 25px;
}
.footer_areaNav {
	width:1000px;
	padding:0px 0px 10px;
	margin:0 auto;
	font-size:13px;
} 

.footer_areaNav dl {
	float: left;
	width: 306px;
	height: auto;
	padding: 5px 21px 0px 0px;
}

.footer_areaNav dl.last {
	padding-right:0px !important;
}

.footer_areaNav dt {
	line-height:1;
	margin:0px 0 4px;
	padding: 4px 0; padding-left:2px;
	background:url(../img/common_li_arrow01.png) no-repeat 4px;
	border-bottom:dotted 1px #999;
}
.footer_areaNav dd {
	margin-left: 2px;
}

.footer_areaNav dd a {
	color:#06a;
	text-decoration:underline;
}

.footer_areaNav dd a:link,active {
	color:#06a;
	text-decoration:underline;
}

.footer_areaNav dd a:visited　{
	color:#06a;
	text-decoration:underline;
}

.footer_areaNav dd a:hover {
	color:#059696;
	text-decoration:underline;
}

#pagetop{
	width:53px;
	height:54px;
	position: fixed;
	z-index:100;
	bottom:15px;
	right:15px;
}
* html #pagetop img{ /* IE-expression (fix png alpha) */
behavior: expression(
this.style.filter = this.src.match(/\.png$/) ? "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "')" : this.style.filter,
this.src = this.src.match(/\.png$/) ? this.src.slice(0, this.src.lastIndexOf("/")+1) + "ie6png.gif" : this.src,
this.style.behavior = "none"
);
}

.snsb {
	overflow: hidden;
	padding-top: 20px;
}
.snsb li {
	float: left;
	margin-right: 4px;
	list-style-type:none;
}
.snsb iframe {
	margin: 0 !important;
}

ul#sharebar {
	display: none;
	position: absolute;
	width: 80px;
	float: left;
	background: #ffffff;
	padding: 0;
	border: 3px solid #ccc;
	list-style: none;
	margin: 0;
	z-index: 99;
}
ul#sharebar li { display: block; margin: 5px; padding: 0; overflow: hidden; }
ul#sharebarx { display: none; list-style: none; width: 100%; float: left; margin: 0 0 10px; padding: 0; }
ul#sharebarx a { line-height: 14px; text-decoration: none; }
ul#sharebarx li { float: left; margin-right: 20px; line-height: 18px; }
ul#sharebarx li .st_email  { margin: 0 15px !important; }
.sharebar-button { font-size: 11px; font-family: Verdana, Arial; padding: 2px 4px; background: #f7f7f7; color: #444; border: 1px solid #ddd; display: block;margin: 0 0 5px; }
.sharebar-button:hover { border-color: #aaa; }
.credit { margin: 0; padding: 0; line-height: 9px; }
.credit a { font-size: 8px; color: #ccc; text-transform: uppercase; text-decoration: none; font-family: Verdana; line-height: 9px; }
.FBConnectButton_Small{background-position:-5px -232px !important;border-left:1px solid #1A356E;}
.FBConnectButton_Text{margin-left:12px !important ;padding:2px 5px 3px !important;}
.stButton{margin:0 0 6px !important;}
.stButton:last-child{margin:0 !important;}
.stButton .stFb_vbubble { width:53px !important; }
.stButton .stFb_text { padding: 2px 5px 3px !important; margin: 1px 1px 0 14px !important; }


/*----------------------------------------------------
追加費用は不要
----------------------------------------------------*/
.additional_include {

}
.additional_include ul {
	list-style-type: none;
	float: left;
}
.additional_include ul li {
	list-style-type: none;
	padding-right: 8px;
	float: left;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.additional_include_left {
	width: 460px;
	
}
.additional_include_right {
	width: 300px;
	float: right;
}

.additional_othercompany {

}
.additional_othercompany ul {
	padding: 0;
}
.additional_othercompany ul li {
	width: 330px;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.additional_othercompany_greenbox {
	font-size: 160%;
	font-weight: bold;
	background-color: #26acab;
	text-align: center;
	color: #FFF;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 15px;
}

/*----------------------------------------------------
フロー
----------------------------------------------------*/
#GuideFlow {
	width:690px;
	overflow:hidden;
	padding: 20px 15px;
	border:5px solid #c3e7e6;
  border-radius: 6px;         /* CSS3 */
  -moz-border-radius: 6px;    /* Firefox */
  -webkit-border-radius: 6px; /* Safari,Chrome */
 background: #ffffff;
}

#GuideFlow h1 {
	background:url("../images/about/ttlbg_about.jpg") no-repeat;
	padding:25px 15px;
	font-size: 220%;
	font-weight: bold;
}

#GuideFlow h2 {
}

#GuideFlow h3 {
	padding: 6px 10px;
	margin: 10px 0;
	font-size: 120%;
}

#GuideFlow h4 {
	padding:0 0 10px 0;
	border-bottom:1px dotted #abd6df;
}

#GuideFlow dt {
	float:left
}
#GuideFlow dt div {
	margin-bottom:20px;
}
#GuideFlow .flow{
	margin-left:270px;
	margin-bottom:40px;
}
#GuideFlow dd .checkPoint {
	margin-top:14px;
	overflow:hidden;
	width:432px;
}
#GuideFlow dd .checkPoint div {
	float:left;
	margin-right:10px;
}
#GuideFlow dd .checkPoint p {
	line-height:150%;
	display:block;
	float:right;
	width:370px;
	font-size:90%;
}

#GuideFlow dd .checkPoint ul{
	float:right;
	width:370px;
	margin:7px 0 0 0;
}

#GuideFlow dd .checkPoint ul li{
	display:block;
	overflow:hidden;
	display:block;
	list-style:none;
	font-size:90%;
	margin-bottom:3px;
}

#GuideFlow dd .checkPoint ul li a{
	color:#333;
	padding:4px;
	text-decoration:underline;
}

#GuideFlow dd .checkPoint ul li a:hover{
	color:#D40011;
	padding:4px;
	text-decoration:underline;
	background:#ededed;
}

#GuideFlow dd h2 {
	margin-bottom:10px
}

#firstguide_cxl{
	width:720px;
	margin:0 0 30px 0;
}
.field_leftBox {
	float:left;
	width:429px
}
.field_rightBox {
	float:right;
}

.flow_txt {
	float: left;
	width: 370px;
	margin-left:10px;
}
.flow_img { float: right; }

.ttl_flow {
	font-weight: bold;
	font-size: 125%;
	border-bottom: 1px #dadada solid;
	padding-bottom: 10px;
	margin-bottom: 20px
}

/*----- こちらもチェック！ -----*/
.check_other {
	background: #f6f5f5;
	padding: 10px;
	font-size: 90%
}
.other_list {
	list-style: none;
	margin-top: 5px
}
.other_list li {
	padding: 0 0 0 22px;
	background: url(/img/common/side/ico_black_circle.png) no-repeat left center;
	line-height: 1.8
}

.checkpointimg {
	display: inline-block;
	*zoom: 1;
	*display: inline;
	background: url(../images/guide/flow/checkpointimg.gif) no-repeat center;
	width: 49px;
	height: 49px;
	vertical-align: middle;
	margin-right: 10px;
}

/* 無料現地調査とは
----------------------------------------------------*/
.freeAboutTxt {
	float: left;
	width: 380px;
}
.freeAboutTxt ul {
	background: #f3f3f3;
	font-size: 100%;
	padding: 5px 0;
	text-align: center;
	margin: 5px 0;
}
.freeAboutTxt ul li {
	display: inline-block;
	*zoom: 1;
	*display: inline;
	font-weight: bold;
	margin-left: 5px;
}
.freeAboutTxt ul li:first-child { margin-left: 0; }
.freeAboutImg {
	float: right;
	width: 212px;
}
.freeAboutImg figcaption {
	font-size: 90%;
	margin-top: 3px;
}
.div_graybox_outline { 
	border:2px solid #ccc;
	padding:10px;
	margin-top: 25px;
}


.method_detail_table {
	width:100%;
	background-color:#FFFFFF;
	border-top:1px dotted #a9b7c1;
}

.method_detail_table tr {
	padding:1px;
	vertical-align:middle;
}

.method_detail_table th {
	width:100px;
	background:#eef0f2;
}

.method_detail_table tr th {
	border-bottom:1px dotted #a9b7c1;
	border-right:1px dotted #a9b7c1;
	text-align:center;
	font-weight:bold;
	background-color:#ffffff;
	padding:2px 2px 2px 0;
	vertical-align:middle;
}

.method_detail_table tr th.pl2 {
	padding-left:2px;
}

.method_detail_table tr th.ssc_style {
	text-align:center;
	border-right-style:none;
}

.method_detail_table tr th div {
	color:#748292;
	padding:8px 11px 0 11px;
	background-color:#eef0f2;
	line-height:1.4;
}

.method_detail_table tr th div.bg_eaf8fc {
	background-color:#eaf8fc;
}

.method_detail_table tr th div.h56 {
	min-height:60px;
}

.method_detail_table tr th div.h50 {
	min-height:50px;
}

.method_detail_table tr th div.h30 {
	min-height:30px;
}

.method_detail_table tr td {
	width:163px;
	background-color:#FFF;
	text-align:center;
}

.method_detail_table tr td.border_rb {
	border-right:1px dotted #a9b7c1;
	border-bottom:1px dotted #a9b7c1;
}

.method_detail_table tr td.border_b {
	border-bottom:1px dotted #a9b7c1;
	padding:2px 0 2px 2px;
}

.method_detail_table tr td div {
	padding:8px 7px 0 9px;
	color:#748292;
	text-align:center;
	vertical-align:middle;
}

.method_detail_table tr td div.bg_f4fdff {
	background-color:#f4fdff;
}

.method_detail_table tr td div.h45 {
	min-height:45px;
}

.method_detail_table tr td div.h50 {
	min-height:50px;
}

.method_detail_table tr td div.p0 {
	padding:0;
}


table.sample{
    border-top:1px solid #cccccc;
    border-left:1px solid #cccccc;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
	font-size:12px;
}
.sample th{
    border-right:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    color:#330000;
    background-color:#996633;
    background-image:url(../img/table-back.gif);
    background-position:left top;
    padding:0.3em 1em;
    text-align:center;
}
.sample td{
    border-right:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    padding:0.3em 1em;
}

/*----------------------------------------------------
不動産・住宅関連企業のお問い合わせ
----------------------------------------------------*/
#Client {
	width:680px;
}
#Client dt {
	float:left
}
#Client dt div {
	margin-bottom:20px;
}
#Client .flow{
	margin-left:270px;
	margin-bottom:40px;
}
#Client dd .checkPoint {
	margin-top:14px;
	overflow:hidden;
	width:432px;
}
#Client dd .checkPoint div {
	float:left;
	margin-right:10px;
}
#Client dd .checkPoint p {
	line-height:150%;
	display:block;
	float:right;
	width:370px;
	font-size:90%;
}

#Client dd .checkPoint ul{
	float:right;
	width:370px;
	margin:7px 0 0 0;
}


#Client dd .checkPoint ul li{
	display:block;
	overflow:hidden;
	display:block;
	list-style:none;
	font-size:90%;
	margin-bottom:3px;
}


#Client dd .checkPoint ul li a{
	color:#333;
	padding:4px;
	text-decoration:underline;
}


#Client dd .checkPoint ul li a:hover{
	color:#D40011;
	padding:4px;
	text-decoration:underline;
	background:#ededed;
}

#Client dd h2 {
	margin-bottom:10px
}

/*----------------------------------------------------
サイトマップ
----------------------------------------------------*/

#Sitemap{
	width:674px;
}

#SitemapInr{
	padding:0;
	margin:0;
}

#SitemapInr ul{
	width:674px;
	margin:20px 0 50px 0;
	padding-left: 10px;
	clear:both;
}

#SitemapInr ul li{
	width:224px;
	list-style:none;
	float:left;
	margin:0 0 15px 0;
	padding:0;
}

.ttlSitemap{
	height:25px;
	width:650px;
	border:1px solid #eee;
	background:url(../../common/../images/navi/point.gif) no-repeat 10px 10px #f8f8f8;
	padding:5px 0 5px 10px;
	margin:20px 0 0 0 !important;
	font-size: 96%;
	clear:both;
}

/*----------------------------------------------------

----------------------------------------------------*/

#t-wrapper{
	width:466px;
	height:324px;
	margin:0 8px ;
	font-size:13px;
}

#t-wrapper table,
#t-wrapper th,
#t-wrapper td {
	padding:0 0 3px 0;
}
#t-wrapper table {
	border:solid 0px #DDD;
}

#t-wrapper th{
	background:#eee;
	line-height:24px;
	color:#444;
	text-align: center;
}

#t-wrapper .odd td {
	border-bottom:dotted 1px #d6d6d6;
}
#t-wrapper .even td {
	border-bottom:dotted 1px #d6d6d6;
}

#t-wrapper .icon {
	width:40px;
	line-height:24px;
	text-align:center;
}

#t-wrapper .data {
	width:426px;
	line-height:24px;
	text-align: left;
}

/*----------------------------------------------------
回り込み
----------------------------------------------------*/
.flL {
	float:left
}
.flR {
	float:right
}
.ofH {
	overflow:hidden
}

/*----------------------------------------------------
共通
----------------------------------------------------*/
/*----- 登録ボタン -----*/
.btn_register {
	display: inline-block;
	*zoom: 1;
	*display: inline;
	position: relative;
	padding: 15px 30px 12px;
	text-align: center;
	font-weight:bold;
	font-size: 160%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #ff9b16; /* fallback color if gradients are not supported */
	background-image: -webkit-linear-gradient(top, #ffb02a, #ff7b0b); /* For Chrome and Safari */
	background-image:    -moz-linear-gradient(top, #ffb02a, #ff7b0b); /* For old Fx (3.6 to 15) */
	background-image:     -ms-linear-gradient(top, #ffb02a, #ff7b0b); /* For pre-releases of IE 10*/
	background-image:      -o-linear-gradient(top, #ffb02a, #ff7b0b); /* For old Opera (11.1 to 12.0) */ 
	background-image:         linear-gradient(to bottom, #ffb02a, #ff7b0b); /* Standard syntax; must be last */
	text-shadow:1px 1px 0px #bf5b05;
	-moz-text-shadow:1px 1px 0px #bf5b05;
	box-shadow: 0 3px 0 #bf5b05;
	-moz-box-shadow: 0 3px 0 #bf5b05;
	border: none;
	border-top: solid 1px #dc9517;
}
.btn_register:active {
	position: relative;
	top: 3px;
	box-shadow:none;
}
.btn_register a{
	text-decoration:none;
	color:#fff;
	display:block;
}

/*----- グレーのタイトル -----*/
.ttl_bg_lightgray {
	background: #f6f6f6;
	font-size: 130%;
	font-weight: bold;
	padding: 5px 10px;
	margin-bottom: 20px;
}

/*----------------------------------------------------
パートナー募集
----------------------------------------------------*/
.div_hero {
	background-color: #fff;
	background-image: url(../images/partner/img_index_main.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	height: 370px;
	position: relative;
}
.div_hero .leftbtn {
	position: absolute;
	left: 12px;
	top: 266px;
	font-size: 30px;
}
.div_hero .rightbtn {
	position: absolute;
	left: 470px;
	top: 210px;
	width: 490px;
	height: 153px;
}
.div_hero .rightbtn ul li {
	display: inline;
	list-style-type: none;
}

/*----------------------------------------------------
入力項目テーブル
----------------------------------------------------*/
.ttl_form_register {
	background: url(../images/partner/bg_form_ttl.png) repeat;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 215%;
	padding: 5px 0;
	margin-bottom: 0;
}
.div_form_register {
	border: #1db2b0 4px solid;
	border-top: none;
	padding: 0px
}
.btn_register.button {
	color: #fff;
	line-height: 70px;
	font-size: 200%;
	padding: 0 100px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	cursor: pointer;
}
p.sslkey{
    background: url(../images/partner/icon_lock.gif) no-repeat left center;
    padding-left: 20px;
}
/*----------------------------------------------------
求人呼びかけ
----------------------------------------------------*/
.voice_recruit {
	margin-top: 20px;
	margin-bottom: 30px;
	background-color: #fdf6e9;
	text-align: center;
	border: 1px solid #e2e0e0;
	padding-top: 10px;
	padding-bottom: 10px;
}

.voice_recruit .txt1{
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 3px;
}
.voice_recruit .txt2{
	font-weight: bold;
	font-size: 20px;
	color: #d40011;

}
/*----------------------------------------------------
仕事に関して
----------------------------------------------------*/

/*--- 問い合わせ件数は年間18000---*/
.div_job18000 {
	margin-top: 10px;
	background-image: url(../images/partner/img_job_left.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-bottom: 10px;
}
.div_job18000 .div_text {
	width: 684px;
	float: right;

}
.div_job18000 .aboutmenu {
	list-style-image: none;
	padding-bottom: 10px;
}
.div_job18000 .aboutmenu ul{
	margin-right: -18px;
}

.div_job18000 .aboutmenu ul li{
	list-style: none;
	float: left;
	margin-right: 18px;
}
.div_job18000 .aboutmenu ul li p{
	padding-top: 4px;
	font-weight: bold;
	text-align: center;
	
}
.div_text .stxt {
	font-size: 12px;
	font-weight: normal;
	padding-left: 15px;
	padding-bottom: 5px;

}

/*----------------------------------------------------
防除業界にもインターネット普及の波が
----------------------------------------------------*/

.div_internet_lead {
	background: #fff url(../images/partner/img_internet.jpg) right bottom no-repeat;
	margin-bottom: 30px;
}
.div_internet_lead h1 {
	margin: 30px 0 20px -18px;
}
.div_internet_lead p {
	width: 640px;
	margin-bottom: 10px;
}

/*----------------------------------------------------
ハイファイブが運営
----------------------------------------------------*/

.div_highfive {
	margin-top: 10px;
	background-image: url(../images/partner/img_limcare_left.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.div_highfive .div_text {
	width: 704px;
	float: right;

}

.div_highfive .abouthomepage {
	background-image: url(../images/partner/img_limcare.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 260px;
	padding-right: 10px;
	padding-bottom: 10px;
	margin-top: 20px;
}
/*----------------------------------------------------
代表からのご挨拶
----------------------------------------------------*/

.div_okuda {
	width: 220px;
	padding-right: 23px;
	float: left;
}
.div_okuda .name {
	line-height: 150%;
}

/*----------------------------------------------------
職人からの声
----------------------------------------------------*/
#partnervoice .ttl_voice {
	padding-bottom: 5px;
	margin-bottom: 10px;
}
#partnervoice .div_voice .div_photo {
	float: left;
	width: 132px;
	margin-right: 10px;
}
#partnervoice .div_partner_left {
	width: 460px;
	float: left;
}
#partnervoice .div_partner_left_nonfloat {
	width: 460px;
}
#partnervoice .div_partner_right {
	width: 460px;
	float: right;
}
#partnervoice .div_voice {
	border: 1px solid #e1e1e1;
	padding: 10px;
	bottom: 12px;
	margin-bottom: 12px;
}
#partnervoice .div_voice .div_photo h1 {
	font-size: 90%;
	margin-top: 5px;
}
#partnervoice .div_voice .partnername {
	font-size: 20px;
	font-weight: bold;
	border-bottom: 1px dotted #e2e0e0;
	padding-bottom: 5px;
	margin-bottom: 15px;
	background-color: #f7f7f7;
	padding-left: 10px;
	padding-top: 5px;
	padding-right: 5px;
}
#partnervoice .div_voice .partnername .area {
	font-size: 17px;
	font-weight: normal;
	line-height: normal;
}
#partnervoice .div_voice .div_text {
	font-size:90%;
	overflow: hidden;
}
#partnervoice .table_voice {
	border-collapse: collapse;
}

#partnervoice .table_voice th, .table_voice td {
	padding-bottom: 5px
}
#partnervoice .table_voice .left {
	width: 360px;
}
#partnervoice .dl_voice dt {
	font-weight: bold;
	font-size: 110%;
	margin-bottom: 0px;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	padding-right: 0;
	padding-top: 0;
}
#partnervoice .dl_voice dd {
	font-size: 95%;
	padding-left: 5px;
	padding-bottom: 10px;
}

/*--- 登録は無料 ---*/
.div_free {
	margin: 40px 0 30px
}
.div_free .div_image {
	float: left;
	margin-right: 30px;
}
.div_free h1 {
	margin: 12px 0 23px;
}

.div_text h1 {
	margin-bottom: 20px;
}
.div_text p {
	margin-bottom: 10px;
}
.dl_category {
	margin-top: 20px;
	border: #e1e1e1 solid;
	border-radius: 5px;
	padding: 15px 10px;
}
.dl_category dt {
	font-weight: bold
}
.dl_category dt span {
	font-weight: normal;
	color: #a0a0a0
}

/*--- あらゆる職人さん ---*/
.div_kind_btn {
	background: #f7f7f7;
	text-align: center;
	padding: 15px 10px 20px;
	margin: 60px 0 70px
}
.div_kind_btn .btn_register {
	font-size: 200%;
	padding: 15px 100px 12px;
}

/*----------------------------------------------------
InquiryArea
----------------------------------------------------*/

#InquiryArea {
	margin-top: 30px;
	border:5px solid #94d0db;
  border-radius: 6px;         /* CSS3 */
  -moz-border-radius: 6px;    /* Firefox */
  -webkit-border-radius: 6px; /* Safari,Chrome */
	background: #ffffff;
}

#InquiryArea dd {
	width:730px;
	height:348px;
	padding: 0;
	margin: 0;
}

#InquiryArea dt {
	padding: 0 0 0 15px;
}

#InquiryArea dd p {
	font-size: 14px;
	padding: 15px 15px 0 15px;
}

#InquiryArea ul.box {
	width:730px;
	margin:0;
}

#InquiryArea ul.box li {
	width:330px;
	margin:0;
	float:left; display:inline;
}

#InquiryArea ul.box li.last {
	margin:0;
}

#InquiryArea ul.type {
	height:190px;
	padding:10px 0 0 0;
}
#InquiryArea ul.type li {
	width:220px;
	margin:0 10px 0 0;
	float:left;
	display:inline;
}
#InquiryArea ul.type li.last {
	margin:0;
}

#InquiryArea ul.btn {
	height:78px;
	padding:20px 0 10px 0;
	background:url(../images/common/footer/inq_mail_bg.jpg) 0 no-repeat;
}
#InquiryArea ul.btn li {
	width:120px;
	margin:0 6px 0 0;
	float:left; display:inline;
}
#InquiryArea ul.btn li.last {
	margin:0;
}

.contactBox {
	background: url(../images/common/footer/contact_bg01.jpg) no-repeat;
	height: 591px;
	width: 750px;
	margin-top: 40px;
	position: relative;
}
.contactBox ul .more01 {
	position: absolute;
	top: 245px;
	left: 220px;
}
.contactBox ul .more02 {
	position: absolute;
	top: 245px;
	left: 475px;
}

/*----------------------------------------------------
3つの特徴
----------------------------------------------------*/

.box3Feat {
	background: url(../images/top/newswide_bg.gif) repeat-y 0 0;
	margin:0;
	height: 100px
}

.box3Feat .featLi {
	list-style: none;
	padding: 0px 15px;
}
.ico_3feature_num {
	background: url('../images/top/ico_3feature_num.png') no-repeat top left;
	display: inline-block;
	*zoom: 1;
	*display: inline;
	width: 28px;
	height: 28px;
	vertical-align: middle;
	margin-right: 5px;
} 
.ico_3feature_num.num1 { background-position: 0px 0px;  } 
.ico_3feature_num.num2 { background-position: 0px -48px;  } 
.ico_3feature_num.num3 { background-position: 0px -96px;  }
.featLi li { float: left;}
.featLi li + li {margin-left: 20px;}
.featLi .additional {
	background: url(../images/top/img_3feat01.gif) no-repeat top right;
	width: 290px;
}
.featLi .japan {
	background: url(../images/top/img_3feat02.gif) no-repeat top right;
	width: 320px;
}
.featLi .gurantee {
	background: url(../images/top/img_3feat03.gif) no-repeat top right;
	width: 290px;
}
.featLi li dl {
	display: block;
	height: 80px;
}
.featLi li dt {
	color: #1e5272;
	font-weight: bold;
	font-size: 110%;
}
/*.featLi li:hover dt {color: #c8342f;}
*/.featLi li dd {
	margin-left: 35px;
	margin-bottom: 0px;
	font-size: 90%;
}
.featLi li .dtlBtn { text-align: right;}

/*----------------------------------------------------
4つの特徴
----------------------------------------------------*/

.reason-wrap {
    position: relative;
    padding: 8px;
    border-radius: 10px;
    width: 710px;
    box-sizing: border-box;
    background: #eeece4;
}
.reason {
    background: #ffffff;
    padding: 10px;
    border-radius: 10px;
    box-sizing: border-box;
    box-shadow: 0 0 1px 1px rgba(19,19,30,0.1);
    background-color: white;
}
.reason ul {
	text-align : left;
}
.reason ul li {	
	float : left;
	padding : 0;
	width : 330px;
	height : 136px;
}
.reason ul li.rea01 {
	margin : 0 0 10px 0;
	background : url(../images/common/bg-reason01.png) no-repeat;
}
.reason ul li.rea02 {
	margin : 0 0 10px 0;
	background : url(../images/common/bg-reason02.png) no-repeat;
}
.reason ul li.rea03 {
	margin : 0 0 0 0;
	background : url(../images/common/bg-reason03.png) no-repeat;
}
.reason ul li.rea04 {
	margin : 0 0 0 0;
	background : url(../images/common/bg-reason04.png) no-repeat;
}
.reason ul li p {
	float : left;
	margin : 76px 0 0 10px;
	line-height : 130%;
	font-size : 82%;
	width : 240px
}
.reason ul li div {
	float : right;
	margin : 10px 0 0 0;
	width : 80px;
}

/*-----------------------------------------------------
404
-------------------------------------------------------*/

div.page404{
	width:1000px;
	margin:10px auto;
	background:url(../images/common/404/bg_404.gif) repeat-y 0 0;
}
div.page404-outline{
	width:1000px;
	background:url(../images/common/404/bg_404_top.gif) no-repeat 0 0;
}
div.page404-inline{
	width:1000px;
	padding:100px 0;
	background:url(../images/common/404/bg_404_bottom.gif) no-repeat 0 100%;
}

div.page404 h2{
	width:553px;
	margin:0 auto;
}
div.page404 p{
	width:550px;
	font-size:86%;
	margin:20px auto;
}
div.page404 div.list{
	width:550px;
	margin:0 auto;
	background:#E7EEF1 url(../images/common/404/bg_404_list_top.gif) no-repeat 0 0;
}
div.page404 div.list ul{
	width:500px;
	padding:15px 25px 10px;
	background:url(../images/common/404/bg_404_list_bottom.gif) no-repeat 0 100%;
}
div.page404 div.list ul li{
	padding-bottom:5px;
}

.pointList{
display:table;
}
.pointList .heading{
display:table-cell;
margin:0;
vertical-align:top;
}
.pointList ul{
display:table-cell;
padding:0 0 0 15px;
list-style:none;
vertical-align:top;
}
.pointList li{
margin:5px 0 0;
padding:0 0 0 24px;
background:url(../images/common/mod_ico_check_01.png) no-repeat 0 0;
font-weight:bold;
font-size:0.857em;
line-height:1.5;
}
.pointList li:first-child{
margin-top:0;
}

.box-notice {
	margin: 2em 0;
	padding:10px;
	background: #eef6fe;
	border-radius: 5px;  
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.box-notice .box-title {
	font-size: 1.2em;
	background: #5fb3f5;
	margin-bottom:10px;
	padding: 4px;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	letter-spacing: 0.05em;
	border-radius: 5px;  
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.box-notice p {
	padding: 15px 20px;
	margin: 0;
}

/*------------------------------------------------------------
　created by HighFive, Inc.
-------------------------------------------------------------*/
