/* ŸžŸžŸžŸžŸžŸžŸžŸžŸžŸž
   ‹¤’ÊÝ’è
žŸžŸžŸžŸžŸžŸžŸžŸžŸžŸ */

* {
	margin: 0px;
	padding: 0px;
}

html {
    overflow-y:scroll;
}

body {
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka", Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
	line-height: 145%;
	background-image: url(images/body-bg.gif);
	background-repeat: repeat-y;
	background-position: center top;
	margin: 0px;
	text-align: center;
}
/* IE‚Ì1pxƒYƒŒ‰ñ”ð - IE7‚Ì‚Ý“K—p */  
*+html body { padding-left: 1px; }  
/* IE‚Ì1pxƒYƒŒ‰ñ”ð - IE6ˆÈ‘O‚Ì‚Ý“K—p */  
* html body { padding-left: 1px; }  

.touhaba {
	font-family: "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
}

p {
	margin-bottom: 1.5em;
}

a img {
	border: none;
}

a {
	color: #3D9CCC;
	text-decoration: underline;
}

#page-wrapper {
	position: relative;
	width: 800px;
	margin: 0px auto;
	text-align: left;
}

.note {
	color: #A18261;
}

h2 {
	margin-bottom: -10px;
}

/* float ‰ðœ—p */  
.clearfix:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	
}
.clearfix{
	display:inline-block;
}

/* ŸžŸžŸžŸžŸžŸžŸžŸžŸžŸž
   Šeƒy[ƒW‹¤’Ê - ƒwƒbƒ_[•”•ª
žŸžŸžŸžŸžŸžŸžŸžŸžŸžŸ */

#header {
	width: 800px;
	height: 110px;
	background-image: url(images/header-bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#header h1 {
	position: absolute;
	top: 21px;
	left: 30px;
	color: #CC0077;
	font-size: 12px;
	font-weight: normal;
}

#header h1 img {
	position: absolute;
	top: 28px;
	left: -3px;
}

#address {
	position: absolute;
	top: 21px;
	right: 21px;
	color: #AE8A64;
	text-align: right;
}

/* ŸžŸžŸžŸžŸžŸžŸžŸžŸžŸž
   Šeƒy[ƒW‹¤’Ê - ƒOƒ[ƒoƒ‹ƒƒjƒ…[•”•ª
žŸžŸžŸžŸžŸžŸžŸžŸžŸžŸ */

#gmenu {
	position: absolute;
	top: 110px;
	left: 208px;
	width: 592px;
	height: 40px;
	background-image: url(images/gmenu-bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	z-index: 2;
}

#gmenu ul {
	list-style-type: none;
}

#gmenu-top {
	position: absolute;
	top: 5px;
	left: 19px;
}

#gmenu-bridal {
	position: absolute;
	top: 5px;
	left: 114px;
}

#gmenu-music {
	position: absolute;
	top: 5px;
	left: 209px;
}

#gmenu-workshop {
	position: absolute;
	top: 5px;
	left: 304px;
}

#gmenu-narration {
	position: absolute;
	top: 5px;
	left: 399px;
}

#gmenu-contact {
	position: absolute;
	top: 5px;
	left: 494px;
}

/* ŸžŸžŸžŸžŸžŸžŸžŸžŸžŸž
   Šeƒy[ƒW‹¤’Ê - ƒtƒbƒ^[•”•ª
žŸžŸžŸžŸžŸžŸžŸžŸžŸžŸ */

p#copyright {
	clear: both;
	margin: 0px 0px 1.5em;
	text-align: right;
	color: #B4BD60;
}

/* ŸžŸžŸžŸžŸžŸžŸžŸžŸžŸž
   ƒgƒbƒvƒy[ƒW
žŸžŸžŸžŸžŸžŸžŸžŸžŸžŸ */

/* ƒtƒ‰ƒbƒVƒ…ƒ€[ƒr[ */

#movie-wrapper {
	position: absolute;
	top: 125px;
	left: 10px;
	z-index: 1;
}

