@charset "utf-8";

/* リンク
------------------------------------------------ */

a:link{
color:#1681b2;
text-decoration:none;
}

a:visited{
color:#3030c1;
text-decoration:none;
}

a:hover{
color:#3398e2;
text-decoration:underline
}

a:active{
color:#3398e2;
text-decoration:none;
}

a:hover img {
opacity: 0.7;filter: alpha(opacity=70);-moz-opacity: 0.7;
}
a:active img {
opacity: 0.7;filter: alpha(opacity=70);-moz-opacity: 0.7;
}

.head_navi a:hover img {
opacity: 1;filter: alpha(opacity=100);-moz-opacity: 1;
}
.head_navi a:active img {
opacity: 1;filter: alpha(opacity=100);-moz-opacity: 1;
}

a[target="_blank"] {
padding-right:25px;background:url("//himan.jp/images/icon_link.gif") no-repeat 100% 50% ;
}

a.no_img {
padding:0;
background:none;
}


#container {
width:960px;
margin:0 auto;
// margin-bottom:20px;
}

/* 文字
------------------------------------------------ */

strong {
  font-weight: bold;
}

.textC {
  text-align: center;
}

.textR {
  text-align: right;
}

.textL {
  text-align: left;
}

.red {
  color: red;
}

.bold {
  font-weight: bold;
}

.smallCap {
font-size: 80%;
}

.largeCap {
font-size: 150%;
}

.vLast {
margin-bottom:0 !important;
}

.hLast {
margin-right:0 !important;
}

.margin-bottom {
margin-bottom: 20px;
}

.super {
vertical-align: super;
font-size: 80%;
}

#main .entryBody p {
margin-bottom: 1em;
}

.floatL {
float: left;
}

.floatR {
float: right;
}
.caption {
font-size: 80%;
}


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

#header {
margin-bottom:20px;
}

#header .header_wrap {
width:960px;margin:0 auto ;position:relative;
}

#header .btn_inquiry {
position:absolute;top:55px;right:0;
}

#header .head_navi {
width:960px;margin:0 auto ;
}

#header .head_navi ul li {
float:left;
}

/* footer
------------------------------------------------ */

#footer {
color:#fff;text-align:center;
font-size:15px;
}

#footer .footer_wrap {
width:960px;margin:0 auto;background:#328349;padding:10px 0;
}

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

.text_r {
text-align:right;
}

.text_c {
text-align:center;
}

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

#noscript {
		position: relative;
		z-index: 5260;
		padding: 1em;
		border-bottom: #000 solid 1px;
		background: #fff;
		color: #000;
		text-align: center;
		font-size:14px;
	}
#noscript span {
		color: #ff0000;
	}

#copyright {
margin:0.5em 0;
padding:0.5em;
text-align:right;
border-top:1px solid #328349;
border-bottom:1px solid #328349;
font-size:80%;
}

#copyright a {
padding:0 !important;
background:none !important;
}

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

#main .pagenate ul,
#main .pagenate ul li {
text-align:center;
vertical-align:middle;
}

#main .pagenate ul li {
margin-right:5px;
}

#main .pagenate ul li span {
display:inline-block;
padding:5px 10px;
background:#CC1606;
color:#fff;
}

#main .pagenate ul li a {
display:inline-block;
padding:5px 10px !important;
vertical-align:middle;
border:1px solid #a9a9a9;
}

#main .pagenate ul li a:hover {
background:#eeeeee !important;
text-decoration:none;
}

#main .pagenate ul li {
display:inline-block;

}

#main .pagenate ul li a.link_before,
#main .pagenate ul li a.link_next {
border:none !important;
}

/* 20161007
------------------------------------------------ */

span.new {
background: red;
color:#fff;
display: inline;
font-size: 90%;
margin-right: 10px;
padding: 0 3px;
line-height: 1;
}


/* 20250203
------------------------------------------------ */

.box_01 {
border: solid 1px #27acd9;
box-shadow: 2px 5px 5px #eeeeee;
padding: 1em;
}

.box_02 {
border: solid 1px #ff7f50;
box-shadow: 2px 5px 5px #eeeeee;
padding: 1em;
}


/* 20251114
------------------------------------------------ */

.button001 a {
    background: #eee;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 280px;
    padding: 10px 25px;
    color: #313131;
    transition: 0.3s ease-in-out;
    font-weight: 500;
}
.button001 a:hover {
    background: #328349;
    color: #FFF;
}
.button001 a:after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 3px solid #313131;
    border-right: 3px solid #313131;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}
.button001 a:hover:after {
    border-color: #FFF;
}