<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";



/*

Theme Name: 小原学園

Author: Homepage Builder

Author URI: http://www.justsystems.com/jp/links/hpb/creator.html?p=hpb18_wp_hpbdash

Description: このテーマは「JustSystems Homepage Builder Version 18.0.11.0 for Windows」によって作成されました。サイト名は「小原学園」、サイトの公開日時は「2016年06月06日21:15」です。

License: 

License URI: license.txt

*/

/*

Theme Name: 最新 ユニット型特別養護老人ホーム　高齢者グループホーム　小原安立

Author: Homepage Builder

Author URI: http://www.justsystems.com/jp/links/hpb/creator.html?p=hpb18_wp_hpbdash

Description: このテーマは「JustSystems Homepage Builder Version 18.0.6.0 for Windows」によって作成されました。サイト名は「最新 ユニット型特別養護老人ホーム　高齢者グループホーム　小原安立」、サイトの公開日時は「2014年01月30日18:17」です。

License: 

License URI: license.txt

*/



/* CSS Set Up

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* スタイルリセット用 */

html,

body,

div,

span,

object,

iframe,

h1,

h2,

h3,

h4,

h5,

h6,

p,

blockquote,

pre,

abbr,

address,

cite,

code,

del,

dfn,

em,

img,

ins,

kbd,

q,

samp,

small,

strong,

sub,

sup,

var,

b,

i,

dl,

dt,

dd,

ol,

ul,

li,

fieldset,

form,

label,

legend,

table,

caption,

tbody,hpb-nav-open tfoot,

thead,

tr,

th,

td,

details,

figcaption,

figure,

menu,

summary,

time,

mark{

	margin: 0;

	padding: 0;

	border: 0;

	outline: 0;

	background: transparent;

  

  font-family : sans-serif;

}

body{

	line-height: 1;

}

ol,

ul{

	list-style: none;

  font-weight : bold;

}

blockquote,

q{

	quotes: none;

}

blockquote:before,

blockquote:after,

q:before,		

q:after{

	content: '';

	content: none;

}

a{

	margin : 0px 15px;

	padding: 0;

	font-size: 100%;

	vertical-align: baseline;

	background: transparent;

  font-family : sans-serif;

  line-height : -3%;

  color : #ffffff;

}

ins{

	background-color: #ff9;

	color: #000;

	text-decoration: none;

}

mark{

	background-color: #ff9;

	color: #000;

	font-style: italic;

	font-weight: bold;

}

del{

	text-decoration: line-through;

}

abbr[title],

dfn[title]{

	border-bottom: 1px dotted;

	cursor: help;

}

table{

	border-collapse: collapse;

	border-spacing: 0;

}

hr{

	display: block;

	height: 1px;

	border: 0;

	border-top: 1px solid #ccc;

	margin: 1em 0;

	padding: 0;

}

input,

select{

	vertical-align: middle;

}

article,

aside,

details,

figcaption,

figure,

footer,

header,

menu,

nav,

section{

	display: block;

}

body{

	min-width: 960px;

	font-family:"ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;

	font-size: 0.875em;

	line-height: 1.5;

	color: #343434;

	background-image:url(img/bg_body.gif);

	background-repeat:repeat;

	word-wrap: break-word;

}

#ie6 body.admin-bar,

#ie7 body.admin-bar{

	background-position: left 28px;

}

/* ベースリンク設定 */

a:link{

	color : green;

	text-decoration: underline;

}

a:visited{

	color : green;

	text-decoration: underline;

}

a:hover{

	color : #ff8080;

	text-decoration: none;

}

a:active{

	color : olive;

	text-decoration: underline;

}

/* レイアウト設定

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#hpb-container{

	width: 100%;

}

#masthead{

	width: 100%;

}

#masthead .site-branding{

	width: 960px;

	margin-left: auto;

	margin-right: auto;

  height : 120px;

}

#page{

	width: 100%;

	margin-left: auto;

	margin-right: auto;

}

#main{

	width: 960px;

	/*font-size: 1.2em;*/

	/*background-image: url(img/inner_back_1Ec_01.png);

	background-repeat: repeat-y;

	background-position: left top;*/

	margin-left: auto;

	margin-right: auto;

	margin-top:20px;

	padding-bottom: 70px;

	background-image : url(img/icon_footer.png);

	background-position: right bottom;

	background-repeat: no-repeat;

}

#primary{

	width: 620px;

	float: right;

	clear: both;

}

.error404 #primary{

	width: 920px;

	float: none;

	clear: both;

}



#sidebar-1{

	width: 310px;

	float: left;

}



#colophon{

	width: 100%;

	position: relative;

	clear: both;

	background-color : transparent;

	padding-top : 10px;

  color : olive;

  background-image : url(img/bk1.png);

}

/* ヘッダー領域

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* サイトタイトル キャッチフレーズ 要素 */

#masthead{

	margin-left: auto;

	margin-right: auto;

	position: relative;

}

/* サイトタイトル */

#masthead .site-branding h1{

	font-size: 1em;

}

#masthead .site-branding h1 a{

	background-image: url(img/site-title.png);

	background-repeat: no-repeat;

	text-indent: -9999px;

	display: block;

	max-width : 2061px;

  width : 2061px;

  position : relative;

  caption-side : bottom;

  scrollbar-base-color : white;

  left : -550px;

  height : 120px;

}

/* キャッチフレーズ */

#masthead #hpb-site-desc{

	font-weight: normal;

  position : relative;

  font-family : sans-serif;

  color : black;

	

  top : -23px;

  font-size : 0.85em;

  padding-left : 125px;

}

/* ヘッダー内拡張要素 */

#hpb-header-extra1{

	width : 320px;

	text-align: right;

	margin-right : -320px;

	position: absolute;

	right : 41%;

	top : 1.525em;





  background-image : url(img/tel.png);

  background-position : right top;

  height : 60px;

  background-repeat : no-repeat;

  text-indent : -1000em;

  }

#hpb-header-extra1 *{

	display: inline;

}

#hpb-header-extra1 .tel{

	font-weight: bold;

	color : lime;

	display: inline;

	margin-bottom: 0.4em;

	background-repeat: no-repeat;

	padding-left: 30px;

  background-color : transparent;

  line-height : 0%;

  text-indent : -1000em;

  text-align : right;

}

#hpb-header-extra1 .tel span{

	display: none;

  text-indent : -1000em;

  text-align : right;

}

#hpb-header-extra1 .address{

  　　margin-top: 60px;

	font-size: 0.9em;

	display: block;

  padding-top : 30px;

  padding-right : 50px;

}

/*テスト

#site-sub-navigation{

	width: 960px;

	margin-left: auto;

	margin-right: auto;

	margin-bottom: 60px;

}

#site-sub-navigation li{

	margin-right: 1em;

	display: inline;

	position: relative;

  color : black;

}

#site-sub-navigation li +li{

	border-left : 1px solid #ffffff;

	padding-left: 1em;

  color : black;

}

#site-sub-navigation li a{

	color : black;

	font-size: 0.9em;

  font-family : sans-serif, "ＭＳ ゴシック";

}

/* secondary */

#site-sub-navigation li ul{

	display: none;

}

/*テスト

/* メインメニュー -------------------------------------------------------------------------------- */

#site-navigation{

	width: 100%;

	clear: both;

	background-color : transparent;





  background-image : url(img/nabi_bk.jpg);





  margin-left : 0px;

  margin-right : 0px;

  margin-bottom : 0px;

  height : 52px;

}





.screen-reader-text{

	/*position: absolute !important;*/

	font-size: 0.9em;

	padding-bottom: 0.396em;

	padding-left: 0.396em;

	display:none;

}



.screen-reader-text a{

	color : #67bd33;

}

/* サブナビ */

#site-navigation ul{

	width: 960px;

	margin-left: auto;

	margin-right: auto;

    height : 52px;

}



#site-navigation li{

	white-space: normal;

	border-right : 1px solid white;

	float: left;

}

#site-navigation li a{

	background-color : white;

	padding-bottom : 13px;

	padding-left : 16px;

	padding-right : 16px;

	padding-top : 18px;

	display: block;

	color : black;

	text-decoration: none;

   background-image : url(img/nabi_bk.jpg);



  /*height : 21px;*/

}



#site-navigation li.current_page_item a,

#site-navigation li.current_page_ancestor a,

#site-navigation li.current_page_item:hover a:hover,

#site-navigation li.current_page_ancestor:hover a:hover{

	color : black;

background-color : transparent;

border-top-style : none;

border-right-style : none;

border-bottom-style : none;

border-left-style : none;

border-top-color : #ffffff;

border-right-color : #ffffff;

border-bottom-color : #ffffff;

border-left-color : #ffffff;



	padding-bottom : 13px;

	padding-left : 16px;

	padding-right : 16px;

	padding-top : 18px;

  /*background-image : url(img/nabi_bk.jpg); */



}



#site-navigation li:hover{

	opacity: 0.8;

	filter: alpha(opacity=80);        /* ie lt 8 */

	-ms-filter: "alpha(opacity=80)";  /* ie 8 */

	-moz-opacity: 0.8;                 /* FF lt 1.5, Netscape */

	-khtml-opacity: 0.8;              /* Safari 1.x */

}



#site-navigation li a:hover{

	color : #ff8080;

	text-decoration: none;

    /*height : 21px;*/

   background-image : url(img/nabi_bk.jpg);





}



#site-navigation li:hover{

	position: relative;

}



/*-- Nav child --*/

#site-navigation li ul{

	display: none;

}

#site-navigation li:hover &gt; ul{

	width: 200px;

	margin: 0;

	/*background-color: #000000;*/

	display: block;

	position: absolute;

	top: 100%;

	left: 0;

	z-index: 1000;

	padding-top:0;

}

#site-navigation li:hover ul li{

	width: 200px;

	padding-bottom: 0;

	padding-left: 0;

	padding-right: 0;

	padding-top: 0;

	background-image: none;

	/*background-color: #000000;*/

	margin-bottom: 0;

	border-right: none;

	

}

#site-navigation li:hover ul li +li{

	border-top: 1px solid #ffffff;

}

#site-navigation li:hover ul li a{

	color : black;

	padding-bottom : 13px;

	padding-left : 16px;

	padding-right : 16px;

	padding-top : 18px;

	background-color : transparent;

}

#site-navigation li:hover ul li a:hover{

	color : #ff8080;

	background-color : #ededed;

}



/* Nav tertiary */

#site-navigation ul li:hover &gt; ul ul{

	left: 100%;

	top: 0;

	z-index:1

;

}



/* サイドコンテンツ要素

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

aside{

	margin-bottom : 10px;

}



/*#sidebar-1 li{

	margin-bottom: 20px;

}*/

#sidebar-1 h1,

#sidebar-1 h2,

#sidebar-1 .widgettitle{

	font-size: 1.5em;

	font-weight: bold;

	color : #ffffff;

	background-image: url(img/bg_widget-title.png);

	background-repeat: no-repeat;

	background-position : right top;

	background-color : transparent;

  text-indent : 85px;

  height : 39px;

  vertical-align : sub;

  padding-bottom : 0px;

  padding-top : 35px;

}

