@charset "UTF-8";

/*
Theme Name: unkei2025
Theme URI: https://unkei2025.exh.jp/news/
Description: unkei2025_news
Version: 2.0
Author: mik
Author URI: http://unkei2025.exh.jp/news/
*/

/* base
----------------------------------------------- */
html{font-size: 62.5%;/*1em:10px*/}

body{margin:0;
	padding:0;
	text-align:left;
	background:#fff;
	font-family:"メイリオ","Mayryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Helvetica,Verdana,sans-serif;
	font-size: 1.6em;/*16px*/
	position: relative;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;/*iPhone fix*/}

table{font-size:inherit;
	border-collapse:collapse;
	border-spacing:0;}

th{margin:0;
	padding:0;
	font-style:normal;
	font-weight:normal;
	text-align: left;}

img{border:0;
	line-height:1;
	vertical-align:bottom;
	-ms-interpolation-mode: bicubic !important;}

a:link img,
a:visited img,
a:active img,
a:hover img{outline:none;
	overflow:hidden;}
	
strong{font-weight:bold;}
h1,h2,h3,h4{font-weight:normal;}

*, *:before, *:after{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

ruby{ruby-align:distribute-space;
	ruby-overhang:none;
	ruby-position:above;
	line-height:1.2;}
	
.justify{text-align:justify;
	text-justify:inter-ideograph;}

::selection{background:#c9aa82; color:#000;}
::-moz-selection{background:#c9aa82; color:#000;}

	
/* clearfix
----------------------------------------------- */
.clear{clear:both;
	margin:0;
	font-size:0;}

.clearfix:before,
.clearfix:after{content:""; display:table;}
.clearfix:after{clear:both;}
.clearfix{zoom:1;}
	

/* content
----------------------------------------------- */
#container{width:100%;
	margin:0;
	padding:0;
	position: relative;}

.section{width:100%;
	margin:0;
	padding:0;
	position: relative;}
	
.main{width:980px;
	margin:0 auto;
	padding:0;
	text-align:left;}
	
.maincon{width:70%;
	margin:0;
	padding:0;
	text-align:left;
	float:left;}

.mainsab{width:25%;
	margin:0;
	padding:2em;
	background: #f4f4f4 url("img/scbg01.png") 0 0 repeat;
	border-radius: 0.5em;
	float:right;}
	
.cont{margin:0 0 3em 0;
	padding:0 0 3em 0;
	border-bottom:#333 1px dotted;}

#footer{width:100%;
	margin:0;
	padding:1.25em;
	text-align:center;
	background:#000;
	}

/* footer
----------------------------------------------- */
#footer small{margin:0;
	font-size:75%;
	color:#fff;
	letter-spacing:0.06em;
	line-height:1.2;}

/* pageheader
----------------------------------------------- */
#pageheaderbg{width: 100%;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	background: #000;
	position:relative;}

#pageheader{max-width:980px;
	margin: 0 auto;
	position:relative;}


/* pushy
----------------------------------------------- */
#sidesmall{margin:0;
	padding:2em;}

#sidesmall P{margin:0;
	font-size:10px;
	color:#fffce1;
	letter-spacing:0.03em;
	line-height:1.35;
	text-align:left;}

#sidenav_title{margin:0;
	text-align:center;}

/* bread nav
----------------------------------------------- */
#breadnav{margin:0;
	padding:1em 3em;
	background: #222;
	border-bottom: #151515 1px solid;}

#breadnav ul{margin:0;
	padding:0;
	font-size:73%;
	color: #888;
	list-style-type:none;}

#breadnav a{transition: color 0.3s;}
#breadnav a:link{color:#c9aa82; text-decoration:none;}
#breadnav a:visited{color:#c9aa82; text-decoration:none;}
#breadnav a:active{color:#fff; text-decoration:none;}
#breadnav a:hover{color:#fff; text-decoration:none;}


/* widget
----------------------------------------------- */
#widget{margin:0;
	padding:0;
	color:#fff;}

#widget h3{margin:0 0 8px;
	padding:0;
	font-size:16px;}

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

#widget ul ul{margin:0;
	padding:0;
	list-style:disc;
	color: #c9aa82;
	margin-left:1.5em;}

#widget select {max-width:100%;}

.widget_search #s{width:60%;}

.widget_search label{display:none;}

.widget-container{margin:0 0 20px 0;}
.widget-container li{margin:0 0 0.5em;	
	font-size:100%;
	/*list-style-image:url(image/li.png);*/}

.widget-title{font-weight:bold;}

#widget a:link{color:#c9aa82; text-decoration:none;}
#widget a:visited{color:#c9aa82; text-decoration:none;}
#widget a:active{color:#c9aa82; text-decoration:underline;}
#widget a:hover{color:#c9aa82; text-decoration:underline;}

#widget .entry-meta{font-size:100%;}

#wp_tag_cloud div{line-height:1.6em;}


#wp-calendar{width:100%;
	border-collapse:collapse;
	line-height:1.6em;}

#wp-calendar caption{padding:0 0 5px;
	color:#000;
	font-size:16px;
	text-align:left;}
	
#wp-calendar thead{font-size:12px;
	text-align:center;}

#wp-calendar thead tr{color:#000; border-bottom:#c9aa82 2px solid;}
#wp-calendar thead th{margin:0;
	padding:0;
	font-weight:normal;
	text-align: center;
	background: none;}
	
#wp-calendar tbody td, #wp-calendar th {border: none;}

#wp-calendar tbody{color:#000;}

#wp-calendar tbody td{padding:0.25em 0;
	font-size:12px;
	text-align:center;}

#wp-calendar tbody .pad {background:none;}

#wp-calendar tfoot {font-size:100%;}

#wp-calendar a{display:block; transition: all 0.3s;}

