* {
	margin: 0;
	padding: 0;
}

html {
	margin: 0;
	padding: 0;
}

body {
	min-width: 760px;
	color: #333333;
	background: #F3EBD9;
	background-image: url(images/h1_back.gif);
	background-repeat: repeat-x;
	margin: 0;
	padding: 0;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック','Osaka', sans-serif;
	font-size: 12px;
	text-align: center;
}

#container {
	width: 760px;
	margin: 0 auto;
	padding: 0;
}

#container-inner {
	margin: 0;
}

#banner {
	width: 760px; /* necessary for ie win */
}

#banner-inner {
	padding: 0;
}

form, input { margin: 0; padding: 0; }
a { text-decoration: underline; }
a img { border: 0; }

/* standard helper classes */

.clr
{
   clear: both;
   overflow: hidden;
   width: 1px;
   height: 1px;
   margin: 0 -1px -1px 0;
   border: 0;
   padding: 0;
   font-size: 0;
   line-height: 0;
}

/* .pkg class wraps enclosing block element around inner floated elements */
/* .pkg の設定 */
.pkg:after {
   content: " ";
   display: block;
   visibility: hidden;
   clear: both;
   height: 0.1px;
   font-size: 0.1em;
   line-height: 0;
}
* html .pkg { display: inline-block; }
/* no ie mac \*/
* html .pkg { height: 1%; }
.pkg { display: block; }
/* */

#container {
	position: relative;
	margin: 0 auto;
	width: 760px;
	text-align: left;
}

#container-inner { position: static; width: auto; }

#banner { position: relative; }
#banner-inner { position: static; }

#pagebody { position: relative; width: 100%; }
#pagebody-inner { position: static; width: 100%; }

#alpha, #beta, #gamma, #delta
{
	display: inline; /* ie win bugfix */
	position: relative;
	float: left;
	min-height: 1px;
}

#alpha-inner, #beta-inner, #gamma-inner, #delta-inner
{
   position: static;
}

/* content */

.content-nav {
	margin: 10px;
	text-align: center;
}

.date-header,
.entry-content
{
	position: static;
	clear: both;
}

.entry {
	position: static;
	overflow: hidden;
	clear: both;
	width: 100%;
	border-bottom: 1px solid #C3A990;
}

.entry-content {
	clear: both;
	margin: 20px 10px 15px 10px;
}

.entry-excerpt,
.entry-body,
.entry-more-link,
.entry-more
{
   clear: both;
}

/* Vicksburg (theme-vicksburg.css) */

/* basic page elements */

/*　共通のリンク
----------------------------------------------- */
a { color: #0000FF; text-decoration: underline; }
a:hover { color: #FF3300; }

/*　ヘ?ー部分のリンク
----------------------------------------------- */
#banner a {  color: #0000FF; }
#banner a:hover {  color: #FF3300; }

h1, h5, h6
{
   font-family: 'trebuchet ms', verdana, helvetica, arial, sans-serif;
}

h2, h3, h4 {
   font-family: 'Lucida Grande', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
}

/*　h1 ブログ名
----------------------------------------------- */
h1#banner-header {
	margin: 0;
	padding: 0;
}

#banner-header a {
	margin: 0;
	background-image: url(images/h1_title.gif);
	background-repeat: no-repeat;
	display: block;
	width: 760px;
	height: 130px;
	text-indent: -700em;
}

/*　h2 説明文ボックス
----------------------------------------------- */
#h2pkg {
	background-image: url(images/h2_title.gif);
	background-repeat: no-repeat;
	margin: 0;
	padding: 0;
	width: 760px;
	height: 36px;
}

/*　h2 説明文
----------------------------------------------- */
#banner-description {
	margin: 0;
	padding: 19px 0 0 30px;
	color: #333333;
	font-size: 12px;
	font-weight: bold;
}

/* 右カラム */
#gamma, #delta { width: 170px; }

#beta-inner,
#gamma-inner,
#delta-inner
{
   padding: 0;
}


/*　h2 日付
----------------------------------------------- */
h2.date-header {
   margin: 30px 0 0 0;
   font-size: 12px;
   font-weight: bold;
   text-transform: uppercase;
}

/*　h3 エントリータイトル
----------------------------------------------- */
h3.open {
   margin: 10px 0 0 0;
   border-left: 5px solid #98D285;
   padding: 0 0 0 10px;
   color: #666;
   font-size: 18px;
}

h3.close {
   margin: 10px 0 0 0;
   border-left: 5px solid #FFB366;
   padding: 0 0 0 10px;
   color: #666;
   font-size: 18px;
}

.entry-content,
{
   margin: 0;
   line-height: 150%;
}

.content-nav { margin-top: 0; }

/* three-column tweaks */
/*　3コラムの場合
----------------------------------------------- */
/*　左コラム
----------------------------------------------- */
.layout-three-column #alpha {
	margin: 0;
	padding: 0;
	width: 200px;
	background: #F3EBD9;
}

.layout-three-column #alpha-inner {
	padding: 0;
}

/*　中央コラム
----------------------------------------------- */
.layout-three-column #beta {
	margin: 0;
	width: 380px;
	background: none;
}

