@charset "utf-8";
/*
Theme Name: appi
Theme URI: http://www.appi.co.jp/wp/wp-content/themes/appi
Description: 安比高原のテーマ
Author: MediaCrew
Version: 1.0
*/

/*==========================================
 Reset =======================================*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	/*vertical-align: baseline;*/
}
html {
	overflow-y:scroll;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	/*clear: both;*/
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}

/*==========================================
 Base =======================================*/
h1 {
	font-size:138.5%;
}
h2 {
	font-size:123.1%;
}
h3 {
	font-size:108%;
}
h4 {
	font-size:100%;
}
h1, h2, h3, h4 {
	margin-bottom:5px;
}
h1, h2, h3, h4, h5, h6, strong {
	font-weight:bold;
}
abbr {
	border-bottom:1px dotted #000;
	cursor:help;
}
em {
	font-style:italic;
}
blockquote, ul, ol, dl {
	margin:0em;
}
ol, ul, dl {
	margin-left:0;
}
li{
	list-style:none;
}
dl dd {
	margin-left:1em;
}
th {
	font-weight:bold;
	text-align:center;
}
caption {
	margin-bottom:.5em;
	text-align:center;
}
p, fieldset, table, pre {
	margin-bottom:1.2em;
}
p, th, td, li, address{
	line-height:1.5em;
	font-size:100%;
}
hr {
	display:none;
}
img{
	vertical-align:bottom;
}

/*==========================================
 EntryContents =======================================*/