#secondary ul,

#secondary div{

	background-color: #ffffff;

}

#secondary ul{

	padding-left: 20px;

	padding-right: 20px;

	padding-top: 10px;

	padding-bottom: 10px;

}

#secondary ul li{

	word-break: break-all;

	padding-top: 10px;

	padding-bottom: 10px;

}

#secondary ul li +li{

	border-top: 1px dotted #7b7b7b;

}

#secondary ul li a{

	background-image: url(img/arrow_text-link.gif);

	background-repeat: no-repeat;

	background-position: 0 0.325em;

	padding-left: 1em;

}

#secondary ul#recentcomments li a{

	background-image: none;

}

#secondary ul#recentcomments li a:first-child{

	background-image: url(img/arrow_text-link.gif);

	padding-left: 1em!important;

}

#secondary .textwidget{

	word-break: break-all;

	padding: 20px;

}

#secondary .textwidget img{

	width: auto !important;

	width: 100%;

	max-width: 100%;

	height: auto;

}

#secondary ul select{

	width: 199px;

	margin-left: auto;

	margin-right: auto;

	display: block;

}

.widget_search{

	margin-bottom: 20px;

}





.widget_calendar #calendar_wrap{

	padding-bottom: 20px;

}

.widget_calendar #wp-calendar{

	width: 280px;

	margin-left: auto;

	margin-right: auto;

	text-align: center;

}

.widget_calendar #wp-calendar caption,

.widget_calendar #wp-calendar td,

.widget_calendar #wp-calendar th{

	text-align: center;

	padding: 2px;

}

.widget_calendar #wp-calendar tr +tr{

	border-top: 1px dotted #999999;

}

.widget_calendar #wp-calendar caption{

	font-size: 0.9em;

	font-weight: bold;

	padding-top: 5px;

	padding-bottom: 5px;

	padding-left: 20px;

	padding-right: 20px;

	border-top: 1px solid #ffffff;

	text-transform: uppercase;

	background-color: #000000;

	color: #ffffff;

}

.widget_calendar #wp-calendar th{

	background-color : green;

	font-weight: bold;

	color : #ffffff;

	padding: 3px;

}

.widget_calendar #wp-calendar tfoot td{

	background-color: #F4F4F4;

	border-top: 1px solid #CCCCCC;

	border-bottom: 1px solid #CCCCCC;

}

.widget_calendar #wp-calendar tfoot td#prev{

	padding-left: 20px;

}

.widget_search form{

	/*padding-left: 10px;

	padding-right: 10px;*/

}

.widget_search input#searchsubmit{

	background-image : url(img/bg_searchsubmit.png);

	background-repeat: no-repeat;

	text-indent: -9999px;

	width:54px;

	height:34px;

  background-position : center center;

  background-color : transparent;

}

.widget_search label{

	display: none;

}

.widget_search #s{

	width: 235px;

	padding-top: 10px;

	padding-bottom: 10px;

	padding-left: 5px;

	padding-right: 5px;

}

.widget_tag_cloud .tagcloud{

	padding-left: 10px;

	padding-right: 10px;

}



#secondary .widget_nav_menu ul{

	margin-bottom: 0;

}

#secondary .widget_nav_menu ul ul{

	padding-left: 0;

	padding-right: 0;

}

#secondary .widget_nav_menu ul li{

	margin-bottom: 0;

	border-bottom: none;

	padding-bottom: 0;

	padding-left: 0;

	padding-right: 0;

	background-image: none;

}

#secondary .widget_nav_menu ul li a{

	margin-bottom: 10px;

	border-bottom: 1px dashed #E2E2E2;

	padding-bottom: 10px;

	display: block;

}

#secondary .widget_nav_menu ul li li a{

	padding-left: 20px;

}



/* 共通要素

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.sticky {

}



#page-content,

.home .hpb-viewtype-full,

.archive .hpb-viewtype-full,

.search .hpb-viewtype-full,

.hpb-viewtype-simple,

.hpb-viewtype-thumbnail,

.hpb-viewtype-date,

.hpb-viewtype-content,

.hpb-viewtype-title{

	margin-bottom: 20px;

	padding-bottom: 20px;

}



#page-content #toppage-topics h3,

.hpb-viewtype-full h3,

.search .entry-header h1,

.hpb-viewtype-simple h3,

.hpb-viewtype-thumbnail h3,

.hpb-viewtype-date h3,

.hpb-viewtype-content h3,

.hpb-viewtype-title h3{

	font-size: 2.2em;

	font-weight: normal;

	color: #000000;

	margin-bottom: 20px;

	padding-bottom: 0.15em;

	background-image : url(img/bg_entry-header.gif);

	background-repeat: repeat-x;

	background-position: left bottom;

}

#page-content #toppage-topics h3{

	background-image : url(img/icon_topic-title.png);

	background-repeat: no-repeat;

	border: none;

	margin-left:  -20px;

	margin-right: -20px;

	padding-left:  40px;

}

#page-content #toppage-topics h3 a,

.hpb-viewtype-full h3 a,

.search .entry-header h1 a,

.hpb-viewtype-simple h3 a,

.hpb-viewtype-thumbnail h3 a,

.hpb-viewtype-date h3 a,

.hpb-viewtype-content h3 a,

.hpb-viewtype-title h3 a{

	color: #000000;

	padding-left: 40px;

	background-image : url(img/icon_page-title.png);

	background-repeat: no-repeat;

	background-position: 0 0.325em;

	display: block;

	text-decoration: none;

}

#page-content #toppage-topics h3 a:hover,

.hpb-viewtype-full h3 a:hover,

.search .entry-header h1 a:hover,

.hpb-viewtype-simple h3 a:hover,

.hpb-viewtype-thumbnail h3 a:hover,

.hpb-viewtype-date h3 a:hover,

.hpb-viewtype-content h3 a:hover,

.hpb-viewtype-title h3 a:hover{

	color: #555555;

}





.entry-header{

	margin-bottom: 20px;

}



.entry-content,

.entry-meta{

	margin-bottom : 1em;

	margin-left: 20px;

	margin-right: 20px;

}

#page-content{

	/*padding-left: 1em;

	padding-right: 1em;*/

}

.home #page-content{

	padding-left: 0;

	padding-right: 0;

}

.entry-header h1{

	font-size: 2.2em;

	font-weight: normal;

	color: #000000;

	margin-bottom: 10px;

	padding-bottom: 0.15em;

	padding-left: 40px;

	background-image: url(img/icon_page-title.png);

	background-repeat: no-repeat;

	background-position: 0 0.325em;

}

/*ソーシャルボタン*/

#content .hpb_social div{

	margin-top: 0;

	margin-right: 0;

	margin-bottom: 20px;

	margin-left: 0;

}

#content .hpb_social div +div{

	margin-left: 5px;

}



/* ページコンテンツ */

#page-content{

	padding-top: 0;

}

#page-content p,

#page-content ul{

	margin-bottom: 0.714em;

	/*padding-left: 1em;

	padding-right: 1em;*/

}

#page-content ul li +li{

	margin-top: 0.714em;

}

/* すべて */

.home .hpb-viewtype-full .entry-header h4,

.page .hpb-viewtype-full .entry-header h4,

.archive .hpb-viewtype-full .entry-header h4,

.search .hpb-viewtype-full article h4{

	margin-bottom: 1em;

	border-bottom: 1px solid #E6E6E6;

	border-left: 1px solid #E6E6E6;

	border-right: 1px solid #E6E6E6;

	border-top: 1px solid #E6E6E6;

	padding-bottom: 0.7em;

	padding-left: 1em;

	padding-top: 0.7em;

	background-color: #F9F9F9;

}

/* 簡易 */

.hpb-viewtype-simple .entry-header h4{

	margin-bottom: 1em;

	border-bottom: 1px solid #E6E6E6;

	border-left: 1px solid #E6E6E6;

	border-right: 1px solid #E6E6E6;

	border-top: 1px solid #E6E6E6;

	padding-bottom: 0.7em;

	padding-left: 2em;

	padding-top: 0.7em;

	background-color: #F9F9F9;

}

/* アイキャッチ */

/* 日付 */

.hpb-viewtype-date dl{

	margin-bottom: 10px;

	padding-left: 20px;

	padding-right: 20px;

	padding-bottom: 10px;

	border-bottom: 1px dotted #000000;

}

.hpb-viewtype-date dl dt{

	border-top: 1px dotted #717171;

	padding-bottom: 10px;

	padding-right: 10px;

	padding-top: 10px;

	float: left;

	clear: left;

}

.hpb-viewtype-date dl dd{

	border-top: 1px dotted #717171;

	padding-bottom: 10px;

	padding-top: 10px;

}

.hpb-viewtype-date dl dt:first-child,

.hpb-viewtype-date dl dt:first-child +dd{

	padding-top: 0;

	border-top: none;

}



.entry-thumbnail{

	margin-bottom: 15px;

	margin-left: 1em;

	margin-right: 1em;

}

.entry-thumbnail img{

	width: auto !important;

	width: 100%;

	max-width: 100%;

	height: auto;

}



/* コンテンツ */

.hpb-viewtype-content dt{

	margin-bottom: 1em;

	margin-left: 1em;

	margin-right: 1em;

	border-bottom: 1px solid #E6E6E6;

	border-left: 1px solid #E6E6E6;

	border-right: 1px solid #E6E6E6;

	border-top: 1px solid #E6E6E6;

	padding-bottom: 0.7em;

	padding-left: 2em;

	padding-top: 0.7em;

	background-color: #F9F9F9;

}

/* タイトル */

.hpb-viewtype-title ul{

	margin-bottom: 1.5em;

	padding-left: 1em;

	padding-right: 1em;

}

.hpb-viewtype-title ul li{

	border-bottom: 1px dashed #E2E2E2;

	padding-bottom: 0.7em;

	padding-left: 2em;

	padding-top: 0.7em;

}

/* more リンク */

.hpb-more-entry{

	text-align: right;

	float: right;

	color : black;

	background-color : transparent;

  font-family : sans-serif, "ＭＳ ゴシック";

}

.hpb-more-entry a{

	color : black;

	text-decoration: none;

	padding-top: 5px;

	padding-right: 10px;

	padding-bottom: 5px;

	padding-left: 10px;

	display: block;

}

.hpb-more-entry a:hover{

	opacity: 0.8;

	filter: alpha(opacity=80);        /* ie lt 8 */

	-ms-filter: "alpha(opacity=80)";  /* ie 8 */

	-moz-opacity: 0.8;                 /* FF lt 1.5, Netscape */

	-khtml-opacity: 0.8;              /* Safari 1.x */

}

/* パンくず */

#breadcrumb-list{

	width: 960px;

	font-size: 0.9em;

	margin-left: auto;

	margin-right: auto;

	padding-top: 1.5em;

	clear: both;

}

#breadcrumb-list div:first-child{

	padding-left: 0;

}

#breadcrumb-list div{

	padding-left: 0.5em;

	display: inline;

}

/* ページナビゲーション */

.navigation-post{

	margin-bottom: 2em;

	margin-left: 1em;

	margin-right: 1em;

}

