/* TOP */
#contents .maincont .pickup {
	float: left;
	margin-bottom: 10px;
	padding: 28px 17px 15px 16px;
	width: 420px;
	height: 270px;
	background: url('../img/top/pickup.jpg');
	border: 1px #666 solid;
	}

#contents .maincont .newstopics {
	float: right;
	margin-bottom: 10px;
	width: 200px;
	}
#contents .maincont .newstopics h2 {
	background: url('../img/subtitle/title_newstopics.jpg') no-repeat;
	}
#contents .maincont .newstopics .section {
	padding: 5px 5px 0 5px;
	height: 283px;
	line-height: 1.4;
	font-size: 84.6%;
	}
#contents .maincont .newstopics .section .entry {
	overflow: hidden;
	margin-top: 5px;
	padding-bottom: 10px;
	border-bottom: 1px #e3be99 solid;
	}
#contents .maincont .newstopics .section .entry .photo {
	float: left;
	margin-right: 10px;
	width: 75px;
	}
#contents .maincont .newstopics .section .entry p.date {
	padding-top: 15px;
	color: #d1b488;
	}
#contents .maincont .newstopics .section .entry div.body {
	margin-top: 15px;
	}

#contents .maincont .todayslist h2 {
	background: url('../img/subtitle/title_todayslist.jpg') no-repeat;
	}
#contents .maincont .todayslist .section {
	padding: 10px 0 0 10px;
	height: 550px;
	}
#contents .maincont .todayslist .staff,
#contents .maincont .worklist .staff {
	height: 258px;
	}

/* Staff */
#contents .maincont .staff {
	float: left;
	margin: 0 10px 10px 0;
	padding: 5px 6px;
	width: 135px;
	color: #000;
	text-align: center;
	border: 1px solid #666;
	background: url('../img/staffbg.jpg');
	}
#contents .maincont .staff p.comment {
	padding-top: 2px;
	height: 18px;
	font-weight: bold;
	}
#contents .maincont .staff .photo img {
	width: 135px;
	height: 180px;
	}
#contents .maincont .staff p.name {
	padding-top: 5px;
	height: 18px;
	}
#contents .maincont .staff p.name a {
	color: #000;
	}
#contents .maincont .staff p.size {
	padding-top: 2px;
	height: 18px;
	}


/* StaffList */
#contents .maincont .stafflist h2 {
	background: url('../img/subtitle/title_stafflist.jpg') no-repeat;
	}
#contents .maincont .stafflist .section {
	padding: 20px 0 0 10px;
	height: 875px;
	}
#contents .maincont .stafflist .staff {
	height: 240px;
	}


/* WorkList */
#contents .maincont .worklist .section {
	padding: 20px 0 0 10px;
	height: 865px;
	}
#contents .maincont .worklist h2 {
	background: url('../img/subtitle/title_worklist.jpg') no-repeat;
	}
#contents .maincont .worklist ul.dayslist {
	overflow: hidden;
	margin: 0 auto 20px;
	width: 553px;
	border: 1px solid #e3be99;
	border-right: none;
	}
#contents .maincont .worklist ul.dayslist li {
	float: left;
	width: 78px;
	height: 25px;
	line-height: 25px;
	font-size: 84.6%;
	text-align: center;
	background: #f9f1e6;
	border-right: 1px solid #e3be99;
	}
#contents .maincont .worklist ul.dayslist li.today a,
#contents .maincont .worklist ul.dayslist li a:hover {
	color: #f2218d;
	}


/* StaffDetail */
body.detail {
	background: #efe2d1;
	}

body.detail .profbox {
	margin: 10px auto 0;
	padding: 15px;
	width: 670px;
	background: #fff;
	border: 1px solid #e3be99;
	}

body.detail .profbox .photo {
	float: left;
	margin-bottom: 20px;
	width: 340px;
	}
body.detail .profbox .photo .bigphoto {
	padding: 20px 0 0 20px;
	width: 320px;
	height: 420px;
	background: url('../img/staffbg.jpg');
	}
body.detail .profbox .photo .mkview {
	}
body.detail .profbox .photo .mkthumb {
	margin: 23px 0 0 -22px;
	}
body.detail .profbox .photo .mkthumb li {
	display: inline;
	float: left;
	margin-left: 5px;
	width: 80px;
	}
body.detail .profbox .photo .mkthumb li img {
	width: 100%;
	}

body.detail .profbox .profile {
	float: right;
	margin-bottom: 20px;
	width: 315px;
	}
