@import "reset.css";
/* Typeface	*/
@font-face {
  font-family: 'OswaldLight';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/Oswald-Light-webfont.eot');
  src: url('../fonts/Oswald-Light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Oswald-Light-webfont.woff') format('woff'), url('../fonts/Oswald-Light-webfont.ttf') format('truetype'), url('../fonts/Oswald-Light-webfont.svg#OswaldLight') format('svg');
}
@font-face {
  font-family: 'OswaldBook';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/Oswald-Regular-webfont.eot');
  src: url('../fonts/Oswald-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Oswald-Regular-webfont.woff') format('woff'), url('../fonts/Oswald-Regular-webfont.ttf') format('truetype'), url('../fonts/Oswald-Regular-webfont.svg#OswaldBook') format('svg');
}
@font-face {
  font-family: 'WebSymbolsRegular';
  src: url('../fonts/websymbols/websymbols-regular-webfont.eot');
  src: url('../fonts/websymbols/websymbols-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/websymbols/websymbols-regular-webfont.woff') format('woff'), url('../fonts/websymbols/websymbols-regular-webfont.ttf') format('truetype'), url('../fonts/websymbols/websymbols-regular-webfont.svg#WebSymbolsRegular') format('svg');
}
/*Transitions*/
/* Color Variabel */
/*   General style   */
body {
  background: #fff;
  border: 1px solid #ddd;
  font: 93% メイリオ,Meiryo,Osaka,“ヒラギノ角ゴ Pro W3″,“Hiragino Kaku Gothic Pro”,“ＭＳ Ｐゴシック”,“MS PGothic”,sans-serif;
  line-height:1.4;

}
p {
	
  text-indent:1em;

}


ul ,ol {
  margin: 0;
  padding:0;
}



#post-1
.entry-content
ul ,ol  {
   margin: 20px 0;
   padding:0;	
}

/*  トップページ　メインナビ  */
.content
.imgbox-widget-main-navi ul.main-navi li
{
  margin:0!important;
  
  padding:0!important;
}



a {
  color: #0000C0;
  text-decoration:underline;
} 



a:hover {
  color: #9A0505;
  text-decoration: underline;
}

#post-1
h2.nf {
  background-color:#dbd0e6;
  border-left:#460E44 10px solid;
  border-right:#706caa 10px solid;
  font-size:100%;
  font-weight:bold;
  margin:30px 0;
  padding:0.2em 0 0.2em 10px;
  color:#2b2b2b;
  width:100%;
}


h4 {
	
	border-left:#efeeef 10px solid;
	
	background:#f5f6f6;
	
	clear:both;
	
	font-size:100%;
	
	font-weight:bold;
	
	margin:30px 0 20px;
	
	padding:0.2em 0 0.2em 10px;
	
}

h5 {
	
	border-bottom:#CCC 1px dotted;
	
	border-left:#f5f6f6 12px solid;
	
	margin:20px 0;
	
	padding:0.2em 0 0.2em 1.2em;
	
	font-size:100%;
	
	font-weight:bold;
	
	
	width:100%;
	
}

h6 {
	margin:20px 0 10px;
	
	padding:0.2em 0 0.2em 3em;
	
	font-size:100%;
	
	font-weight:bold;
	
	width:100%;
	
}


p a {
  -moz-transition: opacity 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
  -webkit-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
  color: #0000C0;
}


p a:hover {
  color: #9A0505;
} 


i,
cite,
em,
var,
address,
dfn {
  font-style: italic;
}
ins {
  background: #fff9c0;
  text-decoration: none;
}

/*Responsive iframe*/
iframe,
object,
embed {
  max-width: 100%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
small {
  font-size: smaller;
}
table {
  border: 1px solid #eaeaea;
  border-collapse: collapse;
  margin: 0 0 1.5em;
  width: 100%;
}
table caption {
  background: #fafafa;
  border: 1px solid #dddddd;
  font-weight: bold;
  margin-bottom: .5em;
  padding: .5em;
}
/* Zebra striping */
tr:nth-of-type(odd) {
  background: #ffffff;
}
tr:nth-of-type(even) {
  background: #f5f5f5;
}
th,
th a {
  background: #6a6a6a;
  color: #ffffff;
  font-weight: bold;
}
td,
th {
  padding: 6px;
  text-align: left;
}
td:first-child,
th:first-child {
  border-style: solid none solid solid;
}
td:last-child,
th:last-child {
  border-style: solid solid solid none;
}
blockquote {
  border-left: 5px solid #dddddd;
  color: #aaaaaa;
  font: italic 14px/1.5em Georgia, serif;
  margin: 1.5em 3em;
  padding-left: 2em;
}
blockquote cite {
  color: #333333;
  display: block;
  font-family: "Helvetica Neue", Helvetica, arial, sans-serif;
  font-size: 12px;
  font-style: italic;
  margin-top: 21px;
}
img,
video,
select {
  height: auto;
  max-width: 100%;
  max-width: none\9;
}
img.centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/* Header */
.header-container {
  background: #000;
  margin-bottom: 10px;
}

.header-container
a,
.header-container
a:hover ,
.header-container
a:visited
 {
  color: #FFF;
  text-decoration:underline;
}

/* Top Nav */


.header-container .top-menu-navigation {
	float: right;
	margin: 0 14px 0 0;

}
.header-container .top-menu-navigation ul {
  z-index: 9999;
}

.header-container .top-menu-navigation ul li {
 display:inline-block;
	
	/display: inline; /*for ie5～7*/
	
    /zoom: 1; /*for ie5～7*/
	
	list-style:none;
	
	margin:2px 5px 10px 5px;
	
	padding:0px;
}


/*  ヘッダータイトルロゴ ナビ指定部分   */

#header-wrap {
	background-color:#000;
	background-image:url(../images/header_back.jpg);
	background-repeat:no-repeat;
	background-position:60% 40%;
	padding: 10px 0 0 0;

}

