@charset "shift_jis";
/* ------------------------------------------------
	import
------------------------------------------------ */

@import "base.css";
@import "clear.css";


a {	text-decoration: underline;}
a:link {	color: #5ba1c4}
a:visited {	color: #6d70cd}
a:hover {	color: #e03e64}
a:active {	color: #e03e64}


input[type="text"],
input[type="password"],
textarea {
	padding:2px;
	border: solid 1px #999;
	background-color:#fff;
}
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus {
	border: solid 1px #999;
	background-color:#FFFFE8;
} 

p {
	font-size:1em;
	line-height:1.6;
	margin-bottom: 1em;
}
html {
	background:#000 url(../../images/bk.jpg) repeat-x;
}
body {
	font-family: "ＭＳ Ｐゴシック",Arial, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku GothicPro", osaka, sans-serif;
	color: #333;
	padding: 0px;
	margin: 0px auto;
	text-align: center;
}
#container {
	width:868px;
	text-align: left;
	margin: 0px auto;
	padding: 0px;
	background:#fff url(../../images/bk2.gif) repeat-x;
	border-right: solid 1px #ccc;
	border-left: solid 1px #ccc;
}

/* 
	header
------------------------------------------------ */

#header {
	position:relative;
	margin: 0px auto;
	padding: 0px;
	width:100%;
	position:relative;
	height:107px;
	border-bottom: solid 1px #ccc;
	background: url(../../images/bg_header.jpg) repeat-x left top;
}

#header ul {
	text-align:right;
	float:right;
	margin: 0 auto;
}
#header li {
	float:left;
	margin: 0;
}
#header li.li01 {
	padding: 67px 0px 0 0;
}
#header li.li02 {
	padding: 67px 0px 0 0;
}
#header li.li03 {
	padding: 67px 2px 0 0;
}
#header li.li_head_mail {
	padding: 0 10px 0 0;
}
#header .card {
	left:513px;
	top:31px;
	margin:0;
	padding:0;
	position:absolute;
}
#summary {
	margin: 0px auto;
	text-align: left;
	color:#fff;
	font-size:0.83em;
	padding: 3px 0px 0px 5px;
	position:absolute;
	top:0;
	left:3px;
}
.logo {
	float: left;
	padding:20px 0 0 1px;
	margin:0px;
	background:none;
}
h1.logo {				display:none;}
.body_home h1.logo {	display:block;}
.body_home p.logo 	{	display:none;}

/* 
	footer
------------------------------------------------ */
#footer {
	text-align: center;
	margin: 20px auto 0px;
	padding: 0px;
	clear: both;
	width:100%;
}


#copyright {
	font-size:0.87em;
	font-family: verdana,Arial, Helvetica, sans-serif;
	color:#fff;
	text-align: left;
	margin: 7px auto;
	padding: 3px 1em;
	background:#900627 url(../../images/copyright.gif) repeat-x 0 0;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}

#footerlink a:link {	color:#333;}
#footerlink a:visited {	color:#888;}
#footerlink a:hover {	text-decoration:none;}

#footerlink { 
	font-size:0.83em;
	line-height:1.3;
} 
#footerlink ul { 
	float:left;
	padding: 0 0 10px 15px; 
} 
#footerlink ul ul {
	float:none; 
	padding: 2px 0 0 0px; 
} 
#footerlink li {
	background: url(../../images/arrow.gif) no-repeat 0 4px;
	padding: 0 0 5px 8px;
} 
#footerlink li li {
	background: url(../../images/kagi.gif) no-repeat 1px 4px;
	padding: 0 0 2px 8px;
} 
.block01 {	width:5em;} 
.block02 { 	width:14em;} 
.block03 { 	width:16em;} 
.block04 { 	width:18em;} 
.block05 { 	width:14em;} 


#relatedsite {
	border-top: solid 1px #ccc;
	font-size:0.83em;
	clear:both;
	padding: 15px 0;
}
#relatedsite h2 {
	float:left;
	padding:0;
	margin:0;
	background:none;
}
#relatedsite ul {
	float:left;
}
#relatedsite li {
	width:168px;
	float:left;
}
#relatedsite li a {
}
#relatedsite li img {
	margin: 0 0 2px 0;
	display:block;
}

#relatedsite li span {
	display:block;
	background: url(../../images/arrow_maru.gif) no-repeat 0 3px;
	padding: 0 15px 5px 12px;
	vertical-align:bottom;
	line-height:1.4;
	text-decoration:underline;
}


/* 
	
------------------------------------------------ */

#wrap {
	width:100%;
	margin: 0px auto;
}
#contents {
	width:638px;
	float:left;
}
#side {
	width:230px;
	float:right;
}
.key {
	width:608px;
	margin: 10px 0 5px 12px;
	padding: 0 0 5px 0;
	position:relative;
	background: url(../../images/key_bottom_second.gif) repeat-x left bottom;
}
.key p {
	margin:0;
	padding:0;
	height:208px;
}
.body_home
	.key {
	width:auto;
	margin: 0;
	padding: 0 0 5px 0;
	background: url(../../images/key_bottom.gif) repeat-x left bottom;
}
.key img {
}
.key .area_name {
	display:block;
	position:absolute;
	top:91px;
	left:307px;
	font-family:"ヒラギノ角ゴ Pro W3", osaka, "ＭＳ Ｐゴシック";
	font-size:28px;
	line-height:1em;
	color:#fff;
}
#radio {
	width:230px;
	height:218px;
	background: url(../../images/radio_bg.jpg) no-repeat 0 0;
}


#radio dl.topRadioBox{
	padding-top:85px;
	padding-left:20px;
}

#radio dl.topRadioBox dt{
	background:url(../../images/arrow.gif) no-repeat left 5px;
	padding-left:6px;
	margin-top:9px;
	margin-bottom:-2px;	
}


/* 
	side
------------------------------------------------ */

#side h2 {
	background:none;
	padding:0;
	margin:0;
}

