@charset "UTF-8";



/***********************/
/* CAEgCSS         */
/************************/

* {
  margin: 0;
  padding: 0;
}
html, body {
	height: 100%;
}
.clearfix:after {
	content: "."; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}
.clearfix {
  zoom:1;
}
/* Mac IE mac \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* END IE mac */


#header {
	height: 66px;
	background-image:url(../header_bg.gif);
}

#headerinner{
	width:780px;
	text-align:left;
	margin:auto;
}

#headernavi{
	width:780px;
	height:40px;
	text-align:left;
	margin:0 auto;
	margin-bottom:20px;
	background-image:url(../headernavi_shadow.gif);
	background-repeat:repeat-x;
	background-position:top;
}


/* 
#container {
	width: 100%;
	background-image:url(../bg_line.gif);
	background-position:center;
	background-repeat:repeat-y;
	position: relative;
	min-height: 100%;
}
*/

#container{
	width:800px;
	margin:0 auto;
	border:solid 1px #000;
}






body > #container {
  height: auto;
}
#contents {
	padding-bottom: 0px;
	text-align:center;
}
#inner{
	width:780px;
	text-align:left;
	margin:auto;
}
#footer{
	width:100%;
	bottom:0;
	left:0;
	height:140px;
	background-image:url(../footer_bg2.gif);
}
#footernavi{
	height:44px;
	font-size: 10px !important;
	font-size: 0.6em;
	line-height:15pt;/*44px;*/
}
#copyright{
	height:26px;
	color:#FFFFFF;
	font-size: 9px !important;
	font-size: 0.6em;
	line-height:26px;
}
#footer p{
  padding: 0;
  line-height: 50px;
}
#left{
    width:210px;
    float:left;
}
#right{
    width:570px;
    float:right;
	font-size: 14px !important;
	font-size: 0.8em;
	line-height:175%;
	margin:0 0px 30px 0;
}



img{border:none;}

/* pfBO^Cv */
/* S */
.pt-all-s{padding:5px;}
.pt-all-m{padding:10px;}
.pt-all-l{padding:20px;}
/*  */
.pt-hrz-s{padding:0px 5px;}
.pt-hrz-m{padding:0px 10px;}
.pt-hrz-l{padding:0px 20px;}
/* Vn */
.pt-vtc-s{padding:5px 0px;}
.pt-vtc-m{padding:10px 0px;}
.pt-vtc-l{padding:20px 0px;}
/* E */
.pt-r-s{padding:0px 5px 0px 0px;}
.pt-r-m{padding:0px 10px 0px 0px;}
.pt-r-l{padding:0px 20px 0px 0px;}
/*  */
.pt-l-s{padding:0px 0px 0px 5px;}
.pt-l-m{padding:0px 0px 0px 10px;}
.pt-l-l{padding:0px 0px 0px 20px;}

/* tH[ȂǃIuWFNgTCY */
.size-sss{
	width:25px;
}
.size-ss{
	width:50px;
}
.size-s{
	width:80px;
}
.size-m{
	width:140px;
}
.size-l{
	width:180px;
}
.size-ll{
	width:300px;
}
.size-lll{
	width:400px;
}
.size-llll{
	width:520px;
}
.size-max{
	width:100%;
}
/* tH[̑̍ */
input , textarea , select {
	border-top: 1px solid #999999;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #999999;
	background-color:#F5FAEB;
}

.lastlabel{
	border-bottom: none;
}

/* float-align */
.txt-center{text-align:center;}
.txt-l{text-align:left;}
.tet-r{text-align:right;}
.flt-l{float:left;}
.flt-r{float:right;}
.clear{clear:both;}

/* N[I[o[ */
a:hover{
    background-position:0px -100px;
}
a:active{
    background-position:0px -200px;
}


/* CirQ[V */
a.menu-one{
	background-image:url(../menu01.gif);
}
a.menu-two{
	background-image:url(../menu02.gif);
}
a.menu-three{
	background-image:url(../menu03.gif);
}
a.menu-four{
	background-image:url(../menu04.gif);
}
a.menu-five{
	background-image:url(../menu05.gif);
}
a.menu-six{
	background-image:url(../menu06.gif);
}
a.menu-seven{
	background-image:url(../menu07.gif);
}
a.menu-eight{
	background-image:url(../menu08.gif);
}



#left ul li{
    list-style:none;
    width:210px;
	height:53px;
	padding:0 0 4px 0;
}

#left ul a{
    display:block;
    width:210px;
    height:53px;
	text-indent:-99em;
}

#left ul li.here a{
	background-position:0 -100px;
}