.nav-previous{

	width: 48%;

	float: left;

}

.nav-next{

	width: 48%;

	text-align: right;

	float: right;

}

/* ---- コンテンツ要素 ---- */

#page-content h1,

.entry-content h1{

	font-size: 1.7em;

	font-weight: bold;

	color: #000000;

	margin-top: 30px;

	margin-bottom: 10px;

	padding-bottom: 0.42em;

	padding-left: 40px;

	background-image: url(img/icon_h1.gif);

	background-repeat: no-repeat;

	background-position: 0 0;

	border-bottom: 1px solid #67bd33;

	margin-left: -20px;

	margin-right: -20px;

	line-height: 1.3;

	clear: both;

}

#page-content h2,

.entry-content h2{

	font-size: 1.5em;

	font-weight: bold;

	margin-top: 30px;

	margin-bottom: 0.706em;

	margin-left: 0;

	margin-right: 0;

	border-bottom: 1px dotted #000000;

	padding-bottom: 0.294em;

	padding-left: 28px;

	clear: both;

	color: #000000;

	background-image: url(img/icon_h2.gif);

	background-repeat: no-repeat;

	background-position: 0 0.375em;

}

#page-content h3,

.entry-content h3{

	border-top: none;

	padding-left: 0;

	padding-top: 0;

	background-image: none;

}

#page-content h3,

.entry-content h3{

	font-size: 1.25em;

	font-weight: bold;

	color : green;

	margin-top: 30px;

	margin-bottom: 10px;

	border-bottom: 2px dotted #67bd33;

	padding-bottom: 0.313em;

	clear: both;



}

#page-content h4,

.entry-content h4{

	font-size: 1.2em;

	font-weight: normal;

	color : #000000;

	margin-bottom: 10px;

	padding: 0.3em;

	clear: both;

	background-color : #67bd33;

	display: table;

	margin-top: 20px;

}

#page-content h5,

.entry-content h5{

	font-size: 1.167em;

	font-weight: normal;

	margin-bottom: 0.857em;

	margin-top: 0.937em;

	border-bottom: 1px solid #D5D5D5;

	padding-bottom: 0.500em;

	clear: both;

}

#page-content h6,

.entry-content h6{

	font-size: 1.083em;

	font-weight: normal;

	margin-top: 1em;

	margin-bottom: 0.923em;

	border-bottom: 1px solid #D5D5D5;

	padding-bottom: 0.538em;

	clear: both;

}

#page-content p,

.entry-content p{

	margin-bottom: 1em;

}

#page-content ul,

.entry-content ul{

	margin-bottom: 0.714em;

}

#page-content ul ul,

.entry-content ul ul{

	margin-left: 0.30em;

	margin-bottom: 0;

}

#page-content ul li,

.entry-content ul li{

	padding-left: 9px;

	background-image: url(img/arrow_text-link.gif);

	background-position: left 0.5em;

	background-repeat: no-repeat;

}



#page-content ol,

.entry-content ol{

	margin-bottom: 0.714em;

}

#page-content ol ol,

.entry-content ol ol{

	margin-left: 0.30em;

	margin-bottom: 0;

}

#page-content ol li,

.entry-content ol li{

	margin-left: 1.5em;

	list-style: decimal;

}

#page-content ol li +li,

.entry-content ol li +li{

	margin-top: 0.714em;

}

#page-content dl,

.entry-content dl{

	border-bottom: 1px dotted #000000;

    margin-bottom: 10px;

    padding-bottom: 10px;

    padding-left: 20px;

    padding-right: 20px;



}

#page-content dl dt,

.entry-content dl dt{

	 border-top: 1px dotted #717171;

    clear: left;

    float: left;

    padding-bottom: 10px;

    padding-right: 10px;

    padding-top: 10px;

}

#page-content dl dt:first-child,

.entry-content dl dt:first-child{

	border-top: medium none;

}

#page-content dl dd,

.entry-content dl dd{

	/*margin-bottom: 1em;

	margin-left: 7em;*/

	border-top: 1px dotted #717171;

    padding-bottom: 10px;

    padding-top: 10px;

}

#page-content dl dt:first-child,

.entry-content dl dt:first-child + dd{

	border-top: medium none!important;

    padding-top: 0!important;

}

#page-content dl dd a,

.entry-content dl dd a{

	color: #000000;

}





#page-content hr,

.entry-content hr{

	margin-bottom: 2em;

	border-top: 1px dashed #CCCCCC;

}

#page-content table,

.entry-content table{

	width: 100%;

	margin-bottom: 1.5em;

	background-color: #ffffff;

}

#page-content table caption,

.entry-content table caption{

	background-color: #000000;

	padding-top:5px;

	padding-right:10px;

	padding-bottom:5px;

	padding-left:10px;

	color: #ffffff;

	border-bottom: 1px solid #ffffff;

}

#page-content table th,

.entry-content table th{

	width: auto;

	vertical-align: top;

	font-weight: normal;

	padding-bottom : 13px;

	padding-left : 16px;

	padding-right : 16px;

	padding-top : 18px;

	background-color : green;

	color : #ffffff;

	text-align: left;

	border-top: 1px solid #ffffff;

}

#page-content table thead th,

.entry-content table thead th{

	font-weight: bold;

}

#page-content table tr:first-child th,

.entry-content table tr:first-child th,

#page-content table tr:first-child td,

.entry-content table tr:first-child td{

	border-top: none;

}

#page-content table td,

.entry-content table td{

	width: auto;

	padding-bottom : 13px;

	padding-left : 16px;

	padding-right : 16px;

	padding-top : 18px;

	border-top: 1px solid #999999;

}

#page-content blockquote,

.entry-content blockquote{

	margin-bottom: 2em;

	padding: 10px;

	background: #d9c3c3;

}

#page-content blockquote p,

.entry-content blockquote p{

	margin-bottom: 0;

	padding: 10px;

}

/* Alignment */

.alignleft{

	display: inline;

	float: left;

	margin-right: 1.625em;

}

.alignright{

	display: inline;

	float: right;

	margin-left: 1.625em;

}

.aligncenter{

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

}



.entry-content img.wp-smiley{

	border: none;

	margin-bottom: 0;

	margin-top: 0;

	padding: 0;

}

img.alignleft,

img.alignright,

img.aligncenter{

	margin-bottom: 1.625em;

}

.wp-caption{

	margin-top: 0.4em;

}

.wp-caption{

	background: #ffffff;

	margin-bottom: 1.625em;

	max-width: 96%;

	padding: 9px;

}

.wp-caption img{

	display: block;

	margin: 0 auto;

	max-width: 98%;

}

.wp-caption .wp-caption-text,

.gallery-caption{

	color: #555555;

	font-family: Georgia, serif;

	font-size: 12px;

}

.wp-caption .wp-caption-text{

	margin-bottom: 0.6em;

	padding: 10px 0 5px 40px;

	position: relative;

}

.wp-caption .wp-caption-text:before{

	color: #666;

	content: '\2014';

	font-size: 14px;

	font-style: normal;

	font-weight: bold;

	margin-right: 5px;

	position: absolute;

	left: 10px;

	top: 7px;

}

#page-content .gallery,

.entry-content .gallery{

	margin: 0 auto 1.625em;

	clear: both;

}

#page-content dl.gallery-item dt,

.entry-content dl.gallery-item dt{

	border-left: none;

	border-top: none;

	background-image: none;

}

#page-content .gallery,

.entry-content .gallery{

	margin: 0 auto 1.625em;

	clear: both;

}

#page-content .gallery a img.attachment-thumbnail,

.entry-content .gallery a img.attachment-thumbnail{

	margin-left: auto;

	margin-right: auto;

	display: block;

}

#page-content .gallery-columns-4 .gallery-item,

.entry-content .gallery-columns-4 .gallery-item{

	width: 23%;

	padding-right: 2%;

}

#page-content .gallery-columns-4 .gallery-item img,

.entry-content .gallery-columns-4 .gallery-item img{

	width: 100%;

	height: auto;

}

/* ---- コメント ---- */

#comments{

	padding-left: 1em;

	padding-right: 1em;

	clear: both;

}

#comments h3{

	border-bottom: 2px dotted #67bd33;

    clear: both;

    color : #67bd33;

    font-size: 1.25em;

    font-weight: bold;

    margin-bottom: 10px;

    margin-top: 30px;

    padding-bottom: 0.313em;

}

/* ---- コメントリスト ---- */

#comments ul{

	margin-bottom: 1em;

}

#comments li{

	width: 100%;

	position: relative;

}

#comments .comment-body{

	border-bottom: 1px dashed #CECECE;

	padding: 12px 4px 12px 65px;

}

#comments .comment-author{

	font-style: normal;

	display: inline;

}

#comments .avatar{

	position: absolute;

	top: 17px;

	left: 4px;

}

#comments cite{

	font-style: normal;

}

#comments .comment-meta{

	display: inline;

}

#comments .reply{

	text-align: right;

}

#comments ol ul .comment-body{

	padding-left: 105px;

}

#comments ol ul .comment-body .avatar{

	left: 44px;

}



.bypostauthor {

}



/* お問い合わせ */

table textarea.l{

	width: 99%;

}

table input.m{

	width: 99%;

}

table input.l{

	width: 99%;

}





/* ---- コメントフォーム ---- */

#respond{

	margin-bottom: 1em;

}

#respond h3{

	border-bottom: 2px dotted #67bd33;

    clear: both;

    color : #67bd33;

    font-size: 1.25em;

    font-weight: bold;

    margin-bottom: 10px;

    margin-top: 30px;

    padding-bottom: 0.313em;

}

#respond h3 a{

	color: #FFF;

}

#commentform{

	padding: 10px;

}

.comment-notes{

	margin-bottom: 20px;

}

.comment-form-author input,

.comment-form-email input,

.comment-form-url input,

.comment-form-comment textarea{

	margin-bottom: 1em;

	display: block;

}

.comment-notes .required,

.comment-form-author .required,

.comment-form-email .required{

	color : green;

}

.comment-form-comment{

	width: 100%;

	margin-bottom: 20px;

	clear: both;

}

.comment-form-comment textarea{

	border: 1px solid #cecece;

}

.form-submit input{

	outline: none;

	padding: 10px 15px;

	background: #44af35;

	cursor: pointer;

	color: #ffffff;

}

#comments #respond{

	margin-top: 1em;

}



/* トップページ要素

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */



#hpb-header-image{

	clear: both;

	background-image: url(img/bg_header-main.png);

	background-repeat:repart-x;

}

/* Flash用 */

.flash{

	width:960px;

	height:308px;

	margin:0 auto;

}



#hpb-header-image img{

	max-width:960px;

	margin-left: auto;

	margin-right: auto;

	display:block;

	overflow: hidden;

	border-top: none;

}



/* アーカイブ要素

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.archive .entry-header{

	background-color: transparent;

	background-image : url(img/bg_entry-header.gif);

	background-repeat: repeat-x;

	background-position: left bottom;

}

.archive .entry-header h1{

	margin-bottom: 0;

}

/* Blog */

.blog .entry-header h1{

	margin-bottom: 0;

}