#side_first_title {
}
#side_schedule_title {
}
#side_news_title {
}



#side_schedule {
	background: url(../../images/side_schedule_foot.gif) no-repeat left bottom;
	width:230px;
	padding:0 0 17px 0;
	margin: 0;
}
#side_schedule dl {
	background: url(../../images/side_schedule_bg.gif) repeat-y left top;
	width:200px;
	padding: 0 10px;
	margin: 0;
}
#side_schedule dt {
	background: url(../../images/key_bottom.gif) repeat-x left bottom;
	border-top:solid 1px #cdcccc;
	margin-top:-1px;
	padding: 0 0 3px 0;
}
#side_schedule dt img {
	border-bottom:solid 1px #cdcccc;
}
#side_schedule dd {
	border-bottom:dotted 1px #cdcccc;
	margin:0 5px;
}
#side_schedule dd a {
	display:block;
	width:179px;/* 179 */
	padding: 4px 0px 5px 12px;
	background: url(../../images/arrow.gif) no-repeat 2px 10px;
}



#side_info {
	width:220px;
	margin: 10px 0 9px 0;
	background: url(../../images/side_news_foot.gif) no-repeat left bottom;
	padding:0 0 6px 0;
}
#side_news {
	width:220px;
	margin: 10px 0 9px 0;
	background: url(../../images/side_news_foot.gif) no-repeat left bottom;
	padding:0 0 6px 0;
}
#side_news_body {
	border:solid 1px #cbcbcb;
	border-top:none;
	border-bottom:none;
	padding: 10px 10px 5px 10px;
	margin:0;
}
#side_box_body {
	border:solid 1px #cbcbcb;
	border-top:none;
	border-bottom:none;
	padding: 0px 7px 5px 10px;
	margin:0;
}
#side_box_body p {
	margin:0;
}
#side_box_head {
	margin-left:-11px;
	margin-right:-11px;
}
/* 

.news {
	height:246px;
	overflow-y:scroll;
	margin: 0 0px;
	width:196px;
}
.news li {
	padding: 5px 0px 5px 15px;
	background: url(../../images/arrow_maru.gif) no-repeat 0px 9px;
	border-bottom:dotted 1px #cdcccc;
}
.news li .date {
	color:#666;
}
 */
 

.note {
	background: url(../../images/bk_naname.gif) repeat-x 0 0;
	padding: 10px 0 0 0;
	margin: 12px 0px 0px 0px;
	height:1%;
}
.note p {
	border-bottom:dotted 1px #cdcccc;
	margin: 5px 0 0px 0;
	padding-bottom:1.1em;
}
.note p .detail {
	margin-bottom:0;
	padding-bottom:0;
}


/* 
	side menu
------------------------------------------------ */

.side_menu {
	border:solid 1px #cdcccc;
	width:218px;
	margin: 10px 0 0px 0;
}
.side_menu dt,
.side_menu dt a {
	height:33px;
	text-indent:-5000px;padding:0px;margin: 0px;display:block;
	background-repeat:no-repeat;
	background-position: left top;
}

#side_party_plan_name {
	text-indent:0;
}
.side_menu dd {
	border-top:solid 1px #cdcccc;
	padding: 0 0 8px 0;
}
.side_menu dd ul {
	width:208px;
	margin:0 auto;
}
.side_menu dd li {
	border-bottom:dotted 1px #cdcccc;
}
.side_menu dd li a {
	display:block;
	width:194px;
	padding: 4px 0px 5px 17px;
	background: url(../../images/arrow.gif) no-repeat 7px 10px;
}
.side_menu dd li a span.blank {
	background-position: top right;
	padding-left:0;
	padding-right:15px;
}
#side_information_name {		background-image: url(../../images/side_information.gif);}
#side_party_plan_name a {	background-image: url(../../images/side_partyplan.gif);}
#side_category_name {	background-image: url(../../images/side_category.gif);}
#side_entry_name {		background-image: url(../../images/side_entry.gif);}
#side_archive_name {	background-image: url(../../images/side_archive.gif);}
#side_search_name {		background-image: url(../../images/side_blogsearch.gif);}
#side_comment_name {	background-image: url(../../images/side_comment.gif);}


.side_menu dd li a.tree_title {
	width:auto;
	padding: 4px 0px 0px 19px;
	background: url(../../images/i_entry.gif) no-repeat 5px 7px;
}
.side_menu dd li a.tree_comment {
	width:auto;
	padding: 2px 0px 3px 30px;
	background: url(../../images/i_comment.gif) no-repeat 13px 6px;
}



#main {
	margin: 0 0px 0 11px;
	width:608px;
}

/* ------------------------------------------------
	head
h1 span,h2 span,h3 span,h4 span,h5 span,h6 span {	display:block;}

------------------------------------------------ */


h1 {
	font-size:1.33em;
	background:url(../../images/head1.gif) no-repeat 0 0;
	color:#fff;
	padding: 14px 0 10px 30px;
	margin:0 0 10px 0;
}
h2 {
	font-size:1.17em;
	line-height:1.2;
	color:#333;
	background: url(../../images/head2.gif) no-repeat 0 4px;
	padding: 13px 0 12px 30px;
	margin: 1.5em 0 8px 0;
	position:relative;
}
h3 {
	font-size:1em;
	line-height:1.1;
	background: url(../../images/head3.gif) no-repeat 0 4px;
	padding: 13px 0 10px 30px;
	margin: 0.2em 0 8px 0;
}
h4 span {
	font-size:0.95em;
	line-height:1.1;
	padding: 2px 0 2px 0px;
	margin: 0.2em 0 8px 0;
}
h5 span {
	font-size:0.95em;
	line-height:1.1;
	padding: 2px 0 2px 0px;
	margin: 0.2em 0 8px 0;
}
.other {
	position:absolute;
	top:10px;
	right:5px;
}

