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

body {
	font-size: 12px;
	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");
}

#wrapper {
	margin: 0 auto;
	width: 100%;
	text-align: left;
}

.inner {
	width: 990px;
	margin: 0 auto;
}

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

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

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;
	/* macIE&FF対策\*/
	overflow: hidden;
	/* macIE&FF対策*/
}

a:hover {
	color: #999;
}

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;
	/* macIE対策\*/
	overflow: hidden;
	width: 1px;
	height: 1px;
	margin: 0 -1px -1px 0;
	border: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	/* macIE対策*/
}

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

.clearfix {
	zoom: 1;
}

/* ボタン（グレー） */
.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;
}
.btnType1 a:hover {
	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;
}

/* ボタン（オレンジ） */
.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;
}


#visualSP,
#menu-icon {
	display: none;
}

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

#badge{
	position: fixed;
	top: 35%;
	right: 0px;
	z-index:9998;
	text-align:right;
}
#badge_sp{
	display: none;
}



.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 {
	height: 100px;
	background: #F6F1EB;
	background-image: url(../images/common/header_line.gif);
	background-position: center top;
	background-repeat: repeat-x;
}

#header .boxLogo h2 {
	float: left;
	margin-top: 5px;
}

#header .boxLogo {
	float: left;
	width: 240px;
	margin-top: 12px;
}

#header .boxLogo h1 {
	font-size: 1.0em;
	font-weight: normal;
	margin-bottom: 4px;
}

/*----------------------------------------
　ナビゲーション
-------------------------------------------*/
#nav {
	width: 747px;
	float: right;
	background-position: left top;
	background-repeat: repeat-x;
	margin-bottom: 25px;
	padding-top: 4px;
}
#nav div {
	float: left;
	border-left: 1px solid #DEDEDE;
	font-size: 1.15em;
	font-weight: bold;
	text-align: center;
}
#nav div a {
	height: 60px;
	display: block;
	padding-top: 36px;
	text-decoration: none;
	background-color: #F6F1EB;
}
#nav .home {
	width: 55px;
}
#nav .home a {
	color: #333;
}
#nav .movie {
	width: 120px;
	color: #1abb9a;
}
#nav .movie a {
	color: #1abb9a;
}
#nav .words {
	width: 88px;
	color: #e64c3b;
}
#nav .words a {
	color: #e64c3b;
}
#nav .question {
	width: 75px;
	color: #f29b12;
}
#nav .question a {
	color: #f29b12;
}
#nav .topics {
	width: 140px;
	color: #9a59b6;
}
#nav .topics a {
	color: #9a59b6;
}
#nav .topics span.main a {
	height: 60px;
}
#nav .coach {
	width: 100px;
	color: #10a6b6;
}
#nav .coach a {
	color: #10a6b6;
}
#nav .glossary {
	width: 90px;
	color: #40AADD;
}
#nav .glossary a {
	color: #40AADD;
}
#nav .news {
	width: 70px;
	border-right: 1px solid #DEDEDE;
	color: #D55C86;
}
#nav .news a {
	color: #D55C86;
}
#nav .glossary {
	width: 90px;
	color: #40AADD;
}
#nav .glossary a {
	color: #40AADD;
}
.nav ul {
	float: left;
}

.nav li ul.sub {
	display: none;
	position: absolute;
	float: left;
	z-index: 9999;
}

.nav ul li {
	font-size: 1.15em;
	font-weight: bold;
}

.nav ul li a {
	border-left: 1px solid #DEDEDE;
	display: block;
	text-decoration: none;
	text-align: center;
	height: 63px;
	padding-top: 35px;
	background-color: #F6F1EB;
}

/* サブナビゲーション */
.nav li ul {
	display: none;
}

.nav li ul.sub li {
	float: none;
	font-size: 1.0em;
	border-left: 2px solid #CCC;
	border-bottom: 1px solid #EFEFEF;
}

.nav li ul.sub li a {
	background: #F6F1EB;
	padding: 10px 15px 3px 15px;
	display: block;
	text-decoration: none;
	width: 180px;
	height: 30px;
	text-align: left;
}

.nav li ul.sub li a:hover {
	background: #94AA3C;
	padding: 10px 15px 3px 15px;
	display: block;
	color: #FFF;
	text-decoration: none;
	width: 180px;
	height: 30px;
}

.nav li ul.sub li:last-child {
	border-bottom: none;
}

.nav {
	position: relative;
	z-index: 9999;
}

/*----------------------------------------
　ヘッター・サブ
-------------------------------------------*/
#sub p.iconSP,
#main p.iconSP,
.page #sub .today,
.form #sub .today{
	display: none;
}

.today:after,
#sub .search:after {
	font-size: 1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
.today,
#sub .search {
	zoom: 1;
}

.top #sub {
	width: 990px;
	margin: auto;
	margin-bottom: 20px;
	position: relative;
	top:-340px;
}
.page #sub ,
.form #sub {
	width: 990px;
	margin: auto;
	margin-bottom: 20px;
}

.today {
	float: left;
	width: 680px;
}
.words .today {
	margin-bottom: 30px;
}

p.icon {
	float: left;
	width: 130px;
}

p.text {
	float: right;
	width: 530px;
	font-size: 1.2em;
	line-height: 145%;
}

.ticker {
	float: right;
	width: 530px;
	position: relative;
}

.ticker ul {
}

