@charset "utf-8";

/* 
name: style
designer: Adclip
designer_url: http://adclip.net/ 
*/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }


body {
	font-family:"メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Helvetica", "Arial", "sans-serif";
	font-size:14px;
	color:#333;
}

*, *: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;
}

.fmin{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}

#page_top{
  width: 100px;
  height: 60px;
  position: fixed;
  right: 0;
  bottom: 0;
  background: #555;
  opacity: 0.6;
  z-index:2;
}
#page_top a{
  position: relative;
  display: block;
  width: 100px;
  height: 60px;
  text-decoration: none;
}
#page_top a::before{
font-family: ionicons;
  content: '\f126';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -25px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
#page_top a::after{
  content: 'PAGE TOP';
  font-size: 13px;
  color: #fff;
  position: absolute;
  top: 30px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

img{margin:0; padding:0; vertical-align:bottom;}
a{text-decoration:none;}
li{list-style:none;}

.clear { clear:both;}

.fbold{font-weight:bold;}
.fnormal{font-weight:normal;}
.tcenter{text-align:center;}
.tleft{text-align:left;}
.tright{text-align:right;}

.txtmap:before{	margin-right:5px; content: "\f3a3"; font-family: ionicons;}
.txtinf:before{	margin-right:5px; content: "\f11d"; font-family: ionicons;}
.txthom:before{	margin-right:5px; content: "\f448"; font-family: ionicons;}
.txtmal:before{	margin-right:5px; content: "\f2eb"; font-family: ionicons;}
.txtgrn:before{	margin-right:5px; content: "\f1fd"; font-family: ionicons;}
.txtfil:before{	margin-right:5px; content: "\f482"; font-family: ionicons;}

.white{color:#fff;}
.red{color:#AA4621;}
.orng{color:#ff9900;}
.blue{color:#0075b4;}

.bggm{background:#e3e3e3;}
.bgmy{background-image:url(image/bgmy.png); background-repeat:repeat;}

.thum-colum2, .thum-colum3, .thum-colum4, .thum-colum5, .thum-colum6{box-sizing:border-box;}

.mr10{margin-right:10px;}


/* Underline From Left */
.hvr-underline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-underline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0;
  background: #777777;
  height: 2px;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-underline-from-left:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before {
  right: 0;
}

/* Sweep To Right */
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #8C3C1E;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active {
  color: white;
}
.hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}


/*画像サイズ1080px以上*/

@media  print, screen and (min-width:1080px) {

.inner-wrap{margin:0 auto; width:1080px;}

.mt15{margin-top:15px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb60{margin-bottom:60px;}
.mtb60{margin:60px 0;}

.p5{padding:5px;}
.p10{padding:10px;}
.pb30{padding-bottom:30px;}
.ptb60{padding:60px 0;}
.ptb80{padding:80px 0;}
.pt60{padding-top:60px;}
.pb60{padding-bottom:60px;}
.ptb160{padding:160px 0;}
.pt160{padding-top:160px;}
.pb160{padding-bottom:160px;}

.kg2{display:none;}

.fsz120{font-size:120%;}
.fsz140{font-size:140%;}
.fsz160{font-size:160%;}
.fsz180{font-size:180%;}

}

/*画像サイズ600px以上959以下*/
@media only screen and (min-width:601px)and (max-width:1080px)  {

.inner-wrap{margin:0 auto; padding:0 15px;}

.mt15{margin-top:15px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb60{margin-bottom:60px;}
.mtb60{margin:60px 0;}

.p5{padding:5px;}
.p10{padding:10px;}
.pb30{padding-bottom:30px;}
.ptb60{padding:30px 0;}
.ptb80{padding:40px 0;}
.pt60{padding-top:30px;}
.pb60{padding-bottom:30px;}
.ptb160{padding:60px 0;}
.pt160{padding-top:60px;}
.pb160{padding-bottom:60px;}

.kg1{display:none;}
.kg2{display:none;}

.fsz140{font-size:140%;}
.fsz180{font-size:180%;}

.fsz120{font-size:120%;}
.fsz140{font-size:140%;}
.fsz160{font-size:160%;}
.fsz180{font-size:180%;}

}
/*画像サイズ600px以下*/
@media only screen and (max-width:600px)  {

.inner-wrap{margin:0 auto; padding:0 10px;}

.mt15{margin-top:15px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb60{margin-bottom:40px;}
.mtb60{margin:60px 0;}

.p10{padding:5px 0;}
.pb30{padding-bottom:30px;}
.ptb60{padding:30px 0;}
.ptb80{padding:30px 0;}
.pt60{padding-top:30px;}
.pb60{padding-bottom:30px;}
.ptb160{padding:60px 0;}
.pt160{padding-top:60px;}
.pb160{padding-bottom:60px;}

.kg1{display:none;}

.fsz120{font-size:120%;}
.fsz140{font-size:140%;}
.fsz160{font-size:160%;}
.fsz180{font-size:180%;}
}