@charset "UTF-8";

/*= RESET */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,th,var {
	font-style:normal;
	font-weight:normal;
}
em,strong {
	font-style:normal;
	font-weight:bold;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
}
h3,h4,h5,h6 {
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

img {
	border-style: none;
	border-width: 0;
}

a{
	color:#6600ff;
	text-decoration: none;
}

a:hover{
	color:#ff0066;
}

/*= GENERAL */
html, body {
color:#333333;
height:100%;
font-size: 12px;
line-height: 160%;
font-family:Vernada,Arial,'Lucida Grande',Geneva,Helvetica,'Hiragino Kaku Gothic Pro',"ヒラギノ角ゴ Pro W3",Osaka,Meiryo,"メイリオ","ＭＳ Ｐゴシック";
background: url('../images/common/middle-bg.jpg') #ee0980;
}

/* standard helper classes */

.clr {
   clear: both;
   overflow: hidden;
   width: 1px;
   height: 1px;
   margin: 0 -1px -1px 0;
   border: 0;
   padding: 0;
   font-size: 0;
   line-height: 0px;
}


/* page layout */

#top-bar{
	top:0;
	width:100%;
	height:27px;
	margin:0;
	background-image : url('../images/common/top-frame-bg.png');
	position: fixed !important;  
	position: absolute;  
	z-index:1000;
}

#copyright{ 
	margin:0 0 0 20px;
	height:27px;
	font-size:12px;
	line-height:15px;
	color:#ffffff;
}

#copyright span{ 
	display:block;
	padding:3px 0 0 0;
}

#top-menu {
	margin:-25px 20px 0 0;
	height:25px;
	text-align:right;
}

.sf-menu .imgmenu img{
	padding-bottom:5px;
}

#container {
	width: 90%;
	min-width:1000px;
	max-width:1280px;
	height:100%;
	position: relative;
	margin: 0 auto;
	padding:27px 0 25px 0;
}

#header-box { /* head */
	width: 100%;
	margin:20px 0 0 0;
	padding-bottom:0px;
	border-bottom:1px solid #F573C0;
	background : url('../images/common/header-txt.png') no-repeat top right;  
}

#support-box { 
	width: 100%;
	margin:0 0 0 0;
	text-align:right;
	font-size:0.9em;
	color:#ffffff;
}

#support-box a{ 
	color:#ffccff;
}

#support-box a:hover{ 
	color:#ffff00;
}

#middle-wrapper{
	clear:both;
	margin:0;
	padding:10px 0 20px 0;
}

#wrapper-top-left{
	margin:0;
	padding:0 0 0 20px;
	height:20px;
	background : url('../images/common/contents-frame-lt.png') no-repeat top left;  
}

#wrapper-top-right{
	margin:0;
	padding:0;
	height:20px;
	background : url('../images/common/contents-frame-rt.png') no-repeat top right;  
}

#wrapper-bottom-left{
	margin:0;
	padding:0 0 0 20px;
	height:20px;
	background: url('../images/common/contents-frame-lb.png') no-repeat bottom left;  
}

#wrapper-bottom-right{
	margin:0;
	padding:0;
	height:20px;
	background: url('../images/common/contents-frame-rb.png') no-repeat bottom right;
}

#wrapper-contnets{
	margin:0;
	padding:0;
	min-height:400px;
	background:#ffffff; 
}

#bottom-box { 
	display:none;
	right: 0;  
	bottom: 0;  
	width:100%;
	min-width:1000px;
	padding:10px 0 5px 0;
	background:url('../images/common/footer-frame-bg.png') repeat-x;
	position: fixed !important;  
	position: absolute;  
	line-height:120%;
}

#banner-box { 
	width:520px;
	margin:0 20px 0 0;
	float:right;
}

#banner-box .banner-set{ 
	width:150px;
	height:60px;
	float:right;
	margin:5px 0 0 10px;
}

#address-box { 
	width:400px;
	float:left;
	margin:0 0 0 20px;
	text-align:left;
}

#address-box .address-text{ 
	font-size:11px;
}

#address-box .address-text span{ 
	color:#ee3399;
}

/* -------------------------- 
IE6  
----------------------------- */  
*html ,*html body {  
    height: 100%;  
    overflow-y: hidden;  
    overflow-x: auto;  
}  
*html #cover {  
    overflow: auto;  
    position: relative;  
    width: 100%;  
    height: 100%;  
}  

/*			Home layout			*/

div#intro-box {
	/*padding:10px 40px;*/
	width:80%;
	margin:0 auto;
	padding:10px 0 10px 0;
}

div#intro-text {
	margin-right:320px;
}

div#intro-text .head{
	font-size:small;
	color:#df0066;
	margin-bottom:8px;
}

div#intro-text .contents{
	margin-bottom:8px;
}