div.head1 {
	background:url(../../images/head1_foot.gif) no-repeat left bottom;
	padding: 0px 0 4px 0;
	margin:0;
}
div.head1 h1 {
	font-size:1.33em;
	background:url(../../images/head1_head.gif) no-repeat 0 0;
	color:#fff;
	padding: 14px 0 0px 30px;
	margin:0;
	min-height:21px;/* 35 */
	_height:21px;
}

.head3 {
	background: url(../../images/dot2.gif) repeat-x left bottom;
	padding: 0 0 10px 0;
	margin: 0 10px;
}
.head3 span {
	background: url(../../images/head3_2.gif) no-repeat 4px 15px;
	padding: 13px 0 0px 20px;
	display:block;
	line-height:1.3;
}


/*		common position
------------------------------------------------ */
.left {		float: left}
.right {	float: right}
.clear {	clear: both}
.section { 	margin-bottom:15px;}
.text {
	padding-right:9px;
	padding-left:11px;
}

/*		color
------------------------------------------------ */
.red {	color:#950628;}

/*		回り込み画像
------------------------------------------------ */
.pict {
	float:right;
	border: solid 1px #ccc;
	padding: 1px;
	margin-left:10px;
	margin-bottom:10px;
}
.pict2 {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
.pict3 {
	float:left;
	border: solid 1px #ccc;
	padding: 1px;
	margin-right:20px;
	margin-bottom:10px;
}


.detail {
	background:  url(../../images/arrow_maru.gif) no-repeat 0px 2px;
	padding-bottom:3px;
	padding-left:15px;
}
.border {
	border-top:dotted 1px #cdcccc;
	margin-top:0.5em;
	padding-top:0.5em;
}

/*		path
------------------------------------------------ */
.path {
	margin: 0px;
	padding: 0px 0px 10px 0px;
}
.path span,
.path h1 {
	font-size:0.83em;
	font-family:verdana;
	font-weight:normal;
	background: url(../../images/path.gif) no-repeat 4px 3px;
	padding: 0 0 0 16px;
	display:inline;
}
.path span.top {
	background: none;
	padding-left: 0;
}








/*		
------------------------------------------------ */




.box {
	width:608px;
	margin: 10px 0;
	background: url(../../images/box_bg.gif) repeat-y 0 0;
}
.box h2 {
	font-size:1.33em;
	background:url(../../images/head1_box.gif) no-repeat 0 0;
	color:#fff;
	padding: 14px 0 10px 30px;
	margin:0;
}
.box_body {
	padding: 0 0 15px 0;
	background: url(../../images/box_foot.gif) no-repeat left bottom;
}
.box p {
	margin: 0 15px;
	padding: 12px 0 15px 0;
}
.box .detail {
	float:right;
}
.box .detail {
	background-position: 0 5px;
}
.box .pict {
}



#topmenu {
	width:608px;
}
#topmenu li {
	float:left;
}

#top_pickup_party {
	margin-top:10px;
	margin-bottom:0;
	background-image: url(../../images/head2_2.gif);
}


#top_box {
	width:598px;
	margin-left:10px;	
}
#top_box h2 {
	background:none;
	padding:0;
	margin: 0;
}
.top_box_list {
	width:299px;
	float:left;
	padding-bottom:5px;
}
.banners {
	margin-top:-10px;
}
.banners li {
	margin-top:10px;
}


.news {
	overflow-y:auto;
	height:352px;
	width:287px;
	border: solid 1px #ccc;
	margin:0px 0 0 0;
}
.news ul {
	margin: 0px;
	padding: 0px 14px 16px 14px;
	border: none;
	line-height: 1.4;
	text-align: left;
}
.news ul li {
	background: url(../../images/dot.gif) repeat-x left bottom;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 7px;
	list-style:none;
}
.news ul li p {
	margin: -1.5em 0.5em 0em 8.0em;
	border: none;
}
.news span.date {
	font-weight:bold;
	background: url(../../images/arrow_maru.gif) no-repeat 4px 0px;
	padding-left: 20px;
}


#message {
	position:relative;
	width:588px;
	margin: 10px auto 20px;
}
.body_home #message {
	margin: 5px 0 5px 10px;
}
#message h2 {
	background:none;
	padding:0;
	margin:0;
}
#message img {
	z-index:1;
}
#message p {
	position:absolute;
	top:54px;
	left:123px;
	margin: 0px;
	padding:0 8px 0 0;
	z-index:2;
}
#message p img {
	margin-top:8px;
}


/*		font resize
------------------------------------------------ */

.s {	font-size: 0.83em;}
.m {	font-size: 1.0em;}
.l {	font-size: 1.17em;}
.b {
	font-weight: bold;
	color: #950628;
}
.bold {
	font-weight: bold;
}
sup {	vertical-align:top;}


/*		pagetop
------------------------------------------------ */
.pagetop {
	margin: 10px 250px 0 0;
	padding: 0px;
	clear: both;
}
.pagetop a{
	width: 134px;	/* pagetop.gifの幅 */
	height:20px;	/* pagetop.gifの高さ */
	display: block;
	float: right;
	text-indent: -5000px;
	text-decoration: none;
	background-repeat: no-repeat;
	background-image: url(../../images/pagetop.gif);
}

/*		pagetop マウスオーバーする場合のみ
------------------------------------------------ */
.pagetop a:hover {background-position: 0px -20px;}


/*		pagetop サイトトップ
------------------------------------------------ */
.body_home .pagetop {
	display:none;
}

/*		pagetop ページの途中で出現する際のマージン
------------------------------------------------ */

#contents .pagetop {
	margin-right:10px;
	padding-top:20px;
}

/* -------------------------------------------------------------------
		setup icon example
		
		*　詳細はこちら

		<div class="detail"><a href="#"></a></div>
------------------------------------------------------------------- */

		
/* -------------------------------------------------------------------
		*　ポップアップウィンドウ
		<a class="popup" href="#"></a>

.popup {
	background:  url(../images/i_popup.gif) no-repeat 0px 2px;
	padding-bottom:3px;
	padding-left:0;
}

------------------------------------------------------------------- */