.blog .entry-header h1{

	margin-bottom: 0;

}

/* ---- サーチ用コンテンツ ---- */

.search #hpb-content h2{

	padding-bottom: 10px;

	background-color: #FFFFFF;

}

.search #hpb-content h2{

	font-size: 1.400em;

	font-weight: normal;

	color: #000000;

	border-top: 1px solid #D5D5D5;

	border-bottom: 1px solid #D5D5D5;

	padding-top: 1em;

	padding-bottom: 1em;

	padding-left: 23px;

	background-color: #FFFFFF;

	display: block;

}

.search .entry-header{

    background-image: url("img/bg_entry-header.gif");

    background-position: left bottom;

    background-repeat: repeat-x;

}

.search-no-results .entry-header h1{

	background-image: url("img/icon_page-title.png");

    background-position: 0 0.325em;

    background-repeat: no-repeat;

    color: #000000;

    font-size: 2.2em;

    font-weight: normal;

    margin-bottom: 10px;

    padding-bottom: 0.15em;

    padding-left: 40px;

}

.search-no-results #hpb-main{

	padding-left: 20px;

	padding-right: 20px;

}

.search-results .entry-header h1{

	padding-left: 0;

}

/* シングル要素

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.single .entry-content{

	margin-left: 1em;

	margin-right: 1em;

}

.single .entry-meta{

	margin-bottom: 2em;

	margin-left: 1em;

	margin-right: 1em;

	clear: both;

}

/* ページ要素

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.page .entry-header,

.single .entry-header{

	background-color: transparent;

	background-image : url(img/bg_entry-header.gif);

	background-repeat: repeat-x;

	background-position: left bottom;

}

.page .entry-header h1{

	margin-bottom: 0;

}

/* フッター領域

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#site-sub-navigation{

	width: 960px;

	margin-left: auto;

	margin-right: auto;

	margin-bottom: 60px;

}

#site-sub-navigation li{

	margin-right: 1em;

	display: inline;

	position: relative;

  color : black;

}

#site-sub-navigation li +li{

	border-left : 1px solid #ffffff;

	padding-left: 1em;

  color : black;

}

#site-sub-navigation li a{

	color : black;

	font-size: 0.9em;

  font-family : sans-serif, "ＭＳ ゴシック";

}

/* secondary */

#site-sub-navigation li ul{

	display: none;

}



#hpb-footer-main{

	background-color : transparent;

	width: 100%;

	height : 45px;

  background-image : url(img/bk2.png);

}

#hpb-footer-main p{

	width: 960px;

	margin-left: auto;

	margin-right: auto;

	color: #999999;

	padding-top: 10px;

	padding-bottom: 10px;

  font-size : 0.9em;

  font-weight : bold;

}

.wp-login{

	text-align: right;

	color : #ffffff;

	width: 100%;

	background : url(img/bk2.png) 0% 0% / auto auto repeat scroll padding-box border-box transparent;

}

.wp-login a{

	color: #ffffff;

	font-size: 0.9em;

	width: 960px;

	margin-left: auto;

	margin-right: auto;

	display:block;

  font-family : sans-serif, "ＭＳ Ｐゴシック";

}





/* ---- コメント ---- */

#comments{

	padding-left: 1em;

	padding-right: 1em;

}

#comments h2{

	font-size: 1.5em;

	font-weight: bold;

	margin-top: 30px;

	margin-bottom: 0.706em;

	margin-left: 0;

	margin-right: 0;

	border-bottom: 1px dotted #000000;

	padding-bottom: 0.294em;

	padding-left: 28px;

	clear: both;

	color: #000000;

	background-image: url(img/icon_h2.gif);

	background-repeat: no-repeat;

	background-position: 0 0.375em;

}

/* ---- コメントリスト ---- */

#comments ol{

	margin-bottom: 1em;

}

#comments li{

	width: 100%;

	position: relative;

}

#comments .comment-body{

	border-bottom: 1px dashed #CECECE;

	padding: 12px 4px 12px 65px;

}

#comments .comment-content{

	padding-left: 50px;

}

#comments .comment-author{

	font-style: normal;

	display: inline;

}

#comments .avatar{

	position: absolute;

	top: 25px;

	left: 4px;

}

#comments cite{

	font-style: normal;

}

#comments .comment-meta{

	display: inline;

}

#comments .reply{

	text-align: right;

}

#comments ol ul .comment-body{

	padding-left: 105px;

}

#comments ol ul .comment-body .avatar{

	left: 44px;

}





.footer-widgets{

 width: 960px;

 margin-left: auto;

 margin-right: auto;

 margin-bottom: 40px;

}

.footer-widgets aside{

 width: 280px;

 padding-left: 20px;

 padding-right: 20px;

 margin-top: 0;

 margin-left: auto;

 margin-right: auto;

 margin-bottom: 60px;

 display: inline-block;

 vertical-align: top;

 color: #ffffff;

}

.footer-widgets a,

.footer-widgets a:hover,

.footer-widgets a:link{

	color: #FFF;

}



.footer-widgets .widget_search #s{

	width: 185px;

}



.footer-widgets #wp-calendar tfoot td,

.footer-widgets #wp-calendar caption{

	background-color: transparent;

}



.footer-widgets aside h1,

.footer-widgets aside h2,

.footer-widgets .widgettitle{

	color: #FFFFFF;

	font-size: 1.5em;

	font-weight: bold;

	border-bottom: 1px dotted #ffd;

	margin-bottom: 0.475em;

	padding-bottom: 0.475em;

	padding-left: 0.95em;

	padding-top: 0.475em;

}





.footer-widgets .menu-mainnav-container{

	background-image: none;

}



/* その他

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* clearfix */

#masthead:after,

#site-navigation ul:after,

#main:after,

#hpb-main-nav ul:after,

#hpb-inner:after,

.hpb-viewtype-thumbnail:after,

.hpb-viewtype-date dl:after,

#page-content dl:after,

.entry-content dl:after,

.navigation-post:after,

.hpb-pagenation:after{

	content: "";

	display: table;

	clear: both;

}

#masthead,

#site-navigation ul:after,

#main,

#hpb-main-nav ul,

#hpb-inner,

.hpb-viewtype-thumbnail,

.hpb-viewtype-date dl,

#page-content dl,

.entry-content dl,

.navigation-post,

.hpb-pagenation{ /zoom: 1 }





/* Small menu */

.menu-toggle{

	display: none;

	cursor: pointer;

}



.main-small-navigation ul{

	display: none;

}





/* 追記

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* 2014.3.11 */

	#hpb-footer-main a{

		color:#FFF;

}





/* メディアクエリ

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

@media (max-width:0px) {

	/* レイアウト設定

	++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

	body{

		min-width: 100%;

		padding-left: 0;

		padding-right: 0;

	}

	#main,

	#primary,

	#hpb-container,

	#masthead,

	#hpb-inner,

	#hpb-main,

	#hpb-content,

	#colophon,

	#site-sub-navigation,

	#hpb-footer-main,

	.hpb-wp-login,

	#sidebar-1,

	.widget_calendar #wp-calendar{

		width: 100%;

		border-left: none;

		border-right: none;

		float: none;

	}

	#site-sub-navigation,

	#hpb-footer-main,

	.hpb-wp-login{

		width: auto;

	}

	#masthead{

		padding-top: 0;

		padding-left: 0;

		padding-right: 0;

	}

	#hpb-inner{

		width: auto;

		padding-left: 10px;

		padding-right: 10px;

	}

	#colophon{

		height: auto;

		padding-top: 0;

		background-image: none;

	}

	/* ヘッダー領域

	++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

	/* サイトタイトル */

	#masthead .site-branding{

		width: 100%;

		background-image: none;

	}

	#masthead .site-branding h1{

		width: 96%;

		margin-left: 2%;

		margin-right: 2%;

		padding-left: 0;

		padding-right: 0;

	}

	#masthead .site-branding h1 a{

		background-size: contain;	

	}

	#site-title .site-logo{

		margin-bottom: 2em;

		margin-left: auto;

		margin-right: auto;

		padding-top: 61px;

		display: block;

	}

	/* キャッチフレーズ */

	#masthead #hpb-site-desc{

		width: auto;

		margin-bottom: 0.793em;

		margin-right: 0;

		padding-left: 0.793em;

		padding-right: 0.793em;

		position: static;

	}

	/* ヘッダー内拡張要素 */

	#hpb-header-extra1{

		width: auto;

		text-align: left;

		margin-bottom:0.476;

		margin-right: 0;

		padding-left: 0.476em;

		padding-right: 0.476em;

		position: static;

	}

	/* メインメニュー */

	.screen-reader-text{

		display:none;

	}

	#site-navigation{

		display: block;

		width: 100%;

		padding-bottom: 0.625em;

	}

	#site-navigation ul{

		width: 100%;

		border-top: none;

		border-bottom: none;

		padding-top: 0;



	}

	#site-navigation li{

		width: 100%;

		text-align: left;

		margin-bottom: 0;

		margin-left: auto;

		margin-right: auto;

		padding-bottom: 0;

		padding-left: 0;

		padding-right: 0;

		padding-top: 0;

		background-image: none;

		float: none;

		display: block;

		border-right:none;



	}

	#site-navigation li +li{

		border-top: 1px solid #67bd33;

	}

	#site-navigation li a{

		padding-bottom: 1em;

		padding-left: 1em;

		padding-right: 0;

		padding-top: 1em;

		display: block;



	}

	#site-navigation li a:hover,

	#site-navigation li.current_page_item a{

		color: #000000;



	}



	#site-navigation li:hover{

		background-color: #ffffff;

	}

	#site-navigation li.current_page_item a,

	#site-navigation li.current_page_ancestor a,

	#site-navigation li.current_page_item:hover a:hover,

	#site-navigation li.current_page_ancestor:hover a:hover{

		color: #ffffff;

		padding: 1em;

		border: 1px solid #000000;

	}



	/*-- Nav child --*/

	#site-navigation li ul,

	#site-navigation li:hover &gt; ul,

	#site-navigation li:hover &gt; ul:hover{

		width: 100%;

		border-left: none;

		border-right: none;

		margin-top:0;

		margin-right:0;

		background-color : #67bd33;

		display: block;

		position: static;

		border-top: 2px solid #67bd33;

		border-bottom: 1px solid #67bd33;

	}

	#site-navigation li:hover ul li,

	#site-navigation li ul li{

		width:auto;

		padding-left: 20px;

		background-color: #ffffff;

	}

	#site-navigation li ul li a{

		display: block;

		padding-top: 0.5em;

		padding-bottom: 0.5em;

	}

	#site-navigation li:hover ul li a{

		color: #000000;

		padding-bottom: 0.5em!important;

		padding-left: 1em!important;

		padding-right: 0;

		padding-top: 0.5em!important;

		background-color: transparent;

	}

	#site-navigation li:hover ul li a:hover{

		color: #000000;

		background-color: #ffffff;

	}

    #site-navigation li.current_page_item &gt; ul li a{

        background-color: #ffffff;

        border: none;

        color: #000000;

        padding-top: 0.5em;

        padding-right: 0;

        padding-bottom: 0.5em;

    }

    #site-navigation li.current_page_ancestoor &gt; ul #site-navigation li.current_page_item &gt; ul{

        background: none;

    }

    #site-navigation li.current_page_ancestoor &gt; ul li:hover,

    #site-navigation li.current_page_ancestoor &gt; ul a:hover,

    #site-navigation li.current_page_item &gt; ul li:hover,

    #site-navigation li.current_page_item &gt; ul a:hover{

        border: none;

        background-image: none;

        background-color : #67bd33;

        opacity: 0.8;

        padding-right: 0;

    }

	/* サイドコンテンツ要素

	++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

	#sidebar-1{

		float: none;

	}

	.widget_search form{

		text-align: left;

		margin:0;

	}



	/* 共通要素

	++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

	/* アイキャッチ */

	.hpb-viewtype-thumbnail article{

		width: 300px;

		min-height: 65px;

		margin-bottom: 10px;

		margin-left: 14px;

		margin-right: 14px;

		position: relative;

		float: left;

	}

	.hpb-viewtype-thumbnail header{

		margin-bottom: 10px;

		padding-left: 75px;

	}

	.hpb-viewtype-thumbnail .attachment-thumbnail{

		width: 65px;

		height: 65px;

		position: absolute;

		top: 0;

		left: 0;

	}

	.hpb-viewtype-thumbnail .entry-content{

		display: none;

	}

	/* 日付 */

	.hpb-viewtype-date dl dt{

		border-bottom: none;

		float: none;

		padding-bottom: 0;

	}

	.hpb-viewtype-date dl dd{

		border-top: none;

	}

	/* パンくず */

	#breadcrumb-list{

		width: 100%;

		border-left: none;

		border-right: none;

	}

	/* トップページ要素

	++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

	#hpb-header-image,

	#hpb-header-image img{

		max-width: 100%;

		height: auto;

	}

	/* ---- コンテンツ要素 ---- */

	#page-content pre,

	#page-content code,

	.entry-content pre,

	.entry-content code{

		max-width: 0px;

		word-break: break-all;

		overflow: auto;

	}

	/* ---- コメントフォーム ---- */

	.comment-form-comment textarea{

		width: 100%;

	}

	/* フッター領域

	++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

	#hpb-footer-main{

		margin-top: 1em;

		padding-top: 0;

		width: 100%;

	}

	#hpb-footer-main p{

		margin-top: 1em;

		margin-left: 1%;

		margin-right: 1%;

		width: 98%;

	}

	#site-sub-navigation li{

		display: block;

	}





	.footer-widgets{

		width: 100%;

		margin-left: auto;

		margin-right: auto;

		margin-bottom: 40px;

	}

	.footer-widgets aside{

		width: 94%;

		margin-top: 0;

		margin-left: auto;

		padding: 0;

		margin-right: auto;

		margin-bottom: 60px;

		display: block;

		vertical-align: top;

		color: #ffffff;

	}

	.footer-widgets a,

	.footer-widgets a:hover,

	.footer-widgets a:link{

		color: #FFF;

	}

	.widget_search #s,.footer-widgets .widget_search #s{

		width: 70%;

	}

	.widget_search #s{

		padding: 10px 5%;

	}

	.widget_search input#searchsubmit{

		background-position: center;

		background-color: #000000;

		width: 15%;

		padding: 0;

	}





	.footer-widgets #wp-calendar tfoot td,

	.footer-widgets #wp-calendar caption{

		background-color: transparent;

	}



	.footer-widgets aside h1,

	.footer-widgets aside h2,

	.footer-widgets .widgettitle{

		color: #FFFFFF;

		font-size: 1.5em;

		font-weight: bold;

		border-bottom: 1px dotted #ffd;

		margin-bottom: 0.475em;

		padding-bottom: 0.475em;

		padding-left: 0.95em;

		padding-top: 0.475em;

	}

	.wp-login{

		text-align: right;

	}

	.wp-login a{

		padding-right: 2%;

		width: 98%;

	}



	.menu-toggle,

	.main-small-navigation ul.nav-menu.toggled-on{

		display: block;

	}



	.navigation-main ul{

		display: none;

	}



	.menu-toggle{

	display: block;

	cursor: pointer;

	color: #ffffff;

	padding-left: 0.25em;

}

    /* Images */

    #page-content img,

    .entry-content img{

        width: auto !important;

        width: 100%;

        max-width: 100%;

        height: auto;

    }

    .screen-reader-text{

        display: block;

    }

    #hpb-pagenation .screen-reader-text{

        display: none;

    }

    #masthead .hpb-nav-open#site-navigation ul{

        display: block;

    }



}