/*  ヘッダータイトルロゴ   */
#header-wrap .logo-container {
  padding-left: 2px;
}


#header-wrap .logo-container .site-title,
#header-wrap .logo-container .site-title a {
  display: inline-block;
  margin-bottom: 0;
  margin-top: 0;
}


/*  トップページロゴ指定   */


#header-wrap .logo-container .site-title h1,
#header-wrap .logo-container .site-title p {
	height: 84px;
	float:left;
	padding: 0;
	margin: 0 0 0 5px;



}
#header-wrap .logo-container .site-title p a {
	display: block;

}
  

#header-wrap .right-header-widget {
  padding-bottom: 0;
  padding-top: 0;
  margin-top: 0;
}
#header-wrap .right-header-widget img {
  display: block;
  max-width: 100%;
}
#header-wrap .ads-block {
  margin: 0;
}
/*	Clearfix Navigation WordPress	*/
.menu-header-container {
  content: "";
  display: table;
  line-height: 0;
}

/*	検索フォーム	*/


#cse-search-box {
	width: 240px !important;
	float:right;

}

#cse-search-box input[type="text"] {
	background: #fff;
	padding: 0!important;
	height: 28px;
	width: 180px;
	border-radius: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-webkit-appearance: none;
	box-shadow: 0 0 10px #fff;
	-moz-box-shadow: 0 0 10px #fff;
	-webkit-box-shadow: 0 0 10px #fff;

}

#cse-search-box input[type="submit"] {
	background: url("/wp-content/themes/ohkura/images/icon_search.gif") no-repeat scroll 50% 50% #FFFFFF;
	border: 0 none;
	color: #FFFFFF;
	height: 25px;
	margin-left: -30px;
	overflow: hidden;
	text-indent: -50px;
	width: 20px;
	-webkit-appearance: none;
}


/* トップナビ */

.main-menu-container {
	background-color: #000;
}

/*  pc版トップメニュー  */
.main-menu-container .main-menu-navigation ul.top-navi {
	list-style:none;
  z-index: 9999;
  margin:0 0 0 16px;
}

.main-menu-container
.container
.main-menu-navigation ul.top-navi li a, .main-menu-navigation ul.top-navi li a:hover{
	float: left;
	display:block;
	height:0;
	text-indent:-9999px;
	overflow:hidden;
	background-size:contain;
	padding:50px 0 0 0;
	margin:0 0 5px 0;
	width:20%;
}

/* トップナビ背景画像 */
.main-menu-container
.container
.main-menu-navigation ul.top-navi
.navi1 a{
	background: url(../images/topnavi01_off.gif) no-repeat 0 0;
}
.main-menu-container
.container
.main-menu-navigation ul.top-navi
.navi1 a:hover{
	background: url(../images/topnavi01_on.gif) no-repeat 0 0;
}

.main-menu-container
.container
.main-menu-navigation ul.top-navi
.navi2 a{
	background: url(../images/topnavi02_off.gif) no-repeat 0 0;
}
.main-menu-container
.container
.main-menu-navigation ul.top-navi
.navi2 a:hover{
	background: url(../images/topnavi02_on.gif) no-repeat 0 0;
}
.main-menu-container
.container
.main-menu-navigation ul.top-navi
.navi3 a{
	background: url(../images/topnavi03_off.gif) no-repeat 0 0;
}
.main-menu-container
.container
.main-menu-navigation ul.top-navi
.navi3 a:hover{
	background: url(../images/topnavi03_on.gif) no-repeat 0 0;
}
.main-menu-container
.container
.main-menu-navigation ul.top-navi
.navi4 a{
	background: url(../images/topnavi04_off.gif) no-repeat 0 0;
}
.main-menu-container
.container
.main-menu-navigation ul.top-navi
.navi4 a:hover{
	background: url(../images/topnavi04_on.gif) no-repeat 0 0;
}
.main-menu-container
.container
.main-menu-navigation ul.top-navi
.navi5 a{
	background: url(../images/topnavi05_off.gif) no-repeat 0 0;
}
.main-menu-container
.container
.main-menu-navigation ul.top-navi
.navi5 a:hover{
	background: url(../images/topnavi05_on.gif) no-repeat 0 0;
}