/* -------------------------------------------------------------------
		*　自動ターゲットblank
		<a class="blank" href="#"></a>
------------------------------------------------------------------- */

.blank {
	background:  url(../../images/i_blank.gif) no-repeat 0px 2px;
	padding-bottom:3px;
	padding-left:18px;
}
#footer .blank {
	background-position: right top;
	padding-left:0px;
	padding-right:18px;
}
		
/* -------------------------------------------------------------------
		*　画像マウスオーバー時半透明
		<a class="imghover" href="#"><img src="" /></a>

.imghover:hover img {
	filter:alpha(opacity=70);
	opacity:0.7;
}

------------------------------------------------------------------- */


/* ------------------------------------------------
	party entry (1)
------------------------------------------------ */

.entry {
	width:588px;
	margin: 15px auto;
	background: url(../../images/entry_bg.gif) repeat-y 0 0;
}

/* 	
	entry head
------------------------------------------------ */

.entry_head {
	background: url(../../images/entry_head2.gif) repeat-y 0 0;
	padding:0 0 10px 0;
}
/* h3 */
.entry_title {
	font-size:1.17em;
	background: url(../../images/entry_head1.gif) no-repeat 0 0;
	padding: 15px 0 0px 40px;
	margin: 0;
	height:1%;
}

.normal_entry
	.entry_head {
}

.normal_entry
	.entry_title {
	background: url(../../images/entry_head.gif) no-repeat 0 0;
	padding-top:12px;
	padding-left:15px;
}
.normal_entry .entry_title span {
	padding: 3px 0 8px 30px;
	line-height:1.5;
	background-repeat:no-repeat;
	background-position: 0 0px;
}
.normal_entry .entry_title .num01 { background-image: url(../../images/num01.gif);}
.normal_entry .entry_title .num02 { background-image: url(../../images/num02.gif);}
.normal_entry .entry_title .num03 { background-image: url(../../images/num03.gif);}
.normal_entry .entry_title .num04 { background-image: url(../../images/num04.gif);}
.normal_entry .entry_title .num05 { background-image: url(../../images/num05.gif);}
.normal_entry .entry_title .num06 { background-image: url(../../images/num06.gif);}


/* 	
	entry body
------------------------------------------------ */



.entry_body {
	background: url(../../images/entry_foot.gif) no-repeat left bottom;
	padding: 15px 10px 15px 0px;
}
.entry_body p {
	margin-top:0;
}
.body_president .entry_body .pict {
	clear:none;
	float:none;
	margin:10px 0px 10px 0;
	padding:0;
	border:none;
}

.entry_party_detail {
	margin-top:30px;
}
.entry_party_detail .entry_body {
	padding-top:5px;
}


/* h3 h4 */
.entry_sub {
	font-weight:bold;
	margin-bottom:0.3em;
	padding:0;
	background:none;
	text-align:right;
}
.entry_place {

	font-size:1.17em;
	font-weight:bold;
	color:#950526;
	background: url(../../images/head3_short.gif) no-repeat 0 0;
	padding: 0px 0px 8px 0px;
	position:relative;
	margin-top:0;
}

.entry_place .dotline{
	background:url(../../images/head3_short_dotline.gif) no-repeat bottom left;
	padding:6px 65px 8px 10px;

	display:block;
	
}

.entry_place a{
	color:#950526;
}

.entry_place a:hover{
	color:#EB073A;
}

.map {
	position:absolute;
	top:0px;
	right:0px;
	padding-right:8px;
}
/* h5 */
.entry_copy {
	font-weight:bold;
	color:#bf8746;
	margin-bottom:0.1em;
}
.entry_age {
	margin-bottom:0.1em;
}
.man {
	color:#164d85;
	font-weight:bold;
}
.woman {
	color:#840725;
	font-weight:bold;
}
.if {
	font-weight:bold;
}
.entry_condition {
}

.bring {
	margin: 0 0 0 17px;
}
.bring li {
}
.bring li img {
	padding: 0 0 5px 0;
}
.entry_detail {
	width:395px;
	float:right;

}
.entry_detail .sheet {
	width:386px;
	margin-top:0;
}
.entry_detail .sheet th {
	width:19%;
}
.entry_detail .sheet th,
.entry_detail .sheet td {
	padding: 5px 8px;
}
.entry_detail2 {
	width:330px;
	padding: 0 0 0 20px;
	float:left;

}
.entry_pict {
	float:left;
	width:180px;
	margin:0;
	padding:0;
}
.entry_pict2 {
	float:right;
	width:217px;
	margin:0;
	padding:0;
}
.entry_pict img {
	float:left;
	margin-left:14px;
}
.entry_pict2 img {
	margin-right:10px;
	padding:1px;
	border:solid 1px #ccc;
}
.entry_pict2 .thickbox img {
	margin-top:9px;
	display:block;
}
.entry_pict2 .thickbox {
	 color:#950628;
	 text-decoration:none;
 
 }
.entry_pict2 .thickbox .arrow_top {
	color:#333;
}


.arrow_top {
	display:block;
	background: url(../../images/arrow_top.gif) no-repeat 0 6px;
	padding: 3px 0 1px 14px;
	
}
.arrow_step {
	text-align:center;
	margin: 10px auto;
}

.entry_btn {
}
.entry_btn img {
	margin-right:3px;
}
.entry_btn_detail {
	float:right;
	padding: 10px 0;
	margin:0;
}
.entry_btn_detail img {
	margin-right:8px;
}
.normal_entry_body  {
	padding: 15px 20px;
}
.result_entry_body {
	background: url(../../images/entry_foot_states.gif) no-repeat left bottom;
	padding: 15px 0px 0px 0px;
}
.result_entry_body 	.entry_detail {
	padding: 0px 20px 0px 20px;
	float:none;
	width:auto;
}
.body_news .result_entry_body {
	background: url(../../images/entry_foot.gif) no-repeat left bottom;
}


