@charset "utf-8";

/* ---------------------------?1-- */

/* ---------------------------common-- */

.navToggle {
    display: block;
    position: fixed;
    right: 3%;
    top: 2%;
    width: 50px;
    height: 48px;
    cursor: pointer;
    z-index: 10;
    text-align: center;
    border: 2px solid #fff;
}

header.pc {
    display: none;
}

header.res {
    display: block;
}

/* -----------------------------------hmenu-- */




.navToggle span {
    display: block;
    position: absolute;    /* .navToggleに対して */
    width: 30px;
    border-bottom: solid 2px #FFF;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    left: 10px;
}
 
.navToggle span:nth-child(1) {
    top: 10px;
    left: 8px;
}
 
.navToggle span:nth-child(2) {
    top: 21px;
    left: 8px;
}
 
.navToggle span:nth-child(3) {
    top: 32px;
    left: 8px;
}
 
.navToggle span:nth-child(4) {
    top: 60px;
    border: none;
    color: #eee;
    font-size: 9px;
    font-weight: bold;
    left: 8px;
}

/* 最初のspanをマイナス45度に */
.navToggle.active span:nth-child(1) {
    top: 19px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
 
/* 2番目と3番目のspanを45度に */
.navToggle.active span:nth-child(2),
.navToggle.active span:nth-child(3) {
    top: 19px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

/*  -hmenu-  */

nav.hmenu {
    position: fixed;
    z-index: 4;
    top: 0;
    left: 0;
    background: #000;
    color: #000;
    text-align: center;
    transform: translateY(-100%);
    transition: all 0.6s;
    width: 100%;
}
 
nav.hmenu .di1 {
    padding: 30px 0 0px;
}

nav.hmenu .di1 a {
    margin-right: 20px;
}

nav.hmenu .di1 a:last-child {
    margin-right: 0;
}

nav.hmenu .di1 {
    padding: 30px 0 0px;
}

nav.hmenu ul {
    margin: 0 auto;
    padding: 3px 0 10px;
    width: 100%;
}
 
nav.hmenu ul li {
    font-size: 1.1em;
    color: #FFF;
    padding: 0;
    width: 100%;
}
 
/* 最後はラインを描かない */
nav.hmenu ul li:last-child {
    padding-bottom: 0;
    border-bottom: none;
}
 
nav.hmenu ul li a {
    display: block;
    color: #FFF;
    padding: 0.8em 0;
    text-decoration: none;
}
 
/* このクラスを、jQueryで付与・削除する */
nav.hmenu.active {
    transform: translateY(0%);
    top: 0;
}


* {
	margin : 0;
	padding : 0;
	background : transparent;
}

body {
    line-height: 1.8em;
    color: #000;
    font-style: normal;
    font-family: 'Playfair Display',游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
    /* font-family: "游ゴシック", YuGothic, 'Yu Gothic' , "ヒラギノ角ゴ Pro" , "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; */
    -webkit-text-size-adjust: 100%;
    font-weight: 500;
    font-size: 90%;
    letter-spacing: 0.1em;
}

p {
	margin: 0px;
	padding: 0px;
	margin-bottom:15px;
}

.in0 {
    width:100%;
}

.in1 {
    width:1024px;
    margin:0 auto;
}

.in2 {
    width:856px;
    margin:0 auto;
}

.in3 {
    width:616px;
    margin:0 auto;
}

.in4 {
	width:500px;
	margin:0 auto;
}

.in8 {
	width:1280px;
	margin:0 auto;
}

.in9 {
	width:98%;
	margin:0 auto;
}

/* -----------------------------------header-- */

header.res {
    display: block;
}

header {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0px;
	padding-bottom: 0px;
	z-index: 10;
	position: relative;
	margin: 0 auto;
	position: fixed;
	width: 100%;
    background-color:rgba(255,255,255,0.9);
}

header.pc .inner {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin: 10px 1%;
}

header.pc .h01 {
    width: 30%;
    margin-top: 5px;
}

header.pc .h02 {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 70%;
}

header.pc .h03 {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

header.pc a.button01,
header.pc a.button02 {
    display: inline-block;
    vertical-align: top;
    min-height: 51px;
    width: 280px;
    font-size: 130%;
    font-weight: bold;
    margin: 0 20px 7px 0;
    text-align: left;
    padding: 12px 0 12px 52px;
    box-sizing: border-box;
    text-decoration: none;
    background-color: #FFF;
    color: #000;
    text-decoration: none !important;
    line-height: 1em !important;
    background-repeat: no-repeat;
    background-position: left center;
    letter-spacing: 0.01em;
    border: 2px solid #000;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

header.pc a.button01 {
    background-image: url(../images/hic01.png);
}

header.pc a.button02 {
    background-image: url(../images/hic02.png);
}

header.pc .button01:hover {
	color: #003366;
	border: 2px solid #003366;
}

header.pc .button02:hover {
	color: #003366;
	border: 2px solid #003366;
}


/* -----------------------------------nav-- */

nav.pc ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: 5px auto 0;
}

nav.pc ul li:not(:first-child):before {
    content: "|";
    margin-right: 5px;
}

nav.pc ul li {
    display: inline-block;
    margin-right: 5px;
    text-decoration: none;
    color: #000;
}

nav.pc ul li a {
    text-decoration: none;
    color: #000;
    font-weight: bold;
    margin-right: 0;
    letter-spacing: 0.01em;
    padding: 0 20px;
    line-height: 1.0;
}

nav.pc ul li:last-child {
    margin-right: 0;
}

.page_number {
	border: 1px solid #CCCCCC;
	height: 10px;
	width: 10px;
	float: left;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	margin-right: 7px;
}



/* -----------------------------------共通-- */

.main-inner {
}

#_zone .main-inner {
	width:100% !important;
}

.topic0 {
}

.topic1 {
     width: 700px;
	 margin:0 20px 10px 0;
}

.topic2 {
     width: 250px;
	 margin:0 0 10px 0;
     font-size: 80%;
}

.topic2-inner {
}

.topic2 p {
}

.topic0 img,
.topic1 img,
.topic2 img {
	max-width:100%;
	height:auto;
}


/* -----------------------------------title-- */

.title-a {
    position: relative;
    display: inline-block;
    text-align: center;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	clear:both;
    margin: 40px auto 0;
    padding: 0 50px 15px;
    border-bottom: 2px solid #002E67;
    color: #002E67;
    font-size: 80%;
}

.title-a > span {
    font-size: 220%;
}

/* -----------------------------------p-- */

p.p-a {
    font-size: 100%;
    line-height: initial;
    letter-spacing: initial;
    margin-bottom: 40px;
    text-align: center;
}

/* -----------------------------------top-- */

.main-visual {
    margin-bottom: 50px;
}

.main-text {
    position: absolute;
    margin: -16% auto 0;
    left: 0;
    right: 0;
    z-index: 2;
    color: #003366;
    text-align: center;
    top: 50%;
    font-size: 2.4em;
    line-height: 1.7em;
}

/*  -top common-  */

.top_area section {
  
}

/*  --  */

.top_area > .box01 h3 {
    font-weight: bold;
    margin-bottom: 7px;
}

.top_area > .box01 dl p {
    font-size: 90%;
    line-height: 1.6em;
}

/*  --  */

.top_area > .box02 .dd6 dl {
    text-align: center;
    border: 2px solid #003366;
    margin-bottom: 20px;
    padding: 20px;
    min-height: 275px;
}

.top_area > .box02 h3 {
    font-weight: bold;
}

/*  --  */

.top_area > .box03 > .di01 {
    text-align: center;
    margin-bottom: 40px;
}

.top_area > .box03 > .di02 {
    text-align: right;
}

/* ------------------------------------（以下未整理）トップブログエリア- */

.ne3 {
	padding:0 0 20px;
	margin-top: 25px;
}

.top-inner .ne3 {
	padding:40px 0 20px;
}

.ne3 .ch {   /* 33.33%, 33.33%, 33.33% */
	width: 31.33%;
	margin-right:3%;
	margin-bottom: 10px;
}

.ne3 .ch:nth-of-type(3n) {   /* 33.33%, 33.33%, 33.33% */
	margin-right:0;
}

.ne3 .gc2 {
	padding:10px 0 !important;
}

.view_all{
    padding: 55px;
    text-align: center;
}
.view_all a{
    display: inline-block;
    padding: 10px 20px 5px;
    transition: all 0.2s linear;
}
.view_all a:hover{
    background-color: #F0F0F0;
}

.postbox03 .gc1 {
	height:200px;
}

.postbox03 .gcimg img {
    width:100%;
    height:320px;
    object-fit: cover;
    font-family: 'object-fit: cover;'
}

.pday01 {
	font-size:80%;
	filter: alpha(opacity=50);
	opacity:0.5;
}

.ptitle01 {
	font-size:120%;
	font-weight:bold;
}

.pdetail01 {
	font-size:90%;
	filter: alpha(opacity=80);
	opacity:0.8;
	line-height:1.7em;
}

.n_box03 {
}

.info_top {
    width: 80%;
    margin: 0 auto 25px;
    list-style-type: none;
}

.info_top td {
    padding:5px 0 ;
    margin-bottom:7px ;
}

.info_top td:nth-of-type(1) {
    width:21.5%;
    font-size:100%;
    color: #fff;
}

.inew {
    display: inline-block;
    background: #df002c;
    padding: 1px 5px;
    margin-left: 5px;       /* 先行する文字列との間隔 */
    vertical-align: middle; /* 先行する文字列と上下中央揃え */
    font-size: 0.6em;
    font-weight: bold;
    color: #fff;
    border-radius: 3px;     /* アイコンの角を丸める */
    line-height: 1.5em;
}


/* ---------------------------------------------------------------------
  フッター
--------------------------------------------------------------------- */

#footer {
    line-height:1.7em;
    max-width: 1024px;
    width: 100%;
    color: #444;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    z-index: 1;
}


#footer-menu {
     text-align: center;
     vertical-align: middle;
     line-height: 2em;
     padding-right: 20px;
     padding-left: 20px;
     padding-top: 40px;
     padding-bottom: 20px;}

