@charset "utf-8";

/*   ��基本��  */
* {　}

body {
  margin: 0;
  padding: 0;
  font-size:10px; /font-size:62.5%;
  font-family: Arial, Helvetica, Verdana, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  line-height: 1.5;
  color: #222222;
  background-color: #ffffff;
  text-align: center;
}

h1,h2,h3,h4,h5,h6,h7   {margin:0px; line-height:1.5;}
p  { margin:0px; line-height:1.5;}
form { margin:0px; padding:0px;}
ul li { list-style: none;}
li img{vertical-align:bottom;}
a { overflow:hidden;}

td, th { color:#222222; font-size:90%; line-height:1.4;}
img { border:0; }
hr { color:#c0c0c0; border:0; height:1px; background:#dddddd;}
.clear{	clear: both; height: 1px;}

a:link { color:#0000FF; text-decoration:none;}
a:visited { color:#0000FF; text-decoration:none;}
a:hover { text-decoration:underline;}

/*  ���h2  */
h2 { color:#222222; font-weight:bold; font-size:125%;}

/*  ���h3  */
h3 {
  padding: 0px 0px 0px 5px;
  margin: 0px 0px 7px 0px;
  color: #37429b;
  font-weight:bold;
  font-size: 115%;
  line-height: 1.3;
  border-color: #37429b;
  border-style: solid;
  border-width: 0px 0px 0px 4px;
}

/*  ���h4  */
h4 { color:#737ab9;
background: url(image/shikaku4.png) left center no-repeat; 
background-color:#ffffff;
font-weight:bold; 
font-size:105%; 
margin: 15px 0px 0px 0px;
padding: 0px 0px 0px 13px;}


/*  ���インデックス日付のない場合用単独タイトル  */
.nd-title {
  padding: 0px 0px 0px 5px;
  margin: 0px 0px 15px 0px;
  color: #37429b;
  font-weight:bold;
  font-size: 110%;
  line-height: 1.3;
  border-color: #37429b;
  border-style: solid;
  border-width: 0px 0px 0px 4px;
}




/*  floatのクリア  */
.clears {
  clear:both;
  font-size: 1px
}

/*  スペース  */
.sp-s {
  margin: 12px 0px 0px 0px;
  font-size: 1px
}

.sp-l {
  margin: 30px 0px 0px 0px;
  font-size: 1px
}


/*  レイアウト */

/*  ヘッダ  */
#header-bg{
  background-color: #F7F7F7;
  border-bottom: solid 1px #bfbfff;
  height: 149px;
}

#header {
  margin: 0 auto;
  text-align: left;
  background-image: url(image/title.jpg);
  background-position: right;
  background-repeat: no-repeat;
  width: 958px;
  height: 149px;
}

/*  ヘッダの分岐タブ  */
#header ul { 
  padding:0px;
  margin:0px; 
 } 

#header ul#headerList li {  
  float: left;  
  margin: 0px 5px 0px 0px;
 }  

#header ul#headerList li a {  
  display: block;  
  text-decoration: none;  
  text-indent: -9999px;  
  width: 224px;  
  height: 26px;  
}  

#header ul#headerList li.gyousei a {  
  background: url(image/top-list-g.png) right top no-repeat;  
}  

#header ul#headerList li.kankou a {  
  background: url(image/top-list-k.png) right top no-repeat;  
}  

#header ul#headerList li.iju a {  
  background: url(image/top-list-i.png) right top no-repeat;  
  width:244px;
}  

#header ul#headerList li a:hover {  
  background-position: left top;  
}  



#top #tab {
  width: 930px;
  padding: 63px 0px 0px 14px ;
  text-align: left;
}


/*  レイアウト  */

#all {
  width: 958px;
  margin: 0 auto;
  text-align: left;
  background-color: #ffffff;
  font-size:120%;
}

/*  全体  */
.container {
  width:930px;
  margin: 0 auto;

  }

#topspace {
 width: 930px;
 margin: 7px 0px 15px 0px ;
}

#topspace input[type="text"] {
  color:#000000;
  background-color: #ffffff;
  border-width: 1px;
  border-style: solid;
  border-color: #bbbbbb;
  padding : 1px 0px 1px 3px;
  margin : 0px;
  vertical-align: top;
  width: 180px; 
  }

#topspace td{
  padding : 0px 3px 0px 0px;
}


#topline-l {  
  float: left;  
  margin: 0px 5px 0px 0px;
}  

#topline-r {  
  float: left;  
  margin: 0px 0px 0px 0px;
} 