/*  タブレット・スマホ版トップメニュー  */

.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.nonpc a{
	float: left;
	display:block;
	height:45px;
	padding:10px 0 0 0;
	margin:0;
	text-indent:0;
	text-align:center;
	width:50%;
} 

.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.nonpc a:hover {
	
	color:#FC6;
	
}

/*  top-navi　背景色　くらしのガイド    */
.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.nonpc a.bg-life {
	
	background-color:#a90077;
	
	border:#999 1px solid;
	
}


/*  top-navi　背景色　事業者の皆様へ    */
.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.nonpc a.bg-biz {
	
	background-color:#00005d;
	
	border:#999 1px solid;
	
	border-left:none;
	
}

/*  top-navi　背景色　観光案内    */
.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.nonpc a.bg-tour {
	
	background-color:#213c0a;
	
	border:#999 1px solid;
	
	border-top:none;
	
}

/*  top-navi　背景色　大蔵村の概要    */
.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.nonpc a.bg-ohkura {
	
	background-color:#624603;
	
	border:#999 1px solid;
	
	border-top:none;
	
	border-left:none;
	
}

.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.nonpc {display:none;}



.widget-below-header {
  margin-bottom: 3em;
  text-align: center;
}


/*		ARTICLES 		*/
/*パンくずリスト*/
.container .row
.breadcrumbs {
	font-size:85%;
	margin:0 0 2px 45px;
  word-wrap: break-word;
}

/* icons */
.content .content-separator {
  background: #E4E4E4;
  border: none;
  -webkit-box-shadow: 0px 0px 7px #D7D7D7;
  box-shadow: 0px 0px 7px #D7D7D7;
  clear: both;
  height: 1px;
  margin: 0 0 2em 0;
}

/* メイン部分　枠 */


/* メイン部分　画像枠 */
.content
.imgbox-widget ,
.content
.imgbox-widget-main-navi {
  margin:0 0 0.5em 0;
}

/* トップメインナビ画像 float解除 */
.content
.imgbox-widget-main-navi {
    overflow: hidden; 
  position: relative;
　_zoom: 1;
}

/* トップメインナビ */
.content
.imgbox-widget-main-navi ul.main-navi {
	
	list-style:none;
	
	margin:10px 0 0 18px;
	
	padding:0;
	
}

/* トップメインナビ画像 PC用ボタンサイズ */
.content
.imgbox-widget-main-navi ul.main-navi li
{
float: left;
margin:2px 8px 0 0!important;
width: 31%;

}

.content
.imgbox-widget-main-navi ul.main-navi li img{
width: 100%;
}


/*   スライドショー・トップ用  */

#sliderL { 
margin: 0 auto 20px;
width: 100%;
max-width: 560px;
}

#sliderL
.bx-wrapper {/*reset*/
	position: relative;
	margin: 0;
	padding: 0;
	*zoom: 1;
}

#sliderL 
.bx-wrapper img {
	width: 100%;
	height: auto;
	display: block;
}

#sliderL
.bx-wrapper
ul.slider {
	
	list-style:none;
	
}

/* 緊急情報 */
#urgent {
	border: 3px solid #d72b2b;
	background-color: #fef5f7;
	margin: 0 0 20px 0;
	padding: 3px 10px 10px 10px;
	clear: both;
}

#urgent h2 {
	background:url("../images/title_urgent.gif") no-repeat left center;
	margin: 0;
	padding: 0;
	background-color: #fef5f7;
}
#urgent ul {
	margin: 0;
	padding: 3px 3px 0 10px;
	list-style-type: none;
}
#urgent ul li {
	margin: 0.2em 0;
	padding: 0 0 0 15px;
	background: url("../images/icon_02.png") no-repeat left 0.3em;
}

/* 各新着情報表示枠 */
#post-1
.entry-content
.news-box {
	
	margin:0 20px;
	
	padding:0;
	
}

/*  緊急情報・RSS一覧表示  */
#urgent
.option {
margin:5px 0 0 0;
text-align:right;
 
}


#urgent
.option img {
	vertical-align:middle;

}

#urgent
.option
span.all {
	margin: 0.2em 0 0 0;
	padding: 0 0 0 5px;
}
 



/*  記事表示枠  */
.content article .entry-content {
  margin-bottom: 1em;
  word-wrap: break-word;
}




