

@charset "UTF-8";



/* ▼▼▼▼▼RESET▼▼▼▼▼ */

/* ▼レイアウト（基盤）▼ */

html,body,h1,h2,h3,h4,h5,h6,p,div,span,a,small,sub,sup,em,strong,dfn,del,ins,address,blockquote,q,cite,code,var,samp,kbd,abbr,img,object,iframe,pre,dl,dt,dd,ol,ul,li,figure,form,input,button,select,textarea,legend,fieldset,article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary

{position: relative;}

html,body,h1,h2,h3,h4,h5,h6,p,div,span,a,small,sub,sup,em,strong,dfn,del,ins,address,blockquote,q,cite,code,var,samp,kbd,abbr,img,object,iframe,pre,dl,dt,dd,ol,ul,li,figure,table,tr,th,td,thead,tbody,tfoot,caption,form,input,button,select,textarea,legend,fieldset,label,article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary,hr{

	margin: 0;

	padding: 0;

	vertical-align: baseline;

	background: transparent;

	box-sizing: border-box;

	-webkit-box-sizing:border-box;

	-ms-box-sizing:border-box;

	-moz-box-sizing:border-box;}

body,article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary

{display: block;}

html{font-family: 'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}

table {border-collapse: collapse;}

caption,th,td {

	text-align: center;

	vertical-align: middle;}

caption{line-height:3em;}

fieldset,legend {border: 0;}

input[type="checkbox"],input[type="radio"] {

	box-sizing: border-box;

	padding: 0;}

input,button {line-height: normal;}

input,button,select,textarea {font-family: inherit;}

input[type="text"],input[type="radio"],input[type="checkbox"] {vertical-align: middle;}

input[type="button"],input[type="reset"],input[type="submit"],button{cursor: pointer;}

textarea {overflow: auto;}

/* ▲レイアウト（基盤）▲ */

/* ▼デザイン（装飾）▼ */

p {

	margin: 5px;

	padding: 5px 10px;

	line-height: 1.5em;}

a{

	text-decoration: underline;

	color: rgba(147, 196, 203, 1.0);}

a,input[type="submit"]{

	cursor: pointer;

	transition: all 0.2s ease;

	-webkit-transition: all 0.2s ease;

	-moz-transition: all 0.2s ease;

	-ms-transition: all 0.2s ease;}

a:hover {opacity: 0.7;}

a img {border-width: 0;}

img {

	border: none;

	vertical-align: middle;}

b,strong {font-weight: bold;}

li {list-style: none;}

hr {

	width:100%;

	height: auto;

	border:none;}

/*form*/

input[type="text"] {

	padding: 5px;

	background: #fff;

	border-radius: 5px;

	line-height: 1.5em;}

input[type="submit"] {

	max-width: 100px;

	padding: 0 4px;

	background: rgba(240, 247, 249, 1.0);

	border: 1px solid rgba(240, 247, 249, 1.0);

	border-radius: 5px;

	box-shadow: 0 2px 1px 0 rgba(183, 209, 200, 1.0);

	line-height: 2.5em;

	color: rgba(26, 112, 132, 1.0);



	font-weight: bold;}

input[type="submit"]:hover{

	margin-top:2px;

	box-shadow: 0 0 0 0 rgba(183, 209, 200, 1.0);}

select{

	height:3em;

	padding:5px;

	background: #fff;

	border-radius: 5px;

	border: 2px solid;

	border-color:#aaa #eee #eee #aaa;}

/* ▲デザイン（装飾）▲ */

/* ▼clearfix▼ */

.clear {clear: both;}

.clearfix:after {

	content: "";

	display: block;

	clear: both;

	height: 0px;

	visibility: hidden;}

/* ▲clearfix▲ */

/* ▼他▼ */

/* 非表示 */

.disnon {display: none;}

/* align */

.alignC {text-align: center;}

.alignR {text-align: right;}

.alignL {text-align: left;}

/* float */

.floatL {float: left;}

.floatR {float: right;}

/* ▲他▲ */

/* ▼WordPress▼ */

/* align */

.alignright {float: right;}

.alignleft {float: left;}

img.alignleft {

	float:left;

	margin:0 2% 2% 0;

    vertical-align: top;}

img.alignright {

	float:right;

    margin:0 0 2% 2%;

    vertical-align: top;}

img.aligncenter {

	display:block;

	clear:both;

    margin:2% auto;}

.catt{

	display: inline-block;

	margin: 5px 0 5px 5px;

	padding:0 5px;

	color: rgba(147, 196, 203, 1.0);}

/* ▲WordPress▲ */

/* ▲▲▲▲▲RESET▲▲▲▲▲ */



/* ▼▼▼▼▼COMMON▼▼▼▼▼ */

/* ▼▼▼▼wrapper▼▼▼▼ */

html{

	height:100%;

	background-image: url(images/backKey.jpg);

	background-attachment:fixed ;

	background-repeat: no-repeat ;

	background-color: #fff;

	background-size: 100% auto;

	background-position: 0 0;}

body,html {

	-webkit-text-size-adjust: 100%;

	position: static;

	width:100%;

	color: #333;}

::selection {

	background: rgba(147, 196, 203, 1.0);

	color: #333;}

header,

.headNav,

.globalNavHead,

.globalNavHead ul,

.globalNavHead li,

.globalNavHead a,

.globalNavHead .trigger>.sub-menu,

header.fixHeader,

.fixHeader .headNav,

.fixHeader .logo,

.iconNavNarrow,

.iconNavWide,

.iconNavWide .toHead,

.iconNavWide .toFoot,

footer{z-index: 1;}

/* ▲▲▲▲wrapper▲▲▲▲ */

/* ▼▼▼▼header▼▼▼▼ */

header {

	position: fixed;

	top: 0;

	width: 100%;

	padding: 0 60px;

	background: rgba(232, 240, 230, 0.7);}

.logo,.globalNav{

	text-align: center;

	vertical-align: middle;}

.globalNav>ul{

	display: table;

	margin: 0 auto;}

.globalNav li {display: table-cell;}

.globalNav a {

	display: block;

	text-align: center;

	font-weight: bold;

	text-decoration: none;

	word-break: break-all;

	padding: 8px 10px 10px;

	line-height: 2em;}

/* ▼globalNavHead▼ */

.globalNavHead a {

	display: block;

	text-align: center;

	font-weight: bold;

	text-decoration: none;

	word-break: break-all;

	padding: 10px;

	line-height: 2em;}

.globalNavHead li.current-menu-item{background-color:rgba(147, 196, 203, 1.0);}

.globalNavHead li.current-menu-item a {

	background-color:inherit;

	background-color: rgba(147, 196, 203, 0.5);

	color: white;}

.globalNavHead li.current-menu-item ul a {background: rgba(147, 196, 203, 0.5);}

.globalNavHead .trigger>a {

	background-color:rgba(180, 180, 180, 0.1);

	background-image: url(images/icon_bottom.png);

	background-repeat: no-repeat;

	background-position: 10px center;

	background-size: 15px;}

.globalNavHead .trigger>.sub-menu,

.globalNavHead .trigger>.sub-menu ul,

.globalNavHead .trigger>.sub-menu li{

	display: block;

	width: 100%;

	background: rgba(255, 255, 255, 0.5);}



.logo img {height: 30px;}

@media screen and (min-width:801px){

.headNav{

	display: block;

	width: 100%;}

.globalNavHead{

	display: table !important;

	float: left;

	margin: auto;}

.globalNavHead>ul{

	display: table;

	margin: 0 auto;}

.globalNavHead li {

	display: table-cell;

	vertical-align: middle;}

.globalNavHead .trigger>.sub-menu  {

	position: absolute;

	min-width: 200px;

	border: 1px solid rgba(147, 196, 203, 1.0);}

.globalNavHead .sub-menu li a{border-top: 1px solid rgba(147, 196, 203, 1.0);}

.globalNavHead .trigger>a {padding-left: 30px !important;}



.logo {

	display: block;

	text-align: center;

	padding: 50px;}

.fixHeader .logo{background: rgba(232, 240, 230, 0.7);}

.fixHeader .globalNavHead{float:none;}

}



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

.globalNavHead{

	position: fixed;

	top: 40px;

	left: 0;

	width: 100%;

	height: 100%;

	background: rgba(232, 240, 230, 0.7);}

.globalNavHead a{padding: 5px;}

.globalNavHead a{border-bottom: 1px solid rgba(147, 196, 203, 1.0);}

}

/* ▲globalNavHead▲ */

/* ▼iconNavNarrow▼ */

.iconNavNarrow{

	overflow: hidden;

	position: fixed;

	display: table;

	top: 0;

	left:0;

	vertical-align: middle;

	width: 100%;

	height: 40px;

	padding:0 5px;

	background:rgba(232, 240, 230, 1.0);}

.iconNavNarrow a,.iconNavNarrow div{

	display: table-cell;

	text-align: center;

	vertical-align: middle;

	width:40px;}

.iconNavNarrow img{

	max-width: 200px;

	max-height: 30px;}

a.iconNavLogo{width: auto;}



@media screen and (min-width:801px){

.iconNavNarrow{display: none !important;}

}



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

.iconNavWide,.logo{display: none !important;}

}

/* ▲iconNavNarrow▲ */

/* ▼iconNavWide▼ */

@media screen and (min-width:801px){

.iconNavWide .toHead,

.iconNavWide .toFoot{

	position: fixed;

	right: 0;

	background: rgba(255, 255, 255,1.0);

	padding: 5px;

	box-shadow: 5px 5px 5px 0 gray;}

.iconNavWide .toHead{top:195px;}

.iconNavWide .toFoot{top:300px;}

}

/* ▲iconNavWide▲ */

/* ▼fixHeader▼ */

@media screen and (min-width:801px){

header.fixHeader,

.fixHeader .headNav,

.fixHeader .logo{

	position: fixed;

	width: 100%;}



header.fixHeade,

.fixHeader .headNav,

.fixHeader .logo{

	top:0;

	left:0;}

.fixHeader .headNav{

	background:rgba(232, 240, 230, 0.7);

	top:50px;}

.fixHeader .logo{

	padding:10px;}

.fixHeader .logo img{height: 30px;}

}

/* ▲fixHeader▲ */

/* ▲▲▲▲header▲▲▲▲ */



/* ▼▼▼▼container▼▼▼▼ */

/* ▼▼▼main▼▼▼ */

#minimini-homeContSecond{background: rgba(255, 255, 255, 0.9);}



/*サイトサムネ*/

.thumBox{padding:10px;}

.thumBox img{

	display: block;

	max-width: 100%;

	height: auto;

	margin: 10px auto;}

・thumBox p{

	margin:0;

	padding:0;}



/*記事サムネ*/

.newContainer{

	display: table;

	width: 98%;

	margin: auto;

	padding: 0 0 10px;}

.newBox{

	word-break: break-word;/*英文処置*/

	display: table-cell;

	width: 100%;

	margin: 10px 0;}

.newBox:nth-child(odd) {

	float: left;

	clear: left;}

.newBox:nth-child(even) {

	float: right;

	clear: right;}



.mainTitleL {

	text-align: center;

	margin: 10px;

	padding: 10px;

	font-size: 100%;

	font-weight: normal;

	border-bottom: 2px solid rgba(183, 209, 200, 1.0);}

.mainTitleL .small {

	display: block;

	font-size:80%;}

.mainTitleL .big{

	display: inline-block;

	padding: 10px 35px;

	background: url(images/icon.png) no-repeat left,url(images/icon.png) no-repeat right;

	font-size: 160%;}



.mainTitleM{

	max-height: 65px;

	overflow: hidden;

	padding: 10px;

	border-bottom: 1px solid rgba(183, 209, 200, 1.0);

	line-height: 1.5em;

	font-size: 120%;}



.miniBox{

	display: table;

	line-height: 1.5em;}

.miniBox img,.miniBox p{

	display: table-cell;

	vertical-align: middle;

	max-height: 100px;

	width: auto;}

.miniBox img {margin: 10px 0 10px 10px;}

.miniBox p{

	margin: 0;

	padding: 10px;}

a.more {

	display: block;

	background:rgba(240, 247, 249, 1.0);

	color: inherit;

	text-decoration: none;}

a.more:hover{

	opacity: 1.0;

	background:rgba(183, 209, 200, 1.0);

	color:rgba(26, 112, 132, 1.0);}



.textContents{}

.textBox,.textContents dl{

	word-break: break-word;/*英文処置*/

	margin: 5px;

	padding: 5px 10px;

	line-height: 1.5em;}

.textContents img{

	width: 100%;

	height: auto;}



/*カテゴリ記事*/

.categoryNav{

	margin:10px;

	padding: 10px;}

.categoryNav a{

	display: inline-block;

	margin: 5px 0;}



/*ページャー（Next&Prev）*/

.pageNav_PandN{

	width:98%;

	overflow: hidden;

	margin:0 auto 20px;

	padding: 10px 0 40px;}

.pageNav_PandN a{

	overflow: hidden;

	position: absolute;

	width: 50%;

	background: inherit;

	line-height: 30px;}

a[rel="prev"]{

	left:0;

	text-align: left;

	padding-left:20px;}

a[rel="next"]{

	right:0;

	text-align: right;

	padding-right:20px;}

.pageNav_PandN a:hover{opacity: 1;}

.pageNav_PandN a[rel="prev"]:hover{padding-left:10px;}

.pageNav_PandN a[rel="next"]:hover{padding-right:10px;}



/*ページャー（Next&number&Prev）*/

.pageNav {

	margin: 10px;

	padding: 10px;}

.pageNav span.page-numbers ,.pageNav a.page-numbers{

	display: inline-block;

	margin: 0 5px;

	padding: 10px;

	font-weight: bold;

	border-radius: 5px;

	text-decoration: none;}

.pageNav span.page-numbers {

	background: rgba(147, 196, 203, 1.0);

	color: black;

	border: 1px solid black;}

.pageNav a.page-numbers {

	background: rgba(255, 255, 255, 0.7);

	color: rgba(147, 196, 203, 1.0);

	border: 1px solid rgba(147, 196, 203, 1.0);}

.pageNav span.current, .pageNav span.dots {

	border: none;

	color: inherit;

	font-weight: bold;}

/* ▲▲▲main▲▲▲ */

/* ▼▼▼side▼▼▼ */

#minimini-homeContFirst,

#minimini-homeContSecond{box-shadow:0 0 0 2px rgba(26, 112, 132, 0.9);}

#minimini-homeSideFirst {background:rgba(26, 112, 132, 0.9);}

#minimini-homeSideFirst .widget {

	margin: 10px;

	padding: 10px;}

#minimini-homeSideFirst ul a {

	display: inline-block;

	word-break: break-all;

	line-height: 1.5em;}



