/* --------------------------
 * adjustment
-------------------------- */
body {margin: 0;padding: 0;overflow-x: hidden;color:#000;}
.cf:before,.cf:after {content:"";display:table;}.cf:after {clear:both;}.cf {zoom:1;}
.trans { transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;}
.nowrap {overflow: hidden;-o-text-overflow: ellipsis;-webkit-text-overflow: ellipsis;text-overflow: ellipsis;white-space: nowrap;}
.cover { background-size: cover; background-position: center; background-repeat: no-repeat;-webkit-background-size: cover;-moz-background-size: cover;-ms-background-size: cover;}
.bold { font-weight:bold;}
.text-center {text-align: center;}
.text-left {text-align: center;}
.text-right {text-align: center;}
.row.no-gutters {margin-right: 0;margin-left: 0;}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*="col-"] {padding-right:0;padding-left:0;}
.mT100{margin-top: 100px;}.mL100{margin-left: 100px;}.mR100{margin-right: 100px;}.mB100{margin-bottom: 100px;}
.mT50{margin-top: 50px;}.mL50{margin-left: 50px;}.mR50{margin-right: 50px;}.mB50{margin-bottom: 50px;}
.mT25{margin-top: 25px;}.mL25{margin-left: 25px;}.mR25{margin-right: 25px;}.mB25{margin-bottom: 25px;}
.mT10{margin-top: 10px;}.mL10{margin-left: 10px;}.mR10{margin-right: 10px;}.mB10{margin-bottom: 10px;}
.pT50{padding-top: 50px;}.pL50{padding-left: 50px;}.pR50{padding-right: 50px;}.pB50{padding-bottom: 50px;}
.pT25{padding-top: 25px;}.pL25{padding-left: 25px;}.pR25{padding-right: 25px;}.pB25{padding-bottom: 25px;}
.pT10{padding-top: 10px;}.pL10{padding-left: 10px;}.pR10{padding-right: 10px;}.pB10{padding-bottom: 10px;}

a { color:#313131; text-decoration: none;}
a:hover { color:#ed6c00; text-decoration: none;}
a.alpha img{filter:alpha(opacity=100); -moz-opacity: 1.0; opacity: 1.0;transition:opacity 0.5s ease;-webkit-transition:opacity 0.5s ease;-moz-transition:opacity 0.5s ease;-o-transition:opacity 0.5s ease;-ms-transition:opacity 0.5s ease;}
a.alpha:hover img {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
figure img { height:auto; width:100%;}
ul {margin: 0;padding: 0; list-style: none;}
h1,h2,h3,h4,h5,p {margin: 0;padding: 0;font-weight: normal;}

/* --------------------------
 * table
-------------------------- */
.table > thead > tr > th,
.table > tbody > tr > th { text-align: center;}
.table > tbody > tr > th,
.table > tbody > tr > td {padding: 10px 10px; line-height: 1.8em;}

.table a { color: #313131; text-decoration:none;}
.table a:hover { color: #ed6c00; text-decoration: underline;}
.table .fa {margin-right: 5px;color: #ed6c00;}
.table-condensed > thead > tr > th,.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,.table-condensed > tfoot > tr > td {padding: 10px;}

.table-bordered > thead > tr > th,.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,.table-bordered > tfoot > tr > td {padding: 10px 15px; vertical-align: middle;}
/* --------------------------
 * btn
-------------------------- */
.btn.min { display: block;width: 120px;float: right;}
.btn.min:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.btn.min a {  box-sizing: border-box;border: 1px solid #ddd;ss position: relative; font-size: 11px; display: block; background-color: #FFF;color:#000; text-align: center; height:30px;line-height:28px; transition:all 0.3s;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;}
.btn.min a .fa { position: absolute; right: 15px; line-height: 28px; font-size: 18px;}
.btn.min a:hover { background-color:#00479d;color: #FFF;border: 1px solid #00479d; text-decoration: none;transition:all 0.3s;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;}

.btn.border { display: block;width: 100%;}
.btn.border:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.btn.border a {margin:0 auto; width: 200px; border: 1px solid #fff; color:#FFF; height: 50px;box-sizing: border-box; position: relative; font-weight:normal;font-size: 14px; display: block; background-color:transpernt; text-align: center;line-height:48px;transition:all 0.3s;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;-moz-border-radius: 2em;-webkit-border-radius: 2em;-o-border-radius: 2em;-ms-border-radius: 2em;}
.btn.border a .fa { position: absolute; right: 15px; font-size: 24px; line-height:45px;}
.btn.border a:hover { background-color:#00479d; border: 1px solid #00479d;color: #FFF; }

.btn.std { display: block;width: 100%;margin-top: 50px;}
.btn.std:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.btn.std a {position: relative; font-weight:normal;font-size: 21px; display: block; background-color:#00479d; color:#FFF; text-align: center;line-height:80px;transition:all 0.3s;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;}
.btn.std a .fa { position: absolute; right: 25px; font-size: 36px; line-height:80px;}
.btn.std a:hover { background-color:#f054a9;color: #FFF; text-decoration: none;transition:all 0.3s;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;}

.btn_group {}
.btn_group > ul {margin: 0;padding: 0;margin-top: 25px; text-align: right;}
.btn_group > ul > li {margin: 0 5px;padding: 0; font-size: 13px; display: inline-block; width: 120px; *display: inline;*zoom:1; }
.btn_group > ul > li > a {  box-sizing: border-box;border: 1px solid #ddd;-moz-border-radius: 2em;-webkit-border-radius: 2em;-o-border-radius: 2em;-ms-border-radius: 2em; position: relative; font-size: 11px; display: block; background-color: #FFF;color:#000; text-align: center; height:30px;line-height:28px; transition:all 0.3s;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;}
.btn_group > ul > li > a:hover{ background-color:#00479d;color: #FFF;border: 1px solid #00479d; text-decoration: none;transition:all 0.3s;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;}

/* --------------------------
 * social
-------------------------- */
.sns {}
.sns ul { text-align: center;}
.sns ul li {display: inline-block; *display: block;*zoom:1;}
iframe.twitter-share-button {width: 80px!important;overflow: hidden;margin: 0px; padding: 0px;display: block;}
.fb_iframe_widget > span {vertical-align: baseline !important;} /*ずれ修正*/
.fb-like {margin: 0px;padding: 0px;float: left;}
#fb-root { display:none;}

/* --------------------------
 * font
-------------------------- */
body { font-size:13px;line-height:1.8em;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3','メイリオ',Meiryo,'游ゴシック','YuGothic',sans-serif;}
.mincho {font-family:'游明朝','YuMincho','ヒラギノ明朝 Pro W3', 'HiraMinPro-W3','ヒラギノ明朝 ProN W3', 'HiraMinProN-W3','HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;}