.ticker ul li {
	display: none;
	font-size: 1.2em;
	line-height: 145%;
}
.ticker ul li a{
	text-decoration: none;
}
.ticker ul li a:hover{
	text-decoration: underline;
}



#sub .search {
	float: right;
	width: 265px;

}

#sub #cse .input-q {
	float: right;
	width: 215px;
	height: 27px;
	background: url("/images/common/google_custom_search_watermark.gif") no-repeat scroll left center;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 4px;
	behavior: url(/css/pie/PIE.htc);
}

#sub #cse .submit {
	float: right;
	width: 40px;
	height: 29px;
	padding: 0;
}

/*----------------------------------------
　フッター
-------------------------------------------*/
#footer {
	width: 990px;
	margin: auto;
	margin-bottom: 15px;
}
#footer .footerInner:after {
	font-size: 1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
#footer .footerInner {
	zoom: 1;
}
#footer .footerInner {
	width: 988px;
	margin: auto;
	border-left: 1px solid #efefef;
	border-right: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
}
#footer .box {
	float: left;
	width: 200px;
	padding: 15px 0 15px 20px;
	border-right: 1px solid #efefef;
}
#footer .boxLast {
	float: right;
	width: 270px;
	padding: 15px 0 15px 20px;
	border-right: none;
}
#footer .box p,
#footer .boxLast p {
	font-size: 1.15em;
	line-height: 2.6em;
}
#footer .box p a,
#footer .boxLast p a {
	color: #555555;
	text-decoration: none;
	display: block;
}
#footer .box p a:hover,
#footer .boxLast p a:hover {
	color: #111;
	text-decoration: none;
}
#footer .box p.rss {
	background: url(../images/common/icon_rss.gif) no-repeat 0.2em 0.1em;
	padding-left: 40px;
}
#footer .box p.fb {
	background: url(../images/common/icon_fb.gif) no-repeat 0.2em 0.1em;
	padding-left: 40px;
}
#footer .box p.tw {
	background: url(../images/common/icon_tw.gif) no-repeat 0.2em 0.1em;
	padding-left: 40px;
}
#footer .box p.ph {
	background: url(../images/common/icon_ht.gif) no-repeat 0 0.6em;
	padding-left: 20px;
}
#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.9em;
	font-family: 'DINMittelschrift-Alternate';
	color: #888;
	line-height: 200%;
	text-align: center;
	margin: 15px 0 0 0;
}

/*----------------------------------------
　パンくず
-------------------------------------------*/
#crumb{
	float: left;
	width:680px;
}
#crumb p{
	font-size:1.0em;
	color:#555;
}
#crumb span.now{
	color:#111;
	font-weight:bold;
}

/*----------------------------------------
　コンテンツ
-------------------------------------------*/
#visual {
	width: 980px;
	margin: 0 auto;
	margin-bottom: 20px;
	position: relative;
	top: 58px;
}

.form #contents {
	width: 890px;
	padding: 30px 50px 30px 50px;
	margin: auto;
	border: 1px solid #efefef;
}

.page #contents {
	width: 990px;
	margin: auto;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	background-image: url(../images/common/contents_bg.gif);
}
.top #contents {
	width: 990px;
	margin: auto;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	background-image: url(../images/common/contents_bg_top.gif);
}

.top #sectionLeft {
	float: left;
	width: 326px;
	padding: 25px 20px 20px 20px;
}
.top #sectionCenter {
	float: left;
	width: 326px;
	padding: 25px 20px 20px 20px;
}
.top #sectionRight {
	float: right;
	width: 216px;
	padding: 25px 20px 20px 20px;
	padding-bottom: 25px;
}

.page #sectionCenter {
	float: left;
	width: 735px;
}
.page #sectionRight {
	float: right;
	width: 230px;
}

#main {
	width: 685px;
	margin-left:25px;
}


.inquiry #side {
	display: none;
}
#side {
	margin-top: 25px;
	margin-right:20px;
}

#side .box {
	margin-bottom: 40px;
}
.box .hgroup {
	margin-bottom: 20px;
	padding-bottom: 8px;
}
.box .more {
	font-size: 1.2em;
}
.box h3 {
	float: left;
	font-size: 2.0em;
	font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro W6", sans-serif;
}
#side .box h3 {
	float: left;
	font-size: 1.6em;
	font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro W6", sans-serif;
}
.box h4 {
	float: right;
	font-size: 1.2em;
	font-family: 'DINMittelschrift-Alternate';
	color: #777;
	letter-spacing: -0.1em;
	padding-top: 10px;
}
#side .box h4 {
	float: right;
	font-size: 1.2em;
	font-family: 'DINMittelschrift-Alternate';
	color: #777;
	letter-spacing: -0.1em;
	padding-top: 7px;
}
.box .entry:after {
	font-size: 1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}

.box .entry {
	zoom: 1;
}
.box .entry {
	margin-bottom: 20px;
}

.box .entry .text {
	float: right;
	width: 250px;
}

.box .entry .image {
	float: left;
	width: 62px;
	height: auto;
}

.box .entry .image img {
	border: 1px solid #EFEFEF;
}

.box-type-a .hgroup {
	border-bottom: 5px solid #1abb9a;
}
.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 .movie img{
	width: 100%;
	height: auto;
}