#site-navigation li:hover{

	opacity: 0.8;

	filter: alpha(opacity=80);        /* ie lt 8 */

	-ms-filter: "alpha(opacity=80)";  /* ie 8 */

	-moz-opacity: 0.8;                 /* FF lt 1.5, Netscape */

	-khtml-opacity: 0.8;              /* Safari 1.x */

}



#site-navigation li a:hover{

	color : #ff8080;

	text-decoration: none;

  /*height : 21px;*/

   background-image : url(img/nabi_bk.jpg);

}



#site-navigation li:hover{

	position: relative;

}



/*-- Nav child --*/

#site-navigation li ul{

	display: none;

}

#site-navigation li:hover &gt; ul{

	width: 200px;

	margin: 0;

	display: block;

	background-color : #fece00;

	position: absolute;

	top: 100%;

	left: 0;

	z-index: 1000;

	padding-top:0;

}

#site-navigation li:hover ul li{

	width: 200px;

	padding-bottom: 0;

	padding-left: 0;

	padding-right: 0;

	padding-top: 0;

	background-image: none;

	margin-bottom: 0;

	border-right: none;

	background-color : #fece00;



}

#site-navigation li:hover ul li +li{

	border-top: 1px solid #ffffff;

}

#site-navigation li:hover ul li a{

	color : black;

	padding-bottom : 13px;

	padding-left : 16px;

	padding-right : 16px;

	padding-top : 18px;

	background-color : transparent;

}

#site-navigation li:hover ul li a:hover{

	color : #ff8080;

	background-color : #ededed;

}



/* Nav tertiary */

#site-navigation ul li:hover &gt; ul ul{

	left: 100%;

	top: 0;

	z-index:1

;

}



/* サイドコンテンツ要素

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

aside{

	margin-bottom : 10px;

}



/*#sidebar-1 li{

	margin-bottom: 20px;

}*/

#sidebar-1 h1,

#sidebar-1 h2,

#sidebar-1 .widgettitle{

	font-size: 1.5em;

	font-weight: bold;

	color : #ffffff;

	background-image: url(img/bg_widget-title.png);

	background-repeat: no-repeat;

	background-position : right top;

	background-color : transparent;

  text-indent : 85px;

  height : 39px;

  vertical-align : sub;

  padding-bottom : 0px;

  padding-top : 35px;

}

#secondary ul,

#secondary div{

	background-color: #ffffff;

}

#secondary ul{

	padding-left: 20px;

	padding-right: 20px;

	padding-top: 10px;

	padding-bottom: 10px;

}

#secondary ul li{

	word-break: break-all;

	padding-top: 10px;

	padding-bottom: 10px;

}

#secondary ul li +li{

	border-top: 1px dotted #7b7b7b;

}

#secondary ul li a{

	background-image: url(img/arrow_text-link.gif);

	background-repeat: no-repeat;

	background-position: 0 0.325em;

	padding-left: 1em;

}

#secondary ul#recentcomments li a{

	background-image: none;

}

#secondary ul#recentcomments li a:first-child{

	background-image: url(img/arrow_text-link.gif);

	padding-left: 1em!important;

}

#secondary .textwidget{

	word-break: break-all;

	padding: 20px;

}

#secondary .textwidget img{

	width: auto !important;

	width: 100%;

	max-width: 100%;

	height: auto;

}

#secondary ul select{

	width: 199px;

	margin-left: auto;

	margin-right: auto;

	display: block;

}

.widget_search{

	margin-bottom: 20px;

}





.widget_calendar #calendar_wrap{

	padding-bottom: 20px;

}

.widget_calendar #wp-calendar{

	width: 280px;

	margin-left: auto;

	margin-right: auto;

	text-align: center;

}

.widget_calendar #wp-calendar caption,

.widget_calendar #wp-calendar td,

.widget_calendar #wp-calendar th{

	text-align: center;

	padding: 2px;

}

.widget_calendar #wp-calendar tr +tr{

	border-top: 1px dotted #999999;

}

.widget_calendar #wp-calendar caption{

	font-size: 0.9em;

	font-weight: bold;

	padding-top: 5px;

	padding-bottom: 5px;

	padding-left: 20px;

	padding-right: 20px;

	border-top: 1px solid #ffffff;

	text-transform: uppercase;

	background-color: #000000;

	color: #ffffff;

}

.widget_calendar #wp-calendar th{

	background-color : green;

	font-weight: bold;

	color : #ffffff;

	padding: 3px;

}

.widget_calendar #wp-calendar tfoot td{

	background-color: #F4F4F4;

	border-top: 1px solid #CCCCCC;

	border-bottom: 1px solid #CCCCCC;

}

.widget_calendar #wp-calendar tfoot td#prev{

	padding-left: 20px;

}

.widget_search form{

	/*padding-left: 10px;

	padding-right: 10px;*/

}

.widget_search input#searchsubmit{

	background-image : url(img/bg_searchsubmit.png);

	background-repeat: no-repeat;

	text-indent: -9999px;

	width:54px;

	height:34px;

  background-position : center center;

  background-color : transparent;

}

.widget_search label{

	display: none;

}

.widget_search #s{

	width: 235px;

	padding-top: 10px;

	padding-bottom: 10px;

	padding-left: 5px;

	padding-right: 5px;

}

.widget_tag_cloud .tagcloud{

	padding-left: 10px;

	padding-right: 10px;

}



#secondary .widget_nav_menu ul{

	margin-bottom: 0;

}

#secondary .widget_nav_menu ul ul{

	padding-left: 0;

	padding-right: 0;

}

#secondary .widget_nav_menu ul li{

	margin-bottom: 0;

	border-bottom: none;

	padding-bottom: 0;

	padding-left: 0;

	padding-right: 0;

	background-image: none;

}

#secondary .widget_nav_menu ul li a{

	margin-bottom: 10px;

	border-bottom: 1px dashed #E2E2E2;

	padding-bottom: 10px;

	display: block;

}

#secondary .widget_nav_menu ul li li a{

	padding-left: 20px;

}