.content article h2.entry-title{
 background-image: linear-gradient(#aa1231 50%, #e9546b) ;
 border:#CCC 1px solid;
 margin:0 0 10px 0;
 padding:0 0 0 10px;
}

.content article h2.entry-title img {

  margin:0;
  
  padding:0 0 3px 0;
  
  vertical-align:middle;
  
}

.content article h2.entry-title img.list {
  display: block;
  float: right;
  margin:2px 0 5px 0;
  
}


.content .entry-content pre {
  border: 1px solid #e1e1e1;
  color: #333333;
  font-size: 80%;
  margin: 24px 0;
  overflow: auto;
  padding: 24px;
}



.content .entry-content li {
  margin: 0 0 0 36px;
  margin: 0 0 0 2.571428571rem;
}



.content .entry-content address {
  display: block;
  line-height: 1.5em;
  margin: 0 0 24px;
}


.content .entry-content code{
  font-family: Consolas, Monaco, Lucida Console, monospace;
  font-size: 12px;
  line-height: 1.5em;
}


/*  新着情報・注目情報   */
.content .entry-content .news-box dl.news,
.content .entry-content .news-box dl.attention {
  margin: 0 0 0 5px;

}

.content .entry-content .news-box dl.news dt,
.content .entry-content .news-box dl.attention dt {
  float: left;
  font-weight: normal;
  clear: left; 
  padding: 0 0 0 15px;
  width:11em;
}

.content .entry-content .news-box dl.news dt {
  background: url("../images/icon_04.png") no-repeat left 0.3em;
}

.content .entry-content .news-box dl.attention dt  {
  background: url("../images/icon_03.png") no-repeat  left 0.4em;
}

.content .entry-content .news-box dl.news dd,
.content .entry-content .news-box dl.attention dd {
  border-bottom:#CCC 1px dotted;
  margin:-20px 0 5px 0;
  padding:0 0 0 11em;
}

.content .entry-content .news-box dl.news .new,
.content .entry-content .news-box dl.attention .new {
  color: #ff0000;
  font-size: 80%;
  margin: 0 0 0 10px;
}

/* 新着情報系公開日時 */
.content
.mtime {
  text-align: right;
  margin-bottom: 5px;
}

/* 部署名 */
#section_footer {
  clear: both;
  font-size: 100%;
  margin: 40px 0 0 0;
  border: 1px solid #CCC;
}

#section_footer_title {
  font-weight: bold;
  background: none repeat scroll 0% 0% #F0F0F0;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  padding-left: 15px;
}

#section_footer_name {
  padding-top: 10px;
  padding-left: 15px;
}

#section_footer_info {
  padding-left: 15px;
  padding-bottom: 10px;
}

.content hr {
  margin: 3em 0;
}




.aligncenter,
.alignleft,
.alignright,
.alignnone {
  background: #f5f5f5;
  border: 1px solid #dddddd;
  margin: 1.5em 0;
  padding: 5px;
}



.aligncenter,
img.center {
  display: block;
  margin: 1.5em auto;
}



.alignleft {
  float: left;
  margin: 1.5em 2em 1.5em 0;
}
.alignright {
  float: right;
  margin: 1.5em 0 1.5em 2em;
}
.left {
  float: left;
  margin: 1.5em 2em 1.5em 0;
}
.right {
  float: right;
  margin: 1.5em 0 1.5em 2em;
}




/*    Sidebar   */


.sidebar-widget {
  margin:0 0 1.5em 1em;
  word-wrap: break-word;
}


.sidebar-widget ul li {
  margin: 0 0 1px 0;
  list-style:none;
}

.sidebar-widget ul li ul {
	list-style:none;
  margin: 5px 0 20px 8px;

}
.sidebar-widget ul li ul li 
{
	background:url(../images/icon_01.png) no-repeat left 0.2em;
  padding:0 0 0 1em;
  font-size:100%;
 
  
}

/*   sidebar-ohkura   */
.sidebar-ohkura h3 {
  background:url(../images/sidenavi_base.gif) no-repeat left top;
  border:none;
  font-size: 90%;
  height:33px;
  margin:0 0 0.6em 1.2em;
  padding:7px 0 0 18px;
  word-wrap: break-word;
  width:220px;
}

.sidebar-ohkura h3 a {
  text-decoration: none;
}

.sidebar-ohkura ul.sidebar_list
{
	
	margin:0 0 10px 0;
	
}



.sidebar-ohkura ul.sidebar_list li
{
  background:url(../images/icon_01.png) no-repeat left 0.2em;
  font-size:100%;
  list-style:none;
  margin:0 0 0 30px;
  padding:0 0 0 1em;
}

#map_ohkura-s {
  margin-left: 20px;
}

/*   天気時計   */
.clock {
	
	margin:0;
	
	padding:0;
	
}

/*   町営バスバナー   */
.bus-bn {
	
	margin:16px 0 0 0;
	
	padding:0;
	
}

#bus-ohkura-t {

  margin-top: 16px;

}

#bus-ohkura-s {

  width: 220px;

  margin: 16px 0 0 16px;

}

/*    パブリックコメント意見提出フォーム   */

.submit-box {
    border-top: 1px dotted #ccc;
    margin: 8px 0;
    padding: 16px 0;
    text-align: center;
}


/* form・必須アイコン表示 */
span.rec-icon {
    background-color: #c9171e;
    border-radius: 3px;
    color: #ffffff;
    font-size: 75%;
    margin-left: 12px;
    padding: 2px 3px;
}