#footer-menu ul {
     padding:5px 10px;
}

#footer-menu li {
     display: inline;
     padding: 0 5px 0 12px;
     border-right: 1px solid #666;
}


/*--- フッターメニュー ---*/

#footer-menu p a {
    color:#444;
     text-decoration: none;
     display:inline-table;
     margin-right:50px
}

#footer-menu a:last-child {
    margin-right:0 ;
}

#footer-menu p:last-child {
    font-size:90%;
}

#footer-menu p.p2 {
    padding-top:20px ;
}

#footer-menu p.p2 a:before {
    content:"?";
}

/* ----------------------------- */

.f01 {
    display: inline-block;
    vertical-align: top;
    width: 40%;
    text-align: center;
    margin-right: 10%;
}

.f02 {
	display:inline-block;
	vertical-align:top;
	width: 50%;
}

.f02 img {
	width:302px;
	height:auto;
}


/* -- コピーライト -- */
.copyright {
    text-align: center;
    padding: 50px 0;
    background-color: #000;
}

.copyright a {
     text-decoration: underline;
}

.copyright  a:hover {
     text-decoration: none;
}

.f-logo {
	text-align:center;
	padding-bottom:30px;
}

.f-logo img {
	max-width:50%;
	height:auto;
}

.sns{
    margin-top: 50px;
    text-align: center;
}
.sns a{
    margin: 0px 5px;
}
.sns_logo img{
    display: inline-block;
    height: 20px;
    width: 20px;
}
.sns_logo {
    margin-bottom: 40px;
}
.insta_photo{
    margin-top: 30px;
    max-width: 1024px;
    width: 100%;
    margin: 0 auto;
}
.insta_photo img{
    display: inline-block;
    width: 14%;
    padding-left: 1px;
}
.insta_photo img:last-child{
    margin-left: 0px;
}