/* 共通要素

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.sticky {

}



#page-content,

.home .hpb-viewtype-full,

.archive .hpb-viewtype-full,

.search .hpb-viewtype-full,

.hpb-viewtype-simple,

.hpb-viewtype-thumbnail,

.hpb-viewtype-date,

.hpb-viewtype-content,

.hpb-viewtype-title{

	margin-bottom: 20px;

	padding-bottom: 20px;

}



#page-content #toppage-topics h3,

.hpb-viewtype-full h3,

.search .entry-header h1,

.hpb-viewtype-simple h3,

.hpb-viewtype-thumbnail h3,

.hpb-viewtype-date h3,

.hpb-viewtype-content h3,

.hpb-viewtype-title h3{

	font-size: 2.2em;

	font-weight: normal;

	color: #000000;

	margin-bottom: 20px;

	padding-bottom: 0.15em;

	background-image : url(img/bg_entry-header.gif);

	background-repeat: repeat-x;

	background-position: left bottom;

}

#page-content #toppage-topics h3{

	background-image : url(img/icon_topic-title.png);

	background-repeat: no-repeat;

	border: none;

	margin-left:  -20px;

	margin-right: -20px;

	padding-left:  40px;

}

#page-content #toppage-topics h3 a,

.hpb-viewtype-full h3 a,

.search .entry-header h1 a,

.hpb-viewtype-simple h3 a,

.hpb-viewtype-thumbnail h3 a,

.hpb-viewtype-date h3 a,

.hpb-viewtype-content h3 a,

.hpb-viewtype-title h3 a{

	color: #000000;

	padding-left: 40px;

	background-image : url(img/icon_page-title.png);

	background-repeat: no-repeat;

	background-position: 0 0.325em;

	display: block;

	text-decoration: none;

}

#page-content #toppage-topics h3 a:hover,

.hpb-viewtype-full h3 a:hover,

.search .entry-header h1 a:hover,

.hpb-viewtype-simple h3 a:hover,

.hpb-viewtype-thumbnail h3 a:hover,

.hpb-viewtype-date h3 a:hover,

.hpb-viewtype-content h3 a:hover,

.hpb-viewtype-title h3 a:hover{

	color: #555555;

}





.entry-header{

	margin-bottom: 20px;

}



.entry-content,

.entry-meta{

	margin-bottom : 1em;

	margin-left: 20px;

	margin-right: 20px;

}

#page-content{

	/*padding-left: 1em;

	padding-right: 1em;*/

}

.home #page-content{

	padding-left: 0;

	padding-right: 0;

}

.entry-header h1{

	font-size: 2.2em;

	font-weight: normal;

	color: #000000;

	margin-bottom: 10px;

	padding-bottom: 0.15em;

	padding-left: 40px;

	background-image: url(img/icon_page-title.png);

	background-repeat: no-repeat;

	background-position: 0 0.325em;

}

/*ソーシャルボタン*/

#content .hpb_social div{

	margin-top: 0;

	margin-right: 0;

	margin-bottom: 20px;

	margin-left: 0;

}

#content .hpb_social div +div{

	margin-left: 5px;

}



/* ページコンテンツ */

#page-content{

	padding-top: 0;

}

#page-content p,

#page-content ul{

	margin-bottom: 0.714em;

	/*padding-left: 1em;

	padding-right: 1em;*/

}

#page-content ul li +li{

	margin-top: 0.714em;

}

/* すべて */

.home .hpb-viewtype-full .entry-header h4,

.page .hpb-viewtype-full .entry-header h4,

.archive .hpb-viewtype-full .entry-header h4,

.search .hpb-viewtype-full article h4{

	margin-bottom: 1em;

	border-bottom: 1px solid #E6E6E6;

	border-left: 1px solid #E6E6E6;

	border-right: 1px solid #E6E6E6;

	border-top: 1px solid #E6E6E6;

	padding-bottom: 0.7em;

	padding-left: 1em;

	padding-top: 0.7em;

	background-color: #F9F9F9;

}

/* 簡易 */

.hpb-viewtype-simple .entry-header h4{

	margin-bottom: 1em;

	border-bottom: 1px solid #E6E6E6;

	border-left: 1px solid #E6E6E6;

	border-right: 1px solid #E6E6E6;

	border-top: 1px solid #E6E6E6;

	padding-bottom: 0.7em;

	padding-left: 2em;

	padding-top: 0.7em;

	background-color: #F9F9F9;

}

/* アイキャッチ */

/* 日付 */

.hpb-viewtype-date dl{

	margin-bottom: 10px;

	padding-left: 20px;

	padding-right: 20px;

	padding-bottom: 10px;

	border-bottom: 1px dotted #000000;

}

.hpb-viewtype-date dl dt{

	border-top: 1px dotted #717171;

	padding-bottom: 10px;

	padding-right: 10px;

	padding-top: 10px;

	float: left;

	clear: left;

}

.hpb-viewtype-date dl dd{

	border-top: 1px dotted #717171;

	padding-bottom: 10px;

	padding-top: 10px;

}

.hpb-viewtype-date dl dt:first-child,

.hpb-viewtype-date dl dt:first-child +dd{

	padding-top: 0;

	border-top: none;

}



.entry-thumbnail{

	margin-bottom: 15px;

	margin-left: 1em;

	margin-right: 1em;

}

.entry-thumbnail img{

	width: auto !important;

	width: 100%;

	max-width: 100%;

	height: auto;

}



/* コンテンツ */

.hpb-viewtype-content dt{

	margin-bottom: 1em;

	margin-left: 1em;

	margin-right: 1em;

	border-bottom: 1px solid #E6E6E6;

	border-left: 1px solid #E6E6E6;

	border-right: 1px solid #E6E6E6;

	border-top: 1px solid #E6E6E6;

	padding-bottom: 0.7em;

	padding-left: 2em;

	padding-top: 0.7em;

	background-color: #F9F9F9;

}

/* タイトル */

.hpb-viewtype-title ul{

	margin-bottom: 1.5em;

	padding-left: 1em;

	padding-right: 1em;

}

.hpb-viewtype-title ul li{

	border-bottom: 1px dashed #E2E2E2;

	padding-bottom: 0.7em;

	padding-left: 2em;

	padding-top: 0.7em;

}

/* more リンク */

.hpb-more-entry{

	text-align: right;

	float: right;

	color : black;

	background-color : transparent;

  font-family : sans-serif, "ＭＳ ゴシック";

}

.hpb-more-entry a{

	color : black;

	text-decoration: none;

	padding-top: 5px;

	padding-right: 10px;

	padding-bottom: 5px;

	padding-left: 10px;

	display: block;

}

.hpb-more-entry a:hover{

	opacity: 0.8;

	filter: alpha(opacity=80);        /* ie lt 8 */

	-ms-filter: "alpha(opacity=80)";  /* ie 8 */

	-moz-opacity: 0.8;                 /* FF lt 1.5, Netscape */

	-khtml-opacity: 0.8;              /* Safari 1.x */

}

/* パンくず */

#breadcrumb-list{

	width: 960px;

	font-size: 0.9em;

	margin-left: auto;

	margin-right: auto;

	padding-top: 1.5em;

	clear: both;

}

#breadcrumb-list div:first-child{

	padding-left: 0;

}

#breadcrumb-list div{

	padding-left: 0.5em;

	display: inline;

}

/* ページナビゲーション */

.navigation-post{

	margin-bottom: 2em;

	margin-left: 1em;

	margin-right: 1em;

}

.nav-previous{

	width: 48%;

	float: left;

}

.nav-next{

	width: 48%;

	text-align: right;

	float: right;

}

/* ---- コンテンツ要素 ---- */

#page-content h1,

.entry-content h1{

	font-size: 1.7em;

	font-weight: bold;

	color: #000000;

	margin-top: 30px;

	margin-bottom: 10px;

	padding-bottom: 0.42em;

	padding-left: 40px;

	background-image: url(img/icon_h1.gif);

	background-repeat: no-repeat;

	background-position: 0 0;

	border-bottom: 1px solid #67bd33;

	margin-left: -20px;

	margin-right: -20px;

	line-height: 1.3;

	clear: both;

}

#page-content h2,

.entry-content h2{

	font-size: 1.5em;

	font-weight: bold;

	margin-top: 30px;

	margin-bottom: 0.706em;

	margin-left: 0;

	margin-right: 0;

	border-bottom: 1px dotted #000000;

	padding-bottom: 0.294em;

	padding-left: 28px;

	clear: both;

	color: #000000;

	background-image: url(img/icon_h2.gif);

	background-repeat: no-repeat;

	background-position: 0 0.375em;

}

#page-content h3,

.entry-content h3{

	border-top: none;

	padding-left: 0;

	padding-top: 0;

	background-image: none;

}

#page-content h3,

.entry-content h3{

	font-size: 1.25em;

	font-weight: bold;

	color : green;

	margin-top: 30px;

	margin-bottom: 10px;

	border-bottom: 2px dotted #67bd33;

	padding-bottom: 0.313em;

	clear: both;



}

#page-content h4,

.entry-content h4{

	font-size: 1.2em;

	font-weight: normal;

	color : #000000;

	margin-bottom: 10px;

	padding: 0.3em;

	clear: both;

	background-color : #67bd33;

	display: table;

	margin-top: 20px;

}

#page-content h5,

.entry-content h5{

	font-size: 1.167em;

	font-weight: normal;

	margin-bottom: 0.857em;

	margin-top: 0.937em;

	border-bottom: 1px solid #D5D5D5;

	padding-bottom: 0.500em;

	clear: both;

}

#page-content h6,

.entry-content h6{

	font-size: 1.083em;

	font-weight: normal;

	margin-top: 1em;

	margin-bottom: 0.923em;

	border-bottom: 1px solid #D5D5D5;

	padding-bottom: 0.538em;

	clear: both;

}

#page-content p,

.entry-content p{

	margin-bottom: 1em;

}

#page-content ul,

.entry-content ul{

	margin-bottom: 0.714em;

}

#page-content ul ul,

.entry-content ul ul{

	margin-left: 0.30em;

	margin-bottom: 0;

}

#page-content ul li,

.entry-content ul li{

	padding-left: 9px;

	background-image: url(img/arrow_text-link.gif);

	background-position: left 0.5em;

	background-repeat: no-repeat;

}



#page-content ol,

.entry-content ol{

	margin-bottom: 0.714em;

}

#page-content ol ol,

.entry-content ol ol{

	margin-left: 0.30em;

	margin-bottom: 0;

}

#page-content ol li,

.entry-content ol li{

	margin-left: 1.5em;

	list-style: decimal;

}

#page-content ol li +li,

.entry-content ol li +li{

	margin-top: 0.714em;

}

#page-content dl,

.entry-content dl{

	border-bottom: 1px dotted #000000;

    margin-bottom: 10px;

    padding-bottom: 10px;

    padding-left: 20px;

    padding-right: 20px;



}

#page-content dl dt,

.entry-content dl dt{

	 border-top: 1px dotted #717171;

    clear: left;

    float: left;

    padding-bottom: 10px;

    padding-right: 10px;

    padding-top: 10px;

}

#page-content dl dt:first-child,

.entry-content dl dt:first-child{

	border-top: medium none;

}

#page-content dl dd,

.entry-content dl dd{

	/*margin-bottom: 1em;

	margin-left: 7em;*/

	border-top: 1px dotted #717171;

    padding-bottom: 10px;

    padding-top: 10px;

}

#page-content dl dt:first-child,

.entry-content dl dt:first-child + dd{

	border-top: medium none!important;

    padding-top: 0!important;

}

#page-content dl dd a,

.entry-content dl dd a{

	color: #000000;

}





#page-content hr,

.entry-content hr{

	margin-bottom: 2em;

	border-top: 1px dashed #CCCCCC;

}

