@charset "UTF-8";
/*----------------------------------------
　初期設定
-------------------------------------------*/
* {
	margin: 0;
	padding: 0;
}

body {
	font-size: 14px;
	color: #555555;
	line-height: 1.6em;
	text-align: center;
	font-family: "Helvetica","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", Osaka,"ＭＳ Ｐゴシック","MS P Gothic", sans-serif;
}

@font-face {
	font-family: 'DINMittelschrift-Alternate';
	src: url("/images/font/DINMittelschrift-Alternate-Regular.ttf") format("truetype");
}

/*----------------------------------------
　共通設定
-------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	line-height: 1.4em;
}

p, li, dt, dd {
	font-size: 1.2em;
	line-height: 1.55em;
}

input {
	font-size: 1.4em;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th, td {
	font-style: normal;
}

ul, ol {
	list-style-type: none;
}

.left {
	float: left;
}

.right {
	float: right;
}

a {
	color: #666666;
}

a:hover {
	color: #111111;
}

img,
a img {
	border: 0;
}

a:hover img{
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

.left {
	float: left;
}

.right {
	float: right;
	margin-right: 0;
}

.clr {
	clear: both;
}

.clearfix:after {
	font-size: 1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}

.clearfix {
	zoom: 1;
}

/* 左右余白 */
div.inner40 {
	width: 40%;
	margin: auto;
}

div.inner50 {
	width: 50%;
	margin: auto;
}

div.inner70 {
	width: 70%;
	margin: auto;
}

div.inner90 {
	width: 90%;
	margin: auto;
}

div.inner93 {
	width: 93%;
	margin: auto;
}

div.inner95 {
	width: 95%;
	margin: auto;
}

/* マージン（下） */
.mgn-b5 {
	margin-bottom: 5px;
}
.mgn-b8 {
	margin-bottom: 8px;
}
.mgn-b10 {
	margin-bottom: 10px;
}

.mgn-b15 {
	margin-bottom: 15px;
}

.mgn-b20 {
	margin-bottom: 20px;
}

.mgn-b25 {
	margin-bottom: 25px;
}

.mgn-b30 {
	margin-bottom: 30px;
}
.mgn-b40 {
	margin-bottom: 40px;
}
/* マージン（上） */
.mgn-t4 {
	margin-top: 4px;
}

.mgn-t5 {
	margin-top: 5px;
}

.mgn-t10 {
	margin-top: 10px;
}

.mgn-t15 {
	margin-top: 15px;
}

.mgn-l15 {
	margin-left: 15px;
}

.mgn-r15 {
	margin-right: 15px;
}

/* ボタン（グレー） */
.btnType1 a {
	background: #EFEFEF;
	border: 1px solid #EFEFEF;
	border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	padding: 8px 10px 8px 10px;
	display: block;
	text-align: center;
	text-decoration: none;
}

/* ボタン（白） */
.btnType2 a {
	background: #FFF;
	border: 1px solid #EFEFEF;
	border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	padding: 14px 14px 14px 14px;
	display: block;
	text-align: center;
	text-decoration: none;
}
.btnType2 a:hover {
	background: #F5F5F5;
	border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	padding: 14px 14px 14px 14px;
	display: block;
	text-align: center;
	text-decoration: none;
}

/* ボタン（オレンジ） */
.btnType3 a {
	background: #F39C12;
	border: 1px solid #EFEFEF;
	border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	padding: 14px 14px 14px 14px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: #FFF;
}
.btnType3 a:hover {
	background: #CCC;
	border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	padding: 14px 14px 14px 14px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: #555;
}
.btnType3-grayout {
	background: #EFEFEF;
	border: 1px solid #EFEFEF;
	border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	padding: 14px 14px 14px 14px;
	display: block;
	text-align: center;
	text-decoration: none;
}

/* ボタン（ハーベストグリーン） */
.btnType4 a {
	background: #EFEFEF;
	border: 1px solid #EFEFEF;
	border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	padding: 8px 10px 8px 10px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: #666;
}
.btnType4 a:hover {
	background: #3F9286;
	border: 1px solid #3F9286;
	border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	padding: 8px 10px 8px 10px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: #FFF;
}




/* リスト（ノーマル） */
.list1 {
	border-bottom: 1px solid #efefef;
	padding-bottom: 12px;
}

.list1 a {
	background: url(../images/common/list_mark_r.png) no-repeat 100% 50%;
	background-size: 16px 16px;
	padding-right: 25px;
	display: block;
	overflow: hidden;
	text-decoration: none;
}

.list1 a strong {
	color: #333;
	display: block;
	font-weight: bold;
	padding-top: 14px;
}

/* リスト（画像） */
.list4 {
	border-bottom: 1px solid #efefef;
	padding-bottom: 10px;
}

.list4 .btn a {
	background: url(../images/common/list_mark_r.png) no-repeat 100% 50%;
	background-size: 20px 20px;
	padding-right: 12px;
	text-decoration: none;
	display: block;
	overflow: hidden;
	text-decoration: none;
}

.list4 .btn img {
	float: left;
	width: 70px;
	margin-right: 12px;
	padding-left: 5px;
}

.list4 .btn p {
	width: 62%;
	float: left;
	line-height: 140%;
}
.list4 .btn h5 {
	width: 62%;
	float: left;
	line-height: 140%;
}
#wrapper {
	margin: 0 auto;
	width: 100%;
	text-align: left;
}

#header:after,
#nav-wrap:after,
#visual:after,
#footer:after,
#contents:after,
#main:after,
#side:after,
#prayerInfo:after {
	font-size: 1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}

#header,
#nav-wrap,
#visual,
#footer,
#contents,
#main,
#side,
#prayerInfo {
	zoom: 1;
}


#badge{
	display: none;
}
#badge_sp{
	height: 32px;
	background:#E74C3C;
	margin-bottom: 10px;
	padding: 4px 0 0 0;
}
#badge_sp .roll{
	font-size: 1.3em;
	color: #FFF;
	line-height: 160%;
}
#badge_sp a{
	color: #FFF;
}


.pager:after {
	font-size: 1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
.pager {
	zoom: 1;
}
.pager {
	width: 100% !important;
	text-align: center;
	padding: 0 0 0 0;
}
.pager .current,
.pager .pages{
	font-size: 0.875em;
	color: #000;
	padding: 10px 14px;
	border: none;
	margin-right: 6px;
	line-height: 500%;
}
	@media screen and (max-width: 768px){
		.pager {
			zoom: 82%;
			white-space: nowrap;
		}

		.pager span.pages{
			display: block;
			line-height: 100% !important;
		}
	}

.pager span.current{
	border: #1cbb9b solid 1px !important;
	background-color:#1cbb9b !important;
	color: #FFF;
}
.pager a{
	padding: 8px 12px !important;
	border: #808080 solid 1px;
	margin-right: 6px;
	text-decoration: none;
}
.pager a:hover{
	padding: 8px 12px !important;
	color: #FFF;
	text-decoration: none;
	border: #808080 solid 1px !important;
	background-color:#808080;
	text-decoration: none;
}
.pager span.extend{
	border: none !important;

}



/*----------------------------------------
　ヘッター
-------------------------------------------*/
#header {
	background: #F6F1EB;
	background-image: url(../images/common/header_line_sp.gif);
	background-position: center top;
	background-repeat: repeat-x;
	padding-top: 12px;
	margin-bottom: 15px;
}
#header .boxLogo {
	float: left;
	width: 60%;
}
#header .boxLogo h2 img {
	width: 100%;
	height: auto;
}
#header .boxLogo h1 {
	font-size: 0.7em;
	font-weight: normal;
}

