@charset "utf-8";
/* search
========================================================= */
#contents img {vertical-align:middle;}

h2#C_1 {
	background: url(/images/search/h2-kodawari-plus.gif) no-repeat;
	height:47px;
	text-indent: -9999px;
	overflow: hidden;}

p#kantan {
	position: relative;
	left: 638px;
	margin: -37px 0 0;
	width: 142px;
	height: 27px;}

#kantan a {
	display: block;
	background: url(/images/search/link-easy.gif) no-repeat;
	width: 142px;
	height: 27px;
	text-indent: -9999px;
	overflow: hidden;}

#contents {
	margin:0 0 20px;
	border-right:solid 1px #FF9000;
	border-bottom:solid 1px #FF9000;
	border-left:solid 1px #FF9000;
	background-color:#FFF;}

#contents h2 {
	height:25px;
	border-top:solid 4px #FF9000;
	background-color:#FFF1DB;
	background-position:0 0;
	background-repeat:no-repeat;
	font-size:0;
	text-indent:-9999px;}

#contents h2.t1 { background-image:url(/images/search/h2a.gif);}
#contents h2.t2 { background-image:url(/images/search/h2b.gif); margin-top:30px;}
#contents h2.t3 { background-image:url(/images/search/h2c.gif);}

#contents .selectAll { padding:10px;}

#contents .changeSearch {
	margin:0 0 16px;
	padding:3px 10px 3px 39px;
	min-height:20px;
	background:url(/images/search/icon001.gif) 10px center no-repeat #EFEFEF;
	font-weight:bold;
	cursor: pointer;}


.piece #contents .changeSearch { margin-top:20px;}
.score #contents .changeSearch { margin-top:20px;}
.recording #contents .changeSearch { margin-top:20px;}

*html #contents .changeSearch { height:20px;}
#contents .changeSearch input { margin:0 0 0 15px; vertical-align:middle;}
*html #contents .changeSearch img { margin-top:-1px;}


.event #contents .selected_related_figure { font-weight:bold;margin:0 0 15px 40px;vertical-align:middle;}
.event #contents .selected_related_figure input { margin:0 0 0 10px; vertical-align:middle;}
.event #contents .selected_related_piece { font-weight:bold;margin:0 0 15px 40px;vertical-align:middle;}
.event #contents .selected_related_piece input { margin:0 0 0 10px; vertical-align:middle;}
.event #contents .selected_related_place { font-weight:bold;margin:10px 0 0px 15px;vertical-align:middle;}
.event #contents .selected_related_place input { margin:0 0 0 15px; vertical-align:middle;}
.event #contents .selected_related_place_area { font-weight:bold;margin:10px 0 0px 15px;vertical-align:middle;}
.event #contents .selected_related_place_area input { margin:0 0 0 10px; vertical-align:middle;}
.piece #contents .selected_related_figure { font-weight:bold;margin:0 0 0 40px;vertical-align:middle;}
.piece #contents .selected_related_figure input { margin:0 0 0 10px; vertical-align:middle;}
.score #contents .selected_related_piece { font-weight:bold;margin:0 0 0 40px;vertical-align:middle;}
.score #contents .selected_related_piece input { margin:0 0 0 10px; vertical-align:middle;}
.recording #contents .selected_related_figure { font-weight:bold;margin:0 0 0 40px;vertical-align:middle;}
.recording #contents .selected_related_figure input { margin:0 0 0 10px; vertical-align:middle;}
.recording #contents .selected_related_place { font-weight:bold;margin:0 0 0 40px;vertical-align:middle;}
.recording #contents .selected_related_place input { margin:0 0 0 10px; vertical-align:middle;}
.recording #contents .selected_related_score { font-weight:bold;margin:0 0 0 40px;vertical-align:middle;}
.recording #contents .selected_related_score input { margin:0 0 0 10px; vertical-align:middle;}
.recording #contents .selected_related_piece { font-weight:bold;margin:0 0 0 40px;vertical-align:middle;}
.recording #contents .selected_related_piece input { margin:0 0 0 10px; vertical-align:middle;}

#contents .selectItem {
	list-style:none;
	margin:0 20px 10px 36px;}
#contents .selectItem li {
	padding:10px 0;
	border-top:dashed 1px #999;}
#contents .selectItem .selectItem01 {
	padding-top:0;
	border:none;}

#contents .selectItem li strong {
	padding-left:15px;
	background:url(/images/search/icon002.gif) 1px center no-repeat;
	font-weight:normal;
	padding-right:10px;
	vertical-align:middle;}

#contents .selectItem img { margin:0 0 0 15px; vertical-align:middle;}
#contents .selectItem img.non {
	margin:0px 5px 0px 0;}
*html #contents .selectItem img { margin-top:-1px;}

#contents #submitBtn {
	padding:15px 0;
	border-top:dashed 1px #999;
	text-align:center;}

#result.calendar #contents {
	width:100%;
	margin:0;
	padding:0;}

.event #contents .selectItem img.calendar_icon{
 vertical-align: top; 
}

.event #contents .selectItem01 input{
 vertical-align: middle; 
}

