@charset "Shift_JIS";



/* 基本レイアウトスタイルシート */



body{

   margin:0px;

   padding:0px;

   background-color:#f8f0c0;

   text-align:center;

   font-size:small;

   background-image:url(../img/bg.gif);

}



a:link{

color:#3399CC;

}



a:visited{

color:#666666;

}



/* メニューナビ */

a:hover{     /* IEバグ 回避用 削除不可 */

background:transparent;

}



img{

border:0;

padding:0;

margin:0;

}



#bg{

background-image:url(../img/topimg.jpg);

background-position:top;

background-repeat:repeat-x;

   }



#wrap{

   padding:0px;

   margin-left:auto;

   margin-right:auto;

   width:760px;

   background-color:#FFFFFF;

}





h1,h2,h3,h4,h5,h6,p{

   margin:0;

   font-size:small;

}



ul,li,ol,dl,dt,dd,form{

margin:0;

padding:0;

}



address{

margin-top:20px;

margin-left:10px;

padding-bottom:20px;

text-align:left;

font-size:x-small;

line-height:150%;

font-style:normal;

}



#header{

margin-top:0;

margin-bottom:10px;

}



#header h1{

color:#FFFFFF;

font-size:small;

}



/* コンテンツ部分 */



.topningyo{

width:740px;

background-color:#f5e1dc;

margin:0 10px 10px 10px;

}



.maincont{

padding-right:20px;

}



.main-shiru,.main-hina,.main-gogatu{

background-color:#f5e1dc;

}



.main-shiru a:hover,.main-hina a:hover,.main-gogatu a:hover,.main-gakuin a:hover{

position:relative;

top: 1px;

left:1px;

}



.main-shiru p,.main-hina p,.main-gogatu p,.main-gakuin p{

width:230px;

text-align:left;

margin-bottom:10px;

line-height:130%;

}



.main-shiru p,.main-gakuin p{

margin-left:15px;

}



.main-hina p,.main-gogatu p{

margin-left:5px;

}



.topannai{

background-color:#e2babe;

}



.topan-cont1,.topan-cont2,.topan-cont3{

width:226px;

background-color:#FFFFFF;

}



.topan-cont1{

margin-left:10px;

margin-right:11px;

}



.topan-cont2{

margin-right:11px;

}



.topan-cont3{

margin-right:10px;

}



.topan-cont1 p,.topan-cont2 p,.topan-cont3 p{

text-align:left;

line-height:130%;

margin:6px 10px 0 10px;

}



.topan-cont1 img,.topan-cont2 img,.topan-cont3 img{

vertical-align:bottom;

}



.topan-title img{  /* マウスアウト(デフォルト)の表示範囲 */

margin-top:0px;

}



.topan-title a:hover img{  /* マウスオンで画像の表示範囲を変更、ハイライト */

margin-top:-35px;

}



.topan-title{  /* 表示領域を設定 */

width:226px;

height:35px;

overflow:hidden;

}



.topgakuin{

background-color:#f1e8c0;

width:520px;

margin-bottom:20px;

}



.topg-sho{

background-color:#e6c58d;

width:250px;

margin-top:5px;

margin-right:10px;

margin-bottom:4px;

}



.topg-sho img{

vertical-align:bottom;

}



.topg-sho p,.top-chui{

text-align:left;

width:226px;

margin:7px;

}



.topg-sho a:hover{

position:relative;

top: 1px;

left:1px;

}



.top-chui{

font-size:x-small;

line-height:130%;

}



.t-g-button{

text-align:center;

width:100px;

}



.t-g-button a{

display:block;

color:#b56549;

border:1px solid #b56549;

padding:4px 8px;

text-decoration:none;

}



.t-g-button a:hover{

background-color:#ffffff;

/*color:#ffffff;*/

}



.t-g-button a:visited{

color:#b56549;

}



/* ブログ */



#category{

margin-top:10px;

text-align:center;

color:#999999;

}



#category a{

text-decoration:none;

}



.blog{

margin-top:20px;

width:500px;

text-align:left;

display:block;

background-color:#edf7d4;

padding:10px;

}



.blog h2{

border-bottom:1px solid #4c8386;

padding-bottom:8px;

text-align:left;

}



.blog-data{

text-align:right;

border-bottom:3px solid #cde888;

padding-bottom:4px;

font-size:x-small;

color:#667766;

}



.blog h3{

/*background-image:url(../img/blog-h3.jpg);

background-position:left;

background-repeat:no-repeat;*/

background:url("../img/blog-h3.jpg") left no-repeat;

padding-left:32px;

padding-top:24px;

height:32px;

font-size:small;

}



.blog p{

line-height:150%;

}



.posted{

text-align:right;

border-top:1px solid #cde888;

padding-top:6px;

margin-top:10px;

}





.side-cont-out{

display:block;

border:1px solid #d78392;

padding:4px;

margin-top:16px;

margin-bottom:20px;

}



.side-cont{

display:block;

background-color:#f9e8d3;

padding:6px;

text-align:center;

}



.side-cont p{

font-size:11px;

margin:6px 0;

}



.sidetel{

margin-bottom:12px;

}



.sideform{

margin-bottom:6px;

}



.sideform a{

}





.en{

margin:10px 10px 6px 10px;

display:block;

background-color:#ffffff;

padding:6px;

text-align:center;

}



.en img{

margin-right:6px;

}







strong{

color:#000000;

font-weight:bold;

}





.blog-h2{

margin-top:30px;

clear:both;

}



.top-column{

display:block;

border:1px solid #e1a1a9;

margin-top:10px;

padding:10px;

}



.top-column h2{

display:block;

background-color:#ad8598;

color:#FFFFFF;

text-align:center;

padding:6px;

}



.top-column p{

text-align:left;

margin-top:10px;

line-height:150%;

}



.top-column-fl{

width:488px;

}



.top-column-fl-l{

float:left;

width:278px;

margin-right:10px;

}



.top-column-fl-r{

float:right;

margin-top:10px;

}









.kobetu-cont{

text-align:center;

display:block;

border:1px solid #728d33;

margin-top:16px;

padding:10px 16px;

}



.kobetu-cont-arrow{

margin:auto 5px;

color:#999999;

font-weight:bold;

font-size:large;

}



.kobetu-cont-tel{

color:#728d33;

font-family:Arial, Helvetica, sans-serif;

font-weight:bold;

font-size:large;

}







.m-top10{

margin-top:10px;

}



.m-top20{

margin-top:20px;

}



.m-l10t10{

margin-left:10px;

margin-top:10px;

}


body.h-m-top td#side div.m-top10 p.bnr01 a {

  display: block; 

	width: 200px;

	height: 55px;

	background: url(../img/bnr01.jpg) 0 0 no-repeat;

	margin: 0;

	padding: 0;

	outline: none;

  text-indent: -9999px;

}



body.h-m-top td#side div.m-top10 p.bnr01 a:hover {

	background-position: 0 bottom;

}

/*------- 20100129追記 ------------------*/

.blog-gakuin{
	margin-top:20px;
	width:500px;
	text-align:left;
	zbackground-color:#ccc;
	padding:10px;
}

.blog-gakuin dl{
	zbackground-color:#ddd;
}


.blog-gakuin dl dt{
	zbackground-color:#eee;
	font-weight: bold;
	padding: 3px;
	padding-left: 10px;
	background: url(../../blog/archives/im-arrow.gif) top left no-repeat;
}

.blog-gakuin dl dd{
	zbackground-color:#fff;
	margin: 0px 3px 10px 3px;
	padding-left:20px;
	padding-bottom: 5px;
	border-bottom: 1px dashed #bbb;
}



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