/* ---------------------------------------------------------------------
　　コンテンツページ　サブページ
--------------------------------------------------------------------- */

.contents-top img {
	max-width:100%;
	height:auto;
}

.sub-frame {
/*     font-size:85% ; */
/*     line-height: 200% ; */
/*     margin-bottom: 10px; */
}

.sub-frame0 {
/*     font-size:90% ; */
/*     line-height: 200% ; */
}

.sub-frame p,
.sub-frame0 p {
	margin-bottom: 20px;
}

.sub-frame h1,
.sub-frame0 h1 {
	margin-bottom: 20px;
}

.sub-frame0 a {
    text-decoration: none;
}

.allpage {
}


/* ---------------------------------------------------------------------
    メニュー詳細(single-menu.php)
--------------------------------------------------------------------- */
.menu_area .menu-title{
}
.menu_area .menu_category_link ul li{
    width: 32%;
    float: left;
    list-style: none;
    margin-right: 2%;
    margin-bottom: 20px;
}
.menu_area .menu_category_link ul li:nth-of-type(3n){
    margin-right: 0;
}
.menu_area .menu_category_link ul li a{
    display: inline-block;
    width: 100%;
    border: 2px solid #ddd;
    line-height: 4;
    text-align: center;
    text-decoration: none;
    transition: all 0.2s linear;
    background-color: #fff;
}
.menu_area .menu_category_link ul li a:hover{
    background-color: #ddd;
}