.entry-content {

}
.entry-content h1 {
	font-size:138.5%;
	line-height: 1.3em;
	margin: 0 0 0.6em;
}
.entry-content h2 {
	font-size:123.1%;
	line-height: 1.3em;
	margin: 0 0 0.6em;
}
.entry-content h3 {
	font-size:108%;
	line-height: 1.3em;
	margin: 0.5em 0 0.7em;
}
.entry-content h4 {
	font-size:100%;
	line-height: 1.3em;
	margin: 0 0 0.4em;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content strong {
	font-weight:bold;
}
.entry-content blockquote {
	margin-left: 2em;
}
.entry-content ol,
.entry-content ul,
.entry-content dl {
	margin-left: 1.2em;
	margin-bottom: 20px;
}
.entry-content ol li{
	list-style-type: decimal;
}
.entry-content ul li{
	list-style-type: disc;
}
.entry-content dl dd {
	margin-left:1em;
}
.entry-content th {
	font-weight:bold;
	text-align:center;
}
.entry-content caption {
	margin-bottom:.5em;
	text-align:center;
}
.entry-content p,
.entry-content fieldset,
.entry-content table,
.entry-content pre {
	margin-bottom:20px;
}
.entry-content p,
.entry-content th,
.entry-content td,
.entry-content li,
.entry-content address{
	line-height:1.7em;
	font-size:100%;
}
.entry-content hr {
	display:none;
}
.entry-content img{
	vertical-align:bottom;
}

.entry-content a:link {
	color: #009;
}
.entry-content a:visited {
	color: #939;
}
.entry-content a:hover {
	color:#c03;
	text-decoration:underline;
}
.entry-content a:active {
	color: #f06;
}

/*==========================================
 Font =======================================*/
body {
	font:13px/1.231 'Hiragino Kaku Gothic ProN', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', Sans-serif;
	*font-size:small;
	*font:x-small;
	color:#000;
}
select, input, button, textarea {
	font:99% 'Hiragino Kaku Gothic ProN', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', Sans-serif;
}
table {
	font-size:inherit;
	font:100%;
}
pre, code, kbd, samp, tt {
	font-family:monospace;
	*font-size:108%;
	line-height:100%;
}

/*==========================================
 common ====================================*/
body {
	overflow-x: hidden;
}
a:link {
	color: #009;
}
a:visited {
	color: #939;
}
a:hover {
	color:#c03;
	text-decoration:underline;
}
a:active {
	color: #f06;
}
.two {
	font-size:0.6em;
	line-height:1em;
	vertical-align: text-top;
}

/*==========================================
 clearfix ====================================*/
.clearfix:before,
.clearfix:after {
	content:"";
	display:block;
	overflow:hidden;
}
.clearfix:after {
	clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.clearfix {
	zoom:1;
}

/*==========================================
 Alignment ====================================*/
.alignleft {
	display: inline;
	float: left;
	margin: 0 1em .6em 0;
}
.alignright {
	display: inline;
	float: right;
	margin: 0 0 .6em 1em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-top: .6em;
	margin-bottom: .6em;
	margin-left:auto;
	margin-right:auto;
}

/*==========================================
 Images ====================================*/
.single #mainLeft-02 img,
.single-chiiki-station #mainRight img,
.editor-attachment,
.page #mainLeft-02 img,
.postid-137 #mainRight img
/*.page #mainRight img */{
	margin-top:.3em;
	border: 0;
	border-radius: 3px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	max-width: 100%;
}
.single img.size-full {
	width: auto/9; /* Prevent stretching of full-size images in IE8 */
}
.single img[class*="wp-image-"] {
	height: auto;
	max-width: 100%;
}
.single img[class*="align"],
.single img[class*="wp-image-"],
.single img[class*="attachment-"] {
	height: auto;
}
.single img.mce-wp-nextpage {
	border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
.single img.wp-smiley {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption {
	background: transparent;
	border: none;
	margin: 0;
	padding: 0 .5em .5em .5em;
	text-align: left;
	font-size:93%;
}
.wp-caption-dt {
	margin: 0;
}
.wp-caption .wp-caption-text,
.wp-caption-dd {
	/*font-size: 93%;*/
	line-height: 2;
	margin: .3em 0 .5em;
	line-height:1.4em;
	text-align:center;
}

/*==========================================
 BLOG_CSS
===========================================*/
#blog-wrapper {
	width: 960px;
	margin: 0 auto;
}
#blog-header {
	width: 960px;
	height: 300px;
	margin: 0 0 20px;
}
#blog-header a{
	display: block;
	width: 960px;
	height: 300px;
	text-indent: -9999em;
	overflow: hidden;
}
#blog-main {
	width: 960px;
	margin: 0 0 30px;
}
#blog-contents {
	float: left;
	width: 680px;
	margin: 0;
}
#blog-contents img {
	max-width: 100%;
	height: auto;
}
#blog-contents p.date {
	border-bottom: solid 1px #c0c0c0;
	margin: 0 0 15px;
	padding: 0 0 5px;
	font-weight: bold;
	color: #666;
}
#blog-contents h2 {
	margin: 0 0 15px;
	padding: 0 0 7px;
	font-weight: bold;
	color: #666;
}
#blog-contents p.author {
	border-top: dashed 1px #c0c0c0;
	text-align: right;
	margin: 0 0 50px;
	padding: 7px 0;
	font-size: 93%;
	color: #666;
}
#blog-aside {
	float: right;
	width: 220px;
	margin: 0;
}
#blog-aside h3 {
	padding: 5px 7px;
	font-size: 93%;
	background: #666;
	color: #fff;
	border-radius: 4px;
		-webkit-border-radius: 4px; /* Safari,Google Chrome */
		-moz-border-radius: 4px; /* Firefox */
}
#blog-aside .blog-search {
	margin: 0 0 20px;
	padding: 0;
}
#blog-aside .blog-search .search-text {
	width: 130px;
	color: #999;
}
#blog-aside ul {
	margin: 0 0 20px;
	padding: 0;
}
#blog-aside #calendar_wrap {
	margin: 0 0 20px;
	padding: 0;
}
#blog-aside table#wp-calendar {
	width: 100%;
	margin: 0;
	padding: 0;
	border: solid 1px #c0c0c0;
}
#blog-aside table#wp-calendar caption {
	text-align: center;
	margin: 0;
	padding: 3px 0;
	border: solid 1px #666;
	border-bottom: none;
	padding: 5px 7px;
	font-size: 93%;
	background: #666;
	font-weight: bold;
	color: #fff;
	border-top-left-radius: 4px;
		-webkit-border-top-left-radius: 4px; /* Safari,Google Chrome */
		-moz-border-top-left-radius: 4px; /* Firefox */
	border-top-right-radius: 4px;
		-webkit-border-top-right-radius: 4px; /* Safari,Google Chrome */
		-moz-border-top-right-radius: 4px; /* Firefox */
}
#blog-aside table#wp-calendar th {
	text-align: center;
	width: 14.3%;
	margin: 0;
	padding: 2px 0;
	font-size: 93%;
	color: #666;
}
#blog-aside table#wp-calendar th:nth-child(6n) {
	color: #4169E1;
}
#blog-aside table#wp-calendar th:nth-child(7n) {
	color: #c00;
}
#blog-aside table#wp-calendar td {
	text-align: center;
	width: 14.3%;
	margin: 0;
	padding: 2px 3px;
}
#blog-aside table#wp-calendar td#prev {
	text-align: left;
}
#blog-aside table#wp-calendar td#next {
	text-align: right;
}
/* bnn */
#blog-aside .bnn_appi {
	margin: 0 0 15px;
}
#blog-aside .bnn_appi img {
	margin: 0 0 3px;
}
#blog-aside .bnn_appi p {
	margin: 0;
	font-size: 85%;
	text-align: center;
}