div#intro-photo {
	float:right;
	width:300px;
	text-align:center;
}

div#intro-photo img{
	padding:0px 0 4px 0;
	max-width:290px;
}

div#intro-photo .caption{
	font-size:small;
	margin:4px 0;
}

div#news-box {
	padding:15px 0 15px 0;
	width:40%;
	float:left;
}

div#news-box div.newsbox-title{
	margin:25px 35px 0 40px;
	height:25px;
	text-align:right;
	background:url('../images/common/top-sub0.gif') no-repeat;
	border-bottom:1px solid #cc99ee;
	font-size:0.9em;
}

div#news-box div.newsbox-title a{
	display:block;
	padding-top:3px;
}

ul#news-list{
	margin:5px 35px 0 45px;
}

ul#news-list li{
	padding:3px 0 3px 0;
	border-bottom:1px solid #eeddee;
}

ul#news-list li .topnews-date{
	padding:0 0 0 0;
	font-size:0.9em;
	line-height:140%;
}

ul#news-list li .topnews-title{
	line-height:130%;
}

ul#news-list li .topnews-summary{
	font-size:0.9em;
	line-height:140%;
}

div#subcontents-box1 {
	margin:0;
	padding-top:28px;
	width:59.8%;
	float:left;
}




ul.news-list li{
	padding:3px 0 3px 0;
	border-bottom:1px solid #eeddee;
}

ul.news-list li .topnews-date{
	padding:0 0 2px 5px;
	font-size:0.9em;
	line-height:140%;
}

ul.news-list li .topnews-title{
	padding:0 0 0 5px;
	line-height:130%;
}

ul.news-list li .topnews-summary{
	padding:0 0 0 5px;
	font-size:0.9em;
	line-height:140%;
}

div#subcontents-box1 {
	margin:0;
	padding-top:28px;
	width:59.8%;
	float:left;
}


div#subcontents-box1 .subcontents-set{
	width:32%!important;
	float:left;
}

div#subcontents-box2 {
	padding:20px 40px 10px 40px;
}

div#subcontents-box2 .subcontents-set{
	width:25%!important;
	width:24.8%;
	float:left;
	padding:0 0 15px 0;
}

.subcontents-title{
	margin-right:30px!important;
	margin-right:20px;
	padding-bottom:3px;
	border-bottom:2px dotted #ee99dd;
}

.subcontents-text{
	font-size:0.9em;
	line-height:160%;
	margin-right:30px;
	padding:8px 4px 5px 4px;
}

.subcontents-text img{
	padding-left:5px;
	padding-bottom:5px;
}

/*			Contents layout			*/

h1{
	margin:0 40px;
	padding:10px 0px 3px 30px;
	font-size:120%;
	font-weight:normal;
	line-height:110%;
	color:#ff3399;
	border-bottom:2px dotted #ffa9ff;
	text-align:right;
}

div#submenu-box {
	width:240px;
	float:left;
}

div#submenu-box ul{
	margin:20px 0 0 40px;
	line-height:140%;
}

div#submenu-box li{
	padding:0 0 5px 15px;
	background:url('../images/common/link-arrow.png') no-repeat;
}

div#submenu-box li.sub{
	padding:0 0 5px 15px;
	background:none;
}

div#submenu-box li.sub-sub{
	padding:0 0 5px 28px;
	background:none;
}

div#honbun {
	margin-left:240px;
}

div#honbun h2{
	margin:20px 50px 10px 30px;
	padding:3px 0 3px 5px;
	font-size:1.3em;
	line-height:130%;
	border-left:5px solid #f5168b;
	color:#f5168b;
}

div#honbun h3{
	margin:20px 50px 0px 40px;
	padding:0 0 3px 3px;
	font-size:1.2em;
	line-height:150%;
	border-bottom:1px solid #cc99ee;
	color:#9933cc;
}

div#honbun h4{
	margin:15px 50px 0px 40px;
	font-size:1.1em;
	line-height:130%;
	color:#cc3399;
}

div#honbun p{
	margin:5px 50px 10px 45px;
}

div#honbun table.layout-normal{
	margin:0px 50px 10px 45px;
}

div#honbun table.layout-normal td{
	padding:5px;
}

div#honbun table.layout-list{
	margin:10px 50px 10px 45px;
}

div#honbun table.layout-list th{
	padding:5px;
	white-space: nowrap;
	color:#990066;
	background:#ffe6f3;
	border-top:1px solid #ff99dd;
	border-left:1px solid #ff99dd;
	border-bottom:1px solid #ff99dd;
}

div#honbun table.layout-list td{
	padding:5px;
	background:#fffff0;
	border:1px solid #ff99dd;
}

div#honbun table.layout-list-b{
	margin:10px 50px 10px 45px;
}