.entry_states {
	padding: 0px 15px 15px 0;
	text-align:right;
	clear:both;
}

.party_detail_head {
	background: url(../../images/faq_index_head.gif) no-repeat;
	text-indent:-5000px;padding:0px;margin: 0px;display:block; height:12px;	width:588px;
}

.party_detail_foot {
	background:#fcfcfc;
	border:solid 1px #e7e7e7;
	border-bottom: solid 2px #f5f5f5;
	clear:both;
	margin: 10px 0px 10px 18px;
	width:530px;
	padding: 8px 10px 15px 10px;
}
.party_detail_foot p {
	margin: 0px 0px 5px 0px;
	border-bottom: dotted 1px #b1b0b0;
	padding: 3px 8px;
}

/* ------------------------------------------------
	party entry (2)
------------------------------------------------ */

.parties {
	width:608px;
	margin: 0px auto 15px auto;
	background: url(../../images/party_bg.gif) repeat-y 0 0;
}
.inner-parties {
	background: url(../../images/party_foot.gif) no-repeat left bottom;
	padding: 0px 10px 25px 0px;
	margin:0;
}
.party {
	width:289px;
	float:left;
	display:inline;
	margin: 0 0 0 10px;
}

/* 	
	entry head
------------------------------------------------ */

.party_head {
	background:url(../../images/party_head2.gif) repeat-y 0 0;
	padding:0px 0 10px 0;
}
/* h3 */
.party_title {
	font-size:1.17em;
	background:url(../../images/party_head1.gif) no-repeat 0 0;
	padding: 25px 5px 0px 40px;
	margin: 0;
}

/* 	
	party body
------------------------------------------------ */



.party_body {
	padding: 15px 0 0 0;
}
.party_body p {
	margin-top:0;
	color:#950628;
	font-weight:bold;
}


.party_detail {
	width:168px;
	float:right;

}
.party_pict {
	float:left;
	width:118px;
	margin:0;
	padding:0;
}
.party_pict img {
	float:left;
	margin-left:14px;
	margin-right:0;
}
.party_btn {
}
.party_btn img {
	margin-right:5px;
}


/* 	
	page navigation
------------------------------------------------ */

.page {
	margin:30px  auto;
	text-align:center;
	font-family:arial;
	background:#f5f5f5;
	padding: 10px 0;
}
.page span,
.page a {
	padding: 2px 5px;
}
.page a {
}
.page a:hover {
	background:#333;
	color:#fff;
}
.page .link_before {
}
.page .link_next {
}
.page .current_page {
}
.page ul {
	text-align:center;
	margin: 10px auto;
}
.page li {
	text-align:center;
	display:inline;
}
.page li a {
	background:none transparent;
	border:none;
}
.page li a:hover {
	color:#e03e64;
	background:none transparent;
	border:none;
}


.number {
	margin:0;
	padding:0;
}
.number li {
	list-style-type:decimal;
	margin: 0 0 5px 2em;
}



/* 	
	brown box block
------------------------------------------------ */

.block {
	width:588px;
	margin: 15px auto;
	background: url(../../images/block_bg.gif) repeat-y 0 0;
	padding: 0;
}
.block_inner {
	background: url(../../images/block_head.gif) no-repeat left top;
	padding: 16px 12px 9px 12px;
}
.block_inner2 {
	background: url(../../images/block_head.gif) no-repeat left top;
	padding: 5px 12px;
}
.block_inner2 p {
	margin-top:0.9em;
	margin-bottom:0.7em;
}
.block_inner2 h3 {
	margin-left:0;
	margin-right:0;
}
.block_clear {
	background: url(../../images/block_foot.gif) no-repeat left top;
	height:9px;
}

.block li {
	padding: 10px 1.2em;
	background: url(../../images/dotline.gif) repeat-x left bottom;
}
.block li p {
	padding:0;
	margin:-1.5em 0 0 1.4em;
}

.sheet {
	background:#999;
	margin: 10px 0;
}
.sheet th {
	font-weight: bold;
	color: #404040;
	background-color: #f3f0e7;
	border-bottom: solid 1px #fff;
	border-left:solid 1px #fff;
	width:34%;
}
.sheet td {
	background:#fff;
	text-align:left;
}
.sheet th,
.sheet td {
	padding: 10px;
}
.sheet2 {
	background:#ccc;
	margin:0;

}
.sheet2 th {
	font-weight: bold;
	background:#ae9862;
	color:#fff;
	border: solid 1px #fff;
	text-align:center;

}
.sheet2 td {
	background:#fff;
	text-align:left;
}
.sheet2 th,
.sheet2 td {
	padding:5px 8px;
}

.sheet3 {
	background:#999;
	width:386px;
	line-height:1.3;
}

.sheet3 thead th {
	color: #404040;
	background-color: #f3f0e7;
	border-bottom: solid 1px #fff;
	border-left:solid 1px #fff;
	text-align:center;
	padding:5px 10px;
	width:20%;
}
.sheet3 tbody th {
	font-weight: bold;
	background:#fff;
	text-align:center;
	padding:4px 10px;

}
.sheet3 tbody td {
	background:#fff;
	text-align:center;
	padding:1px;
}






.party_result {
	width:588px;
	position:relative;
	margin: 20px auto 20px;
}
.party_result p {
	position:absolute;
	top:45px;
	left:15px;
	margin: 0;
	padding:0;
	width:220px;
}

/* 	
	local
------------------------------------------------ */

#nav {
	background: url(../../images/first_navi.gif) no-repeat 0 0;
	width:588px;
	height:61px;
	margin: 10px auto;
}
#nav li {
	padding: 6px 0px 0 5px;
	float:left;
}
#nav li a {
	width:140px;
	height:51px;
	background-position: 0 0;
	background-repeat:no-repeat;
	text-indent:-5000px;padding:0px;margin: 0px;display:block;
}
.navFirst li.li01 a { background-image: url(../../images/first_navi_01.jpg)}
.navFirst li.li02 a { background-image: url(../../images/first_navi_02.jpg)}
.navFirst li.li03 a { background-image: url(../../images/first_navi_03.jpg)}
.navFirst li.li04 a { background-image: url(../../images/first_navi_04.jpg)}