.subTitleL {

	text-align: center;

	margin: 10px 0;

	padding: 10px;

	background: rgba(255, 255, 255, 0.7);

	font-size: 120%;

	line-height: 2em;

	font-weight: normal;}

 .widgettitle  {

	margin: 0 0 20px;

	padding: 10px;

	font-size: 120%;

	font-weight: bold;

	color: #fff;

	border-bottom: 4px solid rgba(147, 196, 203, 1.0);}



/*アーカイブ*/

.widget_archive{}

.widget_archive select{width: 100%;}



/*カスタムメニュー*/

.widget_nav_menu{}

.widget_nav_menu a{

	width: 100%;

	margin: 2px 0;

	padding: 10px;

	background: rgba(255, 255, 255, 0.7);

	border: 1px solid rgba(147, 196, 203, 1.0);}

.widget_nav_menu .trigger>a {

	background-image: url(images/icon_bottom.png);

	background-repeat: no-repeat;

	background-position: 10px center;

	background-size: 20px;

	padding-left: 40px;}

.widget_nav_menu .sub-menu a{background: rgba(255, 255, 255, 0.2);}



/*カテゴリー*/

.widget_categories{}

select#cat {

width: 100%;

margin: 10px 0;}

.cat-item{display: inline-block;}

.cat-item a{

	background: #f3f3f3;

	margin: 3px 1px;

	padding: 5px;

	border-radius: 5px;

	border: 1px solid #ccc;

	box-shadow: 0 1px 0 0 gray;

	text-decoration: none;

	font-size: 80%;

	color: #999;

	text-shadow: 0 1px 0 #ccc;}



/*カレンダー*/

.widget_calendar{}

.widget_calendar>div{

	max-width: 300px;

	margin: 0 auto;}

.widget_calendar tbody a{

	text-decoration: none;

	font-weight: bold;

	color:orangered;}

#wp-calendar{

	width: 100%;

	color: #fff;}

#wp-calendar thead,#wp-calendar tfoot,#wp-calendar tbody{line-height: 1.5em;}

.widget_calendar #wp-calendar a{padding:0;}

.widget_calendar tfoot #prev{text-align: left;}

.widget_calendar tfoot #next{text-align: right;}



/*タグ*/

.widget_tag_cloud a{

	text-decoration: none;

	font-weight: bold;

	color: #eee;

	text-shadow: 0 0 2px #222;}



/*テキスト*/

.widget_text{}

.textwidget{line-height:1.5em;}



/*メタ情報*/

.widget_meta{}



/*固定ページ*/

.widget_pages{}



/*最近のコメント*/

.widget_recent_comments{}

.recentcomments{line-height:1.5em;}



/*最近の投稿*/

.widget_recent_entries{}



/*検索*/

.widget_search{}

.searchform>div{

	display: table;

	width: 100%;

	padding: 0 10px;}

.searchform label,.searchform input{display: table-cell;}

.searchform label{display: none;}

.searchform input[type="text"] {

	float: left;

	width: 60%;}

.searchform input[type="submit"] {

	top: -2px;

	float: right;

	width: 30%;

	min-width: 40px;}

/* ▲▲▲side▲▲▲ */

/* ▲▲▲▲container▲▲▲▲ */

/* ▼▼▼▼footer▼▼▼▼ */

footer {

	position: fixed;

	display: table;

	bottom: 0;

	clear: both;

	text-align: center;

	width: 100%;

	padding: 5px 60px;

	background: rgba(232, 240, 230, 0.7);

	font-size: 80%;

	color: #333;}

.footNav,.copy {

	display: table-cell;

	vertical-align: middle;}

.footNav{

	text-align:left;

	width: 80%;}

.footNav ul, .footNav li {display: inline-block !important;}

.footnav ul {margin: 0 auto;}

nav.footNav a {

	padding: 0 2px;

	color:#333;}

.copy {

	padding: 4px 0;}

.copy a {

	margin:0 4px;

	text-decoration:none;

	color: #333;}

/* ▲▲▲▲footer▲▲▲▲ */

/* ▲▲▲▲▲COMMON▲▲▲▲▲ */



/* ▼▼▼▼▼USER▼▼▼▼▼ */

/* ▼▼▼▼PC▼▼▼▼ */

@media screen and (min-width:801px){

body,html {font-size: 14px;}



.globalNav li.current-menu-item a {

	border-bottom: 6px solid rgba(147, 196, 203, 1.0);

	color: white;}

.globalNav .sub-menu li.current-menu-item a{

	background: rgba(147, 196, 203, 1.0);

	color: black;}

/* ▼▼▼BOX▼▼▼ */

.logo,.globalNav{float: left;}

.logo {

	margin-right: 20px;

	padding: 5px;}



#container{

	max-width: 1500px;

	margin:120px auto;

	padding:0 40px;}

#minimini-homeContFirst,

#minimini-homeContSecond{

	float:right;

	width: 70%;

	margin-top: 7%;}



#minimini-homeSideFirst{

	float:left;

	width: 20%;

	min-width: 200px;

	margin-top: 80px;}

.key{

	text-align: right;

	width: 100%;

	max-width: 960px;

	height: 300px;

	margin:0 0 150px;}

.key img{margin:75px;}

.newBox{width: 88%;}

.copy {

	text-align: right;

	width: 20%;}

/* ▲▲▲BOX▲▲▲ */

}

/* ▲▲▲▲PC▲▲▲▲ */

/* ▼▼▼▼SP▼▼▼▼ */

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

body,html {font-size: 12px;}

html{

	background-size: 100% auto;

	background-position: 0 40px;}

.logo img {

	top:5px;

	height: 30px;}

.footNav{display: none;}

.globalNav .sub-menu li.current-menu-item a{background: rgba(255, 255, 255, 0.2);}

/* ▼▼▼BOX▼▼▼ */

#minimini-homeContFirst,

#minimini-homeContSecond{

	margin-bottom:35px;}

#minimini-homeSideFirst{

	margin-bottom: 40px;

	padding:10px 0;}

.key {display: none;}

#container {margin-top: 360px;}

/* ▲▲▲BOX▲▲▲ */

}

/* ▲▲▲▲SP▲▲▲▲ */

/* ▲▲▲▲▲USER▲▲▲▲▲ */