div#honbun table.layout-list-b th{
	padding:5px;
	white-space: nowrap;
	text-align:center;
	color:#990066;
	background:#ffe6f3;
	border:1px solid #ff99dd;
}

div#honbun table.layout-list-b td{
	padding:5px;
	background:#fffff0;
	border:1px solid #ff99dd;
}

div#honbun table.layout-line{
	margin:0px 50px 10px 45px;
}

div#honbun table.layout-line td{
	padding:0px;
	font-size:12px;
}

div#honbun table.layout-datalist{
	margin:0px 50px 10px 45px;
}

div#honbun table.layout-datalist td{
	padding:5px;
	border-top:1px solid #ff99dd;
}

div#honbun table.layout-datalist td p{
	margin:0;
	padding:5px;
	background:#ffe6f3;
	text-align:center;
	width:130px;
}

div#honbun table.layout-datalist td a{
	margin:0;
	padding:5px;
}

div#honbun table.layout-locallist td p,div#honbun table.layout-locallist td div{
	margin:0;
	padding:0;
}

div#honbun table.layout-locallist tr.net td{
	color:#009933!important;
}

div#honbun table.layout-locallist tr.contact td{
	color:#990099!important;
}

div#honbun ul{
	margin:0px 50px 10px 60px;
	list-style:disc;
}

div#honbun li{
	margin:2px 0 4px 0;
}

div#honbun hr{
	clear:both;
	margin:20px 50px 10px 45px;
}

/* 			info classes			*/

div#info-contents{
	margin:10px 50px 10px 45px;
}

div#info-contents .date{
	margin:-5px 0 12px 0;
	text-align:right;
}

div#info-contents p{
	margin:10px 0 10px 0!important;
}

div#info-contents h3,div#info-contents h4,div#info-contents h5{
	margin:10px 0 10px 0!important;
}

div#info-contents hr{
	margin:0 0 10px 0!important;
}

div#info-contents table{
	margin:0 0 10px 0!important;
}

div#info-contents ul{
	margin:10px 0 10px 15px!important;
}

table.button-box{
	margin:0 50px 0 40px;
	width:80%;
}

div.button-line{
	display:none;
/*
	margin:0 50px 0 40px;
	width:80%;
	border-top:1px dotted #ff99cc;
	height:1px;
	font-size:1px;
	line-height:100%;
*/
}

table.button-box td.prev{
	width:33%;
}

table.button-box td.new{
	font-size:small;
	width:34%;
	color:#df0066;
	text-align:center;
}

table.button-box td.next{
	width:33%;
	text-align:right;
}

div#info-lists{
	padding:5px 0 30px 0;
}

div.info-listdata{
	margin:5px 0 0 40px;
	width:80%;
}

div.info-date{
	padding:3px;
	font-size:small;
	border-bottom:1px solid #a9a9dd;
}

div.info-headline{
	padding:5px;
	font-size:medium;
}

div.info-summary{
	padding:0px 0 5px 0;
	font-size:small;
}

div#article{
	margin:10px 50px 10px 45px;
}

div#article #info-date{
	text-align:right;
	margin:-10px 0 20px 0;
}

div#article p,div#article div,div#article table,div#article ul,div#article ol{
	margin-left:0px!important;
	margin-right:0px!important;
}/* 			list classes			*/

div#breadcrumb {
	margin:0 0 0 300px;
}

div#news_pagination{
	margin:0 0 0 40px;
	width:80%;
}

div#news_pagination:after {
  content: "";
  clear:right;
  display: block;
}

div#news_pagination  ul#pagenav{
	list-style:none;
	margin:0;
	height:25px;
	float:right;
	text-aligne:right:
}

div#news_pagination ul#pagenav li{
	float:left;
	margin:0 2px;
	padding:5px 20px 5px 20px;
	line-height:100%;
	background:#ffe0f6;
	border:1px solid #ffa9dd;
}

div#news_pagination ul#pagenav li.current_page {
	color:#767676;
	font-weight:bold;
	background:#eeeeee;
	border:1px solid #cccccc;
}

div#news_pagination ul#pagenav li a:hover, 
div#news_pagination ul#pagenav li a:active {
	color:#ff4699;
}

div#news_pagination ul#pagenav li.no_link {
	background:#ffffff;
	border-color:#ffffff;
}

/* 			event classes			*/

table.yyyymmmm-menu{
	margin:10px 50px 0 45px;
	width:80%;
}

table.yyyymmmm-menu td.prev{
	
}

table.yyyymmmm-menu td.yyyymm{
	font-size:medium;
	font-weight:bold;
	color:#df0066;
	text-align:center;
}

table.yyyymmmm-menu td.next{
	text-align:right;
}

span.event-date{
	padding:3px;
	font-size:medium;
	font-weight:normal;
	white-space: nowrap;
	color:#ffffff;
	background:#ff66cc;
}

#callist { margin: 0px 50px 0px 45px; padding: 0px; width:80%;}