#nav li a:hover ,
#nav li a.current {
	background-position: 0 -51px;
}

#nav li a.current {
	cursor:default;
}

/* 	
	自己診断
------------------------------------------------ */
.self_diag {
	background: url(../../images/self_diagnosis_bg.gif) repeat-y 0 0;
}
.self_diag h2 {
	background:none;
	padding:0;
	margin:0;
}

.self_diag_body {
	position:relative;
	background: url(../../images/self_diagnosis_foot.gif) no-repeat left bottom;
}

.self_diag table {
	width:520px;
	margin: 0 auto;
}
.self_diag th,.self_diag td {
	text-align:left;
	background: url(../../images/dot.gif) repeat-x left bottom;
	padding: 10px 0;
}
.self_diag td.cell_btn {
	text-align:center;
	padding: 12px 0 25px 0;
	background:none;
}


.self_diag table .self-diag-result {
	width:250px;
	margin:0 auto;
	text-align:center;
}
.self_diag table .self-diag-result-title {
	background:#7f2d41;
	color:#fff;
	font:bold;
	text-align:center;
}
.self_diag table .self-diag-result-message {
	background:#fff;
	text-align:center;
}
.self_diag table .self-diag-result-btn {
	background:#fff;
	text-align:center;
}


/* 	
	Q & A
------------------------------------------------ */

.qaIndex {
	width:588px;
	margin: 10px auto;
	background: url(../../images/entry_bg.gif) repeat-y 0 0;
}
.qaIndex h2 {
	background: url(../../images/faq_index_head.gif) no-repeat;
	text-indent:-5000px;padding:0px;margin: 0px;display:block; height:12px;	width:588px;
}
.qaIndex ul {
	background: url(../../images/entry_foot.gif) no-repeat left bottom;
	padding: 0px 15px 25px 15px;
}
.qaIndex li {
	background: url(../../images/dot2.gif) repeat-x left bottom;
	padding: 6px 5px;
}
.qaIndex li a {
	background: url(../../images/faq_index.gif) no-repeat 0 3px;
	display:block;
	padding: 0 0 0 25px;
}
.qaBody {
	width:588px;
	margin: 25px auto 0px;
	background: url(../../images/entry_bg.gif) repeat-y 0 0;
}
.qaBody ul {
}
.qaBody li {
	background: url(../../images/entry_foot.gif) no-repeat left bottom;
	padding: 0px 0px 15px 0px;
	height:1%;
	margin: 0;
	border-bottom:solid 25px #fff;
}
.qaBody .section {
	margin: 0;
	background: url(../../images/entry_head2.gif) repeat-y left top;
	padding: 0px;
}
.qaBody .pagetop {
	margin-right:10px;
	/* 
	 */
	margin-bottom:-35px;
	_margin-bottom:0px;
	padding-top:35px;
}

.qaBody li h3 {
	background: url(../../images/faq_q.gif) no-repeat 0px 0px;
	padding: 15px 0 8px 38px;
	margin:0;
	font-size:1.33em;
}

.qaBody li p {
	background:#fff url(../../images/faq_a.gif) no-repeat 7px 8px;
	margin: 0 4px;
	padding: 10px 10px 10px 38px;
}


/* 	
	3つの約束
------------------------------------------------ */

.promise  {
	position:relative;
}
.promise .pict2 {
	position: absolute;
	top:8px;
	left:8px;
}
.promise h3,
.promise p {
	margin: 0px 0 0 100px;
	padding:0;
	background:none;
}
.promise table {
	width:auto;
	margin: 10px 0 0 100px;
}

/* 	
	メディア
------------------------------------------------ */

dl.radioBox{
	width:560px;
	margin:0px auto;
}

dl.radioBox dt{
	background:url(../../images/arrow.gif) no-repeat left 5px;
	padding-left:6px;
}

dl.radioBox dd{
	margin-bottom:10px;
}


/* 
	アイコンやサムネイルの横にタイトルと概要文
------------------------------------------------ */

.link {
	line-height:1.5;
	margin: 20px 0;
}

.link dt {
	position: relative;
	width: 440px;
	margin-bottom: 5px;
	padding-top: 15px;
	padding-left: 167px;
	background: url(../../images/dot2.gif) repeat-x left top;
	}

.link dt.firstChild,
.link dt:first-child {
	border-top: 0;
	padding-top: 0;
	background:none;
}

.link dt a {
	padding-left: 20px;
	background: url(../../images/arrow_maru.gif) no-repeat 0px 2px;
}

.link dt img {
	position: absolute;
	top: 15px;
	left: 0;
	padding: 2px;
	border: 1px solid #ccc;
}
.link dt a:hover img {
}

.link dt.firstChild img,
.link dt:first-child img {
	top: 0;
}

.link dd {
	/*margin-bottom: 15px;*/
	padding-left: 167px;
	height: 60px;
}

.link > dd {
	min-height:60px;
	height: auto;
}


/* 
	空き席・満席
------------------------------------------------ */

.capacity {
	padding: 10px 0 0 10px;
}
.capacity li {
	float:left;
	padding: 0 10px 0 0;
}
.capacity img {
	margin: 0 4px 0 0;
	vertical-align:middle;
}

.Index {
	width:588px;
	margin: 10px auto;
	background: url(../../images/index_bg.gif) repeat-y 0 0;
}
.Index h2 {
	background: url(../../images/index_head.gif) no-repeat;
	text-indent:-5000px;padding:0px;margin: 0px;display:block; height:12px;	width:588px;
}
.Index_inner {
	background: url(../../images/index_foot.gif) no-repeat left bottom;
	padding: 0px 15px 10px 15px;
	margin:0;
	height:1%;
}
.notice img {
	float:left;
	padding: 0;
}
.notice ul {
	float:right;
	width:516px;
}
.notice ul li {
	background: url(../../images/i_list.gif) no-repeat 0 6px;
	padding: 0 0 2px 14px;
}