.layout-three-column #beta-inner {
	padding: 0;
	border-width: 0;
}

/*　右コラム
----------------------------------------------- */
.layout-three-column #gamma-inner {
	padding: 0;
	margin-left: 5px;
}

/*　カレンダー：タイトル
----------------------------------------------- */
h2.calendar-title {
	margin: 0;
	background-image: url(images/h2_calendar.gif);
	background-repeat: no-repeat;
	width: 153px;
	height: 47px;
	text-indent: -700em;
}

/*　カレンダー：年月の表示
----------------------------------------------- */
h2.calendar {
	text-align: center;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	background: #A68066;
	padding: 0.2em 0 0.2em 0;
	margin: 10px 0 2px 0;
	letter-spacing: 0.3em;
}

/*　カレンダー：数字部分の枠
----------------------------------------------- */
.calendar-frame {
	border: solid 1px #C3A990;
	background: #FFFFFF;
	padding: 5px;
}

/*　カレンダー：数字部分
----------------------------------------------- */
table.calendar {
}

#calendar th, #calendar td {
	font-size: 12px;
	text-align: center;
	padding: 2px 0;
}

/*　カレンダー：リンクのバックの色
----------------------------------------------- */
td.open {
	background: #98D285;
}

td.close {
	background: #FFB366;
}

/*　カテゴリー一覧
----------------------------------------------- */
.module-category {
	margin: 10px 0 0 0;
}