/*----------------------------------------
　ナビゲーション
-------------------------------------------*/
#nav-wrap {
	position: relative;
	float: right;
	top: 5px;
}

#menu-icon {
	font-size: 1.2em;
	font-family: 'DINMittelschrift-Alternate';
	color: #000;
	width: 42px;
	height: 30px;
	background: #ecebeb url(../images/common/icon_menu.png) no-repeat 10px center;
	padding: 12px 10px 0 42px;
	cursor: pointer;
	border: solid 1px #CCC;
	display: block;
}

#menu-icon:hover {
	background-color: #f8f8f8;
}

#menu-icon.active {
	background-color: #CCC;
}

/* main nav */
#nav {
	clear: both;
	position: absolute;
	top: 43px;
	width: 280px;
	right: 0;
	z-index: 10000;
	padding: 8px;
	background: #EFEFEF;
	border: solid 1px #CCC;
	display: none;
	/* visibility will be toggled with jquery */
}

#nav li {
	clear: both;
	float: none;
	margin: 5px 0 5px 10px;
	font-size: 1.4em;
}

#nav div {
	clear: both;
	float: none;
	margin: 5px 0 5px 15px;
	font-size: 1.4em;
}

#nav div.movie a {
	color: #1abb9a;
}

#nav div.words a {
	color: #e64c3b;
}

#nav div.question a {
	color: #f29b12;
}

#nav li.topics a {
	color: #9a59b6;
}

#nav li.glossary a {
	color: #40AADD;
}

#nav div.coach a {
	color: #10a6b6;
}

#nav div.news a {
	color: #D55C86;
}

#nav a,
#nav ul a {
	background: none;
	display: inline;
	padding: 5px 0 5px 0;
	color: #666;
	border: none;
	display: block;
}

/* dropdown */
#nav ul {
	width: auto;
	position: static;
	display: block;
	border: none;
	background: inherit;
}

#nav ul li {
	margin: 3px 0 3px 15px;
}

#nav li ul li {
	font-size: 0.9em;
}



.page #sub .today,
.form #sub .today,
#sub .search,
#sub p.icon,
.bx-wrapper .bx-prev,
.bx-wrapper .bx-next {
	display: none;
}

.page #sub {
	margin-bottom: 16px;
}
.top #sub {
	height: 130px;
	margin-bottom: 30px;
}

#sub p.iconSP {
	background: #EFEFEF;
	font-size: 1.2em;
	font-weight: bold;
	color: #E74C3C;
	padding: 5px 0 5px 8px;
	margin-bottom: 4px;
}

#sub .ticker {
	position: relative;
	overflow: hidden;
	width: 97%;
	margin: auto;
}

#sub .ticker ul {
	width: 100%;
	position: relative;
}

#sub .ticker ul li {
	font-size: 1.2em;
	line-height: 155%;
	display: none;
}


/*----------------------------------------
　パンくず
-------------------------------------------*/
#crumb{
	width:97%;
	margin:auto;
	margin-top:18px;
	padding-bottom:16px;
	border-bottom: 1px solid #EFEFEF;
}
#crumb p{
	font-size:0.9em;
	color:#555;
	line-height: 145%;
}
#crumb span.now{
	color:#333;
	font-weight:bold;
}


/*----------------------------------------
　フッター
-------------------------------------------*/
#footer {
	width: 93%;
	margin: auto;
	margin-bottom: 15px;
}
#footer .footerInner:after {
	font-size: 1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
#footer .footerInner {
	zoom: 1;
}
#footer .footerInner {
	margin: auto;
	border-left: 1px solid #efefef;
	border-right: 1px solid #efefef;
	border: 1px solid #efefef;
}
#footer .box {
	float: left;
	width: 26%;
	padding: 15px 0 15px 5px;
	border-right: 1px solid #efefef;
}
#footer div.ph {
	border-right: none;
}
#footer div.fb {
	border-right: none;
}
#footer div.ht {
	clear: both;
	width: 100%;
	border-right: none;
	border-top: 1px solid #efefef;
}
#footer .box p,
#footer .boxLast p {
	font-size: 1.1em;
	line-height: 2.6em;
}
#footer .box p a,
#footer .boxLast p a {
	color: #555;
	text-decoration: none;
	display: block;
}
#footer .box p.rss {
	background: url(../images/common/icon_rss.gif) no-repeat 0em 0.5em;
	background-size: 26px 24px;
	padding-left: 30px;
}
#footer .box p.fb {
	background: url(../images/common/icon_fb.gif) no-repeat 0em 0.5em;
	background-size: 26px 24px;
	padding-left: 30px;
}
#footer .box p.ph {
	background: url(../images/common/icon_ht.gif) no-repeat 0 0.6em;
	padding-left: 20px;
	white-space: nowrap;
}
#footer .box p.tw {
	background: url(../images/common/icon_tw.gif) no-repeat 0em 0.5em;
	background-size: 26px 24px;
	padding-left: 30px;
}
#footer .boxLast p.ht {
	background: url(../images/common/icon_ht.gif) no-repeat 0 0.6em;
	padding-left: 20px;
}

#footer p.small {
	font-size: 0.8em;
	font-family: 'DINMittelschrift-Alternate';
	color: #888;
	text-align: center;
	margin: 15px 0 0 0;
}

/*----------------------------------------
　ビジュアル
-------------------------------------------*/
#visual {
	display: none;
}

#visualSP {
	width: 96%;
	margin: auto;
}

#visualSP img {
	width: 100%;
	height: auto;
}

/*----------------------------------------
　コンテンツ共通
-------------------------------------------*/
.form #contents {
	width:
}

#contents {
}

#sectionLeft {
}
#sectionCenter {
}
#sectionRight {
}

#side .box {
	margin-bottom: 30px;
}
.box .hgroup {
	margin-bottom: 20px;
	padding-bottom: 5px;
}
.box .more {
	font-size: 1.2em;
}
.box h3 {
	float: left;
	font-size: 1.8em;
	font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro W6", sans-serif;
}
#side .box h3 {
	float: left;
	font-size: 1.4em;
	font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro W6", sans-serif;
	line-height: 100%;
	padding-top: 8px
}
.box h4 {
	float: right;
	font-size: 1.0em;
	font-family: 'DINMittelschrift-Alternate';
	color: #777;
	padding-top: 14px;
}