/* 
	並び替え
------------------------------------------------ */


.sort {
	width:588px;
	margin: 15px auto;
	background: url(../../images/block_bg.gif) repeat-y 0 0;
	padding: 0;
}
.sort_inner {
	background: url(../../images/block_head.gif) no-repeat left top;
	padding: 9px 12px 0px 12px;
	text-align:right;
	margin:0 auto;
}
.sort table {
	float:right;
	margin:0 auto;
}
.sort td {
	padding: 0 5px;
	text-align:right;
}
.sort_clear {
	background: url(../../images/block_foot.gif) no-repeat left top;
	height:9px;
}


/* 
	検索box
------------------------------------------------ */

#side_search {
}
#side_search dd {
	padding: 5px;
}
#side_search .ti {
	width:140px;
}


/* 
	検索結果
------------------------------------------------ */

.body_result #main {
	position:relative;
}


#search-content .module-content ul {
	padding:15px;
	margin: 0 auto;
}
#search-content .module-content ul li {
	padding: 5px 0 7px;
	margin: 0 0 0 10px;
	line-height:1.4;
	background: url(../../image/dot2.gif) repeat-x;
}
#search-content .cat {
}
#search-content .module-content ul li p {
	padding: 0px;
	margin: -1.4em 0 0 6.6em;
	line-height:1.4;
}
#search-content .date {
	font-weight:bold;
	display:block;
}
#search-content p a:link,
#search-content p a:visited {
	background: url(../../images/arrow_maru.gif) no-repeat 0 2px;
	padding: 0 0px 5px 14px;
}
#search-content p a:hover {
	text-decoration:none;
}
.search_hide a.imgbutton {
	position:absolute;
	top:100px;
	right:10px;
}
#search-content .search_hide a.imgbutton:link,
#search-content .search_hide a.imgbutton:visited {
	color:#fff;
	background:#333;
	font-size:10px;
	padding: 4px 6px 3px 6px;
}
#search-content .search_hide a.imgbutton:hover {
	color:#333;
	background:#f5f5f5;
}





/*-------------------------------------------------------------
	comment & trackback common
---------------------------------------------------------------*/
.comments-header ,
.trackbacks-header {
	font-size:1.17em;
}

/*-------------------------------------------------------------
	comment
---------------------------------------------------------------*/

.comments {
	margin: 0px;
}
.comments-content {}
.comments-header {}
.comment {
	margin: 5px 0px;
	background:#f0f0f0;
	padding: 5px 10px;
}
.comment-inner {
	line-height:1.8;
}
.comment-header {
	padding: 7px 0px 3px 0px;
	margin: 0px 5px;
}
.comment-header .author {
	padding: 0px 0px 3px 17px;
	background: url(../../images/i_comment.gif) no-repeat 0px 1px;
}
.comment-header abbr {
	text-decoration:none;
	border-bottom:none;
}
.comment-content {
	background: url(../../images/dot2.gif) repeat-x left top;
	padding:10px 0px;
}
.comment-footer {}
.comment-footer-experimental {}
.comments-open-moderated {
	margin-top:7px;
	font-size:0.83em;
	color:#787887;
}

/*-------------------------------------------------------------
	comment form
---------------------------------------------------------------*/

.comments-open {
	margin: 0px 0px;
	padding: 10px 15px;
}
.comments-open label {
	display: block;
}
#comment-author,
#comment-email,
#comment-url {
	width: 240px;
}
#comment-text {
	width: 520px;
}
.comments-open-header {
	font-size:1em;
	line-height:1.1;
	background: url(../../images/head3.gif) no-repeat 0 4px;
	padding: 13px 0 10px 30px;
	margin: 0.2em 0 8px -15px;
}
.comments-open-content {
	width: 340px;
	float:left;

}
.comments-open-moderated {}
#comments-open-data {
}
#comments-open-data div {
	margin-bottom:5px;
}
#comments-open-text {}
.comments-open-footer {}
.comments-open-footer input {
	border: solid 1px #999;
	padding:2px;
	background-color:#fff;
}
#comment-preview {
	padding:2px 10px;
}
#comment-submit {
	font-weight:bold;
	padding:2px 10px;
}

#comment-post {
}


/*-------------------------------------------------------------
	trackback
---------------------------------------------------------------*/
.trackbacks {
	margin: 0px 16px 0px 17px;
}
.trackbacks-header {}
.trackbacks-info {}
.trackbacks-info p {
	margin:1em 0;
	padding: 2px;
	line-height:1.3;
}
span#trackbacks-link {
}

/*-------------------------------------------------------------
	partyplan
---------------------------------------------------------------*/
ul.partyplanList{
	margin:0 0 10px 10px;
}

ul.partyplanList li{
	margin-bottom:7px;
	margin-right:10px;
	float:left;
}

.partyPlanBlock{
	width:588px;
	margin: 15px auto;
	background: url(../../images/partyPlanBlock_bg.gif) repeat-y 0 0;
	padding: 0;
}


.partyPlanBlock_inner {
	background: url(../../images/partyPlanBlock_head.gif) no-repeat left top;
	padding: 5px 0px 0px 12px;
}

.partyPlanBlock_clear {
	background: url(../../images/partyPlanBlock_foot.gif) no-repeat left top;
	height:5px;
}

.partyPlanBlock_inner p{
	margin:0px;
}
.partyPlanBlock_inner p.coments{
	float:left;
	width:352px;
}

.partyPlanBlock_inner p.partyscheduleCheck{
	display:inline;
	float:right;
	margin-right:11px;
}


/*-------------------------------------------------------------
	situation
---------------------------------------------------------------*/
.situation {
	margin: 0px 0 20px 9px;
	background: url(../../images/situation_bg.gif) repeat-y 0 0;
	width:586px;
}
.situation p {
	padding: 0px 15px;
}