#callist .callist1 { border-bottom: solid 1px #a9a9dd; background-color: #ffffff;padding:5px 0 5px 0; }
#callist .callist1 .date ,#callist .callist1 .day ,#callist .callist1 .title{ color: #333333;}

#callist .callist2 { border-bottom: solid 1px #a9a9dd; background-color: #ffffff;padding:5px 0 5px 0; }
#callist .callist2 .date ,#callist .callist2 .day ,#callist .callist2 .title{ color: #0033a9;}

#callist .callist3 { border-bottom: solid 1px #a9a9dd; background-color: #ffffff;padding:5px 0 5px 0; }
#callist .callist3 .date ,#callist .callist3 .day ,#callist .callist3 .title{ color: #df1646;}

#callist .date ,#callist .day ,#callist .title{ font-size: small; line-height: 20px }
#callist .date { text-indent:8px; font-weight: bold; float : left ;  margin: 0px 0px 0px 0px; width : 30px; }
#callist .day { float : left ;  margin: 0px 0px 0px 0px; width : 20px; }
#callist .text { margin: 0px 0px 0px 54px; padding: 0px 0px 0px 8px; width : background-color: #ffeeff;}
#callist .text a { color:#df0066;text-decoration:none;}
#callist .text a:hover { color:#df0066;text-decoration:none;}
#callist .summary { padding: 0px 0px 5px 0px; color: black; font-size: x-small; line-height: 15px;}


/* 			introduction/07.html classes			*/

.orglist  { width:498px;border-bottom: 1px solid #f6cce6;} 
.orgname { width:170px;float:left; } 
.leadername { width:110px;float:left; } 
.telnum  { width:210px;float:left; } 

/* 			form classes			*/

table.form-list{
	margin:10px 50px 10px 45px;
}

table.form-list th{
	padding:5px;
	white-space: nowrap;
	color:#990066;
	background:#ffe6f3;
	border-top:1px solid #ff99dd;
	border-left:1px solid #ff99dd;
	border-bottom:1px solid #ff99dd;
}

table.form-list td{
	padding:5px;
	background:#fffff0;
	border:1px solid #ff99dd;
}


/* 			sitemap classes			*/

.line10{
	font-size:88%;
	line-height:100%;
}

.line12{
	font-size:108%;
	line-height:160%;
}

/* 			mystory classes			*/
.mystory img{
	max-width:240px;
	max-height:240px;
	width:auto;
	height:auto;
}

.mystory span.caption{
	margin-top:-5px;
	color:#333;
}

/* 			award classes			*/
.award-content{
}

.award-content img{
	max-width:240px;
	max-height:240px;
	width:auto;
	height:auto;
}

.award-content span.caption{
	margin-top:-5px;
	color:#333;
}

/* 			text classes			*/

.text-l {
	font-size:large;
}

.text-m {
	font-size:medium;
}

.text-s {
	font-size:small;
	line-height:150%;
}

.text-xs {
	font-size:x-small;
	line-height:150%;
}

.text-b {
	font-weight:bold;
}

.text-n {
	font-weight:normal;
}

.text-c {
	text-align:center;
}

.text-r {
	text-align:right;
}

.red {
	color:#ee0000;
}

.pink {
	color:#df0066;
}

.cyclamen{
	color:#d04f97;
}

.purple {
	color:#9933cc;
}

.gray {
	color:#333333;
}

.figure-img{
	display: inline-block;
	text-align:center;
	max-width:420px;
}
.figure-left {float:left;} 
.figure-right {float:right;} 
.figure-center {float:none;display:block;text-align:center;} 

.figure-img .caption{
	color:#ff00ff;
	display:block;
}

.figure-left img,
.figure-right img{
	margin:0 auto;
	width:auto;
	height:auto;
	max-width:400px;
	max-height:400px;
}

#intro-text .figure-img img{
	width:auto;
	height:auto;
	max-width:320px;
	max-height:320px;
}

.monthly-table td p{
	margin:0!important;
	padding:0!important;
}

.book87{
	margin:0 0 0 45px;
	width:85%;
}

.book87 td{
	vertical-align:top;
	width:33.33%;
}

.book87 ol{
	list-style-type: decimal;
	list-style-position: inside;
}

.book87 span{
	display:block;
	margin-top:15px;
}

.book87 p{
	margin:0!important;
	padding:0;
}

.clearfix:before, .clearfix:after {
    content:"";
    display:table
}
.clearfix:after { clear:both }
.clearfix { zoom:1 } /* For IE 6/7 */

.floatbox {
	float:left;
}
.txt-about {
	width:60%;
}
.img-3pray {
	width:38%;
	padding-right:2%;
}
.img-3pray img{
	max-width:100%;
}

#build-menu-page .floatbox {
	float:none;
	width:auto;
}