#blog-footer {
	width: 960px;
	margin: 0;
	padding: 0;
	border-bottom: solid 1px #333;
}
#blog-footer h3 {
	padding: 10px 0 0;
	text-align: center;
	color: #fff;
}
#blog-footer p.sub {
	margin: 0 0 10px;
	font-size: 93%;
	text-align: center;
	color: #fff;
}
#blog-footer p.credit {
	color: #fff;
}


/*breeze_and_star*/
#kaze #blog-header a{
	background: url(images/blog_kaze.jpg) no-repeat 0 0;
}
#kaze #blog-footer {
	background: #708090;
}
#kaze #blog-aside h3 {
	background: #708090;
}
#kaze #blog-aside table#wp-calendar caption {
	border: solid 1px #708090;
	border-bottom: none;
	background: #708090;
}
/*ihatov*/
#ihatov #blog-header a{
	background: url(images/blog_ihtv_20200220.jpg) no-repeat 0 0;
}
#ihatov #blog-footer {
	background: #769164;
}
#ihatov #blog-aside h3 {
	background: #769164;
}
#ihatov #blog-aside table#wp-calendar caption {
	border: solid 1px #769164;
	border-bottom: none;
	background: #769164;
}
/*digger_studio*/
#digger #blog-header a{
	background: url(images/blog_ds_main.jpg) no-repeat 0 0;
}
#digger #blog-footer {
	background: #000;
}
#digger #blog-aside h3 {
	background: #d6352c;
}
#digger #blog-aside table#wp-calendar caption {
	border: solid 1px #d6352c;
	border-bottom: none;
	background: #d6352c;
}

/*makiba_dayori*/
#makiba #blog-header a{
	background: url(images/blog_makiba_main.jpg) no-repeat 0 0;
}
#makiba #blog-footer {
	background: #6B8E23;
}
#makiba #blog-aside h3 {
	background: #6B8E23;
}
#makiba #blog-aside table#wp-calendar caption {
	border: solid 1px #6B8E23;
	border-bottom: none;
	background: #6B8E23;
}
/*event_staff*/
#event_staff #blog-header a{
	background: url(images/blog_event_2016.jpg) no-repeat 0 0;
}
#event_staff #blog-footer {
	background: #c85179;
}
#event_staff #blog-aside h3 {
	background: #c85179;
}
#event_staff #blog-aside table#wp-calendar caption {
	border: solid 1px #c85179;
	border-bottom: none;
	background: #c85179;
}
/*appischool*/
#appischool #blog-header a{
	background: url(images/blog_school_2017.jpg) no-repeat 0 0;
}
#appischool #blog-footer {
	background: #4998e0;
}
#appischool #blog-aside h3 {
	background: #4998e0;
}
#appischool #blog-aside table#wp-calendar caption {
	border: solid 1px #4998e0;
	border-bottom: none;
	background: #4998e0;
}
/*appi_backcountry*/
#appi_backcountry #blog-header a{
	background: url(images/blog_back_c.jpg) no-repeat 0 0;
}
#appi_backcountry #blog-footer {
	background: #4169E1;
}
#appi_backcountry #blog-aside h3 {
	background: #4169E1;
}
#appi_backcountry #blog-aside table#wp-calendar caption {
	border: solid 1px #4169E1;
	border-bottom: none;
	background: #4169E1;
}
/*appigolf_staff*/
#appigolf_staff #blog-header a{
	background: url(images/blog_golf_main.jpg) no-repeat 0 0;
}
#appigolf_staff #blog-footer {
	background: #007226;
}
#appigolf_staff #blog-aside h3 {
	background: #007226;
}
#appigolf_staff #blog-aside table#wp-calendar caption {
	border: solid 1px #007226;
	border-bottom: none;
	background: #007226;
}
/*omotenashi*/
#omotenashi #blog-header a{
	background: url(images/blog_project_main.png) no-repeat 0 0;
}
#omotenashi #blog-footer {
	background: #c08f62;
}
#omotenashi #blog-aside h3 {
	background: #c08f62;
}
#omotenashi #blog-aside table#wp-calendar caption {
	border: solid 1px #c08f62;
	border-bottom: none;
	background: #c08f62;
}
/*alpine-garden*/
#alpine-garden #blog-header a{
	background: url(images/blog_garden2017.jpg) no-repeat 0 0;
}
#alpine-garden #blog-footer {
	background: #3F8935;
}
#alpine-garden #blog-aside h3 {
	background: #3F8935;
}
#alpine-garden #blog-aside table#wp-calendar caption {
	border: solid 1px #3F8935;
	border-bottom: none;
	background: #3F8935;
}
