@charset utf-8;

.main { padding:25px 0; }
.col-side { float:left; width:300px; padding:10px; background:#FFF; }
.col-main { float:right; width:590px; padding:10px; background:#FFF; }

.catalog { margin-bottom:20px; padding:0; }
.catalog dl dt { margin-top:1px; }
.catalog dl dt a { display:block; padding:8px 20px; background:#16879a; color:#FFF; font-size:14px; }
.catalog dl dt a:hover, .catalog dl dt a.current {  }
.catalog dl dd { padding:5px 0 5px 40px; }
.catalog dl dd a {  }
.catalog dl dd a:hover, .catalog dl dd a.current {  }

.side-links a { display:block; margin-bottom:10px; }

.location { padding:0; }
.contents { padding:10px 0; }
.artinfo { text-align:center; padding:20px 0 5px; }
.artinfo h1 { font-size:18px; }
.artinfo div { padding:5px 0 0; font-size:13px; color:#999; }
.article { line-height:1.8; padding:20px 0; font-size:14px; }

.pic-list .item { width:33.3%; text-align:center; padding:15px 0; }
.pic-list .item h3 { padding-top:5px; font-size:12px; font-weight:normal; }
.pic-list .item h3 a { color:#5a5555; }
.pic-list .item h3 a:hover { color:#fd9303; }

.pic-detail-list .item { float:left; padding:15px 0; }
.pic-detail-list .item .text h3 { padding:5px 0 10px; font-size:14px; color:#5a5555; }
.pic-detail-list .item .text h3 a { color:#5a5555; }
.pic-detail-list .item .text h3 a:hover { color:#fd9303; }
.pic-detail-list .item .text p { line-height:1.8; color:#5a5555; }
.pic-detail-list .item .text p a { color:#5a5555; }
.pic-detail-list .item .text p a:hover { color:#fd9303; }

.pager { text-align:center; padding:20px 0; }
.pager a { margin:0 3px; }
.pager a:hover, .pager a.current { color:#2E64FB; }

.message-list { padding:0px 10px 15px; }
.message-list .item { border-top:1px dashed #CCC; }
.message-list .item div { padding:5px 0 5px 22px; }
.message-list .item .q { padding-top:10px; background:url(ico-faq.gif) 0 10px no-repeat; }
.message-list .item .qc { color:#999; }
.message-list .item .a { background:url(ico-faq.gif) 0 -28px no-repeat; }
.message-list .item .ac { padding-bottom:10px; color:#999; }
.message-page { text-align:center; }

.message-form { padding:0px 10px 15px; }
.message-form h2 { font-size:14px; }

.form .row { line-height:26px; padding:4px 0; }
.form .row .label { float:left; width:120px; text-align:right; padding-right:10px; }
.form .row em { padding:0 5px 0 10px; color:#F00; }
.form .row .text { height:24px; line-height:24px; margin:0; padding:0 2px; border:1px solid #C3C3C3; vertical-align:middle; }
.form .row .submit { width:78px; height:24px; background:url(btn.jpg) no-repeat; border:0; cursor:pointer; overflow:hidden; margin-right:10px; }
.form .row label.error { margin-left:10px; color:red; }
.response { padding:5px 0; color:#F00; }