.boxMovie .iframe-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.boxMovie .iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.box-type-a .more a:hover {
	background: #1abb9a;
	border: 1px solid #1abb9a;
	color: #FFF;
}

.box-type-a h3 {
	color: #1abb9a;
}
.box-type-a h3 a {
	color: #1abb9a;
	text-decoration: none;
}
.box-type-a h3 a:hover {
	color: #1abb9a;
	text-decoration: underline;
}
.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.listTitle,
.box-type-b ul.listTitle,
.box-type-c ul.listTitle,
.box-type-d ul.listTitle,
.box-type-e ul.listTitle,
.box-type-f ul.listTitle,
.box-type-g ul.listTitle,
.box-type-h ul.listTitle {
	margin-bottom: 14px;
}
.box-type-a ul.listTitle li,
.box-type-b ul.listTitle li,
.box-type-c ul.listTitle li,
.box-type-d ul.listTitle li,
.box-type-e ul.listTitle li,
.box-type-f ul.listTitle li,
.box-type-g ul.listTitle li,
.box-type-h ul.listTitle li{
	background: url(../images/common/icon_arrow_r.gif) no-repeat 0.2em 0.2em;
	padding-left: 26px;
	margin-bottom: 10px;
	font-size: 1.1em;
	line-height: 150%;
}
.box-type-a ul.listTitle li a,
.box-type-b ul.listTitle li a,
.box-type-c ul.listTitle li a,
.box-type-d ul.listTitle li a,
.box-type-e ul.listTitle li a,
.box-type-f ul.listTitle li a,
.box-type-g ul.listTitle li a,
.box-type-h ul.listTitle li a {
	color: #666666;
	text-decoration: none;
}
.box-type-a ul.listTitle li a:hover {
	color: #1abb9a;
	text-decoration: underline;
}
.box-type-b ul.listTitle li a:hover {
	color: #e64c3b;
	text-decoration: underline;
}
.box-type-c ul.listTitle li a:hover {
	color: #f29b12;
	text-decoration: underline;
}
.box-type-d ul.listTitle li a:hover {
	color: #9a59b6;
	text-decoration: underline;
}
.box-type-e ul.listTitle li a:hover {
	color: #10a6b6;
	text-decoration: underline;
}

.box-type-b {
	margin-bottom: 40px;
}
.box-type-b .hgroup {
	border-bottom: 5px solid #e64c3b;
}
.box-type-b a:hover {
	color: #e64c3b;
	text-decoration: none;
}
.box-type-b .more a:hover {
	background: #e64c3b;
	border: 1px solid #e64c3b;
	color: #FFF;
}
.box-type-b h3 {
	color: #e64c3b;
}
.box-type-b h3 a{
	color: #e64c3b;
	text-decoration: none;
}
.box-type-b table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0px;
	margin-bottom: 15px;
}

.box-type-c {
	margin-bottom: 40px;
}
.box-type-c .hgroup {
	border-bottom: 5px solid #f29b12;
}
.box-type-c a:hover {
	color: #f29b12;
	text-decoration: none;
}
.box-type-c .more a:hover {
	background: #f29b12;
	border: 1px solid #f29b12;
	color: #FFF;
}
.box-type-c h3 {
	color: #f29b12;
}
.box-type-c h3 a {
	color: #f29b12;
	text-decoration: none;
}
.box-type-c h3 a:hover {
	color: #f29b12;
	text-decoration: underline;
}
.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 tbody tr:nth-child(even) {
	background-color: #FEF5E7;
}

.box-type-d .hgroup {
	border-bottom: 5px solid #9a59b6;
}
.box-type-d a:hover {
	color: #9a59b6;
	text-decoration: underline;
}
.box-type-d h3 {
	color: #9a59b6;
}
.box-type-d h3 a {
	color: #9a59b6;
	text-decoration: none;
}
.box-type-d h3 a:hover {
	color: #9a59b6;
	text-decoration: underline;
}
.box-type-d h5 {
	font-size: 1.3em;
	color: #9a59b6;
	margin-bottom: 4px;
}
.box-type-d p {
	font-size: 1.15em;
	line-height: 145%;
}

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

.box-type-f {
	margin-bottom: 40px;
}
.box-type-f a {
	text-decoration: none;
}
.box-type-f a:hover {
	color: #D55C86;
	text-decoration: underline;
}
.box-type-f .hgroup {
	border-bottom: 5px solid #D55C86;
}
.box-type-f .entry p.date {
	font-size: 1.0em;
	color: #999;
}
.box-type-f .more a:hover {
	background: #D55C86;
	border: 1px solid #D55C86;
	color: #FFF;
	text-decoration: none;
}
.box-type-f h3 {
	color: #D55C86;
}
.box-type-f h3 a {
	color: #D55C86;
	text-decoration: none;
}
.box-type-f h3 a:hover {
	color: #D55C86;
	text-decoration: underline;
}
.box-type-f h5 {
	font-size: 1.2em;
	font-weight: normal;
}
#side .box-type-f h5 {
	font-size: 1.2em;
	color: #111;
}
.box-type-f h5 a {
	color: #D55C86;
	text-decoration: underline;
}
.box-type-f h6 {
	font-size: 1.5em;
	color: #D55C86;
	margin: 0px 0 10px;
}
.box-type-f ul.listCategory{
	list-style: square;
	padding-left: 22px;
	margin-bottom: 18px;
}