/*  メイン  */
#main {
  float:right;
  width:700px;
  font-size:110%;
  overflow:hidden;
}

#mainlong {
  float:right;
  width:930px;
  font-size:110%;
  overflow:hidden;
}

#long {
  float:right;
  width:930px;
}


/*  ナビ  */
#navi {
	float:left;
	width:214px;
}

#navi img {vertical-align: top; }

/*  下部メニュー  */

#bottom { 
  width: 930px;
  background-color: #ffffff;
}
#bm-menu {
float: left;
width: 590px;
  padding:10px 0px 3px 0px;
}
#bm-menu-top {
float: right;
width: 340px;
text-align: right;
  padding:10px 0px 3px 0px;
}



/*  フッタ  */
#footer-bg{
  clear:both;
  margin:0px 0px 0px 0px;
  background-color: #F7F7F7;
  border-top: solid 1px #bfbfff;
}

#footer {
  width: 958px;
  background-color:#F7F7F7;
  margin: 0 auto;
  text-align: left;	
  font-size: 130%;
  line-height:1.2;
}

#footer .all {
  width: 930px;
  margin: 0 auto;
  padding: 15px 0px 15px 0px ;
  text-align: left;	
}

#mark {float:left; width: 60px; margin: 5px 0px 0px 0px ;}
#address {float:left; width: 650px;}
.nichinan {font-size: 120%; margin: 0px 0px 5px 0px ;}
.tel {font-size: 130%;}
.time {margin: 0px 0px 8px 0px ;}
.links {font-size: 90%;}
#mobile { float:right; width: 175px;}

#copyright{
  margin: 0 auto;
  width: 958px;
}



/*  ウェブ窓口アイコン  */
#madoguchi ul { 
  padding:0px;
  margin:0px; 
} 
#madoguchi li {  
  margin: 0px 0px 2px 0px;
}  

#madoguchi ul#mado-i1 li a {  
  display: block; 
  text-decoration: none;  
  text-indent: -9999px;  
  width: 185px;  
  height: 47px;  
}  
#madoguchi ul#mado-i1 li.data a {  
  background: url(image/madoguchi-1a.gif) right top no-repeat;  
}  
#madoguchi ul#mado-i1 li a:hover {  
  background-position: left top;  
}  

#madoguchi ul#mado-i2 li a {  
  display: block; 
  text-decoration: none;  
  text-indent: -9999px;  
  width: 185px;  
  height: 38px;  
}  
#madoguchi ul#mado-i2 li.tel a {  
  background: url(image/madoguchi-2a.gif) right top no-repeat;  
}  
#madoguchi ul#mado-i2 li.dl a {  
  background: url(image/madoguchi-3a.gif) right top no-repeat;  
}  
#madoguchi ul#mado-i2 li.shisetu a {  
  background: url(image/madoguchi-4a.gif) right top no-repeat;  
}  
#madoguchi ul#mado-i2 li.mail a {  
  background: url(image/madoguchi-5a.gif) right top no-repeat;  
}  
#madoguchi ul#mado-i2 li a:hover {  
  background-position: left top;  
}  



/*  見出し下のライン  */
.m-line {
  clear:both;
  height: 10px;
  background: url(image/midashiline.gif) left top no-repeat;
  font-size:1px;
}

/*  ライフステージのタイトル部  */
#life .titles {
  width: 498px;
  clear:both;
  font-size:85%;
}

#life .title {
  float: left; 
  width: 62px; 
  text-align: center;
}

.km-titles {
  margin: 8px 0px 2px 0px;
}




/*  ナビ枠  */
.navi-clm {
  padding: 10px 11px 2px 11px;
  background-color: #ffffff;
  border-color:#cccccc;
  border-style:solid;
  border-width:1px;
}

.navi-clm .entry {
  padding: 0px 0px 10px 0px;
  line-height: 1.4;
}





/*  メインヘッダ  */
#mainheader {
  text-align: left;
  background: url(image/header-line.gif) right top repeat-x;
  margin: 0px 0px 30px 0px;
}


#mainheader .p-list {
  font-size: 80%;
  padding: 8px 0px 0px 0px;
}

#paging {
  font-size: 80%;
  padding: 3px 0px 0px 0px;
}

#mainheader .title {
  font-size: 140%;
  background: url(image/arrow2.gif) left center no-repeat;
  font-weight: bold;
  line-height: 1.3;
  margin: 8px 0px 0px 0px;
  padding: 0px 0px 0px 17px;
}

.m-line {
  height: 10px;
  background: url(image/line.gif) left top repeat-x;
  font-size:1px;
}