/* wb_irQ[V */
a.submenu-one{
	background-image:url(../submenu01.gif);
	width:32px;
}
a.submenu-two{
	background-image:url(../submenu02.gif);
	width:43px;
}
a.submenu-three{
	background-image:url(../submenu03.gif);
	width:85px;
}
a.submenu-four{
	background-image:url(../submenu04.gif);
	width:31px;
}
a.submenu-five{
	background-image:url(../submenu05.gif);
	width:65px;
}
a.submenu-six{
	background-image:url(../submenu09.gif);
	background-repeat:no-repeat;
	width:65px;
}
a.submenu-seven{
	background-image:url(../submenu07.gif);
	width:65px;
}



#headernavi ul li{
    list-style:none;
	height:30px;
	float:left;
	padding:5px 10px;
}
#headernavi ul a{
    display:block;
    height:30px;
	text-indent:-99em;
}
#headernavi ul li.here a{
	background-position:0 -100px;
}

/* e[u^Cv */
.table01{
	width:530px;
	margin:0 0 15px 0;
}
.table01 th{
	background-color:#E8E8E8;
	width:110px;
	font-weight: normal;
	text-indent:10px;
	text-align:left;
}
.table01 td{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding: 2px 0 2px 10px;
	vertical-align:top;
}
.table02{
	width:530px;
	margin:0 0 15px 0;
}
.table02 th{
	width:100px;
	font-weight: normal;
	text-align:left;
	vertical-align:top;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
.table02 td{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding: 4px 0;
	vertical-align:top;
}

.table03{
	width:530px;
	margin:0 0 15px 0;
	border:1px dotted #000;
	margin-top:10px;
}


/* o */
h1{
	margin:5px 0;
	font-size:10px;
	color:#333333;
	font-weight:normal;
}

/*O[XgCv̔wit*/
#right h2{
	margin:0 0 7px 0;
	padding:4px 7px;
	background-image:url(../h2_bg.gif);
	background-repeat:no-repeat;
	font-size: 14px !important;
	font-size: 1em;
	color:#000000;
	/*color:#01A3E6;*/
}

/*wiȂ*/
h2.normal{
	color:#FF0033;
	font-size: 14px !important;
	font-size: 1em;
	height:50px;
	background:url(../../img/base_tenpo.gif);
	height:auto;
	color:#fff;
}
h3{
	color:#242F92;
	font-size: 14px !important;
	font-size: 1em;
	line-height:150%;
}

h4{
	color:#242F92;
	font-size: 16px !important;
	font-size: 1em;
	background-image:url(../h2_bg.gif);
	background-repeat:no-repeat;
	line-height:150%;
	margin-top:15px;
	margin-bottom:15px;
}

h3.normal{
	color:#01A3E6;
	font-size: 14px !important;
	font-size: 1em;
	line-height:150%;
	background:none;
	height:auto;
}

/* Xg */
#right li{
	list-style:none;
	padding:0px 20px;
	background-image:url(../list_mark.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
}
.kakomi01{
	padding:10px;
	background-color: #F2F0E4;
}
.kakomi02{
	padding:7px;
	margin:2px 0;
	background-color: #FFFFFF;
}
.kakomi03{
	padding:7px;
	margin:4px 0;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}

#right ol .ol-one{background-image:url(../list_mark_one.gif);}
#right ol .ol-two{background-image:url(../list_mark_two.gif);}
#right ol .ol-three{background-image:url(../list_mark_three.gif);}
#right ol .ol-four{background-image:url(../list_mark_four.gif);}
#right ol .ol-five{background-image:url(../list_mark_five.gif);}
#right ol .ol-six{background-image:url(../list_mark_six.gif);}
#right ol .ol-seven{background-image:url(../list_mark_seven.gif);}
#right ol .ol-eight{background-image:url(../list_mark_eight.gif);}
#right ol .ol-nine{background-image:url(../list_mark_nine.gif);}
#right ol .ol-ten{background-image:url(../list_mark_ten.gif);}

.linkbox{
	width:168px;
	float:left;
	margin:0 3px;
}
.box-top{
	height:42px;
	background-image:url(../box_top.gif);
	text-align:center;
}

.box-bg{
	background-image:url(../box_bg.gif)
}
.box-btm{
	height:15px;
	background-image:url(../box_btm.gif);
}

.topitem{
	width:165px;
	float:left;
	margin:0 3px;
}
.topitem-top{
	height:110px;
	background-image:url(../topitem_top.gif);
	background-repeat:no-repeat;
	background-position:top center;
	padding:5px 5px 0 10px;
}
.topitem-btm{
	height:3px;
	background-image:url(../topitem_btm.gif);
	background-repeat:no-repeat;
	background-position:bottom center;
	padding:0 5px 3px 10px;
	line-height:150%;
}