/* ---------------------------------------------------------------------
    メインスライダー
--------------------------------------------------------------------- */
#slide1 {
    width: 100%;
}
.slider_wrap{
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}
#slide1 .sp-slide{
/*    position: relative; */
    text-align: center;
    vertical-align: middle;
}
#slide1 .sp-slides .text{
    position: relative;
    top: -60%;
}
#slide1 .sp-slide img{
    width: 100%;
}
#slide1_text{
    position: absolute;
    top: 40%;
    width: 100%;
    text-align: center;
}

#slide1 .sp-slide .back{
    width: 100%;
    height: auto;
}

/* ---------------------------------------------------------------------
    トップ共通
--------------------------------------------------------------------- */


.iframe-box {
    position: relative;
    width: 100%;
    padding: 367px 0 0 0;
}

#map_canvas{
    width: 100%;
    height: 367px;
}
.large_thumbnail{
    display: block;
}
.small_thumbnail{
    display: none;
}

.top03 #slide2 img{
    width: auto;
    height: 100%;
    max-width: none;
    max-height: none;
}
.top03 #slide2 {
    height: 367px;
}
.slide-wrap2{
    height: 367px;
}
#slide2 .sp-slide{
    width: 100%;
    text-align: left;
    overflow: hidden;
}

.top04{
}

/* ---------------------------------------------------------------------
    news
--------------------------------------------------------------------- */
#news{
}

/* ---------------------------------------------------------------------
    トップカスタム投稿タイプ
--------------------------------------------------------------------- */

#menu {
	margin-top:70px;
}

.postbox03 .ch {
    width: 31.33%;
    margin-right: 3%;
	height:380px;
}

.postbox03 .ch a {
	text-decoration:none;	
}

.postbox03 .ch:nth-of-type(3n) {
    margin-right: 0;
}

.postbox03 p{
    display: inline-block;
}

.postbox03 .pday{
    float: left;
}

.postbox03 .pcat {
    float: right;
}

.postbox03 .intitle{
    clear: both;
    margin-bottom: 20px;
    font-size: 110%;
}


#menu .postbox03 .hover {
     position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.6);
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0;
    text-align: center;
}

#menu .postbox03 .hover img {
    position: relative;
    top: 40%;
}

#menu .postbox03 figure {
    position: relative;
    overflow: hidden;
}

#menu .postbox03 figcaption {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.6);
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0;
    text-align: center;
    padding-top: 150px;
}

#menu .postbox03 figure:hover .hover {
    opacity: 1;
}

#menu .postbox03 figure:hover figcaption {
    opacity: 1;
}

#menu .postbox03 figcaption {
    padding-top: 80px;
}

#menu .postbox03 .gc2 {
    padding: 10px 20px;
}

/* ---------------------------------------------------------------------
    postbox03a
--------------------------------------------------------------------- */

.postbox03a .ch {
    width: 100%;
}

.postbox03a .ch_wrap {
    position: relative;
    float: left;
    width: 33.22%;
    margin-right: 0.17%;
    margin-bottom: 2px;
}

.postbox03a .in0 .ch_wrap:nth-of-type(3n) {
    margin-right: 0;
}

.postbox03a .gcimg {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.postbox03a .gcimg:before {
    content:"";
    display: block;
    padding-top: 100%;
}

.postbox03a .gcimg img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: auto;
    max-width: none;
    max-height: none;
    display: block;
}