.box-type-g {
	margin-bottom: 40px;
}
.box-type-g a {
	text-decoration: none;
}
.box-type-g a:hover {
	color: #40AADD;
	text-decoration: underline;
}
.box-type-g .hgroup {
	border-bottom: 5px solid #40AADD;
}
.box-type-g .entry p.date {
	font-size: 1.0em;
	color: #999;
}
.box-type-g .more a:hover {
	background: #40AADD;
	border: 1px solid #40AADD;
	color: #FFF;
	text-decoration: none;
}
.box-type-g h3 {
	color: #40AADD;
}
.box-type-g h3 a {
	color: #40AADD;
	text-decoration: none;
}
.box-type-g h3 a:hover {
	color: #40AADD;
	text-decoration: underline;
}
.box-type-g h5 {
	font-size: 1.2em;
}
#side .box-type-g h5 {
	font-size: 1.2em;
	color: #555;
}
.box-type-g h5 a {
	color: #40AADD;
	text-decoration: underline;
}
.box-type-g h6 {
	font-size: 1.5em;
	color: #40AADD;
	margin: 0px 0 10px;
}


.box-type-h {
	margin-bottom: 40px;
}
.box-type-h a {
	text-decoration: none;
}
.box-type-h a:hover {
	color: #666;
	text-decoration: underline;
}
.box-type-h .hgroup {
	border-bottom: 5px solid #CCC;
}
.box-type-h .entry p.date {
	font-size: 1.0em;
	color: #999;
}
.box-type-h .more a:hover {
	background: #CCC;
	border: 1px solid #CCC;
	color: #FFF;
	text-decoration: none;
}
.box-type-h h3 {
	color: #666;
}
.box-type-h h3 a {
	color: #666;
	text-decoration: none;
}
.box-type-g h3 a:hover {
	color: #666;
	text-decoration: underline;
}
.box-type-h h5 {
	font-size: 1.2em;
	font-weight: normal;
}
#side .box-type-h h5 {
	font-size: 1.2em;
	color: #666;
}
.box-type-h h5 a {
	color: #666;
	text-decoration: underline;
}
.box-type-h h6 {
	font-size: 1.5em;
	color: #666;
	margin: 0px 0 10px;
}

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

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

.boxTagCloud {
	border-top: 1px solid #EFEFEF;
	padding: 20px 0 0 0;
}
.boxTagCloud h3 {
	color: #111;
	margin-bottom: 4px;
}
.boxTagCloud p {
	line-height: 180%;
}
#side .boxTagCloud{
	border: 1px solid #EFEFEF;
	padding: 16px;
	margin-bottom: 30px;
}


/*----------------------------------------
　リストページ
-------------------------------------------*/
#main .boxList{
	margin-top: 30px;
}
#main .boxList h3 {
	font-size: 2.6em;
	font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro W6", sans-serif;
	letter-spacing: 0.1em;
	text-align: center;
}
#main .boxList h4 {
	font-size: 1.4em;
	color: #888;
	margin-bottom: 6px;
}

#main .boxList .underline {
	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;
}

#main .boxList p.catch {
	font-size: 1.0em;
	font-family: 'DINMittelschrift-Alternate';
	color: #777;
	text-align: center;
	margin: 6px 0 25px; 0;
}
#main .boxList .catchImage {
	width: 100%;
	text-align: center;
	margin-bottom: 28px;
}
#main .boxList .catchImageLeft {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

#main .boxList .entryList {
	background: #F5F5F5;
	padding: 15px;
	margin-bottom: 24px;
	border-bottom: 1px solid #EEE;
}

#main .boxList .entryList h3{
	font-size: 1.2em;
	text-align: left;
}

#main .boxList .entryList .image{
	float: left;
	margin-right: 20px;
}
#main .boxList .entryList .image img{
	border: 5px solid #DEDEDE;
}

#main .boxList .entryList .text{
	float: right;
	width: 425px;
}
.coach #main .boxList .entryList .text{
	float: right;
	width: 480px;
}

.movie #main .boxList .entryList h5{
	font-size: 1.4em;
	color: #1abb9a;
	margin-bottom: 12px;
}
.question #main .boxList .entryList h5{
	font-size: 1.4em;
	color: #f29b12;
	margin-bottom: 12px;
}
.coach #main .boxList .entryList h5{
	font-size: 1.4em;
	color: #10a6b6;
	margin-bottom: 12px;
}
.topics #main .boxList .entryList h5{
	font-size: 1.4em;
	color: #9a59b6;
	margin-bottom: 12px;
}
.glossary #main .boxList h4{
	font-size: 1.4em;
	color: #555;
	letter-spacing: 1px;
	margin-bottom: 12px;
}
.glossary #main .boxList .boxRecent h5{
	font-size: 1.4em;
	color: #40AADD;
}
.glossary #main .boxList .entryList h5{
	font-size: 1.4em;
	color: #40AADD;
}
.news #main .boxList .entryList h5{
	font-size: 1.4em;
	color: #9a59b6;
	margin-bottom: 12px;
}
.update #main .boxList .entryList h5{
	font-size: 1.4em;
	color: #666;
	margin-bottom: 12px;
}

.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;
}
#main .boxList .entryList h5 a:hover{
	color: #999;
	text-decoration: none;
}

