@charset "utf-8";

* {
	margin:0;
	padding:0;
}

body {
	font-family:Arial, "ＭＳ Ｐゴシック", sans-serif;
	color:#000d38;
	background : transparent url(../img/side.gif) repeat;
	text-align:center;
	font-size:84%;
}

h2,h3 {
	font-family:"Book Antiqua", "ＭＳ Ｐゴシック", sans-serif;
	margin-bottom:5px;
	font-weight:bold;
	font-size:120%;
}

p,li,dl {
	line-height:150%;
}

li {
	list-style-type:none;
}

ol li {
	margin-left:1.5em;
	list-style-type:decimal;
}

img {
	border:0;
}



/* 文字赤色指定*/
.red {
	color:red;
}

/* 文字大き目指定*/
.big {
	font-size:160%
}

/* リンク色指定*/
a {
	text-decoration:underline;
}
a:link {
	color : #0000ff ;
}
a:visited {
	color : #0000ff ;
}
a:hover {
	color:#ff59ac;
}
a:active {
	color:#ff59ac;
}

/* ページ全体のセンタリング*/
#wrapper {
	width:820px;
	margin:0 auto;
	text-align:left;
	padding:0;
	background:#fff;
}


/*
contentsマージン
----------------------------------------------------------- */
#contents {
	margin:0 20px;
	min-height:500px;
	_height : 500px ;
}

/*
このページの先頭へを右に
----------------------------------------------------------- */
div#pagestart {
	clear:both;
	text-align:right;
	margin-top:1em;
	padding:0 20px 20px 0;
}

/*
 foot [ 
フッター部分のリンクを横並びに
----------------------------------------------------------- */
div#footer {
	background : transparent url(../img/footer.gif) no-repeat;
	width:780px;
	height:80px;
	padding:5px 20px 10px 20px;
	text-align:center;
	border-top:1px solid #CCC;
	font-size:84%;
}

/*
サブページのリンクリストを横並びに
----------------------------------------------------------- */
.linklist {
	padding : 2px 0 ;
	margin-bottom : 1em ;
	background : #D6EAFF ;
}

.linklist ul {
	margin-left : 15px ;
	padding : 0 ;
}

.linklist li {
	display : inline ;
	padding-right : 1em ;
	background : transparent url(../img/linklist.gif) no-repeat right center ;
}

.linklist li.linklist_last {
	background : url(../img/_.gif) ;
}

/*
スピリチュアルページのリンクリストを横並びに
----------------------------------------------------------- */
.linklist2 {
	margin : 0 ;
	clear : both ;
}

.linklist2 ul {
	margin-left : 15px ;
	padding : 0 ;
}

.linklist2 li {
	display : inline ;
	padding-right : 1em ;
}

.linklist2 li.linklist_last {
	background : url(../img/_.gif) ;
}



div#footer ul {
	margin:0;
	padding:0;
}

div#footer li {
	display:inline;
	padding-right:1em;
	line-height:140%;
}


/*サブページ2カラム(文字とリンクボタン)*/

#copy_ticket {
	width : 550px ;
}

#copy_s {
	float : left ;
	width : 370px ;
}

#copy_s .copy1 {
	margin : 0 ;
}

#ticket_s {
	float : right ;
	width : 150px ;
}

#ticket_s p {
	margin-bottom : 5px ;
}

#top_s:after {
	display : block ;
	clear : both ;
	height : 0 ;
	visibility : hidden ;
	content : "." ;
	zoom : 1 ;
}

/*サブページ2カラム(logoと文字)*/

#top_s {
	width : 820px ;
	height : 70px ;
	background : transparent url(../img/top_bg_s.gif) no-repeat ;
}

#logo_s {
	float : left ;
	margin : 12px 0 0 17px ;
	width : 221px ;
}

#copy_ticket {
	float : right ;
	margin : 8px 0 0 0 ;
	width : 550px ;
}

#top:after {
	display : block ;
	clear : both ;
	height : 0 ;
	visibility : hidden ;
	content : "." ;
	zoom : 1 ;
}

.linklist {
	clear : both ;
}

/*各ブース*/
.booth {
	margin-bottom:1em;
}

.booth p {
	margin:0;
	padding:0;
}

.booth .booth_dl dt.booth_dt {
	font-weight:bold;
}

.booth .booth_dl dd {
	padding-left:10px;
}



/*本文へジャンプの指定*/
#logo .nopad,
#logo_s .nopad {
	padding : 0 ;
	margin : 0 ;
}

/*サブページページタイトル*/
#title_s {
	margin-bottom : 10px ;
}


/*フリガナ*/
ruby {
  display:inline-table !important;
  text-align:center !important;
  white-space:nowrap !important;
  text-indent:0 !important;
  margin:0 !important;
  vertical-align:text-bottom !important;
  line-height:1 !important;
}

ruby>rb,ruby>rbc {
  display:table-row-group !important;
  line-height:1.0 !important;
}

ruby>rt,ruby>rbc+rtc {
  display:table-header-group !important;
  font-size:71% !important;
  line-height:1.0 !important;
  letter-spacing:0 !important;
  font-weight:normal !important;
}

ruby>rbc+rtc+rtc {
  display:table-footer-group !important;
  font-size:71% !important;
  line-height:1.0 !important;
  letter-spacing:0 !important;
}

rbc>rb,rtc>rt {
  display:table-cell !important;
  letter-spacing:0 !important;
}
rp {
  display:none !important;
}