/*-------------------------------------------------------------
	voice
---------------------------------------------------------------*/

.voiceSection{
	width:588px;
	margin:auto;
}

.voiceSection p{
	margin:0px;
}

.voiceSection .voiceTitle{
	float:left;
	width:420px;
}
.voiceSection .voiceTitle p.text{
	background:url(../../images/voice_section01_bg2.gif) no-repeat scroll left top;
	padding:9px 0px 0px;
}

.voiceSection .mailIcon{
	float:right;
	width:168px;
}

.voiceBanner{
	text-align:center;
}

/*-------------------------------------------------------------
	sitemap
---------------------------------------------------------------*/
.sitemap {
	margin: 0 0 0 10px;
}
.sitemap h2 {
	background: url(../../images/arrow_maru.gif) no-repeat 0 3px;
	padding: 0 0px 5px 18px;
	line-height:1.4;
	font-weight:bold;
}
.sitemap ul.tree {
    margin: 0;
    padding: 0 0 0 20px;
    list-style: none;
	float:left;
	width:270px;
}
.sitemap ul.tree li {
	font-weight:bold;
    margin: 0;
    padding: 0px 0 5px 10px;
    background: url(../../images/arrow.gif) no-repeat 0px 6px;
    list-style: none;
}
.sitemap ul.tree ul {
    margin: 5px 0 0 20px;
    padding: 0;
}
.sitemap ul.tree ul li {
	font-weight:normal;
    margin: 0;
    padding: 0 0 5px 25px;
    background: url(../../images/tree_lst_dotted.gif) no-repeat 0 0;
    list-style: none;
}
.sitemap ul.tree ul li.last-child {
    background-image: url(../../images/tree_end_dotted.gif);
    list-style: none;
}

.sitemap ul.tree .blank {
	background-position: right top;
	padding-left:0px;
	padding-right:18px;
}





/*-------------------------------------------------------------
	collaboration party page
---------------------------------------------------------------*/
.example {
	width:588px;
	margin: 15px auto;
}

.exam_pict {
	width:305px;
	padding: 0 0 0 10px;
	float:right;
}
.exam_pict img {
	padding:1px;
	border: solid 1px #ccc;
	margin: 0 0 10px 0;
}
.example dl {
	width:264px;
	float:left;
	clear:left;
	padding: 0;
	margin: 0 0 5px 0;
	background: url(../../images/dot2.gif) repeat-x left bottom;
}
.example dl dt {
	font-weight:bold;
	background: url(../../images/i_maru.gif) no-repeat 0 4px;
	padding: 0 0 5px 15px;
}
.example dl dd {
	background: url(../../images/dot2.gif) repeat-x left top;
	padding: 6px 8px;
}

.process {
	width:587px;
	margin: 0 auto;
}
.process li {
	float:left;
	position:relative;
	width:119px;
	padding: 0 0 0px 0;
	height:10em;
}
.process li.last-child {
	width:111px;
}
.process li img {
	z-index:1;
}
.process li p {
	z-index:99;
	position:absolute;
	top:47px;
	left:0px;
	margin: 0;
	padding: 0px 10px 7px 10px;
	background: url(../../images/process_foot.gif) no-repeat left bottom;
	width:91px;
	font-size:0.83em;
}




/*-------------------------------------------------------------
	flow
---------------------------------------------------------------*/
#flowWrap {
	width:587px;
	margin: 0 auto;
}
#flowWrap h3 {
	padding:0;
	margin:0;
	background:none;
}
#flowFirst {
	width:294px;
	float:left;
}
#flowUser {
	width:284px;
	float:right;
}

#flowUser .flow_heightLine {
	background: url(../../images/flow_user_bg.gif) repeat-y 0 0;
}

.arrow_flow {
	text-align:center;
	margin: 0 auto 8px auto;
}
#flowWrap h4 {
	font-size:14px;
	line-height:1.5;
	background-color:#f3f0e7;
	background-position: 0px 5px;
	background-repeat:no-repeat;
	padding: 12px 10px 12px 40px;
	border: solid 1px #fff;
	border-top:none;
	margin: 0;
}
#flowWrap p {
	border-top: solid 1px #cccccc;
	margin: 0;
	padding:10px 10px 15px 10px;
}
#flowWrap p img {
	display:block;
	margin: 0 0 8px 0;
	border: solid 1px #ccc;
	padding:1px;
}

#flowWrap .section {
	border: solid 1px #cccccc;
	border-top: solid 3px #bdb18b;
	margin-bottom:0;
}
#flowFirst01 { background-image: url(../../images/flow_first01.gif);}
#flowFirst02 { background-image: url(../../images/flow_first02.gif);}
#flowFirst03 { background-image: url(../../images/flow_first03.gif);}
#flowFirst04 { background-image: url(../../images/flow_first04.gif);}
#flowFirst05 { background-image: url(../../images/flow_first05.gif);}


.march{
	width:588px;
	margin:15px auto;
	background:url(../../images/march_body.gif) repeat-y scroll left top;
}

.march dd{
	font-size:1.17em;
	background:url(../../images/march_footer.gif) no-repeat scroll left top;
	padding:0px 15px 14px 15px;
	font-weight:bold;

}


.march dd .b a:link {	color: #5ba1c4}
.march dd .b a:visited {	color: #6d70cd}
.march dd .b a:hover {	color: #e03e64}
.march dd .ba:active {	color: #e03e64}

.march dd ul li{

}





/* 
.flow_first {
}
.flow_user {
	padding: 0 0 0 10px;
	background-position: 10px 0;
}

thead .flow_first {
}
thead .flow_user {
	padding: 0 0 0 10px;
	background-position: 10px 0;
}

tbody .flow_first {
}
tbody .flow_user {
	padding: 0 0 0 10px;
	background-position: 10px 0;
}
 */