#mainheader .comment {
  font-size: 85%;
  line-height: 1.3;
  padding: 0px 0px 0px 0px;
  color: #666666;
}


.mainindex {
  padding: 0px 0px 7px 0px;
  width: 100%;
  background-color: #ffffff;
}

.mainindex .title {
  font-size: 110%;
  line-height: 1.3;
  margin: 0px 0px 3px 0px;
  padding: 2px 2px 2px 18px;
  background: url(image/shikaku1.png) left center no-repeat;
  background-color: #f7f7f7;
  border-color:#cccccc;
  border-style:solid;
  border-width: 1px 0px 1px 0px;
  
}

.mainindex .comment {
  line-height: 1.3;
  font-size: 110%;
  background-color: #ffffff; 

}

.mark {
  color: #37429b;
  margin: 0px 2px 0px 0px;
}

/*  アイコンの右回り込み  */
.float-icon{
  float: left;
  padding: 0px 0px 0px 0px;
 }
.float-icon img{
  padding: 4px 3px 2px 0px;
 }

.mainindex .update {
  font-size: 85%;
  color: #999999; 
}

.mainindex .new {
  color: #ff7904; 
}

/*  アップロード写真の余白  */
.photo {
}
.photo img{
margin : 2px 5px 2px 2px;
}

/*  文章枠  */
.mainentry {
  padding: 0px 0px 20px 0px;
  width: 100%;
  background-color: #ffffff;
  font-size: 110%;
}

/*  文章枠タイトル  */
.maintitle {
  padding: 0px 0px 0px 5px;
  margin: 0px 0px 3px 0px;
  color: #37429b;
  font-weight:bold;
  font-size: 105%;
  line-height: 1.3;
  border-color: #37429b;
  border-style: solid;
  border-width: 0px 0px 0px 4px;
}

/*   文章枠テーブル  */
.table01 {
border-collapse: collapse;
margin: 5px 0px 10px 0px; 
width: 99.9%;
}

.table01 th,
.table01 td
 {
border-width:1px;
border-style:solid;
border-color:#ccc;
padding: 3px;
font-size: 90%;
}

.table01 th {
text-align: left;
background: #EFEFEF;
font-weight: 400;
}

.b-line { color:#c0c0c0; border:0; height:2px; background:#dddddd; margin: 10px 0px 15px 0px;font-size: 1px;}
.l-line { color:#c0c0c0; border:0; height:1px; background:#dddddd; margin: 10px 0px 15px 0px;font-size: 1px;}



#k-index {
font-size: 80%;
padding: 5px 10px 5px 10px;
margin: 10px 0px 20px 0px;
background-color: #EFEFEF;
overflow: hidden;
border-top-color: #37429b;
border-top-style: solid;
border-top-width: 4px;
}



#k-index:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #k-index {
    height: 1em;
    overflow: visible;
}
/**/



.k-title {
background: url(image/k-allow.png) left center no-repeat;
padding: 0px 0px 0px 10px;
}

.k-big {
font-size: 110%;
}
.k-tel {
font-size: 130%;
}

.k-l {
float: left;
width: 250px;
}
.k-r {
float: right;
width: 410px;
}

.k-line { height:1px; 
 background: url(image/k-line.gif) left center no-repeat;
 margin: 3px 0px 5px 0px;font-size: 1px;}

.m-line2 {
clear: both;
  height: 10px;
  background: url(image/line.gif) left top repeat-x;
  font-size:1px;
}


.kt-mainindex {
  padding: 0px 0px 0px 0px;
  width: 100%;
  background-color: #ffffff;
}


.kt-mainindex .titles {
  font-size: 110%;
  line-height: 1.3;
  margin: 0px 0px 3px 0px;
  padding: 2px 2px 2px 18px;
  background: url(image/shikaku1.png) left center no-repeat;
  background-color: #f7f7f7;
  border-color:#cccccc;
  border-style:solid;
  border-width: 1px 0px 1px 0px;
}

.kt-mainindex .comment {
  line-height: 1.3;
  font-size: 85%;
  background-color: #ffffff; 

}

.kt-mainindex .update {
  font-size: 85%;
  color: #999999; 
}

.kt-mainindex .new {
  color: #ff7904; 
}

.k-s-index {
font-size: 80%;
padding: 0px 3px 15px 3px;
margin: 0px 0px 2px 0px;
background-color: #ffffff;
}


#ka-title {
  font-size: 180%;
  font-weight: bold;
  padding: 5px 0px 5px 0px;
}

#k-paging {
  font-size: 100%;
  padding: 10px 0px 0px 0px;
}