.postbox03a .gcimg img.iwidth {
    height: 100%;
    width: auto;
}

.postbox03a .gcimg img.iheight {
    width: 100%;
    height: auto;
}

.postbox03a figure {
    position: relative;
    overflow: hidden;
}

.postbox03a .category {
    position: absolute;
    top: 0;
    width: 25%;
    height: 25%;
    background-color: #111;
    color: #fff;
    left: 0;
}

.postbox03a .category a {
    color: #fff;
    display: inline-block;
    width: 100%;
    text-decoration: none;
    height: 60%;
    padding-top: 40%;
    text-align: center;
    transition: all 0.2s linear;
}

.postbox03a .category a:hover {
    background-color: #fc9c5a;
    opacity: 1;
}

.postbox03a .hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: .3s;
    transition: .3s;
    text-align: center;
}

.postbox03a .hover {
    padding-top: 0;
    background: rgba(0,0,0,0.2); 
    opacity: 0;
}

.postbox03a .hover img {
    top: 40%;
    position: relative;
    visibility: hidden;
}

.postbox03a figcaption {
    position: absolute;
    bottom: -30%;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 20%;
    background: rgba(0,0,0,.6);
    -webkit-transition: .3s;
    transition: .3s;
    text-align: center;
    color: #fff;
    padding-top: 5%;
}

.postbox03a figure:hover {
    cursor: pointer;
}

.postbox03a figure:hover .hover {
    opacity: 1;
}

.postbox03a figure:hover figcaption {
    opacity: 1;
    bottom: 0;
}

.postbox03a figure:hover .hover img {
    visibility: visible;
}

.postbox03a .view_all {
    padding-top: 60px;
    clear: both;
}

/* ---------------------------------------------------------------------
    固定ページ共通（page.php）
--------------------------------------------------------------------- */



/* ---------------------------------------------------------------------
    ブログページ
--------------------------------------------------------------------- */

.blog_area {
}

.blog_area h1 {
	font-size:150%;
}

.blog_option {
	float:none;
}

.blog_category {
	font-size:80%;
	background-color:#EFEFEF;
	padding:3px 5px;
	margin-right:5px;
}

.blog_day {
	font-size:80%;
	background-color:#EFEFEF;
	padding:3px 5px;
}

/* ---------------------------サイド-- */
#beta .widget {
     padding-bottom:10px;
     vertical-align: top;
     width: 250px;
     margin-bottom: 10px;
}

#beta-inner {
}

#beta a:link,
#beta a:visited {
     text-decoration: underline;
}

#beta a:hover {
     text-decoration: none;
}

#beta .widget-header {
     font-size: 100% !important;
     height: 30px;
     color:#FFF;
     font-weight:bold;
     line-height: 2.2em;
     /*     border-bottom-width: 2px;
     border-bottom-style: solid;
     border-bottom-color: #78B000;*/
     background-color: #000123;
     padding-top: 0;
     padding-bottom: 0;
     padding-left: 20px;
     margin-bottom: 7px;
}

#beta .widget select {
     margin-right: 10px;
     margin-bottom: 10px;
     margin-left: 5px;
}

#beta .widget ul {
     list-style-image: none;
     list-style-type: none;
     margin: 0;
     padding-left: 10px;
}

#beta .widget ul ul {
     margin:0;
     padding-top: 0;
     padding-right: 0;
     padding-bottom: 0;
     padding-left: 0;
}

#beta .widget li {
     background-image: url(../images/icon2.gif);
     background-repeat: no-repeat;
     padding-top: 0;
     padding-right: 5px;
     padding-bottom: 0;
     padding-left: 18px;
     font-size: 13px;
     background-position: 0px 7px;
     line-height: 2em;
	text-align: left;
}

#beta .widget li a {
     color:#666 !important;
}

/* ---------------------------------------------------------------------
    ブログ一覧・詳細
--------------------------------------------------------------------- */

.blog_area {
}

.blog_area h1 {
	font-size:150%;
    line-height: 1.7em;
    margin-bottom: 15px;
}

.blog_area .sub-frame a {
	text-decoration:underline;
}

.blog_option {
    text-align: left;
    margin-bottom: 30px;
    line-height: 1em;
}