#main .boxList .entryList p.date{
	font-family: 'DINMittelschrift-Alternate';
	margin-bottom: 8px;
}
#main .boxList .entryList p.update{
	font-size: 1.0em;
	font-family: 'DINMittelschrift-Alternate';
	margin-bottom: 8px;
}
#main .boxList .entryList p.keyword{
	background: url(/images/page/icon_keyword.gif) no-repeat 0.0em 0.15em;
	padding-left:70px;
	font-size: 1.0em;
}

#main .boxList .entryList p.level{
	background: url(/images/page/icon_level.gif) no-repeat 0.0em 0.6em;
	padding-left:52px;
	margin-right: 50px;
	vertical-align:top;
}
#main .boxList p.background{
	float: left;
	background: url(/images/page/icon_background.gif) no-repeat 0.0em 0.15em;
	padding-left:60px;
	margin-right: 50px;
	font-size: 1.0em;
}
#main .boxList p.messenger{
	float: left;
	background: url(/images/page/icon_messenger.gif) no-repeat 0.0em 0.15em;
	padding-left:60px;
	font-size: 1.0em;
}
#main .boxList p.speaker{
	float:left;
	margin-right: 40px;
	font-size: 1.2em;
}
#main .boxList p.position{
	float:left;
	margin-right: 40px;
	font-size: 1.2em;
}
#main .boxList p.day{
	float:left;
	font-size: 1.2em;
}

#main .boxList .entryListHorzn {
	float: left;
	width:320px;
	height:55px;
	margin-bottom: 20px;
	position: relative;
}
#main .boxList .entryListHorzn:nth-child(odd){
	float: right;
}
#main .boxList .entryListHorzn .image{
	float: left;
	width: 55px;
}
#main .boxList .entryListHorzn .image img{
	border: 4px solid #EFEFEF;
}
.words #main .boxList .entryListHorzn h5{
	width: 250px;
	font-size: 1.2em;
	color: #e64c3b;
	position: absolute;
	top: 50%;
	right:0;
	margin-top: -1.0em;
}
.words #main .boxList .entryListHorzn h5 a{
	color: #e64c3b;
	text-decoration: none;
}
.words #main .boxList .entryListHorzn h5 a:hover{
	color: #e64c3b;
	text-decoration: underline;
}
.words #main .boxList .entryList h4{
	font-size: 1.4em;
	color: #e64c3b;
	line-height: 160%;
	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;
}

#main .boxList .boxGroup{
	margin: 12px 0 0 0;
}
#main .boxList .boxCategory {
	border-bottom: #EFEFEF solid 1px;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
#main p.categoryName{
	font-size: 1.4em;
	font-weight: bold;
	color: #333;
	margin-bottom:10px;
}

/*---------ソート---------*/
#main .boxList .boxSort{
	border: #EFEFEF solid 1px;
	padding: 15px 20px 15px 20px;
	margin-bottom: 25px;
}
#main .boxList .sort{
	border: #CCC solid 1px;
	font-size: 1.2em;
	color: #666;
	height: 2em;
}

/*---------ページャー---------*/
.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 li{
	float: left;
	margin-right: 2px;
	margin-bottom: 14px;
}
.blocknavi a{
	font-size: 1.05em;
	text-decoration: none;
	padding: 10px 8px 8px 8px;
	border: #CCC solid 1px;
}
.blocknavi a:hover{
	font-size: 1.05em;
	color: #FFF;
	text-decoration: none;
	padding: 10px 8px 8px 8px;
	border: #40AADD solid 1px;
	background: #40AADD;
}

/*----------------------------------------
　詳細ページ
-------------------------------------------*/
#main .entry:after{
	font-size: 1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
#main .entry{
	zoom: 1;
}

#main .entry{
}
#main .entry .boxDate{
	float: left;
	width: 58px;
	height: 64px;
	padding-top:6px;
	text-align: center;
	font-weight: bold;
	font-family: 'DINMittelschrift-Alternate';
	color: #FFF;
}
.movie #main .entry .boxDate{
	background: url(../images/page/date_a.gif) no-repeat;
}
.question #main .entry .boxDate{
	background: url(../images/page/date_b.gif) no-repeat;
}
.coach #main .entry .boxDate{
	background: url(../images/page/date_e.gif) no-repeat;
}
.news #main .entry .boxDate{
	background: url(../images/page/date_f.gif) no-repeat;
}
.update #main .entry .boxDate{
	background: url(../images/page/date_f.gif) no-repeat;
}

#main .entry .boxDate p.date1{
	font-size: 1.0em;
}
#main .entry .boxDate p.date2{
	font-size: 1.25em;
}

#main .entry .boxMeta{
	float: right;
	width: 600px;
	padding-top: 20px;
	margin-bottom: 25px;
}
#main .entry .boxMetaHorzn{
	padding-top: 20px;
	margin-bottom: 18px;
}

