/*body -------------------------------------------------------------------*/
body {
	margin-top:0;
	color:#444444;
	background-image:url(../img/back01.gif);
	background-attachment:fixed;
	background-position:top center;
	background-repeat:repeat-y;
	background-color:#39220F;
	font-family:"ＭＳ Ｐゴシック", Osaka,monospace;
	 }

body,table{	font-family:"ＭＳ Ｐゴシック", Osaka,monospace;
	font-size:0.95em;
	line-height:135%;}


/*base -------------------------------------------------------------------*/

	

/*  ヘッダー左側  */
#headder-left{
	width:500px;
	float:left;
	margin:0;
	text-align:left;
	}	



/*  レフトナビ  */
#sub{
	width:200px;
	padding:0;margin:0;
	text-align:left;
	background-color:#fff;
	background:url(../img/sub-back01.gif) 0 0 repeat-y;
	}


/*  トップページお知らせ  */
#information{
	background-color:#FFEABF;
	}	



/*  フッター  */
#footer{
	width:750px;
	background-color:#D0C1A5;
	border:1px solid #7F6958;
	text-align:right;
	font-size:0.9em;
	padding:10px 0 10px 0;
	}

#footer-right-navi{
	width:100%;
	text-align:right;
	padding:15px 0 0 0;
	}

#footer-right{
	width:100%;
	text-align:right;
	padding:5px 0 15px 0;
	}



/*link -------------------------------------------------------------------*/