.blog_option span.category {
	font-size:80%;
	background-color:#EFEFEF;
	padding:3px 10px;
	margin-right:5px;
    display: inline-block;
}

.blog_option time {
	font-size:80%;
	background-color:#EFEFEF;
	padding:3px 10px;
    display: inline-block;
}


/* Utilities ----------------------------------------------------------------- */

.aligncenter {
    display: block;
    margin: 0 auto 20px !important;
    text-align: center !important;
}

a:link .alignright {
    float: right;
    margin: 0 0 20px 20px;
}

.alignright {
    float: right;
    margin: 0 0 20px 20px;
}


/* Widgets */
.widget {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.widget-content {
    position: relative;
	margin:0;
	padding:0;
}

.widget ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.widget ul ul {
    margin-left: 15px;
}

.widget li {
    margin-top: 5px;
    margin-bottom: 5px;
}

.widget-recent-assets .widget-content .widget-list {
    overflow: auto;
    margin-right: 0;
}

.widget-search ul {
    margin-left: 0;
    list-style: none;
}

.widget-search li {
    margin: 5px 0;
}


/* -- 検索フォーム -- */
#header .header-search {
	font-size:85% !important;
	font-size:80%;

}

#header .header-search .box {
	width:120px;
}

#header .search-content {
	padding:0 15px 5px 0;
}

#header .search-content label {
}

#header .header-search .submit {
	background-color: #F4F4F4;
	color:#333333;
	border:1px solid #C9C9C9;
	padding:0 2px;
	height:22px;
}

/* ---------------------------------------------------------------------
検索結果ページ
--------------------------------------------------------------------- */
.search-not-found {
	margin:10px;
}

.search-form-header {
	padding:4px 10px 4px 15px;
	margin:0 0 7px 0;
	border-top:2px solid #a62811;
	font-size:120% !important;
	font-size:115%;
	font-weight:bold;
	color:#993400;
	background:#fcefab;
}

.search-form-content {
	padding:20px;
	border:1px solid #A88F06;
	text-align:center;
	width:70%;
	margin:auto;
	background:#FEFAE0;
}

.search-results-header {
	margin:20px 0 5px;
	font-size:115% !important;
	font-size:110%;
	font-weight:bold;
	color:#000;
}

.search-form-content .box {
	width:200px;
}

.search-form-content .submit{
	font-size:95% !important;
	font-size:90%;
	color:#333333;
	border:1px solid #C9C9C9;
	background-color: #cccccc;
	padding:2px;
	height:1.7em;
}

#search-options {
	padding-top:10px;
}

/*ページナビ用*/
.tablenav {
	color: #000123;
	margin: 1em auto;
	line-height:2em;
	text-align:center;
}

a.page-numbers, .tablenav .current {
	color: #000123;
	padding: 2px .4em;
	border:1px solid #000123;
	text-decoration:none;
}

a.page-numbers:hover {
	color:#FFFFFF;
	background-color: #000123;
}

.tablenav .current {
	color: white;
	font-weight:bold;
	background-color: #000123;
	border-top-color: #000123;
	border-right-color: #000123;
	border-bottom-color: #000123;
	border-left-color: #000123;
}

.tablenav .next, .tablenav .prev {
	border:0 none;
	background:transparent;
	text-decoration:underline;
	font-weight:normal;
}

.tablenav .page-numbers:hover {
	color:#FFFFFF;
	background-color: #000123;
}

/*end ページナビ用*/

/* -----------------------------------ページナビ-- */
.wp-pagenavi{
    clear: both;
    text-align: center;
    padding-top: 60px;
    font-size: 16px;
}
.wp-pagenavi .pages {
    padding-right: 1em;
	border:none;
}

.wp-pagenavi .current {
    color: #fff;
    background-color: #666;
    padding: 3px 7px;
}

.wp-pagenavi a.page.smaller:hover {
	background:#DDD;
}

.wp-pagenavi .page {
}

/* ---　ページトップ　--- */
#gotop {
	clear:both;
	width:100%;
	font-size:85% !important;
	font-size:80%;
	margin-top: 5;
	margin-right: 0;
	margin-bottom: 10;
	margin-left: 0;
}

