@charset "utf-8";
/*
/////////////////////////////////////
汎用クラス
/////////////////////////////////////
*/

html{ height:100%; }

body {
height:100%;
letter-spacing:0.1em;
line-height:130%;
}

body { font-size:14px; }

@media screen and (max-width: 991px) {
body { font-size:12px; }
}
@media screen and (max-width: 767px) {
body { font-size:12px; }
}

/*フォント*/

body, .family-sans-serif { font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
.family-serif { font-family: "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif; }

h1, h2 {
margin: 0;
font-weight:bold;
}

h3, h4, h5, h6 {
margin: 0;
padding: 0;
font-weight: bold;
line-height:130%;
}

p, ul, ol, li {
margin: 0;
padding: 0;
line-height:150%;
}

a:link, a:visited, a:hover { text-decoration:none; }

.wp-set h2{ font-size:260%; }
.wp-set h3{ font-size:170%; }
.wp-set h4{ font-size:160%; }
.wp-set h5{font-size:140%; }
.wp-set h6{ font-size:120%; }
.wp-set p, .wp-set ul, .wp-set ol{ font-size:120%; padding-bottom:10px; }

/*Bootstrap修正*/

img.img-responsive{ display:inline;}
img.img-responsive-logo{ max-width:60%;}
img.img-responsive-small{ max-width:35%;}
img.img-responsive-xsmall{ max-width:25%;}
img.img-responsive-xxsmall{ max-width:15%;}

@media screen and (max-width: 991px) {
img.img-responsive-logo{ max-width:70%;}
}
@media screen and (max-width: 767px) {
img.img-responsive-logo{ max-width:80%;}
}

/*alpha*/

.alpha:hover { filter: alpha(opacity=70); opacity: 0.7; }

/*clearfix*/

.cf:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}

.cf { min-height: 1px; }
* html .cf { height: 1px;}

/*メニュー位置指定*/

/*.fixed { position: fixed;top: 0;width: 100%;z-index: 1000000;}*/


/*ボタン*/

.op-btn{
width:50%;
padding:30px 0;
margin:20px auto 0;
font-size:140%;
text-align:center;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}

@media screen and (max-width: 767px) {
.op-btn{ width:100%; }
}

/*トップへ戻る*/

#Page-top { position: fixed; bottom:20px; right:20px; left:auto; z-index:1000000;}
.pagetop { width:100px; cursor: pointer; }
img.pagetop { transition: .3s; }
img.pagetop:hover {  }
@media screen and (max-width: 991px) {
.pagetop { width:80px; }
}

/*フッタ*/

footer{}
.copyright{ width:100%; }

/*ETC*/

.clear {	clear: both;}
.fl-right { float: right; }
.fl-left { float: left; }
.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }
.bold {	font-weight: bold !important; }

/*テーブル関係*/

table{ border-collapse:collapse;clear:both; }

/* 画像WordPress */

.wp-entry img.alignright, .wp-entry div.alignright img {
margin:0 0 10px 20px;
max-width:35%;
float:right;
}

.wp-entry img.alignleft, .wp-entry div.alignleft img {
margin:0 20px 10px 0;
max-width:35%;
float:left;
}

.wp-entry img.aligncenter, .wp-entry div.aligncenter img{
margin-top:0;
margin-bottom:10px;
margin-left: auto;
margin-right: auto;
max-width:100%;
}

.wp-entry div.aligncenter{
margin-top:0px;
margin-bottom:0px;
margin-left: auto;
margin-right: auto;
}

.wp-entry img.alignnone{
margin-top:0;
margin-bottom:10px;
margin-left: auto;
margin-right: auto;
max-width:100%;
}

/*検索ページ送り*/

.search-link a {
display:inline;
margin: 2px 10px 2px;
padding:4px 7px 3px 7px;
text-decoration:none;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
.search-link a:hover{}


/*ページネーション*/

table.pagination { margin:30px auto 0; }

.pagination span, .pagination a {
display:block;
float:left;
margin: 2px 10px 2px 0;　
padding:4px 7px 3px 7px;
text-decoration:none;
width:auto;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}
.pagination a:hover{}
.pagination .current{padding:4px 7px 3px 7px;}

/*ナビゲーション*/

.navigation{ font-size:1.0em; margin:0.7em 0 0; }

/*カルーセル*/

.carousel-control.left, .carousel-control.right{
background-image:none;
}

	/*メイン画像をフェードインアウトにする指定*/

.carousel-fade .carousel-inner .item {
transition-property: opacity;
transition-duration:3s;
}

.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
opacity: 0;
}

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
opacity: 1;
}

.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
left: 0;
transform: translate3d(0, 0, 0);
}

.carousel-fade .carousel-control {
z-index: 2;
}


/*margin*/

