@charset "UTF-8";

a{color:#333;text-decoration:none;}

/* half_box info 1
/* ------------------------------------- */
.half_box {
padding:40px 0 20px 0
}
.half_l {
padding:0 0 10px 0
}
/* info
/* ------------------------------------- */
.info_t {
border-bottom: 3px solid #eb6d8e;
margin: 5px 0 0 0;
}
.info_t a {
background: url(../img/top/info_t.gif) no-repeat 0 0;
height: 24px;
text-indent: -9999px;
text-decoration: none;
display: block;
overflow: hidden;
outline: none;
background-size: 140px 24px;
margin: 0 0 10px 0;
}
.info_box2 {
padding-bottom: 0;
}
.info_box {
width: 100%;
float: left;
font-weight: normal;
display: block;
margin: 0 21px 0 0;
padding: 15px 0;
border-bottom: #ccc dotted 1px;
}
.info_box p {
float: left;
font-size: 85%;
line-height: 150%;
margin: 0 10px 0 0;
text-align: left;
color: #555;
font-weight: normal;
}
.info_box h5 a {
text-decoration: none;
float: left;
font-weight: normal;
font-size: 100%;
line-height: 150%;
color: #555;
}
.info_box h5 a:hover {
text-decoration: underline;
}
.info_t p {
background: url(../img/top/info_list.gif) no-repeat;
background-size: 82px 18px;
float: right;
width: 82px;
height: 18px;
text-indent: -9999px;
text-decoration: none;
display: block;
margin: 2px 0 0 0;
}
.info_t a:hover {
filter: alpha(opacity=75);
-moz-opacity: 0.75;
opacity: 0.75;
}
/* half2_box map 2
/* ------------------------------------- */
.half2_box {
margin:20px 0
}
.touroku_box{
width: 100%;
height:auto;
margin: 5px 0 0 0;
background: url(../img/top/touroku_back.jpg) repeat;
border-radius: 10px; /*角丸*/
}
.touroku {
width: 100%;
padding:20px
}
.touroku_t {
background: url(../img/top/touroku_t.png) no-repeat 0 0;
height: 23px;
text-indent: -9999px;
text-decoration: none;
display: block;
overflow: hidden;
outline: none;
background-size: 225px 23px;
}
.touroku_b{
background-color:#fff;
padding:0 20px;
margin:20px 0 0 0
}

.to_b{
padding:20px 0;
border-bottom:dashed 1px #ccc;
line-height:23px;
}
.to_b:last-child{
border-bottom:none;
}
.to_1{
font-size:1.35em;
font-weight:100;
color:#eb6d8e;
width: 30%;
float: left;
text-align:right
}
.to_d{
font-size:0.75em;
color:#777;
float:right;
width: 52%;
}
/* バッジ */
.badge{
background: url(../img/top/touroku_hana.png) no-repeat;
background-size: 93px 72px;
width: 93px;
height: 72px;
text-indent: -9999px;
display: block;
}
/* バッジの表示位置 */
.touroku_box{position: relative}
.badge{position: absolute;top: 18px;right: 10px}
@media only screen and (max-width: 480px) {
.badge{
background-size: 60px 47px;
width: 60px;
height: 47px;
}
}
/* Search
/* ------------------------------------- */
.search_tbox {
border-bottom: 3px solid #eb6d8e;
margin: 5px 0 0 0;
}
.search_tbox p{
background: url(../img/top/kensaku.gif) no-repeat 0 0;
height: 24px;
text-indent: -9999px;
text-decoration: none;
display: block;
overflow: hidden;
outline: none;
background-size: 205px 24px;
margin: 0 0 10px 0;
}
/* limk bana
/* ------------------------------------- */
.link_bana ul:after {
  content: "";
  clear: both;
  display: block;
}
.link_bana {
margin: 0;
text-align:center;
}
.link_bana ul li {
  margin-bottom: 2.87%;
}
/* map box
/* ------------------------------------- */
.map_box {
margin: 0 0 20px 0;	
}
/* sienseido box
/* ------------------------------------- */
.sienseido_box {
margin: 0 0 20px 0;	
}
.sienseido_box span {
display: none;
height: auto;
}
.sienseido_box img {
width:100%;
}
.sienseido_box a:hover {
filter: alpha(opacity=75);
-moz-opacity: 0.75;
opacity: 0.75;
}
@media only screen and (max-width: 479px) {
a.btn-kouba:before,
a.btn-souko:before,
a.btn-jimu:before,
a.btn-youti:before,
a.btn-sonota:before{ display:none; }
}
@media screen and (min-width: 480px) {
/* half2_box map 2
/* ------------------------------------- */
.half2_box:after {
content: "";
display: block;
clear: both
}
/* バッジの表示位置 */
.badge{top: -12px;}
.flex_icon > a{
width:18.3%;
margin-right: 2%;
}
}
@media screen and (min-width: 768px){
.link_bana ul li {
  list-style-type: none;
  display: block;
  float: left;
}
/* 横並びに等分 */
.link_bana ul li {
  width: 48.56%;
  margin-right: 2.88%;
}}
@media screen and (min-width: 768px) and (max-width:979px) {
.link_bana ul li:nth-child(2n) {
  margin-right: 0;
}
}
@media screen and (min-width: 980px) {
/* half_box 1
/* ------------------------------------- */
.half_box:after {
content: "";
display: block;
clear: both
}
.half_l {
width: 48%;
float: left;
padding:0
}
.half_r {
width: 48%;
float: right;
padding:0
}
/* limk bana
/* ------------------------------------- */
.link_bana {
text-align:left;
}
/* 横並びに4等分 */
.link_bana ul li {
  width: 22.84%;
  margin-right: 2.88%;
}
.link_bana ul li:nth-child(4n) {
  margin-right: 0;
}
/* sienseido box
/* ------------------------------------- */
.sienseido_box a {
text-decoration: none;
display: block;
overflow:hidden;
outline:none;
width: 100%;
}
.sienseido_box a img {
display: none;
}
.sienseido_box a {
height: 170px;
background: url(../img/top/sienseido-pc.jpg) no-repeat 0 0;
}
}