.event #contents select.price_range{
 vertical-align:middle;
}

.event #contents .free_ticket.selectItem01 li{
 border:none;
}
.event #contents .event_type_select.selectItem01 input{
 vertical-align: middle; 
}
.event #contents .service_select.selectItem01 li{
 padding-bottom:10px; 
}
.event #contents .service_select.selectItem01 input{
 vertical-align: middle; 
}

.event #contents .selectItem02 input{
 vertical-align: middle; 
}

.event .time_specification{
 margin-top: 5px; 
}

.figure #contents p {
	clear: both;
	margin: 0 0 20px !important;}

.figure #contents .selectList {
	padding: 0 20px 30px 40px;}

.figure #contents .selectList li {
	display: inline;
	white-space: nowrap;}

.figure #contents .selectList li a {
	margin: 0 10px 0 0;}

.figure #contents .selecttable {
	margin: 0 0 30px 38px;
	width: 611px;
	padding: 4px;
	background: #d8c184;}
	
.figure #contents .selecttable td { width:60px; padding:0;}

.figure #contents table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #8f6c50;
	table-layout: fixed;}

.figure #contents table * {
	margin: 0 !important;
	padding: 0 !important;}

.figure #contents table td {
	background: #faf0d9;
	border-collapse: collapse;
	border: 1px solid #8f6c50;
	width: 4.6em;
	height: 2.3em;
	vertical-align: bottom;
	text-align: center;}

.figure #contents table td a {
	display: block;
	line-height: 2.3;
	background: #ffffff;
	font-weight: bold;}

.figure #contents table td a:hover {
	background: #faf0d9;}
	
.figure #contents .figure_role_select.selectItem01 li{
 padding-bottom:10px; 
}
.figure #contents .figure_role_select.selectItem01 input{
 vertical-align: middle; 
}

/* Place */
.place #contents p {
	padding:10px;}

.place #contents #mapJapan {
	position:relative;
	height:405px;
	background:url(/images/search/map.gif) 0 0 no-repeat;}

.place #contents #mapJapan h3 { display:none;}

.place #contents #mapJapan ul {
	list-style:none;
	position:absolute;}
.place #contents #mapJapan #hokkaido { top:58px; left:616px;}
.place #contents #mapJapan #touhoku { top:129px; left:616px; width:140px;}		.place #contents #mapJapan #touhoku li { float:left; width:67px;}
.place #contents #mapJapan #chubu { top:79px; left:319px; width:145px;}			.place #contents #mapJapan #chubu li { float:left; width:67px;}
.place #contents #mapJapan #kantou { top:234px; left:601px; width:192px;}		.place #contents #mapJapan #kantou li { float:left; width:96px;}
.place #contents #mapJapan #kansai { top:279px; left:402px; width:160px;}		.place #contents #mapJapan #kansai li { float:left; width:80px;}
.place #contents #mapJapan #chugoku { top:79px; left:156px; width:140px;}		.place #contents #mapJapan #chugoku li { float:left; width:70px;}
.place #contents #mapJapan #sikoku { top:279px; left:282px;}
.place #contents #mapJapan #kyusyu { top:228px; left:44px; width:174px;}		.place #contents #mapJapan #kyusyu li { float:left; width:87px;}



/* Piece */
.piece #pieceSelect {
	padding:0 0 0 40px;}

.piece #pieceSelect h3 {
	height:25px;
	margin:15px 0 0;
	padding:0 0 0 25px;
	background:url(/images/search/icon-plus.gif) 0 1px no-repeat;
	font-weight:normal;}
.piece #pieceSelect h3.noOpen { background:url(/images/search/icon-minus.gif) 0 1px no-repeat  !important;}

.piece #pieceSelect .piecesBox {
	position:relative;
	margin-right:19px;
	padding-bottom:15px;
	border-bottom:dashed 1px #999;
	display: none;}
	
.piece #pieceSelect .piecesBox .minus {
	position:absolute;
	top:-23px;
	left:0;}

.piece #pieceSelect .piecesBox ul { list-style:none;}

.piece #pieceSelect .piecesBox ul li {
	position:relative;
	float:left;
	width:120px;
	height:110px;
	padding:0 0 0 118px;
	line-height:1.1;}
	
.piece #pieceSelect .selected_key_code {font-weight:bold;}
	
.piece #pieceSelect .piecesBox ul li.selected img {border:2px solid #ff8c00}

*html .piece #pieceSelect .piecesBox ul li {line-height:1.3;}

.piece #pieceSelect .piecesBox ul li a { font-size:85%;}

.piece #pieceSelect .piecesBox ul li strong {
	display:block;
	margin:0 0 4px;
	font-size:115%;
	line-height: normal;}

.piece #pieceSelect .piecesBox ul li img {
	position:absolute;
	top:0;
	left:20px;}

.piece #pieceSelect ul.noOpen { list-style:none;}
.piece #pieceSelect ul.noOpen li {
	position:relative;
	float:left;
	width:120px;
	height:110px;
	padding:0 0 0 118px;}
.piece #pieceSelect ul.noOpen li img {
	position:absolute;
	top:0;
	left:20px;}