/* ƒgƒbƒvƒy[ƒW‚ÌƒŠ[ƒh•¶ */

#top-lead {
	position: absolute;
	top: 225px;
	left: 480px;
}

/* ƒgƒbƒvƒy[ƒW‚Ìƒƒjƒ…[ */

#top-heart {
	position: absolute;
	top: 395px;
	left: 30px;
}

#top-menu {
	position: absolute;
	top: 395px;
	left: 159px;
	width: 600px;
	height: 200px;
	background-image: url(images/top-5line.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#top-menu ul {
	list-style-type: none;
}

#top-menu span.txt {
	position: absolute;
	top: 4px;
	left: 90px;
	width: 530px;
	line-height: 110%;
}

#topmenu-bridal {
	position: absolute;
	top: 51px;
	left: 15px;
}

#topmenu-music {
	position: absolute;
	top: 84px;
	left: 15px;
}

#topmenu-workshop {
	position: absolute;
	top: 117px;
	left: 15px;
}

#topmenu-narration {
	position: absolute;
	top: 150px;
	left: 15px;
}

/* Links */

#top-links {
	position: absolute;
	top: 630px;
	left: 30px;
}

#top-links h2 {
	margin: 0px;
}

#top-links ul {
	margin: 1.5em 1px 2.5em;
	padding: 0px;
	list-style-type: none;
}

/* ŸžŸžŸžŸžŸžŸžŸžŸžŸžŸž
   ƒgƒbƒvƒy[ƒWˆÈŠO‹¤’Ê
žŸžŸžŸžŸžŸžŸžŸžŸžŸžŸ */

#main-wrapper {
	position: absolute;
	top: 130px;
	left: 30px;
	width: 740px;
}

.contents {
	margin: 2em 0px 2.5em;
}

/* ŸžŸžŸžŸžŸžŸžŸžŸžŸžŸž
   ƒuƒ‰ƒCƒ_ƒ‹
žŸžŸžŸžŸžŸžŸžŸžŸžŸžŸ */

/* ƒ~ƒ…[ƒWƒVƒƒƒ“—“ ”wŒi‚Æ˜g */

.bridal-musician-head {
	height: 20px;
	background-image: url(images/bridal-musician-head.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px -20px 0px -10px ;
}

.bridal-musician-foot {
	clear: both;
	height: 20px;
	background-image: url(images/bridal-musician-foot.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px -20px 0px -10px ;
}

.bridal-musician-wrapper {
	background-image: url(images/bridal-musician-bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding: 0px 20px 0px 10px;
	margin: 0px 0px 1.5em;
}

.bridal-musician-wrapper .left-wrapper {
	text-align: center;
	width: 220px;
	float: left;
}

.bridal-musician-wrapper .right-wrapper {
	width: 470px;
	float: right;
}

/* ƒ~ƒ…[ƒWƒVƒƒƒ“—“ –¼‘O‚Æà–¾ */

#main-wrapper .bridal-musician-wrapper dl {
	margin: 0px auto;
}

#main-wrapper .bridal-musician-wrapper dt {
	color: #A16161;
	font-weight: bold;
	padding: 0px;
	background: none;
}

#main-wrapper .bridal-musician-wrapper dd {
	color: #218029;
	font-weight: normal;
	padding: 0px;
}

/* ƒ~ƒ…[ƒWƒVƒƒƒ“—“ “à—e */

.bridal-musician-wrapper p {
	margin-bottom: -0.2em;
}

.bridal-musician-wrapper p.achievement {
	color: #A18261;
	margin-top: 1em;
}

.bridal-musician-wrapper p.photo {
	margin: 0.8em 0px 0px;
}

