@charset "utf-8";
/*####################################
Copyright (c) Lyvis
CSS Document : style.css
Author : 2006/03/13 Kato Yusuke.
Add : 2007/03/09 Inazawa Clinic.
####################################*/
/*////////// 共通クラス ///////////*/
/*小文字*/
.small { font-size: 10px; }
/*大文字*/
.big { font-size: 14px; }
/*太字*/
.bold { font-weight: bold; }
/*普通*/
.normal { font-weight: normal; }
/*注意*/
.attention { color: #f00; }
/*中央揃え*/
.center { text-align: center; }
/*右揃え*/
.right { text-align: right; }
/*余白なし*/
.no_mgn { margin: 0; }
/*カラー1*/
.color1 { color: #714778; }
/*左回り込み*/
.float-left { float: left; }
/*上揃え*/
.top { vertical-align: top; }

/*///////////////タグ再定義////////////////*/
HTML { margin: 0; padding: 0; }
BODY {
	font: 12px/150% "ＭＳ Ｐゴシック","ＭＳ ＰGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","sans-serif";
	margin: 0;
	padding: 0;
	color: #666;
	background: #fff url(img/bg.jpg) repeat-x;
	font-family: Osaka,Verdana,Arial;
	/*Mac版IE5.x対応開始\*/
	font-family: "ＭＳ Ｐゴシック","ＭＳ ＰGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","sans-serif";
	/*Mac版IE5.x対応終了*/

}

H1,H2,H3
{
	margin: 0;
	padding: 0;
	line-height: 100%;
	font-weight: normal;
}
A IMG { border: none; }
A,
A:link,
A:visited { text-decoration: none; color: #06c; }
A:hover,
A:active { text-decoration: underline; }

/*全体枠*/
DIV#all-layout
{
	width: 762px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}
/* 回り込み */
DIV.left-column { float: left; }
DIV.mid-column { float: left; }
DIV.right-column { float: right; }


/* ヘッダ */
DIV#header { height: 95px; }
DIV#header DIV.left-column { width: 360px; padding: 0 0 0 20px; }
DIV#header DIV.right-column { width: 360px; padding: 0 20px 0 0; text-align: right; }
DIV#header H1 { padding: 8px 0 0 0; }
DIV#header H2 { padding: 5px 0 0 0; }
DIV#header P { margin: 0; padding: 3px 0 0 0; }


/* メニュー */
DIV#menu
{
	height: 37px;
	padding: 0 0 0 20px;
	background: url(img/header_line.jpg) repeat-x left bottom;
}

/* ボディーエリア */
DIV#body { background: #fff; }

/* フッター */
DIV#footer
{
	height: 80px;
	background: #fff url(img/foot_bg.jpg) repeat-x;
	letter-spacing: 1px;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	clear: both;
}
DIV#footer P { margin: 0; padding: 0; }
DIV#footer DIV.left-column { width: 360px; padding: 20px 0 0 20px; }
DIV#footer DIV.right-column { width: 360px; padding: 20px 20px 0 0; text-align: right; }
 
/* TOPページメニューエリア */
DIV#top-area
{
	margin: 1px 1px 3px 1px;
	padding: 0;
	background: url(img/top_area_bg.gif) repeat-x left bottom;
	border: 1px solid #CBABCF;
	clear: both;
	height: 300px;
}
DIV#top-area DIV.left-column { width: 220px; padding: 20px 0 10px 20px; }
DIV#top-area DIV.mid-column { width: 230px; padding: 120px 0 0 20px; }
DIV#top-area DIV.right-column { width: 220px; padding: 20px 20px 10px 0; }

DIV#top-area H3
{
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 5px 0;
}
DIV#top-area UL
{
	width: 210px;
	margin: 0;
	padding: 0;
	list-style: none;
}
DIV#top-area LI
{
	padding: 0 0 5px 0;
	background: url(img/dot_line.gif) repeat-x left bottom;
}
DIV#top-area LI A
{
	display: block;
	width: 210px;
	padding-left: 12px;
	background: url(img/arrow.gif) no-repeat 0em 0.3em;
}

/* 3columns */
DIV#columns3
{
	margin: 0;
	clear: both;
}

DIV.column-block
{
	width: 250px;
	margin: 0;
	padding: 0;
}

DIV.column-block-btm
{
	margin: 0;
	padding: 15px;
	border: 1px solid #CBABCF;
	vertical-align: top;
	height: 230px;
}

/* 左カラム */
IMG.pic-mgn { padding: 5px; border: 1px solid #ccc; }

/* 中央カラム */
DIV#info P
{
	background: url(img/dot_line.gif) repeat-x left bottom;
	line-height: 130%;
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
}

/* 右カラム */
DIV#guide P { margin: 0; padding: 0; }
DIV#guide TABLE { font-size: 14px; }
DIV#guide TH { text-align: left; color: #714778; } 
DIV#guide TH,
DIV#guide TD { padding: 0 0 5px 0; vertical-align: top; }


DIV.dot { height: 12px; background: url(img/dot_line.gif) repeat-x; }


/* エントリーアーカイブ ////////////////////////////*/
DIV#body-entry
{
	background: #fff url(img/class_bg.jpg) repeat-y left top;
}
DIV#entry-block
{
	margin: 0;
	font-size: 14px;
}
DIV#local-menu
{
	width: 180px;
	float: left;
	background: #fff;
	margin: 0;
	/*Mac版IE5.x以外\*/
	margin: 0 2px 0 0;
	/**/
	_margin: 0; /*WinIE*/
}
DIV#entry-contents
{
	padding: 20px;
	width: 520px;
	float: left;
}
/*ローカルメニュー*/
DIV#local-menu H3
{
	font-size: 14px;
	font-weight: bold;
	color: #6F5175;
	background: #E9DDEC;
	border: 1px solid #E9DDEC;
	padding: 7px 5px 7px 10px;
	width: 165px;
	margin: 1px 0;
}
DIV#local-menu UL
{
	list-style: none;
	margin: 0;
	padding: 0;
}
DIV#local-menu UL LI { margin: 0 0 1px 0; }
DIV#local-menu UL A
{
	display: block;
	width: 158px;
	background: #F5F0F7 url(img/arrow.gif) no-repeat 0.5em 0.4em;
	padding: 3px 5px 3px 17px;
	text-decoration: none;
	color: #6F5175;
	border: 1px solid #E9DDEC;
}
DIV#local-menu UL A:hover { background: #E9DDEC url(img/arrow.gif) no-repeat 0.5em 0.4em; }
/*コンテンツ本文*/
DIV#entry-contents P { padding: 0 0 0 20px; }
/*イメージ*/
DIV#entry-contents IMG { border: none; }
/*パンくず*/
DIV#entry-contents P#page-list { margin-top: 0; padding: 0; font-size: 12px; }
/*小見出し*/
/*エントリータイトル*/
DIV#entry-contents H3,
DIV#entry-contents H3.entry-header
{
	height: 20px;
	margin: 1em 0;
	padding: 4px 0 0 30px;
	line-height: 120%;
	font-size: 14px;
	font-weight: bold;
	clear: both;
}
DIV#entry-contents H3
{
	color: #fff;
	background: #fff url(img/komidashi.gif) no-repeat;
}
DIV#entry-contents H3.entry-header
{
	color: #666;
	background: #efefef url(img/entry-title.gif) no-repeat;
	margin-bottom: 2em; 
}
/*上へボタン*/
DIV#entry-contents P.goto-top
{
	text-align: right;
	font-size: 10px;
	margin: 20px 0;
}