.shop_info{
width:520px;
height:30px;
background:url(../h2_bg.gif) no-repeat left;
font-weight:bold;
color:#000;
padding:5px 0 0 10px;
}

.pad-l{
padding-left:30px;
}


/*************************/
/* TCYTCYCSS */
/* IE^NNp@@@@   */
/*************************/

/* TCY */
.fs09 {
	font-size: 9px !important;
	font-size: 0.6em;
	line-height:150%;
}
.fs10 {
	font-size: 10px !important;
	font-size: 0.7em;
	line-height:150%;
}
.fs12 {
	font-size: 12px !important;
	font-size: 0.8em;
	line-height:150%;
}
.fs14 {
	font-size: 14px !important;
	font-size: 1em;
	line-height:150%;
}
.fs18 {
	font-size: 18px !important;
	font-size: 1.2em;
	line-height:150%;
}
.fs20 {
	font-size: 20px !important;
	font-size: 1.4em;
	line-height:150%;
}
.fs24 {
	font-size: 24px !important;
	font-size: 1.8em;
	line-height:150%;
}

/* EFCg{[h */
.fb {
	font-weight: bold !important;
}

/* Ίgk */
.fs-s {
	font-size: 85%;
}
.fs-l {
	font-size: 120%;
}
.fs-ll {
	font-size: 150%;
}


/*********************/
/* eLXgJ[CSS */
/*********************/

.txt-red{
	color: #FF0000;
}
.txt-red1{
	color: #CC0000;
}
.txt-red2{
	color: #CC3333;
}


.txt-blue{
	color: #0000FF;
}
.txt-blue1{
	color: #0033CC;
}
.txt-blue2{
	color: #0066CC;
}


.txt-green{
	color: #006600;
}
.txt-green1{
	color: #00CC66;
}


.txt-orange{
	color: #FF6600;
}
.txt-orange1{
	color: #FF9933;
}


.txt-gray{
	color: #333333;
}
.txt-gray1{
	color: #666666;
}
.txt-gray2{
	color: #999999;
}


.txt-black{
	color: #000000;
}


.txt-white{
	color: #FFFFFC;
}


/***************************/
/* eLXgNJ[CSS */
/***************************/

/* KEKσN */
a:link,a:visited{
	color:#01B3E7
	text-decoration:none;
}

/* }EXI[o[ */
a:hover,a:active {
	color: #FF6600;
	text-decoration: underline;
}


/*****X܃ANZX*****/
.mail_q a{
margin:10px 0;
width:530px;
height:40px;
line-height:40px;
font-size:18px;
font-weight:bold;
text-align:center;
text-decoration:none;
color:#FFFFFF !important;
background:url(../../06/img/mail.jpg) no-repeat;
display:block;}

.mail_q a:hover{
color:#0000CC !important;
text-decoration:none;
background: url(../../06/img/mail_over.jpg) no-repeat center;}

#link{
margin:4px auto 0px auto;width:500px;}

.b_padding{
padding:10px 0px 10px 3px}


/*Vݒ*/

#info dl{
  width:510px;
  height:60px;
  padding:10px;
  overflow:auto;
}

#info dt{
  width:7em;
  float:left;
  clear:left;
}

#info dd{
  margin-left:8em;
  margin-bottom:10px;
}










/* ⍇̗p */
.nagare-title{
	font-size:14px;
	color:#36F;
	padding:10px 0px 10px 0px;
}

.nagare-font1{
	font-size:14px;
}

.nagare-font2{
	font-size:14px;
	padding-bottom:90px;
}

#nagare img{
	padding:15px 10px 0px 5px;
}




/* X܈ēpe[u */
.mapinfo2{
	border-collapse: collapse;
	border-top:1px solid #000;
	border-right:1px solid #000;
	width:500px;
}

.mapinfo2 th{
	font-size:14px;
	text-align:center;
	border-collapse: collapse;
	padding:5px;
	border-bottom:1px solid #000;
	border-left:1px solid #000;	
}

.mapinfo2 td{
	font-size:14px;
	border-collapse: collapse;
	padding:5px;
	border-bottom:1px solid #000;
	border-left:1px solid #000;	
}



/*------------------------------------------------------------
7AcolorEEEtHgJ[̐ݒ
-------------------------------------------------------------*/