.bridal-musician-wrapper p.sep-line {
	background-image: url(images/bridal-musician-line.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 1.25em;
	padding-top: 1.25em;
}

.bridal-musician-wrapper p.sound-source a {
	background-image: url(images/bridal-musician-arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	color: #3D9CCC;
	padding-left: 17px;
	margin-right: 15px;
}

/* ƒŠƒXƒg */

ul.bridal {
	margin-bottom: 1.5em;
	list-style-type: none;
}

ul.bridal li {
	color: #A16161;
	font-weight: bold;
	padding-left: 20px;
	background-image: url(images/mark-ul.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

ul.bridal li span.note {
	color: #A18261;
	font-weight: normal;
	padding-left: 8px;
}

/* ŸžŸžŸžŸžŸžŸžŸžŸžŸžŸž
   ƒ~ƒ…[ƒWƒbƒN
žŸžŸžŸžŸžŸžŸžŸžŸžŸžŸ */

dl.music {
	margin-bottom: 1.5em;
}

dl.music dt {
	color: #A16161;
	font-weight: bold;
	padding-left: 20px;
	background-image: url(images/mark-ul.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

dl.music dd {
	padding-left: 20px;
}

ul.music {
	margin-bottom: 1.5em;
	list-style-type: none;
}

ul.music li {
	color: #A16161;
	font-weight: bold;
	padding-left: 20px;
	background-image: url(images/mark-ul.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

dl.music-works {
	margin-top: 1em;
	margin-bottom: 1.5em;
	color: #A18261;
}

dl.music-works ul {
	list-style: outside circle;
}

dl.music-works ul li {
	background-image: url(images/workshop-listmark.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: inline;
	padding: 0px 10px 0px 10px;
}

/* ŸžŸžŸžŸžŸžŸžŸžŸžŸžŸž
   ƒ[ƒNƒVƒ‡ƒbƒv
žŸžŸžŸžŸžŸžŸžŸžŸžŸžŸ */

/* ƒ[ƒNƒVƒ‡ƒbƒvà–¾—“ ”wŒi‚Æ˜g */

.workshop-exp-head {
	height: 20px;
	background-image: url(images/workshop-exp-head.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.workshop-exp-foot {
	clear: both;
	height: 20px;
	background-image: url(images/workshop-exp-foot.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 1.5em;
}

.workshop-exp-wrapper {
	background-image: url(images/workshop-exp-bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding: 0px 30px;
}

/* ƒ[ƒNƒVƒ‡ƒbƒvà–¾—“ “à—e */

.workshop-exp-wrapper p.sep-line {
	background-image: url(images/workshop-exp-line.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 1.25em;
	padding-top: 1.25em;
}

.workshop-exp-wrapper p {
	margin-bottom: -0.2em;
}

.workshop-exp-wrapper p.cont {
	margin-top: 1em;
}

.workshop-exp-wrapper dl {
	margin-top: 1em;
	margin-bottom: -0.2em;
	color: #A18261;
}

.workshop-exp-wrapper ul {
	list-style: outside circle;
}

.workshop-exp-wrapper ul li {
	background-image: url(images/workshop-listmark.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: inline;
	padding: 0px 10px 0px 10px;
}

.workshop-exp-wrapper ol {
	list-style: outside decimal;
	margin: 0.7em 0px 0.5em 36px;
}

.workshop-exp-wrapper a.addmark {
	background-image: url(images/bridal-musician-arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	color: #3D9CCC;
	padding-left: 17px;
	margin-right: 15px;
}

.workshop-report {
	background-image: url(images/workshop-report-line.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding: 0px 0px 0px 40px;
}

.workshop-report ul {
	list-style: outside circle;
	margin-left: 16px;
}

.workshop-report ul li {
	margin-bottom: 1em;
}

/* ŸžŸžŸžŸžŸžŸžŸžŸžŸžŸž
   ƒiƒŒ[ƒVƒ‡ƒ“
žŸžŸžŸžŸžŸžŸžŸžŸžŸžŸ */

/* ƒiƒŒ[ƒ^[—“ ”wŒi‚Æ˜g */

.narration-narrator-head {
	height: 20px;
	background-image: url(images/bridal-musician-head.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px -20px 0px -10px ;
}

.narration-narrator-foot {
	clear: both;
	height: 20px;
	background-image: url(images/bridal-musician-foot.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px -20px 0px -10px ;
}

.narration-narrator-wrapper {
	background-image: url(images/bridal-musician-bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding: 0px 20px 0px 10px;
	margin: 0px 0px 1.5em;
}

.narration-narrator-wrapper .left-wrapper {
	text-align: center;
	width: 220px;
	float: left;
}

.narration-narrator-wrapper .right-wrapper {
	width: 470px;
	float: right;
}

/* ƒiƒŒ[ƒ^[—“ –¼‘O‚Æ“Ç‚Ý‰¼–¼ */

#main-wrapper .narration-narrator-wrapper dl.narator-name {
	margin: 0px auto;
}

#main-wrapper .narration-narrator-wrapper dl.narator-name dt {
	color: #A16161;
	font-weight: bold;
	padding: 0px;
	background: none;
}

#main-wrapper .narration-narrator-wrapper dl.narator-name dd {
	color: #218029;
	font-weight: normal;
	padding: 0px;
}

/* ƒiƒŒ[ƒ^[—“ “à—e */

.narration-narrator-wrapper p {
	margin-bottom: -0.2em;
}

.narration-narrator-wrapper p.achievement {
	color: #A18261;
	margin-top: 1em;
}

.narration-narrator-wrapper p.photo {
	margin: 0.8em 0px 0px;
}

.narration-narrator-wrapper .sep-line {
	background-image: url(images/bridal-musician-line.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 1.25em;
	padding-top: 1.25em;
}

.narration-narrator-wrapper p.sound-source a {
	background-image: url(images/bridal-musician-arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	color: #3D9CCC;
	padding-left: 17px;
	margin-right: 15px;
}

.narration-narrator-wrapper dl.achievement {
	margin-bottom: -0.2em;
	color: #A18261;
}

.narration-narrator-wrapper dl.achievement ul {
	list-style: outside circle;
}

.narration-narrator-wrapper dl.achievement ul li {
	background-image: url(images/workshop-listmark.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px 10px 0px 10px;
}

.narration-narrator-wrapper p.cont {
	margin-top: 1em;
}

/* ŸžŸžŸžŸžŸžŸžŸžŸžŸžŸž
   ƒŒƒp[ƒgƒŠ[
žŸžŸžŸžŸžŸžŸžŸžŸžŸžŸ */

#repertory-wrapper {
	margin: 0px auto;
	padding: 10px 0px;
	text-align: left;
	width: 500px;
}

/* ƒy[ƒW“àƒŠƒ“ƒN */

#repertory-wrapper ul.category {
	list-style-type: none;
	margin-left: 2px;
	margin-top: 1.5em;
}

#repertory-wrapper ul.category li a {
	background-image: url(images/repertory-arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 18px;
	padding-right: 15px;
}

/* ƒJƒeƒSƒŠ‚Æ‹È–¼ */

#repertory-wrapper dl {
	padding: 1.5em 0px 0px;;
}

#repertory-wrapper dl dt {
	background-image: url(images/repertory-cat-bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	color: #FEFDF9;
	font-weight: bold;
	padding: 3px 10px 1px;
}

#repertory-wrapper ul.repertory {
	padding-left: 20px;
	list-style: outside disc;
	margin-top: 0.5em
}

/* ŸžŸžŸžŸžŸžŸžŸžŸžŸžŸž
   ƒŒƒ|[ƒg
žŸžŸžŸžŸžŸžŸžŸžŸžŸžŸ */

#report-wrapper {
	margin: 0px auto;
	padding: 10px 0px;
	text-align: left;
	width: 400px;
}

#report-wrapper dl {
	padding: 1.5em 0px 0px;;
}

#report-wrapper dl dt {
	background-image: url(images/report-cat-bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	color: #FEFDF9;
	font-weight: bold;
	padding: 3px 10px 1px;
}

#report-wrapper dl dd {
	margin: 0.5em 2px 0px;
}