p.close {
	background-image: url(images/icon_close.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
	padding: 0 0 0 18px;
	margin: 0;
	font-size: 11px;
}

p.open {
	background-image: url(images/icon_open.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
	padding: 0 0 0 18px;
	margin: 3px 0 0 0;
	font-size: 11px;
}

/*　月別練習日一覧
----------------------------------------------- */
h2.archive {
	margin: 20px 0 0 0;
	font-size: 12px;
	font-weight: bold;
}

ul.archive {
	margin: 6px 0 0 0;
	padding: 0;
}

li.archive {
	list-style-position: inside;
	margin: 3px 0;
	padding: 0;
}

/*　カレンダーの使い方
----------------------------------------------- */
.module-howto {
	margin: 20px 0 0 0;
}

h2.howto {
	margin: 0;
	font-size: 12px;
	font-weight: bold;
}

.module-howto p {
	margin: 6px 0 0 0;
	font-size: 11px;
	line-height: 130%;
}

span.close {
	background-image: url(images/icon_close.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
	padding: 0 0 0 15px;
}

span.open{
	background-image: url(images/icon_open.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
	padding: 0 0 0 15px;
}

/*　沖縄文化教室について
----------------------------------------------- */
h2.bunka {
	font-size: 12px;
	margin: 0;
	background-image: url(images/h2_bunka.jpg);
	background-repeat: no-repeat;
	width: 325px;
	height: 100px;
	text-indent: -700em;
}

h2.about {
	margin: 25px 0 0 0;
	color: #A48065;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px solid #C3A990;
	padding: 0 0 2px 0;
}

.about p {
	margin: 1em 0 0 0;
	font-size: 12px;
	line-height: 150%;
}

/*　場所
----------------------------------------------- */
h2.place {
	font-size: 12px;
	margin: 0;
	background-image: url(images/h2_place.jpg);
	background-repeat: no-repeat;
	width: 157px;
	height: 30px;
	text-indent: -700em;
}

p.place {
	margin: 10px 0 0 0;
	line-height: 140%;
}

/*　アクセス
----------------------------------------------- */
h2.access {
	font-size: 12px;
	margin: 20px 0 0 0;
	background-image: url(images/h2_access.jpg);
	background-repeat: no-repeat;
	width: 157px;
	height: 30px;
	text-indent: -700em;
}

p.access {
	margin: 10px 0 20px 0;
	line-height: 140%;
}

/*　ご案内
----------------------------------------------- */
h2.information {
	font-size: 12px;
	margin: 0 0 10px 0;
	background-image: url(images/h2_information.jpg);
	background-repeat: no-repeat;
	width: 157px;
	height: 30px;
	text-indent: -700em;
}

p.banner {
	margin: 10px 0 0 0;
}

h3.information {
	margin: 3px 0 0 0;
	font-size: 12px;
	font-weight: bold;
}

p.information {
	margin: 5px 0 0 0;
	font-size: 11px;
	line-height: 130%;
}

/*　注意書き
----------------------------------------------- */
span.attention {
	font-size: 11px;
	font-weight: normal;
	color: #E63300;
	line-height: 140%;
}

/*　お問い合わせ・お申し込みはこちら
----------------------------------------------- */
div.contact {
	margin: 0 25px 0 15px;
	border: 1px solid #FF9900;
	background-color: #FFFFD9;
	padding: 15px;
}

div.contact p {
	line-height: 140%;
	margin: 1em 0 0 0;
}

h2.contact {
	font-size: 12px;
	margin: 20px 25px 0 15px;
	background-image: url(images/h2_contact.gif);
	background-repeat: no-repeat;
	height: 27px;
	text-indent: -700em;
}

h3.contact {
	font-size: 14px;
	font-weight: bold;
	margin: 0;
}

/*　フッター
----------------------------------------------- */
address {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-style: normal;
	margin: 10px auto 0 auto;
	padding: 0 0 30px 0;
}

/*　現在の申し込み状況
----------------------------------------------- */
h2.now {
	font-size: 12px;
	margin: 0;
	padding: 0;
	background-image: url(images/now_title.gif);
	background-repeat: no-repeat;
	width: 200px;
	height: 27px;
	text-indent: -700em;
}

h3.now {
	margin: 0;
	padding: 0;
	background-image: url(images/now_sanshincouse.gif);
	background-repeat: no-repeat;
	width: 200px;
	height: 22px;
	text-indent: -700em;
}

div.now {
	margin: 0;
	padding: 6px 0;
	background-image: url(images/now_middle.gif);
	background-repeat: repeat-y;
}

div.now-footer {
	margin: 0;
	background-image: url(images/now_bottom.gif);
	background-repeat: no-repeat;
	width: 200px;
	height: 16px;
}

h4.open {
	font-size: 12px;
	color: #56A70F;
	line-height: 120%;
	font-weight: bold;
	background-image: url(images/icon_open.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
	padding: 0 0 0 18px;
	margin: 6px 25px 0 15px;
}

h4.close {
	font-size: 12px;
	color: #F55F0E;
	line-height: 120%;
	font-weight: bold;
	background-image: url(images/icon_close.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
	padding: 0 0 0 18px;
	margin: 6px 25px 0 15px;
}

div.entry-body {
	padding-bottom: 12px;
	background-image: url(images/now_line.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

div.entry-body p {
	font-size: 11px;
	margin: 6px 25px 0 33px;
	line-height: 140%;
}

/*　沖縄三線初心者基礎コース
----------------------------------------------- */
h2.beginner {
	margin: 0;
	background-image: url(images/beginner_title_new.gif);
	background-repeat: no-repeat;
	height: 105px;
	text-indent: -700em;
}

/*　講師について
----------------------------------------------- */
h2.teacher {
	margin: 0;
	background-image: url(images/teacher_title.gif);
	background-repeat: no-repeat;
	height: 75px;
	text-indent: -700em;
}

h3.teacher {
	margin: 25px 30px 0 20px;
	color: #A48065;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px solid #C3A990;
	padding: 0 0 2px 0;
}

/*　三線リース
----------------------------------------------- */
h2.lease {
	margin: 0;
	background-image: url(images/lease_title.gif);
	background-repeat: no-repeat;
	height: 75px;
	text-indent: -700em;
}

h3.lease {
	margin: 25px 30px 0 20px;
	color: #A48065;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px solid #C3A990;
	padding: 0 0 2px 0;
}

/*　詳細
----------------------------------------------- */
h2.details {
	font-size: 12px;
	margin: 20px 25px 0 15px;
	background-image: url(images/h3_details.gif);
	background-repeat: no-repeat;
	height: 25px;
	text-indent: -700em;
}

div.details {
	margin: 0 25px 0 15px;
	border-left: 1px solid #80B300;
	border-right: 1px solid #80B300;
	border-bottom: 1px solid #80B300;
}

p.details {
	line-height: 140%;
	margin: 1em 0 1em 1em;
}

h3.details {
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	background-color: #E1F3B8;
	background-image: url(images/details_icon.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	padding: 4px 0 4px 24px;
	border-top: 1px solid #80B300;
}

p.value {
	font-weight: bold;
	line-height: 140%;
	margin: 1em;
}

div.center {
	margin: 0;
	padding: 0;
	background-image: url(images/center_middle.gif);
	background-repeat: repeat-y;
}

div.text p {
	line-height: 150%;
	padding: 1em 0 0 0;
	margin: 0 25px 0 20px;
}

div.center-footer {
	margin: 0;
	background-image: url(images/center_footer.gif);
	background-repeat: no-repeat;
	width: 380px;
	height: 25px;
}

div.center-top {
	margin: 0;
	background-image: url(images/center_top.gif);
	background-repeat: no-repeat;
	width: 380px;
	height: 15px;
}

/*　各教室のご案内
----------------------------------------------- */
div.lesson {
	margin: 0 25px 0 15px;
	border-left: 1px solid #C3A990;
	border-right: 1px solid #C3A990;
	border-bottom: 1px solid #C3A990;
}

p.lesson {
	line-height: 140%;
	margin: 1em 0 1em 1em;
}

h2.lesson {
	font-size: 12px;
	margin: 20px 25px 0 15px;
	background-image: url(images/h2_lesson.gif);
	background-repeat: no-repeat;
	height: 27px;
	text-indent: -700em;
}

h3.lesson {
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	background-color: #F3EBD9;
	background-image: url(images/class_icon.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	padding: 4px 0 4px 24px;
	border-top: 1px solid #C3A990;
}

h3.about {
	margin: 25px 25px 0 20px;
	color: #A48065;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #C3A990;
	padding: 0 0 2px 0;
}

p.count {
	margin: 10px 0 0 0;
	padding: 0;
}

p.admin {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	margin: 10px 0 0 0;
	padding: 0;
}
