@charset "UTF-8";

/* #pankuzu
===================================== */
#pankuzu { width:1000px; text-align:left; margin:0 auto; padding-top:20px;}
#pankuzu ul { padding:10px; background-color:#2da7e0 }
#pankuzu li { display:inline; list-style-type:none; font-size:0.834em; color:#fff;}
#pankuzu li a { color:#fff;}
#pankuzu li.home { padding-left:12px;}

/* #mainVisual
===================================== */

#sub #mainVisual #mainImg {
	background:#fff;
}

#sub .section p.txt {
	margin:0 0 0 235px;
}

#sub #main .section h3 {
	margin:0 0 30px;
	padding:0 0 10px;
	background:url(../images/common/line_h3.png) bottom no-repeat;
}

#sub #main .section h3.blank {
	padding:0 0 13px;
	font-size:1.334em;
	font-weight:bold;
	background:url(../images/common/line_h2.png) bottom no-repeat;
}

#sub #main .section .inner {
	clear:both;
	width:680px;
	margin:0 0 0 20px;
	padding:45px 0 0;
}

#sub #main .section .inner h3 {
	margin:0 0 30px;
	padding:0 0 10px;
	background:url(../images/common/line_h3.png) bottom no-repeat;
}

#sub #main .section .inner p {
	width:300px;
}

#sub #main .section .inner p.pic {
	float:right;
	width:350px;
}


#sub #main .section .frame {
	float:left;
	width:380px;
	padding:0 0 0 10px;
}

#sub #main .section table.blc {
	border-bottom:1px solid #dddddd; border-left:1px solid #dddddd; margin-left:10px;
}
#sub #main .section table.blc th {
	text-align:center;
	background-color:#666666;
	color:#fff;
	padding:4px;
	border-top:1px solid #dddddd; border-right:1px solid #dddddd;
}
#sub #main .section table.blc td {
	text-align:center;
	padding:4px;
	border-top:1px solid #dddddd; border-right:1px solid #dddddd;
}

/* #Access
===================================== */

#main .section.data .access {
	margin:0 0 0 420px;
}

#main .section.data .access dt {
	margin:0 0 17px;
	padding:0 0 0 10px;
	line-height:19px;
	font-size:1.334em;
	font-weight:bold;
	border-left:5px solid #2B2B2B;
}

#maint .section.data .access dd {
	margin:0 0 5px;
	line-height:14px;
}

#main .section.data .access p {
	padding:0 0 0;
	margin:0 0 25px;
}

#main .section.data .access .btn {
	padding:25px 0 0;
	margin:0;
}

#main .section.data .access dd img {
	margin:0 5px 0 0;
	vertical-align:middle;
}

#main .section.data .access dd.address {
	margin:0 0 15px 0;
	font-weight:bold;
}


/* #Inquiry
===================================== */

#sub #main .section.contact table {
	width:690px;
	margin:50px 0 50px 10px;
}

#sub #main .section.contact table th,
#sub #main .section.contact table td {
	padding:33px 15px;
	text-align:left;
}

#sub #main .section.contact table th {
	width:190px;
	background:#F6F6F6;
	font-weight:bold;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
}

#sub #main .section.contact table th img {
	margin:0 0 0 10px;
	vertical-align:middle;
}

#sub #main .section.contact table td {
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
}

#sub #main .section.contact table td select,
#sub #main .section.contact table td input,
#sub #main .section.contact table td textarea {
	border:1px solid #999;
}

#sub #main .section.contact table td textarea {
	width:100%;
	margin:0 0 7px;
	padding:2px;
	font-size:12px;
}

#sub #main .section.contact table td input {
	padding:5px;
	vertical-align:middle;
}

#sub #main .section.contact table td .w300 {
	width:290px;
	margin:0 5px 0 0;
}

#sub #main .contact table td .w70 {
	width:60px;
}

#sub #main .contact table td span {
	color:#797979;
}


#sub #main .section p.btn {
	text-align:center;
}

#sub #main .section p.btn input,
#sub #main .section p.btn img {
	vertical-align:middle;
}


/* #privacy
===================================== */

#sub #main .section .privacy dl dt {
	margin:0 0 15px;
	padding:25px 0 0;
	font-weight:bold;
	border-top:1px solid #DFDFDF;
}