.box .entry:after {
	font-size: 1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
.box .entry {
	zoom: 1;
}

.box .entry {
	margin-bottom: 15px;
}

.box-type-a .hgroup {
	border-bottom: 5px solid #1abb9a;
}
.box-type-a a {
	display: block;
}
.box-type-a a:hover {
	color: #1abb9a;
	text-decoration: none;
}
.box-type-a .boxMovie {
	background: #EFEFEF;
	padding: 15px;
	margin-bottom: 6px;
}
.box-type-a .movie {
	margin-bottom: 10px;
}
.box-type-a h3 {
	color: #1abb9a;
}
.box-type-a h3 a {
	color: #1abb9a;
	text-decoration: none;
}

.box-type-a h5 {
	font-size: 1.4em;
	color: #1abb9a;
	margin-bottom: 6px;
}
.box-type-a h5 a {
	color: #1abb9a;
	text-decoration: underline;
}
.box-type-a h6 {
	font-size: 1.5em;
	color: #1abb9a;
	margin: 25px 0 10px;
}
.box-type-a ul {
	margin-bottom: 14px;
}
.box-type-a ul li {
	background: url(../images/common/icon_arrow_r.gif) no-repeat 0.2em 0.25em;
	padding-left: 26px;
	margin-bottom: 8px;
	font-size: 1.2em;
	line-height: 145%;
}
.box-type-a ul li a {
	text-decoration: none;
}
.top .box-type-a ul li:nth-child(n+6) {
	display: none;
}



.box-type-b .hgroup {
	border-bottom: 5px solid #e64c3b;
}
.box-type-b a {
	display: block;
}
.box-type-b a:hover {
	color: #e64c3b;
	text-decoration: none;
}
.box-type-b h3 {
	color: #e64c3b;
}
.box-type-b h3 a{
	color: #e64c3b;
	text-decoration: none;
}
.box-type-b h5 {
	font-size: 1.4em;
	color: #e64c3b;
	margin-bottom: 6px;
}
.box-type-b h5 a {
	color: #e64c3b;
	text-decoration: underline;
}
.box-type-b h6 {
	font-size: 1.5em;
	color: #e64c3b;
	margin: 25px 0 10px;
}
.box-type-b ul {
	margin-bottom: 14px;
}
.box-type-b ul li {
	background: url(../images/common/icon_arrow_r.gif) no-repeat 0.2em 0.25em;
	padding-left: 26px;
	margin-bottom: 8px;
	font-size: 1.2em;
	line-height: 145%;
}
.box-type-b ul li a {
	text-decoration: none;
}

.box-type-c {
	margin-bottom: 35px;
}
.box-type-c .hgroup {
	border-bottom: 5px solid #f29b12;
}
.box-type-c a:hover {
	color: #f29b12;
	text-decoration: none;
}
.box-type-c h3 {
	color: #f29b12;
}
.box-type-c h3 a {
	color: #f29b12;
	text-decoration: none;
}
.box-type-c table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0px;
	margin-bottom: 15px;
}
.box-type-c th {
	white-space: nowrap;
	background: #EFEFEF;
	font-size: 1.1em;
	font-weight: normal;
	text-align: center;
	border-bottom: 1px solid #DEDEDE;
	padding: 8px 6px 8px 10px;
}
.box-type-c td {
	font-size: 1.2em;
	font-weight: normal;
	border-bottom: 1px solid #DEDEDE;
	padding: 8px 6px 8px 10px;
	vertical-align: middle;
}
.box-type-c td a {
	display: block;
}
.box-type-c tbody tr:nth-child(even) {
	background-color: #FEF5E7;
}
.box-type-c ul {
	margin-bottom: 14px;
}
.box-type-c ul li {
	background: url(../images/common/icon_arrow_r.gif) no-repeat 0.2em 0.25em;
	padding-left: 26px;
	margin-bottom: 8px;
	font-size: 1.2em;
	line-height: 145%;
}
.box-type-c ul li a {
	text-decoration: none;
}

.box-type-d .hgroup {
	border-bottom: 5px solid #9a59b6;
}
.box-type-d a:hover {
	color: #9a59b6;
	text-decoration: none;
}
.box-type-d h3 {
	color: #9a59b6;
}
.box-type-d h3 a {
	color: #9a59b6;
	text-decoration: none;
}
.box-type-d h5 {
	font-size: 1.2em;
	color: #9a59b6;
	margin-bottom: 6px;
}
.box-type-d p {
	font-size: 1.0em;
}
.box-type-d ul {
	margin-bottom: 14px;
}
.box-type-d ul li {
	background: url(../images/common/icon_arrow_r.gif) no-repeat 0.2em 0.25em;
	padding-left: 26px;
	margin-bottom: 8px;
	font-size: 1.2em;
	line-height: 145%;
}
.box-type-d ul li a {
	text-decoration: none;
}

.box-type-e {
	margin-bottom: 35px;
}
.box-type-e .hgroup {
	border-bottom: 5px solid #10a6b6;
}
.box-type-e h3 {
	color: #10a6b6;
}
.box-type-e h3 a {
	color: #10a6b6;
	text-decoration: none;
}
.box-type-e h5 {
	font-size: 1.2em;
	font-weight: normal;
}
.box-type-e a:hover {
	color: #10a6b6;
	text-decoration: none;
}
.box-type-e p.date {
	font-size: 1.0em;
	color: #999;
	margin-bottom: 4px;
}

.box-type-f .hgroup {
	border-bottom: 5px solid #D55C86;
}
.box-type-f a {
	display: block;
}
.box-type-f a:hover {
	color: #D55C86;
	text-decoration: none;
}
.box-type-f h3 {
	color: #D55C86;
}
.box-type-f h3 a {
	color: #D55C86;
	text-decoration: none;
}
.box-type-f h5 {
	float: left;
	font-size: 1.2em;
	color: #D55C86;
	margin-bottom: 6px;
}
.box-type-f h5 a {
	color: #D55C86;
	text-decoration: underline;
}
.box-type-f h6 {
	font-size: 1.5em;
	color: #D55C86;
	margin: 25px 0 10px;
}
.box-type-f p.date {
	font-size: 1.0em;
	color: #999;
	margin-bottom: 4px;
}
#side .box-type-f h5 {
	font-size: 1.2em;
	color: #111;
}
.box-type-f ul.listCategory{
	clear: both;
	margin-bottom: 18px;
}
.box-type-f ul {
	margin-bottom: 14px;
}
.box-type-f ul li {
	background: url(../images/common/icon_arrow_r.gif) no-repeat 0.2em 0.25em;
	padding-left: 26px;
	margin-bottom: 8px;
	font-size: 1.2em;
	line-height: 145%;
}
.box-type-f ul li a {
	text-decoration: none;
}



.box-type-g .hgroup {
	border-bottom: 5px solid #40AADD;
}
.box-type-g a {
	display: block;
}
.box-type-g a:hover {
	color: #40AADD;
	text-decoration: none;
}
.box-type-g h3 {
	color: #40AADD;
}
.box-type-g h3 a {
	color: #40AADD;
	text-decoration: none;
}
.box-type-g h5 {

	font-size: 1.2em;
	color: #40AADD;
	margin-bottom: 6px;
}
.box-type-g h5 a {
	color: #40AADD;
	text-decoration: underline;
}
.box-type-g h6 {
	font-size: 1.5em;
	color: #40AADD;
	margin: 25px 0 10px;
}
.box-type-g p.date {
	font-size: 1.0em;
	color: #999;
	margin-bottom: 4px;
}
#side .box-type-g h5 {
	clear: both;
	font-size: 1.2em;
	color: #555;
}
.box-type-g ul.listCategory{
	clear: both;
	margin-bottom: 18px;
}