/*  ベーシックリンク  */
a:link{text-decoration:none; color:#7D430E }
a:visited{text-decoration:none; color:#5B2D03 }
a:active{text-decoration:underline; color:#A15917 } 
a:hover{text-decoration:underline; color:#A15917 }

/*  白リンク  */
a.white:link{text-decoration:underline; color:#fff }
a.white:visited{text-decoration:underline; color:#fff }
a.white:active{text-decoration:none; color:#DF9A5B } 
a.white:hover{text-decoration:none; color:#DF9A5B }

.image-link a{border:3px solid #ffffff;display:block}
.image-link a:hover{border:3px solid #3D9050}

/*font -------------------------------------------------------------------*/


/*H1定義*/

h1{ margin:0;padding:0;
	font-weight:normal;
	color:#fff;
	line-height:100%;
	font-size:0.1em;}



/*H2定義*/

h2{margin:0;padding:0}

.default-h2{
	font-size:1.9em;
	font-weight:normal;
	line-height:150%;
	color:#3D2105;}



/*H3定義*/

h3{margin:0;padding:0;}

.default-h3{font-size:1.2em;
	border-top:1px dotted #72BF00;
	border-bottom:1px dotted #72BF00;
	padding:8px 0 5px 0;
	color:#3F7A00}

.default-g-h3{font-size:1em;
	padding:2px 0 0 0;
	color:#4E3C1C}

.default-c-h3{
	font-size:1.9em;
	font-weight:normal;
	line-height:150%;
	color:#3D2105;}


/* IE7-hack */		
*:first-child+html .sub-h3{
	background-color:#636363;
	font-size:0.8em;
	color:#F7F7F7;
	padding:4px 4px 4px 4px;} 

/* firefox-hack */	
html[xmlns] .sub-h3{
	background-color:#636363;
	font-size:0.8em;
	color:#F7F7F7;
	padding:4px 4px 4px 4px;}

/* IE6-hack */	
* html .sub-h3{
	background-color:#636363;
	font-size:0.8em;
	color:#F7F7F7;
	padding:2px 3px 2px 3px;}  



/*H4定義*/


h4{margin:0;padding:0;}

.default-h4{font-size:1em;
	border-bottom:1px dotted #72BF00;
	padding:0 0 1px 0;
	margin:0 0 0.5em 0;
	color:#167A2C}

.green-h4{font-size:1.1em;
	margin:0 0 0.5em 0;
	color:#167A2C}



p{margin:0;padding:0;}

address{font-style:normal;
	color:#666666;
	font-size:0.8em;
	margin:0 1em 0 0;
	padding:0;}

/*-- 文字サイズ --*/
.normal{font-size:1em;}

.small01{font-size:0.8em;line-height:130%}
.small02{font-size:0.9em;}
.small03{font-size:1.0em;}
.small04{font-size:0.9em;color:#666600;line-height:140%;}
.small05{font-size:1.0em;color:#666600;line-height:140%;}


.large01{font-size:1.2em;line-height:150%;}
.large02{font-size:1.1em;line-height:140%;}

/*-- 文字色 --*/
.cha01{color:#3D2105}
.cha02{color:#592C02}

.blue01{color:#296C8C}

.pink01 {
	color: #DC482B;}

.orange01{color:#FF3300}

.red01{color:#FF0000}


.yellow01{color:#C3BC8F}
.white01{color:#fff}

blockquote{margin:3em 0 0 3em}
cite{text-align:right;width:100%;margin:1em 0 0 0}




/*list ------------------------------------------------------------------------*/


ul{ list-style: none;margin:0;padding:0;} 

.default-li{margin:0 0 0 30px;
	list-style:disc}
	


/*-- レフトナビ --*/
#leftnavi {width:200px;margin:0 0 0.8em 0}
#leftnavi li {
	vertical-align:middle;
	text-align:left;
	font-size:0.9em;
	text-indent:1em;
	line-height:150%;
	list-style:none;
}
#leftnavi li a{
	display:block;
	text-decoration:none;
	width:100%;
	padding:3px 0 2px 0;}
	
#leftnavi li a:visited{text-decoration:none;}
#leftnavi li a:hover{text-decoration:underline;}




/*-- サイトマップ --*/

.sitemap-li{list-style:disc inside;color:#CCCCCC;}
.sitemap-li-inner{list-style:disc inside;color:#CCCCCC;margin:0 0 0 1em}


ol {margin:0;padding:0;}


.default-ol{margin:0 0 0 35px;}


/*box/table ---------------------------------------------------------------*/



/*  フッター導線  */
#footer-navi{
	background-color:#F2F5DC;
	padding:0 5px 0 0;
	}	

/*  上に戻る  */
#back{
	width:100%;
	text-align:right;
	margin:15px 0 0 0
	}	

#information{background:url(../img/information-back.gif) 0 0 repeat-y;
}

#top-item{
	background:url(../img/top-item-back.gif) left top repeat-y;
	width:370px;
}

/*  パンくず  */
#pankuzu{background-color:#fff;
	padding:3px 5px 3px 5px;
	font-size:0.8em;}

/*  芦屋ぷりん  */
.ashiya-pudding01{background:url(../img/ashiya-pudding/ashiya-pudding05.jpg) 0 0 no-repeat;
	background-color:#fff;height:479px}

.ashiya-pudding02{background:url(../img/ashiya-pudding/ashiya-pudding34.jpg) 0 0 no-repeat;
	background-color:#fff;height:385px}


#flash_contents{width:750px;
	}




.sou-pudding01{width:530px;
	text-align:left;}

.left-box{width:530px;
text-align:left;}

.diary01{background:url(../img/diary-back.gif) repeat-y 0 0;
	background-color:#EBE7BE;
	margin:0
	}


.media01{background:url(../img/media/media-back01.gif) repeat-y 0 0;
background-color:#EBE7BE;
}



/*form ------------------------------------------------------------------*/

input, select, textarea { 
	border:1px #999999 solid; 
	padding:0;margin:0
} 

form{margin:0;padding:0}



/*comand ------------------------------------------------------------------*/

.kaijo{clear:both}
img{border:0;}

/*  センタリング系  */
.center01{margin:0 auto;}
.center02{text-align:center;}

/*  右寄せ系  */
.right01{text-align:right;}
.right02{float:right;margin:0 0 0 15px}

/*  左寄せ系  */
.left01{float:left;margin:0 50px 0 0;}
.left02{float:left;margin:0 5px 0 0;}

/*  マージン  */
.margin0{margin:0}
.margin01{margin:0 3px 0 0;}
.margin02{margin:5px 0 0 0;}
.margin03{margin:10px 0 0 0;}
.margin04{margin:0 0 2px 0;}
.margin05{margin:0 0 5px 0;}
.margin06{margin:0 0 10px 10px;}
.margin07{margin:0 30px 20px 0 ;}
.margin08{margin:0 0 20px 0 ;}
.margin09{margin:10px 10px 10px 10px ;}
.margin10{margin:0 0 3em 3em ;}
.margin11{margin:10px 10px 0px 10px ;}

/*  パディング  */
.padding0{padding:0}
.padding01{padding:7px 0 5px 0;}
.padding02{padding:5px 15px 0 290px;}
.padding03{padding:10px 10px 0 300px;}
.padding04{padding:0 5px 5px 5px;}
.padding05{padding:5px}
.padding06{padding:0 10px 0 10px}


/*  ボーダー  */
.border01{border-top:3px solid #0F0700}
.border02{border:1px solid #864200}
.border03{border:1px solid #C3BC8F}
.border04{border:1px solid #7F6958;}
.border05{border:1px solid #3D2105;}
.border06{border-bottom:1px solid #3D2105;}


/*  Tableの外枠だけにボーダーを付ける場合  */

.border-koicha{border:1px solid #4A0505} /*  濃い茶色  */
.border-akacha{border:1px solid #C34E01} /*  赤い茶色  */
.border-midocha{border:1px solid #5B4F00} /*  緑がかった茶色  */

	
/*  行間  */
.lh01{line-height:120%}
.lh02{line-height:140%}
.lh03{line-height:130%}
