@charset "UTF-8";

/*-----------------------------------------------------
[ tiny MCE ]
------------------------------------------------------*/

/*.box_1 { padding: 1.5em; background: #2EA7E0; color: #fff; }
.box_2 { padding: 1.5em; color: #027cb5; border: 4px solid #027cb5; font-weight: bold; }*/

.none { display: none; }
.border-none { border: none !important; }

.half_left  { width: 300px; float: left; margin-right: 10px; padding-bottom: 2.5em; }
.half_right { width: 300px; float: right; margin-left: 10px; padding-bottom: 2.5em; }

.gmaps { /*clear: both;*/ padding: 9px; border: 1px solid #eae8e3; line-height: 0; margin-bottom: 0.8em; }



/* 右寄せ・左寄せ */
.alignleft, img.alignleft     { display: inline; float: left; margin: 0 17px 2em 0; }
.alignright, img.alignright   { display: inline; float: right;  margin: 0 0 2em 17px; }
.aligncenter, img.aligncenter { clear: both; display: block; margin: 0 auto 2em; }


/* 基本 */
.tinyMCE                  {  }
#cont_page .tinyMCE p,
#cont_page .tinyMCE li    { line-height: 1.6em; }
#cont_page .tinyMCE table { font-size: 0.9em; line-height: 1.5em; }

.tinyMCE a:link     { text-decoration: underline; color: #316745; }
.tinyMCE a:visited  { text-decoration: underline; color: #316745; }
.tinyMCE a:hover    { text-decoration: none; color: #316745; }
.tinyMCE a:active   { text-decoration: underline; color: #316745; }



.tinyMCE p            { line-height: 1.65em; margin: 2em 0;  }
.tinyMCE p small      { color: #2cafc6; font-weight: bold; }


/* 見出し h3から使用 */
.tinyMCE h3 { clear: both; background: #11361d; color: #fff; font-size: 1.5em; padding: 0.3em 0.6em; border-left: 8px solid #316745; line-height: 1.3em; font-weight: bold; margin: 2.0em 0 1em; }
.tax-event-archive .tinyMCE h3,
.post-type-archive-event .tinyMCE h3,
.post-type-archive-event_org .tinyMCE h3 { margin-bottom: 0; }
.tinyMCE h4 { clear: both; color: #545454; font-size: 1.4em; padding: 0.3em 0.7em; border-left: 4px solid #316745; border-bottom: 1px dashed #c1d1c7; line-height: 1.3em; font-weight: bold; margin: 2em 0 1.5em; }
.tinyMCE h5 { clear: both; background: #e3efe7; color: #316745; font-size: 1.2em; padding: 0.2em 0.5em; margin-bottom: 12px; margin-top: 0; }
.tinyMCE h5+p { margin-top: 0; }
.tinyMCE h6 { clear: both; font-size: 1.0em; border-bottom: 1px solid #316745; padding: 0.2em 0; margin-bottom: 0.5em; }

#cont_full .tinyMCE h2 { clear: both; background: url(../imgs/tiny_h2_bg_full.gif) no-repeat; text-align: center; color: #fff; font-size: 1.2em; margin: 2.5em -10px 1em; min-height: 16px; line-height: 1.0em; padding: 8px 0 8px 17px; }
#cont_full .tinyMCE h3 { clear: both; color: #d86d0c; border-bottom: 2px solid #d86d0c; font-size: 1.1em; margin-top: 2em; }
.tinyMCE #inq_item h3  { color: #43ae3c; border: none; font-size: 1.2em; margin-bottom: 0.3em; }

/* リスト */
.tinyMCE ul          { clear: left; padding-left: 1.2em; list-style-type: inherit; }
.tinyMCE ul li       { margin-bottom: 0.5em; line-height: 1.5em; }
.tinyMCE li          {  }
.tinyMCE ul ul       { padding-left: 1.2em; padding-top: 1.0em; }
.tinyMCE ol ul       { padding-left: 3.2em; padding-top: 1.0em; }
.tinyMCE ul ul li    { margin-bottom: 0.4em; }

.tinyMCE ol          { clear: both; background: #f7f7f7; border: 1px solid #f5f5f5; padding: 1.5em 1.5em 1.0em 2.4em; }
.tinyMCE ol li       { margin-bottom: 0.7em; border-bottom: 1px dotted #ccc; padding-top: 0.3em; }

.tinyMCE > h2 + ol        { padding: 0.3em 1.2em; margin-top: 0; font-size: 0.9em; }
.tinyMCE > h2 + ol li     { display: inline-block; margin-right: 1.6em; margin-bottom: 0.4em; border-bottom: none; }
.tinyMCE > h2 + ol li a   { position: relative; display: block; padding-left: 1em; }
.tinyMCE > h2 + ol li a:before { content: ""; display: block; width: 0px; height: 0px; position: absolute; z-index: 999; top: 50%; margin-top: -2.5px; left: 0px; border: 5px solid transparent; border-top-color: #316745; }

/* 表組 */
.tinyMCE table                { clear: both; width: 100%; table-layout: auto; margin-bottom: 0.8em; border-right: 1px solid #eee; border-bottom: 1px solid #eee; border-left: 1px solid #eee; }
.tinyMCE table th,
.tinyMCE table td             { vertical-align: top; text-align: left; padding: 0.4em 0.6em 0.4em; line-height: 1.3em; border-top: 1px solid #eee; }
.tinyMCE table thead th       { background: #f7f7f7; }
.tinyMCE table tbody tr:hover,
.tinyMCE table tbody tr:hover th,
.tinyMCE table tbody tr:hover td { background: #e3efe7 !important; }



 /*.tinyMCE table                         { clear: both; width: 100%; table-layout: auto; margin-bottom: 0.8em; }
.tinyMCE table th,
.tinyMCE table td                      { padding: 0.5em 7px 0.4em; vertical-align: middle; background-color: #f5f4f2; border-right: 3px solid #fff; border-bottom: 3px solid #fff; }
.tinyMCE table tbody th                { text-align: left; width: 16%; color: #6a4114; font-weight: bold; vertical-align: top; border-right: 3px solid #fff; }
.tinyMCE table tr:nth-of-type(2n+1) th { background-color: #fbf9f7; }
.tinyMCE table tr:nth-of-type(2n+1) td { background-color: #fbf9f7; }
.tinyMCE table thead th                { text-align: center; background: #b3aca3 !important; color: #fff; }*/


/* 定義リスト */
/*.tinyMCE dl dt { color: #d86d0c; border-bottom: 1px solid #d86d0c; font-size: 0.9em; font-weight: bold; padding-top: 2em; }
.tinyMCE dl dd { margin: 0; font-size: 0.9em; padding-top: 8px; }*/



/* 罫線 */
.tinyMCE hr { clear: both; border: 0; height: 0; margin: 0 0 25px; padding-top: 20px; border-bottom: 1px dotted #d86d0c; }


/* 画像キャプション */
.wp-caption                  { padding: 0 0 0px; margin-top: 2em; margin-bottom: 2em; }
.wp-caption-text             { margin: 0; padding: 0.2em 0 0 0; text-align: center; font-weight: bold; }

.post_link   { border-top: 2px solid #316745; padding-top: 2em; margin-top: 4em; text-align: center; font-size: 0.8em; position: relative; margin-bottom: 4em; line-height: 1.3em; }
.post_link_L  { position: absolute; left: 0; width: 33%; text-align: left; }
.post_link_R  { position: absolute; right: 0; width: 33%; text-align: right; }



/*WPページナビ*/
.wp-pagenavi              { clear: both; text-align: center; padding-top: 30px; height: 40px; margin-top: 30px; font-size: 0.9em; }
.wp-pagenavi .pages       { border-right: 1px solid #cecece !important; margin-right: 15px; }
.wp-pagenavi a,
.wp-pagenavi span         { background: #fff; text-decoration: none; border: 1px solid #fff; padding: 7px 8px 5px;	margin-right: 5px; }
.wp-pagenavi a:hover      {	background: #1BA39C; color: #fff; border-color: #1BA39C; }
.wp-pagenavi span.current {	background: #316745; color: #fff; border-color: #316745; font-weight: bold; }
.wp-pagenavi .pages       { border: none; }