/* #Cure & Care
===================================== */
#sub #main .cure .fl3L { width:222px; float:left; border:4px solid #dddddd; padding-top:8px; padding-bottom:4px; margin-bottom:10px;}
#sub #main .cure .fl3L p.photo { text-align:center}
#sub #main .cure .fl3L p.title { text-align:center}
#sub #main .cure .fl3L p.read { text-align:left}
#sub #main .cure .fl3L a { font-size:16px; color:#CC6600}
#sub #main .cure .fl3L a.nml { font-size:12px; color:#CC6600}
#sub #main .cure .fl3C { width:222px; float:left; border:4px solid #dddddd; padding-top:8px; padding-bottom:4px; position:relative; left:10px; margin-bottom:10px;}
#sub #main .cure .fl3C p.photo { text-align:center}
#sub #main .cure .fl3C p.title { text-align:center}
#sub #main .cure .fl3C p.read { text-align:left}
#sub #main .cure .fl3C a { font-size:16px; color:#CC6600}
#sub #main .cure .fl3C a.nml { font-size:12px; color:#CC6600}
#sub #main .cure .fl3R { width:222px; float:right; border:4px solid #dddddd; padding-top:8px; padding-bottom:4px; margin-bottom:10px;}
#sub #main .cure .fl3R p.photo { text-align:center}
#sub #main .cure .fl3R p.title { text-align:center}
#sub #main .cure .fl3R p.read { text-align:left}
#sub #main .cure .fl3R a { font-size:16px; color:#CC6600}
#sub #main .cure .fl3R a.nml { font-size:12px; color:#CC6600}

#sub #main .cure .fl3L2 { width:220px; float:left; border:2px solid #dddddd; padding:4px; margin-bottom:7px;}
#sub #main .cure .fl3L2 div.photoL { text-align:left; width:80px; float:left;}
#sub #main .cure .fl3L2 div.readR { text-align:left; width:140px; float:left;}
#sub #main .cure .fl3L2 div.readR div.title { text-align:left; margin-left:4px;}
#sub #main .cure .fl3L2 div.readR div.read { text-align:left; margin-left:4px;}

#sub #main .cure .fl3C2 { width:220px; float:left; border:2px solid #dddddd; padding:4px; position:relative; left:7px; margin-bottom:7px;}
#sub #main .cure .fl3C2 div.photoL { text-align:left; width:80px; float:left;}
#sub #main .cure .fl3C2 div.readR { text-align:left; width:140px; float:left;}
#sub #main .cure .fl3C2 div.readR div.title { text-align:left; margin-left:4px;}
#sub #main .cure .fl3C2 div.readR div.read { text-align:left; margin-left:4px;}

#sub #main .cure .fl3R2 { width:220px; float:right; border:2px solid #dddddd; padding:4px; margin-bottom:7px;}
#sub #main .cure .fl3R2 div.photoL { text-align:left; width:80px; float:left;}
#sub #main .cure .fl3R2 div.readR { text-align:left; width:140px; float:left;}
#sub #main .cure .fl3R2 div.readR div.title { text-align:left; margin-left:4px;}
#sub #main .cure .fl3R2 div.readR div.read { text-align:left; margin-left:4px;}


/* #exhibition
===================================== */

#exhibition #mainVisual #mainImg {
	background:#8A8471;
}

#exhibition h2 {
	padding:0 0 13px;
	font-size:1.334em;
	font-weight:bold;
	background:url(../images/common/line_h2.png) bottom no-repeat;
}

#exhibition h2 img {
	margin:0 0 50px;
}

/* ----------------  archive */

#exhibition #archive {
	overflow:hidden;
	width:730px;
	padding:0 0 0 10px;
}

#exhibition #archive dl {
	float:left;
	width:330px;
	margin:0 30px 40px 0;
}

#exhibition #archive dl dt {
	margin:0 0 20px;
	padding:0 0 7px;
	font-weight:bold;
	border-bottom:2px solid #2D2D2D;
}

#exhibition #archive dl dd {
	margin:0 0 8px;
}

#exhibition #archive dl dd.tag a {
	display:block;
	float:left;
	width:auto;
	margin:0 0 10px 10px;
	padding:0 10px 0 0;
	line-height:1em;
	border-right:1px dotted #CCC;
}

#exhibition #archive dl dd ul li {
	margin:0 0 10px 20px;
	padding:0 0 10px 12px;
	background:url(../images/common/arrow_bk.png) 0 5px no-repeat;
	border-bottom:1px dotted #D7D7D7;
}

#exhibition #archive dl dd ul li ul li {
	margin:8px 0 0 5px;
	padding:0 0 0 10px;
	background:url(../images/common/arrow_bk_s.png) 0 7px no-repeat;
	border:none;
}

#exhibition div.search {
	padding:30px 0 0;
}

#exhibition #archive dl dd input,
#exhibition div.search input {
	vertical-align:middle;
}

#exhibition #archive dl dd input.ti,
#exhibition div.search input.ti {
	width:248px;
	height:22px;
	margin:0 0 0 10px;
	padding:2px 3px;
	vertical-align:middle;
}

