@charset "utf-8";
/*---------------------------------------------------------
  					form
---------------------------------------------------------*/
input[type="text"], textarea { border: #CCC 1px solid; padding: 5px; box-shadow: 1px 1px 2px #CCBDA8 inset; -webkit-box-shadow: 1px 1px 2px #CCBDA8 inset; -moz-box-shadow: 1px 1px 2px #CCBDA8 inset; background-color: #F8F7EF; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; transition: all 0.3s ease-out; width: 90% }
input[type="text"]:focus, textarea:focus { background-color: #FFF4F4; }
select { border: #CCC 1px solid; padding: 5px; box-shadow: 1px 1px 2px #CCBDA8 inset; -webkit-box-shadow: 1px 1px 2px #CCBDA8 inset; -moz-box-shadow: 1px 1px 2px #CCBDA8 inset; background-color: #F8F7EF; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; transition: all 0.3s ease-out; width: 50% }
.formKakunin { text-align: center; margin-top: 40px }
.formKakunin input[type="submit"] { background-color: #000000; color: #FFF; border: none; font-size: 18px; padding: 10px 20px; cursor: pointer; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
.formKakunin input[type="submit"]:hover { background-color: #2A2A2A; }
table .hisu { color: #BD0003; display: inline-block; margin-right: 15px; }
/*---------------------------------------------------------
  					pan
---------------------------------------------------------*/
.pan { font-size: 12px; border-top:#CCC 1px solid; border-bottom:#CCC 1px solid; }
.pan .inner { width: 1100px; text-align: right; margin: 0 auto; }
.pan .inner span { display: inline-block }
/* ================================================== *
 *
 *   widget
 *
 * ================================================== */

.widget ul li { border-bottom: #EEE 1px solid; }
.widget ul li a { padding: 10px 5px; display: block }
.widget ul li .date { font-size: 11px; display: block; }
.widget { margin-bottom: 30px; }

 .widget-title{color:#151515; font-size:16px; font-weight:bold; border: #E4E4E4 1px solid; border-bottom: #124F72 3px solid; padding:20px 10px}
 

/* ================================================== *
 *
 *   archive
 *
 * ================================================== */
.archive_news { border:#CCC 1px solid; padding:20px}
.listPost a:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.listPost a { padding: 15px 5px; display: block; color: #00877C; text-decoration: none; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; transition: all 0.3s ease-out; border-bottom: #CCC 1px dotted; }
.listPost a:hover { text-decoration: none; background: #EEE; }
.listPost a img { float: left; width: 30%; }
.listPost a .text { float: none; margin-left: 35% }
.archive_news { margin-bottom: 40px }
.archive_news h1 { font-weight: bold; margin-bottom: 15px; border-bottom: #CCC 1px solid; padding-bottom: 10px }
.archive_news .kiji-date { text-align: right; margin-bottom: 30px }
/* ================================================== *
 *
 *   single
 *
 * ================================================== */

.newsPost .kiji-date { margin-bottom: 30px; font-size: 12px; }
.singleTitle { font-weight: bold; border-bottom: #CCC 1px solid; margin-bottom: 20px; }
.catch { text-align: center; margin-bottom: 30px; }
.catch img { border: #EEE 1px solid; padding: 5px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
.newsPost p { margin-bottom: 1.5em; }
.newsPost strong { font-weight: bold }
.pageNav:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.pageNav .fL { float: left; width: 48% }
.pageNav .fR { float: right; width: 48%; }
.pageNav a { border: #EEE 1px solid; text-align: center; padding: 8px; display: block; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
.pageNav a:hover { background: #666; color: #FFF; }
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  ページネーション
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.pagination { margin: 40px 0 30px; text-align: center }
.pagination ul { display: inline-block; margin: 0; padding: 0; list-style: none }
.pagination li a, .pagination li > span { display: block; margin: 0 5px; padding: 6px 8px; border: solid 1px #cccccc; color: #000000; font-size: 14px; text-decoration: none }
.pagination li > span { background-color: #efefef }
.pagination li a:hover { background-color: #eeeeee }
.pagination ul:after { content: ""; display: block; clear: both }
.pagination li { float: left; width: auto }
/* 記事一覧のページネーション */
.pagination-index li .dots { padding: 6px 2px; border-color: transparent; background-color: transparent }


/* ================================================== *
 *
 *   site-map
 *
 * ================================================== */

.wsp-pages-title { border: #CCC 1px solid; font-weight: bold; font-size: 18px; padding: 15px; margin-bottom: 20px; }
.wsp-workss-title { border: #CCC 1px solid; font-weight: bold; font-size: 18px; padding: 15px; margin-bottom: 20px; }
.wsp-categories-title { border: #CCC 1px solid; font-weight: bold; font-size: 18px; padding: 15px; margin-bottom: 20px; }
/* ページ*/
.wsp-pages-list { margin-bottom: 50px; }
.wsp-pages-list li { position: relative; padding: 15px; border-bottom: #CCC 1px dotted }
.wsp-pages-list li ul.children { margin-left: 40px; }
.wsp-pages-list li ul.children li { border-bottom: none; }
.wsp-pages-list li a { color: #4A4A4A }
.wsp-pages-list li:before { position: absolute; left: 0px; top: 0.8em; color: #9F9F9F; content: '\f0da'; font-family: 'FontAwesome'; }
/* カテゴリー　*/
.wsp-categories-list { margin-bottom: 50px; }
.wsp-categories-list li { position: relative; padding: 15px; border-bottom: #CCC 1px dotted }
.wsp-categories-list li ul.children { margin-left: 40px; }
.wsp-categories-list li ul.children li { border-bottom: none; }
.wsp-categories-list li a { color: #4A4A4A }
.wsp-categories-list li:before { position: absolute; left: 0px; top: 0.8em; color: #9F9F9F; content: '\f0da'; font-family: 'FontAwesome'; }