.box-type-g ul.listTitle li {
	background: url(../images/common/icon_arrow_r.gif) no-repeat 0.2em 0.25em;
	padding-left: 26px;
	margin-bottom: 8px;
	font-size: 1.2em;
	line-height: 145%;
}
.box-type-g ul.listTitle li a {
	text-decoration: none;
}





.box-type-h .hgroup {
	border-bottom: 5px solid #CCC;
}
.box-type-h a {
	display: block;
}
.box-type-h a:hover {
	color: #666;
	text-decoration: none;
}
.box-type-h h3 {
	color: #666;
}
.box-type-h h3 a {
	color: #666;
	text-decoration: none;
}
.box-type-h h5 {
	font-size: 1.2em;
	color: #666;
	margin-bottom: 6px;
}
.box-type-h h5 a {
	color: #666;
	text-decoration: underline;
}
.box-type-h h6 {
	font-size: 1.5em;
	color: #666;
	margin: 25px 0 10px;
}
.box-type-h p.date {
	font-size: 1.0em;
	color: #999;
	margin-bottom: 4px;
}
#side .box-type-h h5 {
	clear: both;
	font-size: 1.2em;
	color: #666;
}
.box-type-h ul.listCategory{
	clear: both;
	margin-bottom: 18px;
}

.box-type-h ul.listTitle li {
	background: url(../images/common/icon_arrow_r.gif) no-repeat 0.2em 0.25em;
	padding-left: 26px;
	margin-bottom: 8px;
	font-size: 1.2em;
	line-height: 145%;
}
.box-type-h ul.listTitle li a {
	text-decoration: none;
}





.boxAD {
	border-top: 1px solid #EFEFEF;
	padding: 25px 0 0 0;
	margin-bottom: 20px;
	text-align: center;
}

.boxAD ul li {
	margin-bottom: 8px;
}

.boxTagCloud {
	border-top: 1px solid #EFEFEF;
	padding: 20px 0 0 0;
	margin-bottom: 30px;
}
.boxTagCloud h3 {
	color: #111;
	margin-bottom: 4px;
}

/*----------------------------------------
　リストページ
-------------------------------------------*/
.words #main .boxList .today{
	display: none;
}

#main .boxList{
}
#main .boxList h3 {
	font-size: 1.6em;
	font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro W6", sans-serif;
	color: #1abb9a;
	letter-spacing: 0.1em;
	text-align: center;
}
#main .boxList h4,
#main .boxColumn h3,
#main .boxColumnNone h3 {
	font-size: 1.3em;
	color: #888;
	margin-bottom: 6px;
}

.words #main .boxColumnNone h3 {
	color: #e64c3b;
}
#main .boxList .boxColumn p {
	font-size: 0.9em;
}

#main .boxList .underline {
	color: #1abb9a;
	text-decoration: none;
	pointer-events:none;
	border-bottom: 1px solid #CCC;
	padding-bottom: 6px;
}
.movie #main .boxList .underline {
	color: #1abb9a;
}
.question #main .boxList .underline {
	color: #f29b12;
}
.words #main .boxList .underline {
	color: #e64c3b;
}
.coach #main .boxList .underline {
	color: #10a6b6;
}
.topics #main .boxList .underline {
	color: #9a59b6;
}
.glossary #main .boxList .underline {
	color: #40AADD;
}
.news #main .boxList .underline {
	color: #D55C86;
}
.update #main .boxList .underline {
	color: #666;
}

#main .boxList p.catch {
	font-size: 0.9em;
	font-family: 'DINMittelschrift-Alternate';
	color: #777;
	text-align: center;
	margin: 6px 0 20px; 0;
}
#main .boxList .catchImage {
	width: 100%;
	text-align: center;
	margin-bottom: 28px;
}
#main .boxList .catchImage img {
	width: 120px;
	height: 120px;
}

#main .boxList .catchImageLeft {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

#main .boxList .entryList {
	background: #F5F5F5;
	padding: 12px;
	margin-bottom: 20px;
	border-bottom: 1px solid #EEE;
}
#main .boxList .entryList h3{
	float: right;
	width: 61%;
	font-size: 1.0em;
	color: #555;
	text-align: left;
	margin-bottom: 2px;
}
#main .boxList .entryList .image{
	float: left;
	width: 35%;
	margin-bottom: 6px;
}
#main .boxList .entryList .image img{
	width: 100%;
	height: auto;
}
#main .boxList .entryList h5{
	float: right;
	width: 61%;
	font-size: 1.1em;
	color: #1abb9a;
	margin-bottom: 4px;
}
#main .boxList .entryList h5 a{
	color: #1abb9a;
}
.movie #main .boxList .entryList h5{
	color: #1abb9a;
}
.question #main .boxList .entryList h5{
	color: #f29b12;
}
.coach #main .boxList .entryList h5{
	color: #10a6b6;
}
.news #main .boxList .entryList h5{
	color: #D55C86;
}
.topics #main .boxList .entryList h5{
	float: none;
	width: 100%;
	color: #9a59b6;
}
.glossary #main .boxList h4{
	font-size: 1.2em;
	color: #555;
	letter-spacing: 1px;
	margin-bottom: 12px;
}

.glossary #main .boxList .entryList h5{
	float: none;
	width: 100%;
	color: #40AADD;
}
.movie #main .boxList .entryList h5 a{
	color: #1abb9a;
}
.question #main .boxList .entryList h5 a{
	color: #f29b12;
}
.coach #main .boxList .entryList h5 a{
	color: #10a6b6;
}
.topics #main .boxList .entryList h5 a{
	color: #9a59b6;
}
.glossary #main .boxList .entryList h5 a{
	color: #40AADD;
}
.news #main .boxList .entryList h5 a{
	color: #D55C86;
}
.update #main .boxList .entryList h5 a{
	color: #666;
}
.coach #main .boxList .entryList p{
	font-size: 1.0em;
	line-height: 140%;
	float: right;
	width: 61%;
}
.topics #main .boxList .entryList p{
	font-size: 1.0em;
	line-height: 140%;
}
.glossary #main .boxList .entryList p{
	font-size: 1.0em;
	line-height: 140%;
}

#main .boxList .entryList p.date{
	float: right;
	width: 61%;
	font-size: 0.9em;
	font-family: 'DINMittelschrift-Alternate';
	margin-bottom: 6px;
}
#main .boxList .entryList p.update{
	font-size: 0.9em;
	font-family: 'DINMittelschrift-Alternate';
	margin-bottom: 6px;
}

#main .boxList .entryList p.level{
	clear: both;
	float: left;
	background: url(/images/page/icon_level.gif) no-repeat 0.0em 0.2em;
	background-size: 35px 14px;
	padding-left:40px;
	margin-right:15px;
}
#main .boxList .entryList p.level img{
	width: 95%;
}
#main .boxList .entryList p.keyword{
	float: left;
	background: url(/images/page/icon_keyword.gif) no-repeat 0.0em 0.1em;
	background-size: 50px 14px;
	padding-left:56px;
	font-size: 0.9em;
}
#main .boxList p.background{
	background: url(/images/page/icon_background.gif) no-repeat 0.0em 0.2em;
	padding-left:60px;
	font-size: 1.0em;
	line-height: 140%;
	margin-bottom: 8px;
}
#main .boxList p.messenger{
	background: url(/images/page/icon_messenger.gif) no-repeat 0.0em 0.2em;
	padding-left:60px;
	font-size: 1.0em;
	line-height: 140%;
}
#main .boxList p.speaker{
	float:left;
	margin-right: 40px;
	font-size: 1.0em;
	line-height: 140%;
	margin-bottom: 5px;
}
#main .boxList p.position{
	float:left;
	margin-right: 40px;
	font-size: 1.0em;
	line-height: 140%;
	margin-bottom: 5px;
}
#main .boxList p.day{
	float:left;
	font-size: 1.0em;
}