#gotop a {
	background: url('../images/btn_pagetop.gif') no-repeat;
	display: block;
	height: 15px;
	width: 101px;
	text-indent: -9999px;
	float: right;
	overflow: hidden;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
}

/* ----- パンくず ----- */
.navi {
     text-align:left;
     font-size:75% !important;
     font-size:75%;
     padding-bottom: 20px !important;
     padding-top: 17px;
}

.navi a {
	text-decoration:underline;
}

/* -----　single-normal next previous　----- */
.previous-navi {
	float: left;
	font-size: 75%;
	line-height:1.4em;
}

.next-navi {
	float: right;
	font-size: 75%;
	line-height:1.4em;
}

/* ------------------------------------- */

.bb1 .wp-caption {
	float:left;
	width:48% !important;
	margin:0 2% 10px 0 !important;
}

.bb1 .wp-caption:nth-of-type(2n) {
	margin:0 0 10px 0;
}

.bb1 .wp-caption img {
	width:100%;
	height:auto;
}


/* ---------------------------------------------------------------------
    レスポンシブ 1440px
--------------------------------------------------------------------- */
@media screen and (max-width:1440px){

.postbox03 .gcimg img {
    height:320px;
}

}

/* ---------------------------------------------------------------------
    レスポンシブ 1200px
--------------------------------------------------------------------- */
@media screen and (max-width:1200px){




}

/* ---------------------------------------------------------------------
    レスポンシブ 1024px
--------------------------------------------------------------------- */
@media screen and (max-width:1024px){


.main-text {
}

}

/* ---------------------------------------------------------------------
    レスポンシブ 860
--------------------------------------------------------------------- */
@media screen and (max-width:860px){

iframe {
    border: none;
    z-index: 0;
    margin-top: 50px;
}

.in1,
.in2,
.in3,
.in4,
.in5,
.in6,
.in7,
.in8,
.in9
 {
  width: 90%;
  margin:0 auto;
}

/*  --  */

.main-contents {
    
}

.main-visual {
    margin-bottom: 40px;
}

.main-text {
    top: 95px;
    font-size: 2em;
    line-height: 1.2em;
}

/*  --  */

.top_area section {
    
}

.topic1 {
     width: 100%;
	 margin:0 20px 10px 0;
	 float:none;
}

.topic2 {
     width: 100%;
	 margin:0 0 10px 0;
     font-size: 80%;
	 float:none;
}

#beta .widget {
     padding-bottom:10px;
     vertical-align: top;
     width: 100%;
     background-color: #FFFFFF;
     margin-bottom: 10px;
}

.navi {
	width: 96%;
	margin: 0 auto;
}

.f01,.f02 {
	width: 100%;
	padding: 0 0;
	text-align: center;

}

}

/* ---------------------------------------------------------------------
    レスポンシブ 500px
--------------------------------------------------------------------- */
@media screen and (max-width:500px){

header.res .h01 {
    width: 300px;
}

dl {
  float: none;
}

.ff7 dl,
.ff6 dl,
.ff5 dl,
.ff4 dl,
.ff3 dl,
.ff2 dl,
.ff1 dl,
.ff dl,
.ee7 dl,
.ee6 dl,
.ee5 dl,
.ee4 dl,
.ee3 dl,
.ee2 dl,
.ee1 dl,
.ee dl,
.dd7 dl,
.dd6 dl,
.dd5 dl,
.dd4 dl,
.dd3 dl,
.dd2 dl,
.dd1 dl,
.dd dl,
.cc7 dl,
.cc6 dl,
.cc5 dl,
.cc4 dl,
.cc3 dl,
.cc2 dl,
.cc1 dl,
.cc dl,
.bb7 dl,
.bb6 dl,
.bb5 dl,
.bb4 dl,
.bb3 dl,
.bb2 dl,
.bb1 dl,
.bb dl {
  width: 100% ;
  margin: 0 0;
  padding: 10px 0;
}


.main-text {
    top: 40px;
    font-size: 1em;
    line-height: 1.5em;
}

.contact {
    padding: 10px 10px !important;
    margin-bottom: 50px;
}
	
.contact td,.contact td:nth-of-type(1) {
	display: block;
	width: 95% !important;
}


#tube_window {
	height: auto !important;
}

#video {
	height: auto;
	padding-top: 100px;
	vertical-align: top;
}

}