dl.form dt {
  border-bottom: 1px dotted #bed3ca;
  display:block;
    font-size: 100%;
    margin: 10px 0 16px;
    padding: 0 0 8px 2px;
}

dl.form　dd{
  display:block;
 margin: 10px 0;
  }

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea {
    display: block;
    float: none;
    padding: 10px;
	margin:0 0 24px 0;
}

.wpcf7 input[type="email"]{
	border: 1px solid #dddddd;
  height: 32px
  padding: .5em;
	
}

.wpcf7 input[type="submit"], .wpcf7 button[type="submit"],.wpcf7 input[type="reset"],.wpcf7 input[type="button"]  
{
padding:3px 10px;
/* color指定ここから  */
background: #878787;
background: -moz-linear-gradient(top, #878787 0%, #6f6f6f 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#878787), color-stop(100%,#6f6f6f));
background: -webkit-linear-gradient(top, #878787 0%,#6f6f6f 100%);
background: -o-linear-gradient(top, #878787 0%,#6f6f6f 100%);
background: linear-gradient(to bottom, #878787 0%,#6f6f6f 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#878787', endColorstr='#6f6f6f',GradientType=0 );
/* color指定ここまで  */
border:0;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
line-height:1.5;
font-size:93%;
color:#fff;
width:150px;
}



.wpcf7 input[type="submit"], .wpcf7 button[type="submit"],.wpcf7 input[type="reset"],.wpcf7 input[type="button"] 
{
padding:3px 10px;
border:0;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
line-height:1.5;
font-size:93%;
color:#fff;
margin:0 16px 0 0;
} 

.wpcf7 input[type="submit"], .wpcf7 button[type="submit"],.wpcf7 input[type="reset"]
{

/* color指定ここから  */
background: #b7282e;
background: -moz-linear-gradient(top, #b7282e 0%, #e95464 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b7282e), color-stop(100%,#e95464));
background: -webkit-linear-gradient(top, #b7282e 0%,#e95464 100%);
background: -o-linear-gradient(top, #b7282e 0%,#e95464 100%);
background: linear-gradient(to bottom, #b7282e 0%,#e95464 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b7282e', endColorstr='#e95464',GradientType=0 );
/* color指定ここまで  */

}

 input[type="button"]
{

/* color指定ここから  */
background: #878787;
background: -moz-linear-gradient(top, #878787 0%, #bbbaba 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#878787), color-stop(100%,#bbbaba));
background: -webkit-linear-gradient(top, #878787 0%,#bbbaba 100%);
background: -o-linear-gradient(top, #878787 0%,#bbbaba 100%);
background: linear-gradient(to bottom, #878787 0%,#bbbaba 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#878787', endColorstr='#bbbaba',GradientType=0 );
/* color指定ここまで  */

} 


input[type="button"]:hover{
background: #b7282e;
background: -moz-linear-gradient(top, #e95464 0%, #b7282e 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e95464), color-stop(100%,#b7282e));
background: -webkit-linear-gradient(top, #e95464 0%,#b7282e 100%);
background: -o-linear-gradient(top, #e95464 0%,#b7282e 100%);
background: linear-gradient(to bottom, #e95464 0%,#b7282e 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e95464', endColorstr='#b7282e',GradientType=0 );
cursor:pointer;
}

input[type="submit"]:hover,input[type="reset"]:hover{
background: #878787;
background: -moz-linear-gradient(top, #bbbaba 0%, #878787 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbbaba), color-stop(100%,#878787));
background: -webkit-linear-gradient(top, #bbbaba 0%,#878787 100%);
background: -o-linear-gradient(top, #bbbaba 0%,#878787 100%);
background: linear-gradient(to bottom, #bbbaba 0%,#878787 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbbaba', endColorstr='#878787',GradientType=0 );
cursor:pointer;
}






/*    Forms   */
form input[type="text"]{
  border: 1px solid #dddddd;
  /* height: 25px; */
  height: 32px
  padding: .5em;
  width: 90%;
}



form input[type="text"]:hover,
form input[type="email"]:hover,
form input[type="url"]:hover,
form input[type="text"]:focus,
form input[type="email"]:focus,
form input[type="url"]:focus {
  border-color: #bebebe;
}


form textarea {
  border: 1px solid #dddddd;
  padding: .5em;
  width: 100%;
}
form textarea:hover,
form textarea:focus {
  border-color: #bebebe;
}





/*	下バナー関連 	*/
#banner-container
.banner-widget-area
{
  margin:2px auto;
  
  padding:0;
 
}

#banner-container
.banner-widget-area
.banner-widget  {
  margin: 0 0 15px 0;
  text-align: center;
 
}

/*  バナー広告エリア  */
#banner-container
.banner-widget-area
.banner-widget-ad {
	

	background-color:#EAE7E7;
	
	border-bottom:#CCC 1px solid;
	
	border-top:#CCC 1px solid;
	
	margin: 0;
	
	padding:10px 0;
	
	text-align: center;
	
}



#banner-container
.banner-widget-area
.banner-widget ul li ,
#banner-container
.banner-widget-area
.banner-widget-ad ul li {
	 display:inline-block;
	
	/display: inline;
	
    /zoom: 1; 
	
	list-style:none;
	
	padding:0 15px 5px 0;
	
	margin: 0;
}




#banner-container
.banner-widget-area
.banner-widget img ,
#banner-container
.banner-widget-area
.banner-widget-ad img {
	
	border:none;
	
	vertical-align:middle;
	
}






/*	Footer 	*/
#footer-container {
  background: #000;

}

.footer-widget-area {
	background: #000;
	border-top: 1px solid #dddddd;
	color: #fff;
	margin: 0 auto;
	padding: 5px 0;
}


#footer-container
.footer-widget-area a,
#footer-container
.copyright-container a

{
	color:#FFF;
	
}


#footer-container
.footer-widget-area a:hover,

#footer-container
.copyright-container a:hover
{
	color:#FC6;
	
}


.footer-widget-area .footer-widget {
  font-size: 93%;
  text-align:center;

}

.footer-widget-area .footer-widget ul{
	
	margin:2px 0;
	
	padding:0;
	
}

.footer-widget-area .footer-widget ul li {
  
 background-image: url(../images/icon_05.png);
  background-repeat: no-repeat;
  background-position: left 3px;
  display:inline-block;
	
	/display: inline; 
	
    /zoom: 1;
	
	list-style:none;
  margin: 0;
  padding:0 20px 0 15px;
  
	
    /zoom: 1; 
}

.copyright-container {
  background: #000;
  border-top: 1px solid #dddddd;
  color:#fff;
  font-size: 90%;
  padding: 10px 0;
  text-align:center;
}

.copyright-container p {
	
	margin:0 0 2px 0;
	
}

.copyright-container .logo {
	
	font-size:120%;
	
	font-weight:bold;
	
}

.copyright-container .top-link-footer {
  float: right;
}



/*   font   */
.size80 {
	
	font-size:80%;
	
}

.size100 {
	
	font-size:100%;
	
}

.size120 {
	
	font-size:120%;
	
}

.bold {
	
	font-weight:bold;
	
}

/*   color   */
.red {
	
	color:#F00;
	
}

.pink {
	
	color:#F36;
	
}

.green {
	
	color:#093;
	
}

/*---------------------------------
_隠す
-----------------------------------*/
.invisible {
	position: absolute;
	left: -100em;
	top: -100em;
}

.hide {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

/*---------------------------------
_レイアウト　位置指定
-----------------------------------*/
.mt00{margin-top:0!important;}
.mt05{margin-top:5px!important;}
.mt10{margin-top:10px!important;}
.mt15{margin-top:15px!important;}
.mt20{margin-top:20px!important;}
.mt25{margin-top:25px!important;}
.mt30{margin-top:30px!important;}
.mt40{margin-top:40px!important;}
.mt50{margin-top:50px!important;}
.mt55{margin-top:55px!important;}

.mr00{margin-right:0!important;}
.mr05{margin-right:5px!important;}
.mr10{margin-right:10px!important;}
.mr15{margin-right:15px!important;}
.mr20{margin-right:20px!important;}
.mr30{margin-right:30px!important;}
.mr40{margin-right:40px!important;}

.mb00{margin-bottom:0!important;}
.mb05{margin-bottom:5px!important;}
.mb10{margin-bottom:10px!important;}
.mb15{margin-bottom:15px!important;}
.mb20{margin-bottom:20px!important;}
.mb30{margin-bottom:30px!important;}
.mb40{margin-bottom:40px!important;}

.ml00{margin-left:0!important;}
.ml05{margin-left:5px!important;}
.ml10{margin-left:10px!important;}
.ml15{margin-left:15px!important;}
.ml20{margin-left:20px!important;}
.ml30{margin-left:30px!important;}
.ml40{margin-left:40px!important;}
.ml70{margin-left:70px!important;}
.ml200{margin-left:200px!important;}
.ml400{margin-left:400px!important;}
.mlr20{margin:0 20px!important;}

.pt00{padding-top:0!important;}
.pt05{padding-top:5px!important;}
.pt10{padding-top:10px!important;}
.pt15{padding-top:15px!important;}
.pt20{padding-top:20px!important;}
.pt30{padding-top:30px!important;}
.pt40{padding-top:40px!important;}

.pr00{padding-right:0!important;}
.pr05{padding-right:5px!important;}
.pr10{padding-right:10px!important;}
.pr15{padding-right:15px!important;}
.pr20{padding-right:20px!important;}
.pr30{padding-right:30px!important;}
.pr40{padding-right:40px!important;}

.pb00{padding-bottom:0!important;}
.pb05{padding-bottom:5px!important;}
.pb10{padding-bottom:10px!important;}
.pb15{padding-bottom:15px!important;}
.pb20{padding-bottom:20px!important;}
.pb30{padding-bottom:30px!important;}
.pb40{padding-bottom:40px!important;}

.pl00{padding-left:0!important;}
.pl05{padding-left:5px!important;}
.pl10{padding-left:10px!important;}
.pl15{padding-left:15px!important;}
.pl20{padding-left:20px!important;}
.pl30{padding-left:30px!important;}
.pl40{padding-left:40px!important;}

.mrl10{margin:0 10px!important;}
.mrl20{margin:0 20px!important;}
.mrl30{margin:0 30px!important;}
.ml20r40{margin:0 40px 0 20px!important;}


.mtd10{margin:10px 0!important;}
.mtd20{margin:20px 0!important;}
.mtd20{margin:20px 0!important;}
.mtd30{margin:30px 0!important;}
.mt20d15{margin:20px 0 15px 0!important;}

.prl10{padding:0 10px!important;}
.prl20{padding:0 20px!important;}
.prl30{padding:0 30px!important;}

.ptd10{padding:10px 0!important;}
.ptd20{padding:20px 0!important;}
.ptd30{padding:30px 0!important;}



/* #Media Queries
================================================== */
/*	Content in the middle for large screen	*/
@media screen and (min-width: 60em) {
  
}
/* Smaller than standard 1200 (devices and browsers) */
@media only screen and (max-width: 1199px) {
  
}

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
  
}



/* Tablet Portrait size to standard 980 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 979px) {
	/* header部分 */
	#header-wrap {
	background-image:none;
}

 /* 背景色変更部分を隠す */ 
.header-container .top-menu-navigation {
	display:none;
	
}

#header-wrap .logo-container {
    margin-bottom: 0;
    text-align: center;
  }
  .text-logo {
    text-align: center;
  }
  
 .right-header-widget {
    float: none;
    max-width: 100%;
  }
  .right-header-widget img {
    display: block;
    max-width: 100%;
  } 
  
 /* 検索 */ 
#cse-search-box {
	width: 70% !important;
	float:none;
	margin:0 0 10px 100px;
}

#cse-search-box input[type="text"] {
	background: #fff;
	padding: 0!important;
	margin:0 0 0 10px;
	height: 40px;
	width: 70%;
	
}


/*  時計とサイドメニューを隠す */
	.clock ,
	 .sidebar-widget {
    display: none;
  }
  
  .container {
	padding: 0 1em;
	background-color: #FFF;
	width:auto;
  }

  
.main-menu-container {
	background-color: #fff;
	
}

/* pc用ボタン非表示設定  */
.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.navi1,
.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.navi2,
.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.navi3,
.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.navi4,
.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.navi5 {
	
	display:none;
}


.main-menu-container 
.container 
.main-menu-navigation ul.top-navi {
 
  margin:0;

}


.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.nonpc {
	
	display:block;
	
} 
  
/* main部分 */	
	 .article-container-adaptive {
	margin:0px auto;
	padding:0 0 0 1.2em;
    width: 100%;
  } 
  
/*   トップメイン部分ナビ画像表示指定   */
.content
.imgbox-widget-main-navi ul.main-navi {
	
	
	margin:10px 0 0 45px;
	
	padding:0;
	
}

/*   トップメイン部分ナビ画像表示サイズ指定   */
.content
.imgbox-widget-main-navi ul.main-navi li
{
float: left;
margin:0 0 0 20px;
width: 29.5%;
padding-top:20px;
}

 /*   sidebar-ohkura タブレット版表示指定  */
.sidebar-ohkura
  {
	margin:0px auto 15px;
	padding:0 0 0 15px;
    width: 100%;
  }
  
 /*   sidebar-ohkura   */
.sidebar-ohkura h3 {
  background-image:none;
   background-color:#fbfcea;
  border:1px solid #ccc;
 font-size:120%;
  height:33px; 
  margin:0 0 5px 0;
  padding:3px 0 0 18px;
  word-wrap: break-word;
  width:100%;
}

.sidebar-ohkura ul.sidebar_list li
{
   
    font-size: 120%;
	line-height:1.6;

}


}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	#header-wrap {
	background-image:none;
}

 /* 背景色変更部分を隠す */ 
.header-container .top-menu-navigation {
	display:none;
	
}

#header-wrap .logo-container {
    margin-bottom: 0;
    text-align: center;
  }
  .text-logo {
    text-align: center;
  }

 
    .container {
	padding: 0 1em;
	background-color: #FFF;
  }
  
 /*   トップナビ  */
.main-menu-container
.container
.main-menu-navigation ul.top-navi {
 
  margin:0;
}

 /*   トップナビ　タブレット・スマホ版ナビを表示する  */
.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.nonpc {
	
	display:block;
	
}  

/* pc用ボタン非表示設定  */
.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.navi1,
.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.navi2,
.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.navi3,
.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.navi4,
.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.navi5 {
	
	display:none;
}

#cse-search-box {
	width: 90% !important;
	float:none;
	margin:0 0 10px 5%;
}

#cse-search-box input[type="text"] {
	background: #fff;
	padding: 0!important;
	margin:0 0 0 10px;
	height: 40px;
	width: 90%;
	
}
  
  .article-container-adaptive {
    width: 100%;
  }
/*  時計とサイドメニューを隠す */
	.clock ,
	 .sidebar-widget {
    display: none;
  } 
  
  /*   sidebar-ohkura   */
.sidebar-ohkura h3 {
  background-image:none;
  background-color:#fbfcea;
  border:1px solid #ccc;
 font-size:120%;
  height:33px;
  margin:0 0 5px 0;
  padding:3px 0 0 18px;
  word-wrap: break-word;
  width:100%;
}

.sidebar-ohkura ul.sidebar_list li
{
   
    font-size: 120%;
	line-height:1.6;

}  
 
}

@media only screen and (max-width: 670px) {
	

  
 #header-wrap .right-header-widget {
    margin: 0;
    padding:0;
  }  
  
  	#header-wrap {
	background-image:none;
}

#header-wrap .logo-container {
    margin-bottom: 0;
    text-align: center;
  }
  .text-logo {
    text-align: center;
  }
  

 /* 背景色変更部分を隠す */ 
.header-container .top-menu-navigation {
	display:none;
	
}

/* pc用ボタン非表示設定  */
.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.navi1,
.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.navi2,
.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.navi3,
.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.navi4,
.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.navi5 {
	
	display:none;
}

/*   トップメイン部分ナビ画像表示サイズ指定   */
.content
.imgbox-widget-main-navi ul.main-navi li
{
float:left;
margin:0 2px 0 0 !important;
width:47%;
}

  
 .clock ,
	 .sidebar-widget {
    display: none;
  }
  
  .footer-widget {
    font-size: 12px;
    margin-bottom: 1.5em;
  }
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	

  
 	#header-wrap {
	background-image:none;
}

#header-wrap .logo-container .site-title h1,
#header-wrap .logo-container .site-title p {

	height: auto;
	padding: 0;
	margin:0;

}
#header-wrap .logo-container .site-title p a {
	display: block;

}


  /* 検索窓付近のマージン指定 */ 
 #header-wrap .right-header-widget {
    margin: 0;
    padding:0;
  }  
  
  /* 背景色変更部分を隠す */ 
.header-container .top-menu-navigation {
	display:none;
	
}

 /*  時計とサイドメニューを隠す */ 
.clock,
.sidebar-widget {
    display: none;
  }

  .main-menu-container .current_page_item,
  .top-menu-container .current_page_item {
    font-weight: bold;
    padding: .5em;
  }
  .main-menu-container .current_page_item {
    background: none;
  }
  .content article header h1,
  .content article header h2.entry-title a,
  .content article header h1.entry-title a {
    line-height: 1.5em;
  }
  .content article .icon {
    margin: 0 3px 0 5px;
  }
  .content article .icon .categories,
  .content article .icon .tags {
    margin: 5px;
  }
  .content .pagination ul li {
    margin-bottom: 5px;
  }
  .content .article-author figure {
    float: left;
    width: 100%;
  }
  .content .article-author .author-detail {
    float: left;
    width: 100%;
  }
  .url-container {
    font-size: 12px;
  }
  .alignleft,
  .alignright,
  .alignnone {
    float: none;
    margin: 1.5em 0;
  }
  p + .alignleft,
  p + .alignright,
  p + .alignnone,
  br + .alignleft,
  br + .alignright {
    margin-top: 0;
  }
  .commentslist li article header::before {
    content: '';
  }
  
  
  #header-wrap .logo-container {
    margin-bottom: 0;
    text-align: center;
  }
  .text-logo {
    text-align: center;
  }
  #header-wrap .right-header-widget {
    margin-top: 1em;
    padding: 1em;
  }
  
  /* pc用ボタン非表示設定  */
.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.navi1,
.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.navi2,
.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.navi3,
.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.navi4,
.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.navi5 {
	
	display:none;
}

.main-menu-container
.container
.main-menu-navigation  ul.top-navi li.nonpc {
	
	display:block;
	
	
}  

  .sidebar-widget {
    font-size: 12px;
    margin-bottom: 1.5em;
    margin-top: 1.5em;
  }
  
  /*   トップメイン部分ナビ画像表示サイズ指定   */
.content
.imgbox-widget-main-navi ul.main-navi li
{
float:left;
margin:0!important;
width:47%;
}

  .footer-widget {
    font-size: 12px;
    margin-bottom: 1.5em;
  }
}

@media only screen and (max-width: 400px) {
 #header-wrap .right-header-widget {
    margin: 0;
    padding:0;
  }  
  
	
	/*  トップページロゴ指定   */
#header-wrap .logo-container .site-title h1,
#header-wrap .logo-container .site-title p {

	height: auto;
	padding: 0;
	margin:0;

}
#header-wrap .logo-container .site-title p a {
	display: block;

}

#header-wrap .logo-container {
    margin-bottom: 0;
    text-align: center;
  }
  .text-logo {
    text-align: center;
  }
	}