#main .boxList .boxGroup{
	margin: 12px 0 0 0;
}

/*---------聖書の言葉リスト---------*/
#main .boxList .boxCategory {
	margin-bottom: 30px;
}

#main p.categoryName{
	font-size: 1.2em;
	font-weight: bold;
	color: #333;
	margin-bottom:10px;
}

#main .boxList .entryListHorzn {
	height:40px;
	position: relative;
	background: url(../images/common/list_mark_r.png) no-repeat right center;
	padding-right: 7%;
	background-size: 18px;
	border-bottom: #EFEFEF solid 1px;
	margin-bottom: 8px;
	padding-bottom: 8px;
}

#main .boxList .entryListHorzn .image{
	float: left;
	width: 35px;
}
#main .boxList .entryListHorzn .image img{
	border: #EFEFEF solid 1px;
	padding: 4px;
	width: 30px;
	height: 30px;
}

.words #main .boxList .entryListHorzn h5{
	font-size: 1.1em;
	color: #e64c3b;
	position: absolute;
	top: 50%;
	left:50px;
	margin-top: -1.0em;
}
.words #main .boxList .entryListHorzn a{
	color: #e64c3b;
	text-decoration: none;
	display: block;
	width: 100%;
}
.words #main .boxList .entryList h4{
	font-size: 1.2em;
	color: #e64c3b;
	line-height: 145%;
	margin-bottom: 12px;
}
.words #main .boxList .entryList h4 a{
	color: #e64c3b;
	text-decoration: underline;
}
.words #main .boxList .entryList h4 a:hover{
	color: #999;
	text-decoration: underline;
}
.glossary #main .entry .boxMetaHorzn h2 span.mini{
	font-size: 0.6em;
}


/*---------ソート---------*/
#main .boxList .boxSort{
	margin:25px 0 25px 0;
}
#main .boxList .sort{
	border: #CCC solid 1px;
	font-size: 1.0em;
	color: #333;
	height: 2.6em;
}

/*---------ページャー---------*/
.wp-pagenavi:after {
	font-size: 1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
.wp-pagenavi {
	zoom: 1;
}
.wp-pagenavi {
	margin: 30px 0;
	text-align: center;
}
.wp-pagenavi .current,
.wp-pagenavi .pages{
	clear: both;
	font-size: 1.2em;
	padding: 8px 12px 8px 12px;
	border: #FFF solid 1px;
}
.wp-pagenavi a{
	font-size: 1.2em;
	padding: 8px 12px 8px 12px;
	border: #CCC solid 1px;
}

/*---------ページャー---------*/

.blocknavi {
	margin: 30px 0 10px 0;
}
.blocknavi ul{
	padding: 0 5px 0 5px;
}
.blocknavi li{
	float: left;
	margin-right: 2px;
	margin-bottom: 14px;
}
.blocknavi a{
	font-size: 1.0em;
	text-decoration: none;
	padding: 8px 8px 8px 8px;
	border: #CCC solid 1px;
}
.blocknavi a:hover{
	font-size: 1.0em;
	color: #FFF;
	text-decoration: none;
	padding: 8px 8px 8px 8px;
	border: #40AADD solid 1px;
	background: #40AADD;
}



/*----------------------------------------
　詳細ページ
-------------------------------------------*/
#main .entry{
}
#main .entry .boxDate{
	font-weight: bold;
	font-family: 'DINMittelschrift-Alternate';
	color: #555;
	margin-bottom: 6px;
}
#main .entry .boxDate p.date1{
	float: left;
	font-size: 1.15em;
	margin-right: 5px;
}
#main .entry .boxDate p.date2{
	float: left;
	font-size: 1.15em;
}
#main .entry .boxMeta{
	margin-bottom: 12px;
}
#main .entry .boxMetaHorzn{
	margin-bottom: 12px;
}

#main .entry .boxMeta h2{
	font-size: 1.6em;
	line-height: 135%;
	margin-bottom: 12px;
}
#main .entry .boxMetaHorzn h2{
	font-size: 1.6em;
	line-height: 135%;
	margin-bottom: 12px;
}

.movie #main .entry .boxMeta h2{
	color: #1ABB9A;
}
.question #main .entry .boxMetaHorzn h2{
	color: #f29b12;
}
.words #main .entry .boxMetaHorzn h2{
	font-size: 1.4em;
	color: #e64c3b;
}
.coach #main .entry .boxMetaHorzn h2{
	color: #10a6b6;
}
.topics #main .entry .boxMetaHorzn h2{
	color: #9a59b6;
}
.glossary #main .entry .boxMetaHorzn h2{
	color: #40AADD;
}
.news #main .entry .boxMeta h2{
	color: #D55C86;
}
.update #main .entry .boxMeta h2{
	color: #666;
}

#main .entry p.keyword{
	background: url(/images/page/icon_keyword.gif) no-repeat 0.0em 0.2em;
	background-size: 56px 16px;
	padding-left:62px;
	font-size: 1.0em;
}
#main .entry p.level{
	background: url(/images/page/icon_level.gif) no-repeat 0.0em 0.3em;
	background-size: 40px 16px;
	padding-left:45px;
	margin-right:15px;
}
#main .entry p.background{
	background: url(/images/page/icon_background.gif) no-repeat 0.0em 0.2em;
	padding-left:60px;
	font-size: 1.0em;
	margin-bottom: 6px;
}
#main .entry p.messenger{
	background: url(/images/page/icon_messenger.gif) no-repeat 0.0em 0.2em;
	padding-left:60px;
	font-size: 1.0em;
}
#main .entry p.speaker{
	float:left;
	margin-right: 40px;
	font-size: 1.0em;
}
#main .entry p.position{
	float:left;
	margin-right: 40px;
	font-size: 1.0em;
}
#main .entry p.day{
	float:left;
	font-size: 1.0em;
}

#main .boxMovie{
	background: #F6F1EB;
	padding: 12px 12px 0 12px;
}

#main .boxPlayer{
	margin-bottom: 15px;
}