#page-content table,

.entry-content table{

	width: 100%;

	margin-bottom: 1.5em;

	background-color: #ffffff;

}

#page-content table caption,

.entry-content table caption{

	background-color: #000000;

	padding-top:5px;

	padding-right:10px;

	padding-bottom:5px;

	padding-left:10px;

	color: #ffffff;

	border-bottom: 1px solid #ffffff;

}

#page-content table th,

.entry-content table th{

	width: auto;

	vertical-align: top;

	font-weight: normal;

	padding-bottom : 13px;

	padding-left : 16px;

	padding-right : 16px;

	padding-top : 18px;

	background-color : green;

	color : #ffffff;

	text-align: left;

	border-top: 1px solid #ffffff;

}

#page-content table thead th,

.entry-content table thead th{

	font-weight: bold;

}

#page-content table tr:first-child th,

.entry-content table tr:first-child th,

#page-content table tr:first-child td,

.entry-content table tr:first-child td{

	border-top: none;

}

#page-content table td,

.entry-content table td{

	width: auto;

	padding-bottom : 13px;

	padding-left : 16px;

	padding-right : 16px;

	padding-top : 18px;

	border-top: 1px solid #999999;

}

#page-content blockquote,

.entry-content blockquote{

	margin-bottom: 2em;

	padding: 10px;

	background: #d9c3c3;

}

#page-content blockquote p,

.entry-content blockquote p{

	margin-bottom: 0;

	padding: 10px;

}

/* Alignment */

.alignleft{

	display: inline;

	float: left;

	margin-right: 1.625em;

}

.alignright{

	display: inline;

	float: right;

	margin-left: 1.625em;

}

.aligncenter{

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

}



.entry-content img.wp-smiley{

	border: none;

	margin-bottom: 0;

	margin-top: 0;

	padding: 0;

}

img.alignleft,

img.alignright,

img.aligncenter{

	margin-bottom: 1.625em;

}

.wp-caption{

	margin-top: 0.4em;

}

.wp-caption{

	background: #ffffff;

	margin-bottom: 1.625em;

	max-width: 96%;

	padding: 9px;

}

.wp-caption img{

	display: block;

	margin: 0 auto;

	max-width: 98%;

}

.wp-caption .wp-caption-text,

.gallery-caption{

	color: #555555;

	font-family: Georgia, serif;

	font-size: 12px;

}

.wp-caption .wp-caption-text{

	margin-bottom: 0.6em;

	padding: 10px 0 5px 40px;

	position: relative;

}

.wp-caption .wp-caption-text:before{

	color: #666;

	content: '\2014';

	font-size: 14px;

	font-style: normal;

	font-weight: bold;

	margin-right: 5px;

	position: absolute;

	left: 10px;

	top: 7px;

}

#page-content .gallery,

.entry-content .gallery{

	margin: 0 auto 1.625em;

	clear: both;

}

#page-content dl.gallery-item dt,

.entry-content dl.gallery-item dt{

	border-left: none;

	border-top: none;

	background-image: none;

}

#page-content .gallery,

.entry-content .gallery{

	margin: 0 auto 1.625em;

	clear: both;

}

#page-content .gallery a img.attachment-thumbnail,

.entry-content .gallery a img.attachment-thumbnail{

	margin-left: auto;

	margin-right: auto;

	display: block;

}

#page-content .gallery-columns-4 .gallery-item,

.entry-content .gallery-columns-4 .gallery-item{

	width: 23%;

	padding-right: 2%;

}

#page-content .gallery-columns-4 .gallery-item img,

.entry-content .gallery-columns-4 .gallery-item img{

	width: 100%;

	height: auto;

}

/* ---- コメント ---- */

#comments{

	padding-left: 1em;

	padding-right: 1em;

	clear: both;

}

#comments h3{

	border-bottom: 2px dotted #67bd33;

    clear: both;

    color : #67bd33;

    font-size: 1.25em;

    font-weight: bold;

    margin-bottom: 10px;

    margin-top: 30px;

    padding-bottom: 0.313em;

}

/* ---- コメントリスト ---- */

#comments ul{

	margin-bottom: 1em;

}

#comments li{

	width: 100%;

	position: relative;

}

#comments .comment-body{

	border-bottom: 1px dashed #CECECE;

	padding: 12px 4px 12px 65px;

}

#comments .comment-author{

	font-style: normal;

	display: inline;

}

#comments .avatar{

	position: absolute;

	top: 17px;

	left: 4px;

}

#comments cite{

	font-style: normal;

}

#comments .comment-meta{

	display: inline;

}

#comments .reply{

	text-align: right;

}

#comments ol ul .comment-body{

	padding-left: 105px;

}

#comments ol ul .comment-body .avatar{

	left: 44px;

}



.bypostauthor {

}



/* お問い合わせ */

table textarea.l{

	width: 99%;

}

table input.m{

	width: 99%;

}

table input.l{

	width: 99%;

}





/* ---- コメントフォーム ---- */

#respond{

	margin-bottom: 1em;

}

#respond h3{

	border-bottom: 2px dotted #67bd33;

    clear: both;

    color : #67bd33;

    font-size: 1.25em;

    font-weight: bold;

    margin-bottom: 10px;

    margin-top: 30px;

    padding-bottom: 0.313em;

}

#respond h3 a{

	color: #FFF;

}

#commentform{

	padding: 10px;

}

.comment-notes{

	margin-bottom: 20px;

}

.comment-form-author input,

.comment-form-email input,

.comment-form-url input,

.comment-form-comment textarea{

	margin-bottom: 1em;

	display: block;

}

.comment-notes .required,

.comment-form-author .required,

.comment-form-email .required{

	color : green;

}

.comment-form-comment{

	width: 100%;

	margin-bottom: 20px;

	clear: both;

}

.comment-form-comment textarea{

	border: 1px solid #cecece;

}

.form-submit input{

	outline: none;

	padding: 10px 15px;

	background: #44af35;

	cursor: pointer;

	color: #ffffff;

}

#comments #respond{

	margin-top: 1em;

}



/* トップページ要素

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */



#hpb-header-image{

	clear: both;

	background-image: url(img/bg_header-main.png);

	background-repeat:repart-x;

}



#hpb-header-image img{

	max-width:960px;

	margin-left: auto;

	margin-right: auto;

	display:block;

	overflow: hidden;

	border-top: none;

}



/* アーカイブ要素

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.archive .entry-header{

	background-color: transparent;

	background-image : url(img/bg_entry-header.gif);

	background-repeat: repeat-x;

	background-position: left bottom;

}

.archive .entry-header h1{

	margin-bottom: 0;

}

/* Blog */

.blog .entry-header h1{

	margin-bottom: 0;

}



.blog .entry-header h1{

	margin-bottom: 0;

}

/* ---- サーチ用コンテンツ ---- */

.search #hpb-content h2{

	padding-bottom: 10px;

	background-color: #FFFFFF;

}

.search #hpb-content h2{

	font-size: 1.400em;

	font-weight: normal;

	color: #000000;

	border-top: 1px solid #D5D5D5;

	border-bottom: 1px solid #D5D5D5;

	padding-top: 1em;

	padding-bottom: 1em;

	padding-left: 23px;

	background-color: #FFFFFF;

	display: block;

}

.search .entry-header{

    background-image: url("img/bg_entry-header.gif");

    background-position: left bottom;

    background-repeat: repeat-x;

}

.search-no-results .entry-header h1{

	background-image: url("img/icon_page-title.png");

    background-position: 0 0.325em;

    background-repeat: no-repeat;

    color: #000000;

    font-size: 2.2em;

    font-weight: normal;

    margin-bottom: 10px;

    padding-bottom: 0.15em;

    padding-left: 40px;

}

.search-no-results #hpb-main{

	padding-left: 20px;

	padding-right: 20px;

}

.search-results .entry-header h1{

	padding-left: 0;

}

/* シングル要素

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.single .entry-content{

	margin-left: 1em;

	margin-right: 1em;

}

.single .entry-meta{

	margin-bottom: 2em;

	margin-left: 1em;

	margin-right: 1em;

	clear: both;

}

/* ページ要素

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.page .entry-header,

.single .entry-header{

	background-color: transparent;

	background-image : url(img/bg_entry-header.gif);

	background-repeat: repeat-x;

	background-position: left bottom;

}

.page .entry-header h1{

	margin-bottom: 0;

}

/* フッター領域

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#site-sub-navigation{

	width: 960px;

	margin-left: auto;

	margin-right: auto;

	margin-bottom: 60px;

}

#site-sub-navigation li{

	margin-right: 1em;

	display: inline;

	position: relative;

  color : black;

}

#site-sub-navigation li +li{

	border-left : 1px solid #ffffff;

	padding-left: 1em;

  color : black;

}

#site-sub-navigation li a{

	color : black;

	font-size: 0.9em;

  font-family : sans-serif, "ＭＳ ゴシック";

}

/* secondary */

#site-sub-navigation li ul{

	display: none;

}



#hpb-footer-main{

	background-color : transparent;

	width: 100%;

	height : 45px;

  background-image : url(img/bk2.png);

}

#hpb-footer-main p{

	width: 960px;

	margin-left: auto;

	margin-right: auto;

	color: #999999;

	padding-top: 10px;

	padding-bottom: 10px;

  font-size : 0.9em;

  font-weight : bold;

}

.wp-login{

	text-align: right;

	color : #ffffff;

	width: 100%;

	background : url(img/bk2.png) 0% 0% / auto auto repeat scroll padding-box border-box transparent;

}

.wp-login a{

	color: #ffffff;

	font-size: 0.9em;

	width: 960px;

	margin-left: auto;

	margin-right: auto;

	display:block;

  font-family : sans-serif, "ＭＳ Ｐゴシック";

}





/* ---- コメント ---- */

#comments{

	padding-left: 1em;

	padding-right: 1em;

}

#comments h2{

	font-size: 1.5em;

	font-weight: bold;

	margin-top: 30px;

	margin-bottom: 0.706em;

	margin-left: 0;

	margin-right: 0;

	border-bottom: 1px dotted #000000;

	padding-bottom: 0.294em;

	padding-left: 28px;

	clear: both;

	color: #000000;

	background-image: url(img/icon_h2.gif);

	background-repeat: no-repeat;

	background-position: 0 0.375em;

}

/* ---- コメントリスト ---- */

#comments ol{

	margin-bottom: 1em;

}

#comments li{

	width: 100%;

	position: relative;

}

#comments .comment-body{

	border-bottom: 1px dashed #CECECE;

	padding: 12px 4px 12px 65px;

}

#comments .comment-content{

	padding-left: 50px;

}

#comments .comment-author{

	font-style: normal;

	display: inline;

}

#comments .avatar{

	position: absolute;

	top: 25px;

	left: 4px;

}

#comments cite{

	font-style: normal;

}

#comments .comment-meta{

	display: inline;

}

#comments .reply{

	text-align: right;

}

#comments ol ul .comment-body{

	padding-left: 105px;

}

#comments ol ul .comment-body .avatar{

	left: 44px;

}