#main .entry .boxMeta h2{
	font-size: 2.0em;
	letter-spacing: 1px;
	margin-bottom: 12px;
}
#main .entry .boxMetaHorzn h2{
	font-size: 2.0em;
	letter-spacing: 1px;
	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.8em;
	color: #e64c3b;
}
.coach #main .entry .boxMetaHorzn h2{
	color: #10a6b6;
}
.topics #main .entry .boxMetaHorzn h2{
	color: #9a59b6;
}
.glossary #main .entry .boxMetaHorzn h2{
	color: #40AADD;
}
.glossary #main .entry .boxMetaHorzn h2 span.mini{
	font-size: 0.6em;
}
.news #main .entry .boxMetaHorzn h2{
	color: #D55C86;
}
.update #main .entry .boxMetaHorzn h2{
	color: #666;
}
#main .entry p.keyword{
	float: left;
	background: url(/images/page/icon_keyword.gif) no-repeat 0.0em 0.1em;
	padding-left:70px;
}
#main .entry p.level{
	float: left;
	background: url(/images/page/icon_level.gif) no-repeat 0.0em 0.0em;
	padding-left:52px;
	margin-right: 40px;
}
#main .entry p.background{
	float: left;
	background: url(/images/page/icon_background.gif) no-repeat 0.0em 0.2em;
	padding-left:60px;
	margin-right: 50px;
	font-size: 1.0em;
}
#main .entry p.messenger{
	float: left;
	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.2em;
}
#main .entry p.position{
	float:left;
	margin-right: 40px;
	font-size: 1.2em;
}
#main .entry p.day{
	float:left;
	font-size: 1.2em;
}

#main .entry .boxGroup{
	margin: 15px 0 15px 0;
}
#main .boxMovie{
	background: #F6F1EB;
	padding: 20px 20px 0 20px;
}
#main .boxPlayer{
	margin-bottom: 15px;
}

/*---------関係リンク---------*/
#main .hgroup{
	margin-bottom: 30px;
}
.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: 12px;
}


/* 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{
	text-align: center;
	margin: 40px 0 0 160px;
}
.boxShare span{
	float: left;
	margin-right: 15px;
}
.boxShare span.fb{
	width: 80px;
}
.boxShare span.fbShare{
	width: 75px;
	padding-top: 41px;
}

/*---------ページ送り---------*/
.entryNav{
	border-top: 1px solid #EFEFEF;
	background: url(../images/page/entry_nav_bg.gif) repeat-y 0.1em 0.0em;
}
.entryNav p{
	width:39%;
	padding:32px 0 32px 0;
	font-size: 1.2em;
}
.entryNav p a{
	text-decoration: none;
}
.entryNav p a:hover{
	text-decoration: underline;
}

.entryNav p.pre{
	float: left;
	background: url(../images/common/list_mark_l.png) no-repeat left center;
	padding-left: 7%;
}
.entryNav p.next{
	float: right;
	background: url(../images/common/list_mark_r.png) no-repeat right center;
	padding-right: 7%;
}

/*----------------------------------------
　固定ページ
-------------------------------------------*/
#main .boxPage{
	margin-top: 30px;
}
#main .boxPage h3 {
	font-size: 2.4em;
	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;
}
#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 {
	float: left;
	width:290px;
	height:325px;
	background: #F5F5F5;
	padding: 20px;
	margin-bottom: 24px;
	border-bottom: 1px solid #EEE;
}
#main .boxPage .entryListHarf:nth-child(odd){
	float: right;
}
#main .boxPage .entryListHarf .image{
	margin-bottom: 8px;
}
.topics #main .boxPage .entryListHarf h4{
	font-size: 1.4em;
	color: #9a59b6;
	text-decoration: underline;
}
.topics #main .boxPage .entryListHarf h4 a{
	color: #9a59b6;
	text-decoration: none;
}
.glossary #main .boxPage .entryListHarf h4{
	font-size: 1.4em;
	color: #40AADD;
	text-decoration: underline;
}
.glossary #main .boxPage .entryListHarf h4 a{
	color: #40AADD;
	text-decoration: none;
}
.update #main .boxMain h4{
	font-size: 1.5em;
	color: #f29b12;
	margin-bottom:15px;
}
.about #main .boxMain h4{
	font-size: 1.5em;
	color: #f29b12;
	margin-bottom:15px;
}
.special #main .boxMain h4{
	font-size: 1.5em;
	color: #f29b12;
	margin-bottom:15px;
}
#main .titleSub{
	font-size: 1.6em;
	font-weight: bold;
}
#main .titleCenterLine{
	color:#000;
	text-align:center;
	font-size: 1.5em;
	font-weight: bold;
	letter-spacing:0.2em;
	margin-bottom:30px;
	background: url(line.png) left center repeat-x;
}
#main .titleCenterLine .bg{
	background: #fff;
	padding:0 10px;
}
#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: 25px 25px 10px 25px;
	word-wrap: break-word;
	behavior: url(https://seishonyumon.com/css/pie/PIE.htc);
}

#main .boxColumnLine{
	border: 2px solid #DEDEDE;
	padding: 15px 25px 10px 25px;
	word-wrap: break-word;
}
#main .boxColumn h1,
.news .entry h1,
#main .boxColumnLine h1 {
	font-size: 2.2em;
	line-height: 1.285714286;
	margin-bottom: 14px;
	}

#main .boxColumn h2,
#main .boxColumnNone h2,
.news .entry h2,
#main .boxColumnLine h2 {
	font-weight:bold;
	font-size: 2.0em;
	line-height: 1.846153846;
	color: #757575;
	margin:12px 0 12px 0;
	}
#main .boxColumn h3,
#main .boxColumnNone h3,
.news .entry h3,
#main .boxColumnLine h3 {
	font-weight:bold;
	font-size: 1.8em;
	line-height: 140%;
	margin:12px 0 12px 0;
}

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

#main .boxColumnNone{
	padding: 0 5px 0 5px;
	word-wrap: break-word;
}