/*---------関係リンク---------*/
#main .titleSub{
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom:10px;
}
#main .titleCenterLine{
	color:#000;
	text-align:center;
	font-size: 1.2em;
	font-weight: bold;
	letter-spacing:0.1em;
	margin-bottom:30px;
	background: url(/css/line.png) left center repeat-x;
}
#main .titleCenterLine .bg{
	background: #fff;
	padding:0 10px;
}
#main .hgroup{
	margin-bottom: 18px;
}
.movie #main .hgroup{
	border-bottom: 5px solid #1ABB9A;
}
.words #main .hgroup{
	border-bottom: 5px solid #e64c3b;
}
.question #main .hgroup{
	border-bottom: 5px solid #f29b12;
}
.coach #main .hgroup{
	border-bottom: 5px solid #10a6b6;
}
.topics #main .hgroup{
	border-bottom: 5px solid #9a59b6;
}
.glossary #main .hgroup{
	border-bottom: 5px solid #40AADD;
}
.news #main .hgroup{
	border-bottom: 5px solid #D55C86;
}
.update #main .hgroup{
	border-bottom: 5px solid #f29b12;
}
.about #main .hgroup{
	border-bottom: 5px solid #f29b12;
}
.special #main .hgroup{
	border-bottom: 5px solid #f29b12;
}
#main .boxRelate{
	margin-bottom: 35px;
}
#main .boxRelate p{
	margin-bottom: 14px;
}
#main .boxColumn{
	background: #F6F1EB;
	border: 1px solid #F6F1EB;
	border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	padding: 12px 12px 0px 12px;
}

#main .boxColumnLine{
	border: 2px solid #DEDEDE;
	padding: 15px 15px 10px 15px;
	word-wrap: break-word;
}
#main .boxColumn h1,
#main .boxColumnLine h1 {
	font-size: 1.8em;
	line-height: 120%;
	margin-bottom: 14px;
	}

#main .boxColumn h2,
#main .boxColumnNone h2,
.news .entry h2,
#main .boxColumnLine h2 {
	font-weight:bold;
	font-size: 1.6em;
	line-height: 120%;
	color: #757575;
	margin:17px 0 12px 0;
	}
#main .boxColumn h3,
#main .boxColumnNone h3,
.news .entry h3,
#main .boxColumnLine h3 {
	font-weight:bold;
	font-size: 1.5em;
	line-height: 120%;
	margin:14px 0 12px 0;
	}

#main .boxColumn h4,
#main .boxColumnNone h4,
.news .entry h4,
#main .boxColumnLine h4 {
	font-weight:normal;
	font-size: 1.4em;
	line-height: 140%;
	color:#000;
	margin:14px 0 12px 0;
	}
#main .boxColumnNone h5,
#main .boxColumnLine h5,
.news .entry h5 {
	font-weight:bold;
	font-size: 1.4em;
	color:#ccc;
	line-height: 1.846153846;
	margin-bottom:10px;
	}
#main .boxColumnNone h6,
#main .boxColumnLine h6
.news .entry h6 {
	font-weight:bold;
	font-size: 1.2em;
	color:#000;
	line-height: 1.846153846;
	margin-bottom:8px;
}

#main .boxColumn ol li,
#main .boxColumnLine ol li,
#main .boxColumnNone ol li{
	font-size: 1.2em;
	line-height: 150%;
	margin-bottom:10px;
}

#main .boxColumnNone{
	padding: 0 5px 0 5px;
}

#main .boxMain h3{
	font-size: 1.3em;
	line-height: 160%;
	margin:18px 0 2px 0;
}

#main .boxMain p{
	font-size: 1.2em;
	line-height: 150%;
	margin-bottom:10px;
}

#main .boxSummary p{
	font-size: 1.2em;
	line-height: 150%;
	margin-bottom: 12px;
}

#main .boxMain .image,
#main .boxColumn .image,
#main .boxColumnLine .image{
	float: right;
	width: 120px;
	margin-bottom: 10px;
	margin-left: 10px;
}

#main .boxMain .image img,
#main .boxColumn .image img,
#main .boxColumnNone img,
#main .boxColumnLine img{
	width: 100%;
	height: auto;
}

#main .boxCaution{
	border: 2px solid #FF3300;
	border-radius: 5px 5px 5px 5px;
	background-color: #F5F5F5;
	padding: 20px 20px 20px 20px;
	margin-top: 40px;

}
#main .boxCaution p{
	font-size: 1.0em;
	font-weight: bold;
}

#main .boxProfile{
	border: 1px solid #DEDEDE;
	border-radius: 5px 5px 5px 5px;
	padding: 20px 20px 20px 20px;
	box-sizing: border-box;
	margin-top: 40px;
}
#main .boxProfile .fuki{
	margin-top: -40px;
	margin-left: 30px;
	margin-bottom: 10px;
}
#main .boxProfile .btn{
	font-size: 0.8em;
}
#main .boxProfile p.sub{
	background: url(../images/common/icon_pen.gif) no-repeat 0.3em -0.1em;
	padding-left:36px;
	font-size: 1.3em;
	font-weight: bold;
	color: #3F9286;
	border-bottom:1px solid #DEDEDE;
	padding-bottom: 8px;
	margin-bottom: 12px;
}
#main .boxProfile p.title{
	font-size: 1.1em;
	margin-bottom: 4px;
}
#main .boxProfile p.name{
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 10px;
}
#main .boxProfile .image{
	text-align: center;
}
#main .boxProfile .image img{
	width: 30%;
	height: 30%;
	border:2px solid #EFEFEF;
}
#main .boxProfile .text{
}
#main .boxProfile pre{
	font-size: 0.8em;
	margin-bottom: 12px;
}
#main .boxProfile .text p{
	line-height: 160%;
	margin-bottom: 12px;
}

#main .boxSummary p.subTitle {
	font-size: 1.3em;
	font-weight: bold;
	color: #888;
	margin-bottom: 2px;
}
.movie #main .boxSummary p.subTitle {
	color: #1abb9a;
}
.movie #main .boxSummary h2 {
	font-size: 1.5em;
	color: #1abb9a;
	line-height: 155%;
	letter-spacing: 1px;
	margin-top: 20px;
}
.movie #main .boxSummary h3 {
	font-size: 1.35em;
	background: #EFEFEF;
	padding: 8px 12px 8px 12px;
	letter-spacing: 1px;
}
.question #main .boxSummary p.subTitle {
	color: #f29b12;
}
.words #main .boxSummary p.subTitle {
	color: #e64c3b;
}
.topics #main .boxSummary p.subTitle {
	color: #9a59b6;
}
.glossary #main .boxSummary p.subTitle {
	color: #40AADD;
}
.update #main .boxSummary p.subTitle {
	color: #666;
}

#main .boxSummary dt{
	font-size: 1.0em;
}

#main .boxSummary dd{
	font-size: 1.0em;
}

#main .boxSummary dt.tasu{
	background:url(/images/common/list_mark_b.png) no-repeat 0em 0.45em;
	background-size: 16px;
	padding-left: 26px;
}

#main .boxSummary dt.hiku{
	background:url(/images/common/list_mark_u.png) no-repeat 0em 0.45em;
	background-size: 16px;
	padding-left: 26px;
}

dt.tasu {cursor:pointer;}
dt.hiku {cursor:pointer;}

.movie #main .boxSummary .tasu,
.movie #main .boxSummary .hiku {
	margin: auto;
	width: 160px;
}
.words #main .boxSummary .tasu,
.words #main .boxSummary .hiku {
	margin: auto;
	width: 100px;
}
.topics #main .boxSummary .tasu,
.topics #main .boxSummary .hiku {
	margin: auto;
	width: 180px;
}