.footer-widgets{

 width: 960px;

 margin-left: auto;

 margin-right: auto;

 margin-bottom: 40px;

}

.footer-widgets aside{

 width: 280px;

 padding-left: 20px;

 padding-right: 20px;

 margin-top: 0;

 margin-left: auto;

 margin-right: auto;

 margin-bottom: 60px;

 display: inline-block;

 vertical-align: top;

 color: #ffffff;

}

.footer-widgets a,

.footer-widgets a:hover,

.footer-widgets a:link{

	color: #FFF;

}



.footer-widgets .widget_search #s{

	width: 185px;

}



.footer-widgets #wp-calendar tfoot td,

.footer-widgets #wp-calendar caption{

	background-color: transparent;

}



.footer-widgets aside h1,

.footer-widgets aside h2,

.footer-widgets .widgettitle{

	color: #FFFFFF;

	font-size: 1.5em;

	font-weight: bold;

	border-bottom: 1px dotted #ffd;

	margin-bottom: 0.475em;

	padding-bottom: 0.475em;

	padding-left: 0.95em;

	padding-top: 0.475em;

}





.footer-widgets .menu-mainnav-container{

	background-image: none;

}



/* その他

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* clearfix */

#masthead:after,

#site-navigation ul:after,

#main:after,

#hpb-main-nav ul:after,

#hpb-inner:after,

.hpb-viewtype-thumbnail:after,

.hpb-viewtype-date dl:after,

#page-content dl:after,

.entry-content dl:after,

.navigation-post:after,

.hpb-pagenation:after{

	content: "";

	display: table;

	clear: both;

}

#masthead,

#site-navigation ul:after,

#main,

#hpb-main-nav ul,

#hpb-inner,

.hpb-viewtype-thumbnail,

.hpb-viewtype-date dl,

#page-content dl,

.entry-content dl,

.navigation-post,

.hpb-pagenation{ /zoom: 1 }





/* Small menu */

.menu-toggle{

	display: none;

	cursor: pointer;

}



.main-small-navigation ul{

	display: none;

}









/* メディアクエリ

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

@media (max-width:0px) {

	/* レイアウト設定

	++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

	body{

		min-width: 100%;

		padding-left: 0;

		padding-right: 0;

	}

	#main,

	#primary,

	#hpb-container,

	#masthead,

	#hpb-inner,

	#hpb-main,

	#hpb-content,

	#colophon,

	#site-sub-navigation,

	#hpb-footer-main,

	.hpb-wp-login,

	#sidebar-1,

	.widget_calendar #wp-calendar{

		width: 100%;

		border-left: none;

		border-right: none;

		float: none;

	}

	#site-sub-navigation,

	#hpb-footer-main,

	.hpb-wp-login{

		width: none;

	}

	#masthead{

		padding-top: 0;

		padding-left: 0;

		padding-right: 0;

	}

	#hpb-inner{

		width: none;

		padding-left: 10px;

		padding-right: 10px;

	}

	#colophon{

		height: auto;

		padding-top: 0;

		background-image: none;

	}

	/* ヘッダー領域

	++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

	/* サイトタイトル */

	#masthead .site-branding{

		width: 100%;

		background-image: none;

	}

	#masthead .site-branding h1{

		width: 96%;

		margin-left: 2%;

		margin-right: 2%;

		padding-left: 0;

		padding-right: 0;

	}

	#masthead .site-branding h1 a{

		background-size: contain;	

	}

	#site-title .site-logo{

		margin-bottom: 2em;

		margin-left: auto;

		margin-right: auto;

		padding-top: 61px;

		display: block;

	}

	/* キャッチフレーズ */

	#masthead #hpb-site-desc{

		width: auto;

		margin-bottom: 0.793em;

		padding-left: 0.793em;

		padding-right: 0.793em;

		position: static;

	}

	/* ヘッダー内拡張要素 */

	#hpb-header-extra1{

		width: auto;

		text-align: left;

		margin-bottom:0.476;

		margin-right: 0;

		padding-left: 0.476em;

		padding-right: 0.476em;

		position: static;

	}

	/* メインメニュー */

	.screen-reader-text{

		display:none;

	}

	#site-navigation{

		display: block;

		width: 100%;

		padding-bottom: 0.625em;

	}

	#site-navigation ul{

		width: 100%;

		border-top: none;

		border-bottom: none;

		padding-top: 0;



	}

	#site-navigation li{

		width: 100%;

		text-align: left;

		margin-bottom: 0;

		margin-left: auto;

		margin-right: auto;

		padding-bottom: 0;

		padding-left: 0;

		padding-right: 0;

		padding-top: 0;

		background-image: none;

		float: none;

		display: block;

		border-right:none;



	}

	#site-navigation li +li{

		border-top: 1px solid #67bd33;

	}

	#site-navigation li a{

		padding-bottom: 1em;

		padding-left: 1em;

		padding-right: 0;

		padding-top: 1em;

		display: block;



	}

	#site-navigation li a:hover,

	#site-navigation li.current_page_item a{

		color: #000000;



	}



	#site-navigation li:hover{

		background-color: #ffffff;

	}

	#site-navigation li.current_page_item a,

	#site-navigation li.current_page_ancestor a,

	#site-navigation li.current_page_item:hover a:hover,

	#site-navigation li.current_page_ancestor:hover a:hover{

		color: #ffffff;

		padding: 1em;

		border: 1px solid #000000;

	}



	/*-- Nav child --*/

	#site-navigation li ul,

	#site-navigation li:hover &gt; ul,

	#site-navigation li:hover &gt; ul:hover{

		width: 100%;

		border-left: none;

		border-right: none;

		margin-top:0;

		margin-right:0;

		background-color : #67bd33;

		display: block;

		position: static;

		border-top: 2px solid #67bd33;

		border-bottom: 1px solid #67bd33;

	}

	#site-navigation li:hover ul li,

	#site-navigation li ul li{

		width:auto;

		padding-left: 20px;

		background-color: #ffffff;

	}

	#site-navigation li ul li a{

		display: block;

		padding-top: 0.5em;

		padding-bottom: 0.5em;

	}

	#site-navigation li:hover ul li a{

		color: #000000;

		padding-bottom: 0.5em!important;

		padding-left: 1em!important;

		padding-right: 0;

		padding-top: 0.5em!important;

		background-color: transparent;

	}

	#site-navigation li:hover ul li a:hover{

		color: #000000;

		background-color: #ffffff;

	}

    #site-navigation li.current_page_item &gt; ul li a{

        background-color: #ffffff;

        border: none;

        color: #000000;

        padding-top: 0.5em;

        padding-right: 0;

        padding-bottom: 0.5em;

    }

    #site-navigation li.current_page_ancestoor &gt; ul #site-navigation li.current_page_item &gt; ul{

        background: none;

    }

    #site-navigation li.current_page_ancestoor &gt; ul li:hover,

    #site-navigation li.current_page_ancestoor &gt; ul a:hover,

    #site-navigation li.current_page_item &gt; ul li:hover,

    #site-navigation li.current_page_item &gt; ul a:hover{

        border: none;

        background-image: none;

        background-color : #67bd33;

        opacity: 0.8;

        padding-right: 0;

    }

	/* サイドコンテンツ要素

	++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

	#sidebar-1{

		float: none;

	}

	.widget_search form{

		text-align: left;

		margin:0;

	}



	/* 共通要素

	++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

	/* アイキャッチ */

	.hpb-viewtype-thumbnail article{

		width: 300px;

		min-height: 65px;

		margin-bottom: 10px;

		margin-left: 14px;

		margin-right: 14px;

		position: relative;

		float: left;

	}

	.hpb-viewtype-thumbnail header{

		margin-bottom: 10px;

		padding-left: 75px;

	}

	.hpb-viewtype-thumbnail .attachment-thumbnail{

		width: 65px;

		height: 65px;

		position: absolute;

		top: 0;

		left: 0;

	}

	.hpb-viewtype-thumbnail .entry-content{

		display: none;

	}

	/* 日付 */

	.hpb-viewtype-date dl dt{

		border-bottom: none;

		float: none;

		padding-bottom: 0;

	}

	.hpb-viewtype-date dl dd{

		border-top: none;

	}

	/* パンくず */

	#breadcrumb-list{

		width: 100%;

		border-left: none;

		border-right: none;

	}

	/* トップページ要素

	++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

	#hpb-header-image,

	#hpb-header-image img{

		max-width: 100%;

		height: auto;

	}

	/* ---- コンテンツ要素 ---- */

	#page-content pre,

	#page-content code,

	.entry-content pre,

	.entry-content code{

		max-width: 0px;

		word-break: break-all;

		overflow: auto;

	}

	/* ---- コメントフォーム ---- */

	.comment-form-comment textarea{

		width: 100%;

	}

	/* フッター領域

	++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

	#hpb-footer-main{

		margin-top: 1em;

		padding-top: 0;

		width: 100%;

	}

	#hpb-footer-main p{

		margin-top: 1em;

		margin-left: 1%;

		margin-right: 1%;

		width: 98%;

	}

	#site-sub-navigation li{

		display: block;

	}





	.footer-widgets{

		width: 100%;

		margin-left: auto;

		margin-right: auto;

		margin-bottom: 40px;

	}

	.footer-widgets aside{

		width: 94%;

		margin-top: 0;

		margin-left: auto;

		padding: 0;

		margin-right: auto;

		margin-bottom: 60px;

		display: block;

		vertical-align: top;

		color: #ffffff;

	}

	.footer-widgets a,

	.footer-widgets a:hover,

	.footer-widgets a:link{

		color: #FFF;

	}

	.widget_search #s,.footer-widgets .widget_search #s{

		width: 70%;

	}

	.widget_search #s{

		padding: 10px 5%;

	}

	.widget_search input#searchsubmit{

		background-position: center;

		background-color: #000000;

		width: 15%;

		padding: 0;

	}





	.footer-widgets #wp-calendar tfoot td,

	.footer-widgets #wp-calendar caption{

		background-color: transparent;

	}



	.footer-widgets aside h1,

	.footer-widgets aside h2,

	.footer-widgets .widgettitle{

		color: #FFFFFF;

		font-size: 1.5em;

		font-weight: bold;

		border-bottom: 1px dotted #ffd;

		margin-bottom: 0.475em;

		padding-bottom: 0.475em;

		padding-left: 0.95em;

		padding-top: 0.475em;

	}

	.wp-login{

		text-align: right;

	}

	.wp-login a{

		padding-right: 2%;

		width: 98%;

	}



	.menu-toggle,

	.main-small-navigation ul.nav-menu.toggled-on{

		display: block;

	}



	.navigation-main ul{

		display: none;

	}



	.menu-toggle{

	display: block;

	cursor: pointer;

	color: #ffffff;

	padding-left: 0.25em;

}

    /* Images */

    #page-content img,

    .entry-content img{

        width: auto !important;

        width: 100%;

        max-width: 100%;

        height: auto;

    }

    .screen-reader-text{

        display: block;

    }

    #hpb-pagenation .screen-reader-text{

        display: none;

    }

    #masthead .hpb-nav-open#site-navigation ul{

        display: block;

    }

</pre></body></html>