#wp-calendar a:link {color:#000; text-decoration:none; background:#c9aa82;}
#wp-calendar a:visited {color:#000; text-decoration:none; background:#c9aa82;}
#wp-calendar a:active {color:#c9aa82; text-decoration:none; background:#fff;}
#wp-calendar a:hover {color:#c9aa82; text-decoration:none; background:#fff;}

#wp-calendar tfoot #prev a{background:none;}
#wp-calendar tfoot #next a{background:none; text-align:right;}
	
#wp-calendar tfoot a:link {color:#c9aa82; text-decoration:none;}
#wp-calendar tfoot a:visited {color:#c9aa82; text-decoration:none;}
#wp-calendar tfoot a:active {color:#bbb; text-decoration:underline;}
#wp-calendar tfoot a:hover {color:#bbb; text-decoration:underline;}	

.wp-calendar-nav{text-align: right;}
	
.widget_rss a.rsswidget {color:#c9aa82;}
.widget_rss a.rsswidget:hover {color:#bbb;}
.widget_rss .widget-title img {width:11px;
	height:11px;}

/* aquo (blog)
----------------------------------------------- */
#aquo{margin:0;
	padding:0;
	width:100%;
	text-align:center;
	clear:both;}

#aquo ul{width:66px;
	margin:0 auto;
	padding:0;
	text-align:center;}

#aquo li{margin:0 2px;
	padding:0;
	font-size:14px;
	list-style-type:none;
	float:left;}
	
.aquoL a{width:2em;
	height:2em;
	line-height:1.75em;
	background:#000;
	display:block;
	border-radius: 1em;
	float:left;}

.aquoR a{width:2em;
	height:2em;
	line-height:1.75em;
	background:#000;
	display:block;
	border-radius: 1em;
	float:right;}

#aquo li a:link {color:#c9aa82; text-decoration:none;}
#aquo li a:visited {color:#c9aa82; text-decoration:none;}
#aquo li a:active {color:#fff; text-decoration:none; background:#c9aa82;}
#aquo li a:hover {color:#fff; text-decoration:none; background:#c9aa82;}

/* images (blog)
-------------------------------------------------------------- */
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
}

.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin:0 1em 1em 0;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin:0 0 1em 1em;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin:0 auto 1em;
}

.imgleft,
img.imgleft {
	display: inline;
	float: left;
	margin:0 1em 1em 0;
}


/* p,h,ul (blog)
----------------------------------------------- */
p{margin:0;
	padding:0;
	font-size:100%;/*15px*/
	color:#000;
	letter-spacing:0.05em;
	line-height:1.7;}
	
.fxxs{font-size:66.7%;}/*10px*/
.fxs{font-size:80%;}/*12px*/
.fs{font-size:86.7%;}/*13px*/
.fls{font-size:93.3%;}/*14px*/
.fl{font-size:106.7%;}/*16px*/
.fxl{font-size:120%;}/*18px*/

.alignL{text-align:left;}
.alignC{text-align:center;}
.alignR{text-align:right;}

h1{margin:0 0 1.2em;
	padding:0 0 0.65em 0;
	font-size:175%;/*28px*/
	line-height:1.4;
	color:#000;
	text-align: left;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	border-bottom: #c9aa82 1px solid;
	position: relative;}

.h1n::after{position: absolute;
	bottom: -3px;
	left: 0;
	z-index: 1;
	content: '';
	width: 2em;
	height: 5px;
	background: #c9aa82;}

h2{margin:0 0 1em;
	padding:0.75em;
	font-size:160%;
	color:#222;
	position: relative;
	border-left:#c4c4c4 4px solid;}

h2::after{position: absolute;
	top: 0;
	left: -4px;
	z-index: 2;
	content: '';
	width: 4px;
	height: 50%;
	background-color:#c9aa82;}

.date{margin-top:1em;
	color:#aaa;
	text-align: right;
	font-size:82%;
	clear:both;}

hr{margin:3em 0;
	padding:0;
	width:100%;
	height:2px;
	color:#ddd;
	background:#ddd;
	border:none;
	clear:both;}

/* img
----------------------------------------------- */	
#pageheader img, .main img{max-width: 100%;
	height: auto;}

/* margin padding
----------------------------------------------- */
.pd3{padding:3em 0;}

/* span
----------------------------------------------- */	
#nav span,#menu span,
#pageup span,
#btn_menu span{
	/*\*/
	position:absolute;
	/**/
	text-indent:-10000px;
	width:0;
	height:0;
	display:none;
	left:0;
	top:0;}

	
/* link
----------------------------------------------- */
a{transition: color 0.45s;}
a:link{color:#bc976e; text-decoration:underline;}
a:visited{color:#bc976e; text-decoration:underline;}
a:active{color:#bbb; text-decoration:none;}
a:hover{color:#bbb; text-decoration:none;}


/* media queries
----------------------------------------------- */
.tbmbdisplay{display:none;}
.mbdisplay{display:none;}

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

	.pcdisplay{display:none;}
	.tbmbdisplay{display:block;}
	
	.sticky-wrapper{display:none;}
		
	.main{width:90%;}
	
	.maincon{width:100%;
	float:none;}

	.mainsab{width:100%;
	margin-top:3em;
	padding-top:3em;
	border-top:#333 2px solid;
	float:none;}
	
	.cont{margin-bottom:1em;
		padding-bottom:1em;}
	
	#breadnav{padding:1em;}
}


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

	#pagenav li{width:49%;}
	#pagenav li:nth-child(odd){border-left:none;}
	.pnaw::after{display: none;}

}


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

	.tbdisplay{display:none;}
	.mbdisplay{display:block;}
	
	#pagenav li{width:100%;
		border-left:none;}
	#pagenav li:last-child{border-bottom:none;}


}		