body.detail .profbox table {
	width: 100%;
	border: 1px solid #e3be99;
	}
body.detail .profbox .profile table.proftbl th,
body.detail .profbox .profile caption {
	font-size: 84.6%;
	}
body.detail .profbox .profile table.option caption,
body.detail .profbox .profile table.proftbl th,
body.detail .profbox .profile table.proftbl td {
	padding: 0 10px;
	height: 23px;
	line-height: 23px;
	border: 1px solid #e3be99;
	}
body.detail .profbox .profile table.option caption,
body.detail table.schedule th,
body.detail .profbox .profile table.proftbl th {
	background: #f9f1e6;
	}
body.detail .profbox table span:before {
	content: '▼';
	color: #d1b488;
	}
body.detail .profbox .profile table.proftbl td.message {
	padding: 0;
	}
body.detail .profbox .profile table.proftbl td.message p {
	overflow: auto;
	padding: 4px 10px 0;
	line-height: 1.4;
	height: 75px;
	}

body.detail .profbox .profile table.option {
	margin-top: 10px;
	}
body.detail .profbox .profile table.option caption {
	border-bottom: none;
	}
body.detail .profbox .profile table.option th,
body.detail .profbox .profile table.option td {
	padding: 3px;
	height: 18px;
	vertical-align: middle;
	}
body.detail .profbox .profile table.option th {
	padding-left: 10px;
	width: 80px;
	}
body.detail .profbox .profile table.option td {
	width: 10px;
	}

body.detail table.schedule {
	clear: both;
	margin-bottom: 20px;
	}
body.detail table.schedule caption {
	margin-bottom: 3px;
	}
body.detail table.schedule th,
body.detail table.schedule td {
	width: 96px;
	height: 26px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #e3be99;
	}

body.detail p.close {
	font-size: 84.6%;
	text-align: right;
	}
body.detail p.close a {
	padding: 5px 15px;
	color: #d1b488;
	border: 1px solid #e3be99;
	}
body.detail p.close a span:before {
	content: 'X';
	color: #d1b488;
	}
body.detail .blog{margin-bottom:15px;}
body.detail .blog span:before {
	content: '▼';
	color: #d1b488;
	}
body.detail .blog .inner{
	height:300px;
	overflow-y:scroll;
	border:solid 1px #ccc;
	padding:5px;
}
body.detail .blog .inner .entry{border-bottom:solid 1px #ccc; margin-bottom:5px; padding-bottom:5px;}
body.detail .blog .inner .entry .ttl{background-color:#000; color:#fff; margin-bottom:3px; line-height:24px; padding-left:5px;}
body.detail .blog .inner .entry .date{margin-bottom:5px; text-align:right;}
body.detail .blog .inner .entry .imgarea{width:150px; margin:0 auto; clear:both;}

/* Contact */
#contents .maincont .contactform h2.contact {
	background: #efe2d1 url('../img/subtitle/title_contact.jpg') no-repeat;
	}
#contents .maincont .contactform h2.reserve {
	background: #efe2d1 url('../img/subtitle/title_reserve.jpg') no-repeat;
	}
#contents .maincont .contactform p.comment,
#contents .maincont .contactform .section.others {
	margin: 15px;
	padding: 15px 50px;
	line-height: 1.5;
	font-size: 95%;
	border: 1px solid #ccc;
	background: #f2f1f1;
	}
#contents .maincont .contactform .section.others table {
	width: 100%;
	}
#contents .maincont .contactform .section.others table th,
#contents .maincont .contactform .section.others table td {
	padding: 5px 0;
	width: 50%;
	border-bottom: 1px solid #ccc;
	}
#contents .maincont .contactform .section.others table th {
	padding-left: 15px;
	vertical-align: middle;
	background: url(../img/contact/icon_arrow.gif) no-repeat center left;
	}
#contents .maincont .contactform .section.others table td.center {
	border-bottom: 0;
	}


/* Others */
#contents .maincont .system h2 {
	background: #efe2d1 url('../img/subtitle/title_system.jpg') no-repeat;
	}
#contents .maincont .link h2 {
	background: #efe2d1 url('../img/subtitle/title_link.jpg') no-repeat;
	}
#contents .maincont .recruit h2 {
	background: #efe2d1 url('../img/subtitle/title_recruit.jpg') no-repeat;
	}
#contents .maincont .campaign h2 {
	background: #efe2d1 url('../img/subtitle/title_campaign.jpg') no-repeat;
	}

#contents .maincont .section.others {
	padding: 10px 15px;
	}