/* ----------------  entry */

#exhibition #exhibitionInfo {
	padding:0 10px;
}

#exhibition #exhibitionInfo #data {
	margin:30px 0 30px;
	padding:0 0 30px;
	border-bottom:1px solid #DFDFDF;
}

#exhibition #exhibitionInfo #data p {
	float:left;
	width:380px;
	text-align:center;
}

#exhibition #exhibitionInfo #data dl {
	float:right;
	width:280px;
}

#exhibition #exhibitionInfo #data dl dt {
	margin:0 0 10px;
	padding:0 0 0 5px;
	line-height:1em;
	font-weight:bold;
	border-left:3px solid #2D2D2D;
}

#exhibition #exhibitionInfo #data dl dd {
	margin:0 0 10px;
	padding:0 0 10px;
	border-bottom:1px dotted #D7D7D7;
}

#exhibition #exhibitionInfo #data dl dd span {
	margin:0 10px 0 0;
}

#exhibition #exhibitionInfo .clear,
#exhibition #exhibitionInfo .artist {
	margin:0 0 30px;
	padding:20px 0 30px;
	border-bottom:1px solid #DFDFDF;
}

#exhibition #exhibitionInfo .artist h4 {
	margin:0 0 30px;
	padding:0 0 12px;
	font-size:1.167em;
	font-weight:bold;
	background:url(../images/common/line_h4.png) bottom left no-repeat;
}

#exhibition #exhibitionInfo .artist p {
	margin:0 0 30px;
}

#exhibition #exhibitionInfo .artist ul.picture {
	overflow:hidden;
	width:700px;
	margin:0 0 0 -10px;
}

#exhibition #exhibitionInfo .artist ul.picture li {
	float:left;
	margin:0 0 0 10px;
}

#exhibition #exhibitionInfo p.btn {
	margin:0 0 30px;
	text-align:center;
}

/* ----------------  search */

#exhibition #main .section.list p.count {
	margin:0 0 30px;
	padding:10px;
	background:#DFDFDF;
}



/* #rental
===================================== */

#rental #mainVisual #mainImg {
	background:#5E6369;
}

#rental .section p.txt {
	margin:0 0 0 385px;
}

#rental .section #map {
	float:right;
	width:380px;
}

#rental .section #space {
	float:left;
	width:280px;
}

#rental .section #space p {
	padding:0;
	margin:0 0 20px;
}

#rental .section ul {
	margin:0 0 30px;
}

#rental .section ul li {
	clear:none;
	float:left;
	width:139px;
	margin:0;
	padding:15px 0;
	text-align:center;
	border-bottom:1px dotted #2D2D2D;
}

#rental .section ul li.tb {
	padding:5px 0 15px;
}

#rental .section ul li.rb {
	border-right:1px dotted #2D2D2D;
}

#rental .section ul li.nb {
	padding:15px 0 5px;
	border-bottom:none;
}

#rental #main .section .inner {
	clear:both;
	width:690px;
	margin:0;
	padding:25px 0 0;
}

#rental #main .section .inner h3 {
	margin:0 0 30px;
	padding:0 0 10px;
	background:url(../images/common/line_h3_690.png) bottom no-repeat;
}

#rental #main .section .inner p.pic {
	float:right;
	width:350px;
	padding:0 0 0 30px;
}

#rental #main .section .inner p {
	margin:0 0 30px;
}

#rental #main .section .inner dl#caution {
	clear:both;
	margin:0 0 60px;
	padding:25px;
	background:url(../images/rental/bg_sub.png);
}

#rental #main .section .inner dl#caution dt {
	margin:0 0 15px;
	padding:0 0 0 5px;
	line-height:1em;
	font-weight:bold;
	border-left:2px solid #2D2D2D;
}

#rental #main .section .inner dl#howto dt {
	margin:0 0 30px;
}

#rental #main .section .inner dl#howto dd img {
	padding:0 0 0 25px;
}

#rental #main .section .inner dl#howto dd a img {
	margin:0 10px 0 0;
	padding:0;
}

#rental #calendar {
	clear:both;
	padding:20px 0 0;
}

#rental #main #calendar.section .inner dl#howto {
	margin:0 0 0 10px;
	padding:30px 0 0;
}


/* #access
===================================== */

#access #mainVisual #mainImg {
	background:#E3EAF0;
}

#access #main .section #accessData {
	float:left;
	width:280px;
	margin:0 30px 0 0;
	padding:0 10px;
	border-right:1px dotted #666;
}

#access #main .section #accessData p {
	margin:0 0 20px;
	padding:0;
}

#access #main .section #accessData th {
	padding:0 15px 5px 0;
	font-weight:bold;
}