#main .boxMain h3{
	font-size: 1.6em;
	line-height: 160%;
	margin-bottom: 4px;
}
#main .boxList h4 {
	font-size: 1.4em;
	color: #888;
	margin-bottom: 6px;
}
#main .boxMain p{
	font-size: 1.4em;
	line-height: 175%;
	margin-bottom: 16px;
}

#main .boxSummary p.subTitle {
	font-size: 1.6em;
	font-weight: bold;
	color: #888;
	margin-bottom: 6px;
}

#main .boxMain .image,
#main .boxColumn .image,
#main .boxColumnLine .image,
#main .boxColumnNone .image{
	float: right;
	margin: 0 0 10px 20px;
}

#main .boxCaution{
	border: 2px solid #FF3300;
	border-radius: 5px 5px 5px 5px;
	background-color: #F5F5F5;
	padding: 20px 25px 20px 25px;
	margin-top: 40px;
	word-wrap: break-word;
}
#main .boxCaution p{
	font-size: 1.2em;
	font-weight: bold;
}

#main .boxProfile{
	border: 1px solid #DEDEDE;
	border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	padding: 20px 25px 20px 25px;
	word-wrap: break-word;
	behavior: url(https://seishonyumon.com/css/pie/PIE.htc);
	margin-top: 40px;
}
#main .boxProfile .fuki{
	margin-top: -40px;
	margin-left: 30px;
	margin-bottom: 10px;
}
#main .boxProfile .btn{
	width: 45%;
	font-size: 0.9em;
}
#main .boxProfile p.sub{
	background: url(../images/common/icon_pen.gif) no-repeat 0.3em -0.1em;
	padding-left:36px;
	font-size: 1.4em;
	font-weight: bold;
	color: #3F9286;
	border-bottom:1px solid #DEDEDE;
	padding-bottom: 8px;
	margin-bottom: 12px;
}
#main .boxProfile p.title{
	font-size: 1.2em;
	margin-bottom: 4px;
}
#main .boxProfile p.name{
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 10px;
}
#main .boxProfile .image{
	float: left;
}
#main .boxProfile .image img{
	border:2px solid #EFEFEF;
}
#main .boxProfile .text{
	float: right;
	width: 480px;
}
#main .boxProfile .text p{
	line-height: 170%;
}
#main .boxProfile pre{
	font-size: 0.9em;
	margin-bottom: 12px;
}
.movie #main .boxSummary p.subTitle {
	color: #1abb9a;
}
.movie #main .boxSummary h2 {
	font-size: 1.8em;
	color: #1abb9a;
	line-height: 160%;
	letter-spacing: 1px;
	margin-top: 20px;
}
.movie #main .boxSummary h3 {
	font-size: 1.6em;
	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 p{
	font-size: 1.4em;
	line-height: 175%;
	margin-bottom: 16px;
}

#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;
	padding-left: 32px;
}

#main .boxSummary dt.hiku{
	background:url(/images/common/list_mark_u.png) no-repeat 0em 0.45em;
	padding-left: 32px;
}
.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;
}

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

.pc-mgn-b8{
	margin-bottom: 8px;
}
.pc-mgn-b10{
	margin-bottom: 10px;
}
.pc-mgn-b20{
	margin-bottom: 20px;
}
.pc-mgn-b30{
	margin-bottom: 30px;
}
.pc-mgn-b40{
	margin-bottom: 40px;
}
.pc-mgn-t30{
	margin-top: 30px;
}
.pc-pdg-b20{
	padding-bottom: 20px;
}


#prayerInfo{
	border: 5px solid #F29B12;
	background:#FFF;
	padding: 20px 20px 20px 10px;
	margin: 30px 0 30px 0;
}
#prayerInfo h1{
	font-size: 1.5em;
	color: #F29B12;
	margin-bottom: 10px;
}
#prayerInfo .image{
	float: left;
}
#prayerInfo .text{
	float: right;
	width: 480px;
}
#prayerInfo p{
	font-size: 1.2em;

}
#prayerInfo .more{
	width: 300px;
	margin: auto;
	margin-top: 18px;
	font-size: 1.6em;
}


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

.prayer .boxTitle {
	margin-bottom: 35px;
}

.form .boxColumn{
	width: 70%;
	margin: auto;
	margin-bottom: 30px;
}
.form .boxColumn table{
	margin-top: 30px;
	font-size: 1.2em;
}

.form .boxTitle h3,
.prayer .boxTitle h3 {
	font-size: 2.6em;
	font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro W6", sans-serif;
	letter-spacing: 0.1em;
	text-align: center;
}

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

.prayer .section {
	margin-bottom: 40px;
}
.prayer .section .text {
	float: right;
	width: 680px;
}
.prayer .boxTitle h4,
.prayer .section h4{
	font-size: 1.6em;
	font-weight: bold !important;

	color: #F29B12;
	margin-bottom:10px;
}
.prayer .section p{
	font-size: 1.2em;
	margin-bottom:12px;
}
.prayer .section .image{
	float: left;
	margin-right: 20px;
	padding-top: 10px;
}


.prayer .section .imageClay{
	width: 100%;
	margin-top: 20px;
}
.prayer .section .imageClay img{
	width: 100%;
	height: auto;
}



.prayer .section p.caution{
	font-size: 0.9em;
	line-height: 160%;
}