.red{ color: #ff0000!important; }/**/
.blue{ color: #0000dd!important; }/**/
.green{ color: #008000!important; }/**/
.yellow{ color: #ffff00!important; }/**/
.navy{ color: #1F26A9!important; }/**/
.orange{ color: #ff6600!important; }/**/
.pink{ color: #cc6699!important; }/*sN*/
.purple{ color: #660099!important; }/**/
.olive{ color: #808000!important; }/*yF*/
.lime{ color: #00ff00!important; }/**/
.aqua{ color: #167FA6!important; }/*F*/
.black{ color: #000!important; }/**/
.gray{ color: #ccc!important; }/*D*/
.white{ color: #fff!important; }/**/




.blue{
	color:#00C;
}

.blue2{
	color:#00C;
	font-size:14px;
}

.blue3{
	font-size:18px;
	color:#00c;
	font-weight: bold;
}

.blue4{
	font-size:14px;
	color:#00c;
	font-weight: bold;
}


.bigBnr {
	margin:20px 0;	
}





/* wb_[j[ȉ݂ꏊŐԂȂj */
#home a.submenu-one,
#profile a.submenu-two,
#privacy a.submenu-three,
#Link a.submenu-four,
#fff a.submenu-five,
#store a.submenu-six,
#consultation a.submenu-seven{ background-position:0 -100px; }




/* j[ȉ݂ꏊŐԂȂj */
#ninni a.menu-one,
#ziko a.menu-two,
#tokutei a.menu-three,
#kozin a.menu-four,
#kabarai a.menu-five,
#price a.menu-eight,
#access a.menu-six{ background-position:0 -100px; }

/*半調*/
a.alpha:hover,
a.alpha:hover img{
  filter:alpha(opacity=50);
  opacity: 0.5;
  -ms-filter: "alpha(opacity=50)";
  -moz-opacity:0.5;
  -khtml-opacity: 0.5;
}

/*ページのトップへリンク*/
  .gotop{
    clear:both;
    font-size:14px;
    height:20px;
    padding-bottom:10px;
    line-height:20px;
    text-align:right;
  }
  .gotop a{ text-decoration:none;}
  .gotop a:hover{ text-decoration:underline;}




/* フッター広告 */
#footerCatch {
	margin:40px 10px 20px;
	text-align:left;
}
#footerCatch h2 {
	margin:0 0 10px;
	padding:0;
	border:none;
}
#footerCatchL {
	float:left;
	width:560px;
}

#footerCatchR {
	float:right;
	width:218px;
}

#footerCatch a:hover {
filter:alpha(opacity=80); /* IE7以下用 */
-ms-filter: "alpha(opacity=80)"; /* IE8用 */
-moz-opacity:0.8; /* Firefox 1.5未満, Netscape用 */
-khtml-opacity: 0.8; /* Safari 1.x, 他khtmlに対応したブラウザ用 */
opacity: 0.8; /* Firefox 1.5以上, Opera, Safari用 */
}





/* 　フッターの問合せ　 */
#footerToiawase {
	margin:20px 0;
}
#right footerToiawase ul {
	margin:10px 0;
	padding:0;
	list-style-type:none;
}
#inner footerToiawase ul li {
	float:left;
	width:160px;
	margin:0 5px 0 0;
	list-style-type:none;
}








/* h2の画像消し */
#inner .section h2{
	margin:0;
	background-image:none;
	/*color:#01A3E6;*/
}



  #inner .section {
	  margin:0px 0 60px;
	  line-height:28px;
	  font-size:0.9em;
  }
  
  #inner .section h3{	
    margin:0 0 20px 0;
	padding:0 0 3px 0;
	border:none;
	color:#26478C;
	font-size:30px;
	border-bottom:1px dotted #CCC;
	background-image:url(../../img/blacklist/bg_h3.jpg);
	background-position:left bottom;
	background-repeat:repeat-x;
  }

  #inner .blacklist a{ text-decoration:underline;}
  #inner .blacklist a:hover{ text-decoration:underline;}
  #inner .blacklist ul{
	  list-style-type:none;
      margin-left:0px;
  }
  #inner .blacklist li{
	  padding-left:30px;
	  padding-top:0px;
	  height:35px;
	  background-image:url(../../img/blacklist/checkmark.gif);
	  background-repeat:no-repeat;
   }


   #inner .sinyo dt{
	   color:#b62c29;
	   font-size:14px;
	   font-weight:bold;
   }
   #inner .sinyo dd{
	   padding-left:28px;
	   padding-top:5px;
	   line-height:24px;
   }


   #inner .attention ul {
	   background-image:none;
   }
   #inner .attention li {
	   background-image:none;
	   text-indent:-1em;
	   font-size:12px;
   }





   #ryokin {
	   margin-bottom:20px;
	   font-size:1.1em;
   }
   
   #ryokin dt {
	   float:left;
	   clear:left;
	   width:8em;
	   font-weight:bold;
	   background-image:url(../../images/jikohasan/listmark.gif);
	   background-position:left 3px;
	   background-repeat:no-repeat;
	   padding-left:20px;
	   color:#F00D53;
   }
   
   
   #ryokin dd {
	 padding-left:12em;
	 padding-bottom:0.5em;	
	 text-indent:-2em;
   }
   
   #ryokin dd strong {
	  color:#F00D53;
      font-size:1.3em;	  
   }