#access #main .section #car dt {
	margin:0 0 15px;
	font-weight:bold;
}

#access #main .section #car dt img {
	margin:0 10px 0 0;
	vertical-align:middle;
}

#access #main .section .inner {
	clear:both;
	width:690px;
	margin:0;
	padding:0;
}

#access #main .section .inner h4 {
	margin:0 0 20px;
	font-weight:bold;
}

#access #main .section .inner h4 img {
	margin:0 10px 0 0;
	vertical-align:middle;
}

#access #main .section .inner h3 {
	margin:0 0 30px;
	padding:0 0 10px;
	background:url(../images/common/line_h3_690.png) bottom no-repeat;
}

#access #main .section .inner p {
	margin:0 0 30px;
}




/* #contact
===================================== */
/*
#contact #mainVisual #mainImg {
	background:#E3EAF0;
}

#contact .section p:first-child {
	padding:0;
}

#contact table {
	width:690px;
	margin:50px 0 50px 10px;
}

#contact table th,
#contact table td {
	padding:33px 15px;
	text-align:left;
}

#contact table th {
	width:190px;
	background:#F6F6F6;
	font-weight:bold;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
}

#contact table th img {
	margin:0 0 0 10px;
	vertical-align:middle;
}

#contact table td {
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
}

#contact table td select,
#contact table td input,
#contact table td textarea {
	border:1px solid #999;
}

#contact table td textarea {
	width:100%;
	margin:0 0 7px;
	padding:2px;
	font-size:12px;
}

#contact table td input {
	padding:5px;
	vertical-align:middle;
}

#contact table td .w300 {
	width:290px;
	margin:0 5px 0 0;
}

#contact table td .w70 {
	width:60px;
}

#contact table td span {
	color:#797979;
}

#contact .section p.btn {
	text-align:center;
}

#contact .section p.btn input,
#contact .section p.btn img {
	vertical-align:middle;
}
*/
/* ----------------  error */

/*
#contact .message {
	width:650px;
	margin:0 0 0 10px;
	padding:20px;
	color:#CC0000;
	background:#F4DBDB;
}

#contact .message p {
	margin:0;
	padding:0;
}

#contact .message strong {
	color:#333;
}

#contact table tr.error th {
	background:#F3DADA;
}

#contact table tr.error td {
	background:#F8E9E9;
}
*/

/* #privacy
===================================== */

#privacy #mainVisual #mainImg {
	background:#E3EAF0;
}

#privacy h2 {
	padding:0 0 13px;
	font-size:1.334em;
	font-weight:bold;
	background:url(../images/common/line_h2.png) bottom no-repeat;
}

#privacy h2 img {
	margin:0 0 50px;
}

#privacy .section dl {
	padding:0 10px;
}

#privacy .section dl dt {
	margin:0 0 15px;
	padding:25px 0 0;
	font-weight:bold;
	border-top:1px solid #DFDFDF;
}

#privacy .section dl dd {
	margin:0 0 25px;
}

/* #systemerror
===================================== */

#systemerror #mainVisual #mainImg {
	background:#BBBDC5;
}

#systemerror .section p.txt {
	margin:0 0 0 385px;
}

#systemerror #main .section .inner {
	clear:both;
	width:680px;
	margin:0 0 0 20px;
	padding:0;
}

#systemerror #main .section .inner h3 {
	margin:0 0 30px;
	padding:0 0 10px;
	background:url(../images/common/line_h3.png) bottom no-repeat;
}

#systemerror #main .section .inner p {
	width:680px;
}

#systemerror #main .section .inner p.btn {
	text-align:center;
}







/* #Recruit
===================================== */

#sub #main .section.recruit table {
	width:690px;
	margin:10px 0 50px 10px;
}

#sub #main .section.recruit table th,
#sub #main .section.recruit table td {
	padding:15px;
	text-align:left;
}

#sub #main .section.recruit table th {
	width:190px;
	background:#F6F6F6;
	font-weight:bold;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
}

#sub #main .section.recruit table th img {
	margin:0 0 0 10px;
	vertical-align:middle;
}

#sub #main .section.recruit table td {
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
}

#sub #main .section.recruit table td select,
#sub #main .section.recruit table td input,
#sub #main .section.recruit table td textarea {
	border:1px solid #999;
}

#sub #main .section.recruit table td textarea {
	width:100%;
	margin:0 0 7px;
	padding:2px;
	font-size:12px;
}

#sub #main .section.recruit table td input {
	padding:5px;
	vertical-align:middle;
}

#sub #main .section.recruit table td .w300 {
	width:290px;
	margin:0 5px 0 0;
}

#sub #main .recruit table td .w70 {
	width:60px;
}

#sub #main .recruit table td span {
	color:#797979;
}