.mt-5				{ margin-top: 5px; }
.mt-10				{ margin-top: 10px; }
.mt-15				{ margin-top: 15px; }
.mt-20				{ margin-top: 20px; }
.mt-25				{ margin-top: 25px; }
.mt-30				{ margin-top: 30px; }
.mt-35				{ margin-top: 35px; }
.mt-40				{ margin-top: 40px; }
.mt-45				{ margin-top: 45px; }
.mt-50				{ margin-top: 50px; }
.mt-60				{ margin-top: 60px; }
.mt-70				{ margin-top: 70px; }
.mt-80				{ margin-top: 80px; }

.mr-5				{ margin-right: 5px; }
.mr-10				{ margin-right: 10px; }
.mr-15				{ margin-right: 15px; }
.mr-20				{ margin-right: 20px; }
.mr-25				{ margin-right: 25px; }
.mr-30				{ margin-right: 30px; }
.mr-35				{ margin-right: 35px; }
.mr-40				{ margin-right: 40px; }
.mr-45				{ margin-right: 45px; }
.mr-50				{ margin-right: 50px; }

.ml-5				{ margin-left: 5px; }
.ml-10				{ margin-left: 10px; }
.ml-15				{ margin-left: 15px; }
.ml-20				{ margin-left: 20px; }
.ml-25				{ margin-left: 25px; }
.ml-30				{ margin-left: 30px; }
.ml-35				{ margin-left: 35px; }
.ml-40				{ margin-left: 40px; }
.ml-45				{ margin-left: 45px; }
.ml-50				{ margin-left: 50px; }

.mb-5				{ margin-bottom: 5px; }
.mb-10				{ margin-bottom: 10px; }
.mb-15				{ margin-bottom: 15px; }
.mb-20				{ margin-bottom: 20px; }
.mb-25				{ margin-bottom: 25px; }
.mb-30				{ margin-bottom: 30px; }
.mb-35				{ margin-bottom: 35px; }
.mb-40				{ margin-bottom: 40px; }
.mb-45				{ margin-bottom: 45px; }
.mb-50				{ margin-bottom: 50px; }
.mb-60				{ margin-bottom: 60px; }
.mb-70				{ margin-bottom: 70px; }
.mb-80				{ margin-bottom: 80px; }

/*padding*/

.pt-5				{ padding-top: 5px; }
.pt-10				{ padding-top: 10px; }
.pt-15				{ padding-top: 15px; }
.pt-20				{ padding-top: 20px; }
.pt-25				{ padding-top: 25px; }
.pt-30				{ padding-top: 30px; }
.pt-35				{ padding-top: 35px; }
.pt-40				{ padding-top: 40px; }
.pt-45				{ padding-top: 45px; }
.pt-50				{ padding-top: 50px; }

.pr-5				{ padding-right: 5px; }
.pr-10				{ padding-right: 10px; }
.pr-15				{ padding-right: 15px; }
.pr-20				{ padding-right: 20px; }
.pr-25				{ padding-right: 25px; }
.pr-30				{ padding-right: 30px; }
.pr-35				{ padding-right: 35px; }
.pr-40				{ padding-right: 40px; }
.pr-45				{ padding-right: 45px; }
.pr-50				{ padding-right: 50px; }

.pl-5				{ padding-left: 5px; }
.pl-10				{ padding-left: 10px; }
.pl-15				{ padding-left: 15px; }
.pl-20				{ padding-left: 20px; }
.pl-25				{ padding-left: 25px; }
.pl-30				{ padding-left: 30px; }
.pl-35				{ padding-left: 35px; }
.pl-40				{ padding-left: 40px; }
.pl-45				{ padding-left: 45px; }
.pl-50				{ padding-left: 50px; }

.pb-5				{ padding-bottom: 5px; }
.pb-10				{ padding-bottom: 10px; }
.pb-15				{ padding-bottom: 15px; }
.pb-20				{ padding-bottom: 20px; }
.pb-25				{ padding-bottom: 25px; }
.pb-30				{ padding-bottom: 30px; }
.pb-35				{ padding-bottom: 35px; }
.pb-40				{ padding-bottom: 40px; }
.pb-45				{ padding-bottom: 45px; }
.pb-50				{ padding-bottom: 50px; }

/* ----- YONTSIZE ---- */

.text08 { font-size: 68%; }
.text09 { font-size: 76%; }
.text10 { font-size: 84%; }
.text11 { font-size: 92%; }
.text12 { font-size: 100%; }
.text13 { font-size: 109%; }
.text14 { font-size: 117%; }
.text15 { font-size: 125%; }
.text16 { font-size: 134%; }
.text17 { font-size: 142%; }
.text18 { font-size: 150%; }
.text19 { font-size: 159%; }
.text20 { font-size: 167%; }
.text21 { font-size: 175%; }
.text22 { font-size: 184%; }
.text23 { font-size: 192%; }
.text24 { font-size: 200%; }
.text25 { font-size: 209%; }
.text26 { font-size: 217%; }

.text30 { font-size: 300%; }
.text50 { font-size: 500%; }
.text70 { font-size: 700%; }