.prayer .boxForm {
	width: 90%;
	margin:auto;
}
.prayer .boxForm .hgroup{
	border-bottom: 4px solid #F29912;
	margin-bottom:16px;
}
.prayer .boxForm h5{
	font-size: 1.6em;
	color: #333;
	margin-bottom: 8px;
}
.prayer .boxForm p.caution{
	font-size: 1.2em;
	margin-bottom: 30px;
}
.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 .box{
	margin-bottom:20px;
}
.prayer .boxForm p{
	margin-bottom:5px;
}
.prayer .boxForm p.lead{
	font-size: 1.6em;
}
.form p.mini{
	font-size: 1.0em;
	line-height: 170%;
}
.form p.mini span.em{
	background: #FFFFCC;
}

.prayer span.mini{
	font-size: 0.8em;
	color: #FF3300;
}
.prayer .boxBtn p.more{
	font-size: 1.2em;
	width: 30%;
	margin: auto;
}

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

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

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

.form #contents .boxBtn input.btn{
	font-size:1.4em;
	font-weight:bold;
	color: #FFFFFF;
	line-height: 40px;
	padding-top: 0px;
	padding-right: 40px;
	padding-bottom: 0px;
	padding-left: 40px;
	background-color: #F29912;
	border: 1px solid #F29912;
	cursor:pointer;
}
.form #contents .boxBtn input:hover {
	border-color: #CCC;
	background-color: #CCC;
	color: #555;
}
.form #contents .boxBtn button:hover {
	background-color: #CCC;
	border-color: #CCC;
	color: #555;
}

.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{
	width: 740px;
	padding: 40px 40px 20px 40px;
	border: 5px solid #F29B12;
	background:#FFF;
	margin: auto;
	margin-top: 30px;
}

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

.about .howto .fuki{
	padding: 20px 30px 10px 30px;
	background:#EFEFEF;
}
.about .howto .fukiBottom{
	height: 20px;
	margin-bottom:6px;
}
.about .howto .fuki p{
	font-size: 1.4em;
	margin-bottom:16px;
}
.about .howto .fuki .more{
	width: 40%;
	margin: auto;
	font-size: 1.6em;
}
.about .howto .fuki p.hosoku{
	text-align: center;
	font-size: 1.0em;
	margin-top: 10px;
}

.about .howto .do{
	margin-bottom: 30px;
}
.about .howto .do p{
	font-size: 1.3em;
	padding-top:30px;
}
.about .howto .do .image{
	float: left;
	margin: 0 15px 0 10px;
}

.modelPrayer p{
	font-size: 1.4em;
	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;
}

@-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{
	width:685px;
	margin: 30px auto;
}
.swichBtnArea .nav1{
	float:left;
	margin-right:10px;
}
.swichBtnArea .nav2{
	float:left;
}
.selectRegion{
	font-size: 1.2em;
	text-align:center;
	line-height:160%;
	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: 20px;
	word-wrap: break-word;
	behavior: url(https://seishonyumon.com/css/pie/PIE.htc);
}
.row {
	margin-bottom:30px;
}
.col-3-1{
	float: left;
	width:160px;
	margin-right:30px;
	}
.col-3-2{
	float: left;
	width:495px;
	}
img.forumImage{
	width:160px;
	}
ul.forumInfo li{
	margin-bottom:10px;
}

/* Alignment */
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Images */
img[class*="wp-image-"] {
	height: auto;
	max-width: 97.5%;
}
img.size-full {
	width: auto; /* Prevent stretching of full-size images in IE8 */
}
img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
p img,
.wp-caption {
	margin-top: 0.4em;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 1.625em;
}
.wp-caption {
	border: none;
	margin-bottom: 1.625em;
}
.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;
}

a:focus img[class*="wp-image-"],
a:hover img[class*="wp-image-"],
a:active img[class*="wp-image-"] {
	background: #efefef;
}
.wp-caption a:focus img,
.wp-caption a:active img,
.wp-caption a:hover img {
	background: #fff;
	border-color: #ddd;
}

/*----------------------------------------
　カスタム装飾
-------------------------------------------*/
#main hr{
	clear: both;
	border: 0;
	border-bottom: 1px dashed #999;
	margin: 15px 0 30px 0;
}
p.relateVoice{
	background: url(/images/page/icon_relate_voice.gif) no-repeat 0.0em -0.0em;
	padding:2px 0 0 90px;
	font-size: 1.2em;
	line-height: 170%;
	margin-bottom: 15px;
}
p.relateMovie{
	background: url(/images/page/icon_relate_movie.gif) no-repeat 0.0em 0.0em;
	padding:2px 0 0 90px;
	font-size: 1.2em;
	line-height: 170%;
	margin-bottom: 15px;
}
p.relateLink{
	background: url(/images/page/icon_relate_link.gif) no-repeat 0.0em 0.0em;
	padding:2px 0 0 90px;
	font-size: 1.2em;
	line-height: 170%;
	margin-bottom: 15px;
}
p span.highLight{
	background: #FFFDA1;
}
p span.redPen{
	color: #e64c3b;
	font-weight:bold;
}
p span.redPen a{
	color: #e64c3b;
	font-weight:bold;
}
p 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:120%;
	text-align: right;
	font-size: 1.0em;
	-webkit-text-size-adjust: none;
	margin-top: -12px;
}
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;
}


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