/* Text elements */
.entry ul, ol {
	margin: 0 0 1.625em 2.5em;
	padding: 0;
}
.entry ul {
	list-style: square;
}
.entry ol {
	list-style-type: decimal;
}
.entry ol ol {
	list-style: upper-alpha;
}
.entry ol ol ol {
	list-style: lower-roman;
}
.entry ol ol ol ol {
	list-style: lower-alpha;
}
.entry ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}
.entry dl {
	margin: 0 0 24px 0;
}
.entry dt {
	font-weight: bold;
}
.entry dd {
	margin-bottom: 18px;
}
.entry strong {
	color: #333;
	font-weight: bold;
}
.entry cite,
.entry em,
.entry i {
	border: none;
	font-style: italic;
}
.entry big {
	font-size: 131.25%;
}
.entry ins {
	background: #ffc;
	border: none;
	color: #333;
}

/*---------SNS---------*/
.boxShare{
	margin: 30px 0 0 0;
}
.boxShare span{
	float: left;
	margin-right: 5px;
	margin-bottom: 25px;
}
.boxShare span.fb{
	width: 75px;
}
.boxShare span.fbShare{
	width: 75px;
	padding-top: 41px;
}

/*---------ページ送り---------*/
.entryNav{
	border-top: 1px solid #EFEFEF;
}
.entryNav p{
	width:39%;
	padding:28px 0 28px 0;
	font-size: 1.0em;
}
.entryNav p a{
	text-decoration: none;
}
.entryNav p.pre{
	float: left;
	background: url(../images/common/list_mark_l.png) no-repeat left center;
	background-size: 18px;
	padding-left: 7%;
}
.entryNav p.next{
	float: right;
	background: url(../images/common/list_mark_r.png) no-repeat right center;
	background-size: 18px;
	padding-right: 7%;
}

/*----------------------------------------
　固定ページ
-------------------------------------------*/
#main .boxPage{
	margin-top: 30px;
}
#main .boxPage h3 {
	font-size: 1.5em;
	font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro W6", sans-serif;
	letter-spacing: 0.1em;
	text-align: center;
}
#main .boxPage .underline {
	text-decoration: none;
	pointer-events:none;
	border-bottom: 1px solid #CCC;
	padding-bottom: 6px;
}
.topics #main .boxPage .underline {
	color: #9a59b6;
}
.glossary #main .boxPage .underline {
	color: #40AADD;
}
.update #main .boxPage .underline {
	color: #CCC;
}
#main .boxPage p.catch {
	font-size: 1.0em;
	font-family: 'DINMittelschrift-Alternate';
	color: #777;
	text-align: center;
	margin: 6px 0 25px; 0;
}
#main .boxPage .entryListHarf {
	width:90%;
	background: #F5F5F5;
	border-bottom: 1px solid #EEE;
	margin-bottom: 25px;
	padding: 6%;
}
#main .boxPage .entryListHarf .image{
	margin-bottom: 6px;
}
#main .boxPage .entryListHarf .image img{
	width: 100%;
	height: auto;
}
.topics #main .boxPage .entryListHarf h4{
	font-size: 1.3em;
	color: #9a59b6;
	text-decoration: underline;
	margin-bottom: 4px;
}
.topics #main .boxPage .entryListHarf h4 a{
	color: #9a59b6;
	text-decoration: none;
}
.topics #main .boxPage .entryListHarf p{
	font-size: 1.0em;
}


.movie #side .box-type-e,
.words #side .box-type-e,
.question #side .box-type-e,
.topics #side .box-type-e,
.video #side .box-type-e,
.audio #side .box-type-e,
.reference #side .box-type-e,
.glossary #side .box-type-e,
.about #side .box-type-e,
.special #side .box-type-e,
.news #side .box-type-e,
.update #side .box-type-h,
.inquiry #side{
	display: none;
}

#side ul.listTitle li{
	font-size: 1.0em;
}
#side .entry h5{
	font-size: 1.0em;
}

blockquote {
	color: #676767;
	text-indent: 16px;
	background: url(/images/page/icon_blockquote_l.png) 0 -0.0em no-repeat;
	padding: 10px 0 0 18px;
	margin-top: 30px;
	margin-bottom: 40px;
}
blockquote p {
	display: inline;
	background: url(/images/page/icon_blockquote_r.png) right bottom no-repeat;
	padding: 0 32px 10px 0;
}



#prayerInfo{
	border: 5px solid #F29B12;
	background:#FFF;
	padding: 20px 20px 20px 20px;
	margin: 30px 0 30px 0;
}
#prayerInfo h1{
	font-size: 1.4em;
	color: #F29B12;
	margin-bottom: 10px;
}
#prayerInfo .image{
	width: 40%;
	margin: auto;
	margin-bottom: 8px;
}
#prayerInfo .image img{
	width: 100%;
	height: auto;
}
#prayerInfo .text{

}
#prayerInfo p{
	font-size: 1.0em;
}
#prayerInfo .more{
	margin: auto;
	margin-top: 18px;
	font-size: 1.4em;
}


#crumbForm{
	width: 100%;
	margin: auto;
	margin-bottom: 20px;
}
#crumbForm p{
	font-size: 1.0em;
}

.form .boxColumn{
	margin-bottom: 30px;
}

.form .submit-container{
	font-size: 0.9em;
}

.form .boxTitle,
.prayer .boxTitle {
	margin-bottom: 18px;
}
.form .boxTitle h3,
.prayer .boxTitle h3 {
	font-size: 1.8em;
	font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro W6", sans-serif;
	letter-spacing: 0.1em;
	text-align: center;
	line-height: 180%;
}

.form .boxTitle .underline,
.prayer .boxTitle .underline {
	text-decoration: none;
	pointer-events:none;
	border-bottom: 1px solid #CCC;
	padding-bottom: 6px;
}

.form p.mini{
	font-size: 0.9em;
	line-height: 170%;
}
.form p.mini span.em{
	background: #FFFFCC;
}

.prayer .section {
	margin-bottom: 20px;
}
.prayer .section .text {
	float: right;

}
.prayer .boxTitle h4,
.prayer .section h4{
	font-size: 1.5em;
	color: #F29B12;
	margin-bottom:6px;
}
.prayer .section p{
	font-size: 1.3em;
	margin-bottom:12px;
}
.prayer .section .image{
	width: 30%;
	margin: auto;
	margin-bottom: 6px;
}
.prayer .section .imageClay{
	width: 100%;
	margin: auto;
	margin-top: 12px;
}
.prayer .section .imageClay img,
.prayer .section .image img{
	width: 100%;
	height: auto;
}
.prayer .section p.caution{
	font-size: 0.8em;
	line-height: 150%;
}
.prayer .boxForm p.address{
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 0;
}
.prayer p.caution-address{
	font-size: 0.8em;
	margin-bottom: 20px;
}
.prayer .boxForm {
	margin-top: 30px;
}
.prayer .boxForm .hgroup{
	border-bottom: 4px solid #F29912;
	margin-bottom:16px;
}
.prayer .boxForm h5{
	font-size: 1.5em;
	color: #333;
	margin-bottom: 8px;
}
.prayer .boxForm p.caution{
	font-size: 1.2em;
	margin-bottom: 30px;
}
.prayer .boxForm .box{
	margin-bottom:20px;
}
.prayer .boxForm p{
	font-size: 1.3em;
	margin-bottom:5px;
}
.prayer .boxForm p.lead{
	font-size: 2.6em;
}
.prayer span.mini{
	font-size: 0.8em;
	color: #FF3300;
}
.prayer .boxBtn p.more{
	font-size: 1.2em;
	width: 80%;
	margin: auto;
}