/* 事務所案内 */

.officeBox {
	margin-bottom:50px;
}

.officeBox h3{
	border:none;
	margin:0 0 10px 0;
	padding:0px;
	border-bottom:1px dotted #ccc;
	color:#f79b3a;
}

.officeBox h3 span {
	font-size:0.75em;
}


.officeL {
	float:left;
	width:200px;
	padding:8px 5px 0px 5px;
	border:1px solid #CCC;
}


#nagare .officeL img{
	padding:0px;
}


.officeR {
	float:right;
	width:250px;
	margin-right:20px;
}
.officeR p {
	line-height:1.9;
}
.linkText {
	text-align:right;
	margin-top:20px;	
}



/* 事務所ごと */
div#main-contents dl.staffshosai {
	background-color:#FFF;


}

div#main-contents dl.staffshosai dt{
	padding: 0;
	border: none;
	width:5em;
	float:left;
	clear:left;
	border-right:2px solid #666;

	font-size:12px;
}

div#main-contents dl.staffshosai dd {
	padding: 0 0 0 6em;
	margin-bottom:5px;
	border: none;

	font-size:12px;
}

.staffBox {
	margin-bottom:40px;
}

#nagare .officeBox img{
	padding:0px;
	margin:0px;
}

.staffBox .staffL {
	width:190px;
	float:left;
	padding:8px 5px 0px 5px;
	border:1px solid #CCC;
}
*html .staffBox .staffL {
	width;200px;
}
.staffBox .staffR {
	width:310px;
	float:right;
}

table.officeShosai {
	margin:20px 0 40px;	
	width:520px;
}

table.officeShosai th {
	width:6em;
	padding:0.5em;
	border:1px solid #CCC;
	white-space:nowrap;
	background-color:#EFEFEF;

}
table.officeShosai td {
	padding:0.5em;
	border:1px solid #CCC;
	font-size:12px;
	
}
table.accessTable {
	margin:20px 0 40px;	
	width:520px;
}
table.accessTable  th {
	width:6em;
	padding:0.5em;
	border:1px solid #CCC;
	white-space:nowrap;
	background-color:#EFEFEF;

}
table.accessTable td {
	padding:0.5em;
	border:1px solid #CCC;
	font-size:12px;
	
}


/* セミナー案内 */
/* h2の画像消し */
#inner .seminar h2{
	margin:0;
	background-image:none;
	/*color:#01A3E6;*/
}

/* 相談会ページ */
dl#sodankaidata {
	margin:20px 0;
}
dl#sodankaidata dt {
	font-weight:bold;
	width:6em;
	float:left;
	clear:left;
	padding-top:0.2em;
	padding-bottom:0.2em;
}
dl#sodankaidata dd {
	padding-left:7em;
	padding-top:0.2em;
	padding-bottom:0.2em;
}

/* 実績 */
#jisseki {
	padding-bottom:10px;
}
#jissekiL {
	float:right;
	margin-top:40px;
	width:230px;
}


/* 安心ポイント */
#anshinpoint {
	float:left;
	width:272px;
	background-image:url(../../../images/kabarai/bg_point.gif);
	background-position:left 55px;
	background-repeat:repeat-x;
}
div#main-contents #anshinpoint ol {
 
	padding:0 10px 10px;
}
#anshinpoint ol li {
	margin-left:15px;
	line-height:1.1;
	margin-bottom:0.5em;
	font-weight:bold;
}
#anshinpoint ol li span {
	font-size:12px;
	font-weight:normal;
}
.telephone {
	clear:both;
	padding-top:20px;
	text-align:center;
}





/* サイドメニューバナー */
.bnr {
	width:205px;
	margin:15px 0;
}
.bnr span {
	display:block;
	font-size:12px;
	color:#333;
	padding-left:10px;
}
.bnr li a:hover {
	text-decoration:none;
}