.field90{
	width:60px;
	height:30px;
	background:#F5F5F5;
	border:1px solid #DEDEDE;
	margin:0 10px 10px 0px;
	font-size:1.4em;
	color:#555;
}

.field400{
	width:90%;
	height:30px;
	background:#F5F5F5;
	border:1px solid #DEDEDE;
	margin:0 10px 10px 0px;
	font-size:1.4em;
	color:#555;
}

.field400_110{
	width:90%;
	height:120px;
	background:#F5F5F5;
	border:1px solid #DEDEDE;
	margin:0 10px 0 0;
	font-size:1.4em;
	color:#555;
}
#contents .boxBtn{
	margin:30px 0 30px 0;
	text-align:center;
}

.modal_overlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 100%;
	background: #000;
	opacity: 0.8;
}
.modal_overlay_on {
	z-index: 999998;
}
.modal_container {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	overflow: visible;
	z-index: 999999;
	text-align: left;
}
.modal_container .contents{
	padding: 20px 20px 20px 20px;
	border: 5px solid #F29B12;
	background:#FFF;
	margin: auto;
	margin-top: 20px;
}

.about .howto{
}
.about .howto h4{
	font-size: 1.4em;
	color: #F29B12;
	margin-bottom:15px;
}
.about .howto p.lead{
	font-size: 1.2em;
	margin-bottom:18px;
}

.about .howto .fuki{
	padding: 20px 15px 10px 15px;
	background:#EFEFEF;
}
.about .howto .fukiBottom{
	height: 20px;
	margin-bottom:6px;
}
.about .howto .fuki p{
	font-size: 1.2em;
	margin-bottom:12px;
}
.about .howto .fuki .more{
	width: 90%;
	margin: auto;
	font-size: 1.4em;
}
.about .howto .fuki p.hosoku{
	text-align: center;
	font-size: 0.8em;
	margin-top: 10px;
}

.about .howto .do{
	margin-bottom: 20px;
}
.about .howto .do p{
	font-size: 1.1em;
}
.about .howto .do .image{
	float: left;
	width: 35%;
	margin: 0 15px 0 0;
}
.about .howto .do .image img{
	width: 100%;
	height: auto;
}

.modelPrayer p{
	font-size: 1.3em;
	margin-bottom: 14px;
}
.modelPrayer p.close{
	text-align: center;
	margin-top: 40px;
}

.modal_on {
	-webkit-animation-name: "slideinfrombottom";
	-webkit-animation-iteration-count: 1;
	-webkit-animation-duration: 1s;
}
.modal_off {
	-webkit-animation-name: "slideouttobottom";
	-webkit-animation-iteration-count: 1;
	-webkit-animation-duration: 1s;
}

.loadingImg {
	position: absolute;
	z-index: 1002;
	margin-top: -12px;
	margin-left: -12px;
}
/* Alignment */
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 12px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 12px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.size-full,
img.size-large,
img.size-medium,
.attachment img {
    max-width: 100%; /* When images are too wide for containing element, force them to fit. */
    height: auto; /* Override height to match resized width for correct aspect ratio. */
}

.wp-caption {
	border: none;
	margin-bottom: 1.0em;
}
.wp-caption img {
	display: block;
	margin: 5px auto 0 !important;
	border-color: #eee;
}
.wp-caption .wp-caption-text,
#main .boxSummary p.wp-caption-text,
.wp-caption-dd {
	font-size:12px;
	line-height:120%;
	margin: 5px 0 2px 0 !important;
	padding: 0 0 5px 4px;
	position: relative;
	text-align: left;
}

@-webkit-keyframes slideinfromright {
    from { -webkit-transform: translateX(100%); }
    to { -webkit-transform: translateX(0); }
}
@-webkit-keyframes slideouttoright {
    from { -webkit-transform: translateX(0); }
    to { -webkit-transform: translateX(100%); }
}
@-webkit-keyframes slideinfromtop {
    from { -webkit-transform: translateY(-100%); }
    to { -webkit-transform: translateY(0); }
}
@-webkit-keyframes slideouttotop {
    from { -webkit-transform: translateY(0); }
    to { -webkit-transform: translateY(-100%); }
}
@-webkit-keyframes slideinfrombottom {
    from { -webkit-transform: translateY(100%); }
    to { -webkit-transform: translateY(0); }
}
@-webkit-keyframes slideouttobottom {
    from { -webkit-transform: translateY(0); }
    to { -webkit-transform: translateY(100%); }
}
/*----------------------------------------
　教会・メッセージステーション紹介
-------------------------------------------*/

.swichBtnArea{
	margin-bottom:20px;
}
.swichBtnArea .nav1{
	float:left;
	margin-right:10px;
}
.swichBtnArea .nav2{
	float:left;
}
.selectRegion{
	font-size: 1.1em;
	padding:10px;
	text-align:center;
	line-height:180%;
	background: #F6F1EB;
	border: 1px solid #F6F1EB;
	border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	word-wrap: break-word;
}
.row {
	margin-bottom:30px;
}
.col-3-1{
	text-align:center;
	margin-bottom:10px;
	}
.col-3-2{
	margin-bottom:20px;
	}
img.forumImage{
	width:200px;
	}
ul.forumInfo li{
	line-height:130%;
	margin-bottom:8px;
}
/* カスタム装飾 */
p.relateVoice{
	background: url(/images/page/icon_relate_voice.gif) no-repeat 0.0em -0.0em;
	padding:25px 0 0 0px;
	font-size: 1.0em;
	line-height: 170%;
	margin-bottom: 18px;
}
p.relateMovie{
	background: url(/images/page/icon_relate_movie.gif) no-repeat 0.0em 0.0em;
	padding:25px 0 0 0px;
	font-size: 1.0em;
	line-height: 170%;
	margin-bottom: 18px;
}
p.relateLink{
	background: url(/images/page/icon_relate_link.gif) no-repeat 0.0em 0.0em;
	padding:25px 0 0 0px;
	font-size: 1.0em;
	line-height: 170%;
	margin-bottom: 18px;
}
p span.highLight{
  background: #FFFDA1;
}
p span.redPen{
	color: #e64c3b;
	font-weight:bold;
}
span.emphasize{
	padding: 6px 0 0;
	background: #fff url("/images/common/emphasize.gif") repeat-x;
}
span.reference{
	text-align: right;
	font-size: 0.8em;
	margin-top: -16px;
}

#main .boxSummary p.reference,
p.reference{
	line-height:110%;
	text-align: right;
	font-size: 0.9em;
	-webkit-text-size-adjust: none;
	margin-top: -12px;
}
hr{
	clear: both;
	border: 0;
	border-bottom: 1px dashed #999;
	margin: 10px 0 20px 0;
}


.iframe-content {
	position: relative;
	width: 100%;
	padding: 75% 0 0 0;
}
.iframe-content iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.mainte{
	border: 2px solid #FF6600;
	padding: 24px;
	margin-bottom:20px;
}
.mainte p{
	font-size: 1.2em;
	margin-bottom: 16px;
}

