@charset "utf-8";
/*version:20190707*/


/*-------------------------------------------*/
/*	フレックス設定
/*-------------------------------------------*/
.f_flex { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center;/*横*/ -webkit-align-items: center; align-items: center;/*縦*/ }
.f_flex_sp { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
.f_flex_0 {  display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center;/*横*/ -webkit-align-items: center; align-items: center;/*縦*/ }
.f_flex_0_sp { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
.f_between { -webkit-justify-content: space-between; justify-content: space-between; }/*ジャスティファイ配置*/
.f_between_space { justify-content: space-around; -webkit-justify-content: space-around; /* ジャスティファイ配置 両端にスペースあり */ }
.f_left {-webkit-justify-content: flex-start!important; justify-content: flex-start !important; }/*横左寄り*/
.f_right { -webkit-justify-content: flex-end; justify-content: flex-end; }/*横右寄り*/
.f_center {-webkit-justify-content:  -webkit-justify-content: center; justify-content: center; }/*横中央寄り*/
.f_top { -webkit-align-items: stretch; align-items: stretch; }/*縦真ん上揃え*/
.f_middle { -webkit-align-items: center; align-items: center; }/*縦真ん中揃え*/
.f_bottom { -webkit-align-items: flex-end; align-items: flex-end; }/*縦下揃え*/
.f_r1 , .f_l1 { display: -webkit-flex; display: flex;  -webkit-justify-content: flex-start!important; justify-content: flex-start !important; -webkit-align-items: center; align-items: center;  }
.f_r1>div:last-child { margin-left: auto; }/*一つだけ右寄せ*/
.f_l1>div:first-child { margin-right: auto; }/*一つだけ左寄せ*/
.f_w1>div, .f_w1>li { -webkit-flex: 1; flex: 1; overflow:hidden; }/*横幅統一*/
.f_flex>div, .f_flex>li, .f_flex>p {margin-left:2.2%; margin-right:2.2%;}
.f_flex_sp>div, .f_flex_sp>li, .f_flex_sp>p { margin-left:2.2%; margin-right:2.2%;}
.f_flex_m0>div, .f_flex_m0>li { margin-left:0; margin-right:0; }
.f_flex>div:first-child, .f_flex>li:first-child , .f_flex_sp>div:first-child, .f_flex_sp>li:first-child { margin-left:0; }
.f_flex>div:last-child, .f_flex>li:last-child , .f_flex_sp>div:last-child, .f_flex_sp>li:last-child {margin-right:0;}
.col { overflow:hidden; }
.col {display: -webkit-flex;display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; }
.col>div, .col>li  , .col>article , .col_sp>div, .col_sp>li  , .col_sp>article { margin-left:2.2%; margin-right:2.2%; overflow:hidden;}
.col>div:first-child,.col>li:first-child,.col>article:first-child , .col_sp>div:first-child,.col_sp>li:first-child,.col_sp>article:first-child { margin-left:0; }
.col>div:last-child,.col>li:last-child,.col>li:last-child , .col_sp>div:last-child,.col_sp>li:last-child,.col_sp>li:last-child  { margin-right:0; }
.c2>li , .c2>div { width: 47.8%; }
.c2>div:nth-child(2n), .c2>li:nth-child(2n) {margin-right:0;}
.c2>div:nth-child(2n+1), .c2>li:nth-child(2n+1) {margin-left:0;}



.c3>li,.c3>article { width: 30.4%; }
.c3>div:nth-child(3n),.c3>li:nth-child(3n),.c3>article:nth-child(3n) {margin-right:0;}
.c3>div:nth-child(3n+1), .c3>li:nth-child(3n+1),.c3>article:nth-child(3n+1) {margin-left:0;}
.c4>li { width: 21.7%; }
.c4>div:nth-child(4n), .c4>li:nth-child(4n) {margin-right:0;}
.c4>div:nth-child(4n+1), .c4>li:nth-child(4n+1) {margin-left:0;}
.c5>li { width:16.48%; }
.c5>div:nth-child(5n), .c5>li:nth-child(5n) {margin-right:0;}
.c5>div:nth-child(5n+1), .c5>li:nth-child(5n+1) {margin-left:0;}
.c6>li { width:13%; }
.c6>div:nth-child(6n), .c6>li:nth-child(6n) {margin-right:0;}
.c6>div:nth-child(6n+1), .c6>li:nth-child(6n+1) {margin-left:0;}
.c7>li { width:10.51%; }
.c7>div:nth-child(7n), .c6>li:nth-child(6n) {margin-right:0;}
.c7>div:nth-child(7n+1), .c6>li:nth-child(6n+1) {margin-left:0;}
.col img { max-width:100%;}
.f_1 {-webkit-flex: 1;  flex: 1;}/*潰れてしまう画像以外で使用*/



/*-------------------------------------------*/
/*	横幅設定
/*-------------------------------------------*/
.w100 { width:100%;} .w90 { width:90%;} .w85 { width:85%;} .w80 { width:80%;} .w75 { width:75%;} .w70 { width:70%;} .w65 { width:65%;}  .w60 { width:60%;}.w50 { width:50%;}.w40 { width:40%;} .w33 { width:33%;} .w25 { width:25%;} .w20 { width:20%;}
.w60px{ width:60px !important;} .w80px{ width:80px !important;}.w100px { width:100px;} .w150px { width:150px;}.w200px {width:200px;}.w250px { width:250px;}.w300px { width:300px;}.w350px { width:350px;}.w400px { width:400px;}.w450px { width:450px;}.w500px { width:500px ;}.w550px { width:550px;}.w600px { width:600px !important;}.w650px { width:650px;}.w700px { width:700px;}.w750px { width:750px;}.w800px {width:800px;}.w850px { width:850px;} .w900px { width:900px;} .w950px { width:950px;}
.maxw100 { max-width:100%;}
/* 横幅指定した時自動で写真が収まるように */
.w200px img , .w250 img { width:100%; }

/* 高さ指定したい時設定 */
/******************************************************************/
.h60px{ height:60px !important;} .h80px{ height:80px !important;}.h100px { height:100px !important;} .h150px { height:150px !important;} .h200px { height:200px ;}  .h250px { height:250px ;}.h300px { height:300px ;} .h400px { height:400px ;} .h500px { height:500px ;} .h600px { height:600px ;} .h700px { height:700px ;} .h800px { height:800px ;} .h900px { height:900px ;}

/*******************************************************************/
/*　画像設定
/*******************************************************************/
img.sample {padding:2px;background-color:#ffffff;border-color:#dddddd; border-width:1px; border-style:solid;}
img.sample02 { border:#FFFFFF solid 7px;}

/*******************************************************************/
/*　テキストカラー設定
/*******************************************************************/
.red {color:#FF0033} .red2 {color:#990000} .blue {color:#006699} .brown {color:#8C4646;font-weight: bold;} .green {color:#3A7A49} .gray {color:#999999} .orange {color:#F36934} .gold {color:#a77900} .silver {color:#808080} .gold2 { color:#B49516;} .white { color:#FFFFFF;} .black { color:#333;} .yellow { color: #FF6;} 
.c_red {color:#FF0033} .c_red2 {color:#990000} .c_blue {color:#006699} .c_brown {color:#8C4646;font-weight: bold;} .c_green {color:#3A7A49} .c_gray {color:#999999} .c_orange {color:#F36934} .c_gold {color:#808040} .c_silver {color:#808080} .c_gold2 { color:#B49516;} .c_white { color:#FFFFFF;} .c_black { color:#333;} .c_yellow { color: #FF6;} .c_f8 { color:#F8F8F8;} .c_main {color: #bb4f80;}

/*******************************************************************/
/*　テキストサイズ設定
/*******************************************************************/
.tss {} .ts {} .tm1 {} .tm2 {} .tm3 {} .tl1 {} .tl2 {} .tl3 {}
.t8 { font-size: 8px;} .t9 { font-size: 9px;} .t10 { font-size:10px;;} .t11 { font-size: 11px;;}
.t12 { font-size: 12px; }  .t14 { font-size: 14px;}
.t16 {  font-size: 16px; } t18 {  font-size: 18px;}.t20 { font-size: 20px; }.t22 {  font-size: 22px !important;}
 .t24{  font-size: 24px;}.t26 { font-size: 26px;}  .t28 {  font-size: 28px;} .t30 { font-size: 30px;}  .t32 { font-size: 32px;} .t34 { font-size: 34px;} .t36 { font-size: 36px;}  .t40 { font-size: 40px;} .t42 { font-size: 42px;} .t44 { font-size: 44px;} .t46 { font-size: 46px;} .t50 { font-size: 50px;} .t55 { font-size:55px;} .t60 { font-size:60px;} .t65 { font-size:65px;} .t70 { font-size:70px;} .t75 { font-size:75px;} .t80 { font-size:80px;} .t85 { font-size:85px;} .t90 { font-size:95px;} .t100 { font-size:100px;}

.indent8 { text-indent:-8888px;} .bold { font-weight:bold;} .a_black a { color:#333;} .no_deco a { text-decoration:none;} .color_none { color: inherit;}

.font-mincyo {
    font-family: "游明朝体", "Yu Mincho", YuMincho, 'ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;
    font-weight: 300;
}
/*******************************************************************/
/*　テキスト設定
/*******************************************************************/
.mintyoutai /*{ font-family:"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }*/
{ font-family:"Times New Roman","ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E", "游明朝", "Yu Mincho", "游明朝体", "YuMincho","ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;}
/* ※の下に一マス空ける */
.indent_1  { margin-left: 1em;  text-indent: -1em;  }
ul.indent_1 li {margin-left: 1em;  text-indent: -1em;} 
/* テキスト回り込みさせない */
.nomawarikomi { overflow: hidden; zoom:1; }
/* テキスト改行させない */
.nowrap { white-space:nowrap;}

/*******************************************************************/
/* テキストの配置位置
/*******************************************************************/
.text_left{ text-align: left;} .text_center { text-align: center;} .text_right{ text-align:right;}
div.text_center>p  { text-align: center;}

/*******************************************************************/
/*　マージン設定
/*******************************************************************/
.mt5 { margin-top:5px !important;}.mt10 { margin-top:10px !important;}.mt12 { margin-top:12px !important;}.mt15 { margin-top:15px !important;}.mt20 { margin-top:20px !important;}.mt25 { margin-top:25px !important;}.mt30 { margin-top:30px !important;}.mt35 { margin-top:35px !important;}.mt40 { margin-top:40px !important;}.mt45 { margin-top:45px !important;}.mt50 { margin-top:50px !important;}.mt55 { margin-top:55px !important;}.mt60 { margin-top:60px !important;}.mt65 { margin-top:65px !important;}.mt70 { margin-top:70px !important;}.mt75 { margin-top:75px !important;}.mt80 { margin-top:80px !important;}.mt85 { margin-top:85px !important;}.mt90 { margin-top:90px !important;}.mt95 { margin-top:95px !important;}.mt100 { margin-top:100px !important;}

.ml5 { margin-left:5px !important;}.ml10 { margin-left:10px !important;}.ml15 { margin-left:15px !important;}.ml20 { margin-left:20px !important;}.ml25 { margin-left:25px !important;}.ml30 { margin-left:30px !important;}.ml35 { margin-left:35px !important;}.ml40 { margin-left:40px !important;}.ml45 { margin-left:45px !important;}.ml50 { margin-left:50px !important;}.ml55 { margin-left:55px !important;}.ml60 { margin-left:60px !important;}.ml65 { margin-left:65px !important;}.ml70 { margin-left:70px !important;}.ml75 { margin-left:75px !important;}.ml80 { margin-left:80px !important;}.ml85 { margin-left:85px !important;}.ml90 { margin-left:90px !important;}.ml95 { margin-left:95px !important;}.ml100 { margin-left:100px !important;}

.mb5 { margin-bottom:5px !important;}.mb10 { margin-bottom:10px !important;}.mb15 { margin-bottom:15px !important;}.mb20 { margin-bottom:20px !important;}.mb25 { margin-bottom:25px !important;}.mb30 { margin-bottom:30px !important;}.mb35 { margin-bottom:35px !important;}.mb40 { margin-bottom:40px !important;}.mb45 { margin-bottom:45px !important;}.mb50 { margin-bottom:50px !important;}.mb55 { margin-bottom:55px !important;}.mb60 { margin-bottom:60px !important;}.mb65 { margin-bottom:65px !important;}.mb70 { margin-bottom:70px !important;}.mb75 { margin-bottom:75px !important;}.mb80 { margin-bottom:80px !important;}.mb85 { margin-bottom:85px !important;}.mb90 { margin-bottom:90px !important;}.mb95 { margin-bottom:95px !important;}.mb100 { margin-bottom:100px !important;}

.mr5 { margin-right:5px !important;}.mr10 { margin-right:10px !important;}.mr15 { margin-right:15px !important;}.mr20 { margin-right:20px !important;}.mr25 { margin-right:25px !important;}.mr30 { margin-right:30px !important;}.mr35 { margin-right:35px !important;}.mr40 { margin-right:40px !important;}.mr45 { margin-right:45px !important;}.mr50 { margin-right:50px !important;}.mr55 { margin-right:55px !important;}.mr60 { margin-right:60px !important;}.mr65 { margin-right:65px !important;}.mr70 { margin-right:70px !important;}.mr75 { margin-right:75px !important;}.mr80 { margin-right:80px !important;}.mr85 { margin-right:85px !important;}.mr90 { margin-right:90px !important;}.mr95 { margin-right:95px !important;}.mr100 { margin-right:100px !important;}

.m5 { margin:5px !important;}.m10 { margin:10px !important;}.m15 { margin:15px !important;}.m20 { margin:20px !important;}.m25 { margin:25px !important;}.m30 { margin:30px !important;}.m35 { margin:35px !important;}.m40 { margin:40px !important;}

.mauto { margin-left:auto; margin-right:auto;}
.m0 { margin:0; } .mt0 { margin-top:0 !important;} .mb0 { margin-bottom:0 !important;} .ml0 { margin-left:0 !important;} .mr0 { margin-right:0 !important;}
.mlr0 { margin-left:0 !important; margin-left:0 !important;}
.mtb5 { margin-top:5px !important; margin-bottom:5px !important;}.mtb10 { margin-top:10px !important; margin-bottom:10px !important;}.mtb15 { margin-top:15px !important; margin-bottom:15px !important;} .mtb20 { margin-top:20px !important; margin-bottom:20px !important;} .mtb30 { margin-top:30px !important; margin-bottom:30px !important;} .mtb40 { margin-top:40px !important; margin-bottom:40px !important;} .mtb60 { margin-top:60px !important; margin-bottom:60px !important;}

/*******************************************************************/
/*　パッディング設定
/*******************************************************************/
.pt5 { padding-top:5px !important;}.pt10 { padding-top:10px !important;}.pt12 { padding-top:12px !important;}.pt15 { padding-top:15px !important;}.pt20 { padding-top:20px !important;}.pt25 { padding-top:25px !important;}.pt30 { padding-top:30px !important;}.pt35 { padding-top:35px !important;}.pt40 { padding-top:40px !important;}.pt45 { padding-top:45px !important;}.pt50 { padding-top:50px !important;}.pt55 { padding-top:55px !important;}.pt60 { padding-top:60px !important;}.pt65 { padding-top:65px !important;}.pt70 { padding-top:70px !important;}.pt75 { padding-top:75px !important;}.pt80 { padding-top:80px !important;}.pt85 { padding-top:85px !important;}.pt90 { padding-top:90px !important;}.pt95 { padding-top:95px !important;}.pt100 { padding-top:100px !important;}

.pl5 { padding-left:5px !important;}.pl10 { padding-left:10px !important;}.pl15 { padding-left:15px !important;}.pl20 { padding-left:20px !important;}.pl25 { padding-left:25px !important;}.pl30 { padding-left:30px !important;}.pl35 { padding-left:35px !important;}.pl40 { padding-left:40px !important;}.pl45 { padding-left:45px !important;}.pl50 { padding-left:50px !important;}

.pb5 { padding-bottom:5px !important;}.pb10 { padding-bottom:10px !important;}.pb15 { padding-bottom:15px !important;}.pb20 { padding-bottom:20px !important;}.pb25 { padding-bottom:25px !important;}.pb30 { padding-bottom:30px !important;}.pb35 { padding-bottom:35px !important;}.pb40 { padding-bottom:40px !important;}.pb45 { padding-bottom:45px !important;}.pb50 { padding-bottom:50px !important;}.pb55 { padding-bottom:55px !important;}.pb60 { padding-bottom:60px !important;}.pb65 { padding-bottom:65px !important;}.pb70 { padding-bottom:70px !important;}.pb75 { padding-bottom:75px !important;}.pb80 { padding-bottom:80px !important;}.pb85 { padding-bottom:85px !important;}.pb90 { padding-bottom:90px !important;}.pb95 { padding-bottom:95px !important;}.pb100 { padding-bottom:100px !important;}

.pr5 { padding-right:5px !important;}.pr10 { padding-right:10px !important;}.pr15 { padding-right:15px !important;}.pr20 { padding-right:20px !important;}.pr25 { padding-right:25px !important;}.pr30 { padding-right:30px !important;}.pr35 { padding-right:35px !important;}.pr40 { padding-right:40px !important;}.pr45 { padding-right:45px !important;}.pr50 { padding-right:50px !important;}

.p5 { padding:5px !important;}.p10 { padding:10px !important;}.p12 { padding:12px !important;}.p15 { padding:15px !important;}.p20 { padding:20px !important;}.p25 { padding:25px !important;}.p30 { padding:30px !important;}.p35 { padding:35px !important;}.p40 { padding:40px !important;}.p60 { padding:60px !important;}

.ptb5 { padding-top:5px; padding-bottom:5px;}.ptb7 { padding-top:7px; padding-bottom:7px;} .ptb10 { padding-top:10px; padding-bottom:10px;} .ptb15 { padding-top:15px; padding-bottom:15px;} .ptb20 { padding-top:20px; padding-bottom:20px;}.ptb30 { padding-top:30px; padding-bottom:30px;} .ptb40 { padding-top:40px; padding-bottom:40px;} .ptb50 { padding-top:50px; padding-bottom:50px;}.ptb60 { padding-top:60px; padding-bottom:60px;} .ptb80 { padding-top:80px; padding-bottom:80px;} .ptb100 { padding-top:100px; padding-bottom:100px;}
.plr15 { padding-left:15px; padding-right:15px;} .plr30 { padding-left:30px; padding-right:30px;}


/*******************************************************************/
/*　角丸設定
/*******************************************************************/
.border_radius_15{border-radius: 15px;}
.border_radius_20{border-radius: 20px;}
.border_radius_25{border-radius: 25px;}

/*******************************************************************/
/*　背景設定
/*******************************************************************/
/* 白系*/
.bg_whiteA { background-color: rgba( 255, 255, 255, 0.85);} 
.bg_white { background-color: #FFF;} 
/* 黒系*/
.bg_blackA { background-color: rgba( 0, 0, 0, 0.5);} 
.bg_black { background-color: #333;} 
/* 薄い灰色系*/
.bg_f6 { background-color:#F6F6F6;}
.bg_fa { background-color:#FAFAFA;}


/*******************************************************************/
/*　背景画像設定
/*******************************************************************/
.bgimg_cover { background-repeat:no-repeat; background-size: cover; background-position:center;}
.bgimg_w100 { background-repeat:no-repeat; background-size: 100% auto;}
.bgimg_wh100 { background-repeat:no-repeat; background-size: 100% 100%;}
.bgimg_fix { background-attachment: fixed; background-repeat:no-repeat;}
.bgimg_style001{ background-image:url(/images/bg/style001.jpg); background-size: cover;}
.bgimg_style002 { background-image:url(/images/bg/style002.jpg); background-size: cover;}
.bgimg_style003 { background-image:url(/images/bg/style003.jpg); background-size: cover;}
.bgimg_style004 { background-image:url(/images/bg/style004.jpg); background-size: cover;}
.bgimg_style005 { background-image:url(/images/bg/style005.jpg); background-size: cover;}
.over_hidden { overflow:hidden;}
.parallax {       position: relative;    background-attachment: fixed;    background-position: center;    background-repeat: no-repeat;    background-size: cover;}
 /* 背景画像のみぼかし */
 .bgimg_bokasi{  background-size: cover;  position: relative;  z-index: 0;  overflow: hidden;}
.bgimg_bokasi:before{  content: '';  background: inherit;  -webkit-filter: blur(8px);  -moz-filter: blur(8px);  -o-filter: blur(8px);  -ms-filter: blur(8px);  filter: blur(8px);  position: absolute;  top: -8px;  left: -8px;  right: -8px;  bottom: -8px;  z-index: -1;} 

/* マーカー線・黄色 */
.marker_yellow{background:linear-gradient(transparent 75%, #fff799 75%);font-weight:bold; }


/*******************************************************************/
/*　画像フィット設定
/*******************************************************************/
.imgfit {object-fit: cover;}



 
/*******************************************************************/
/* 透明設定
/*******************************************************************/
.alpha2 {opacity:0.2;filter: alpha(opacity=20);-ms-filter: "alpha( opacity=20 )";}
.alpha2 a {opacity:0.2;filter: alpha(opacity=20);-ms-filter: "alpha( opacity=20 )";}
.alpha4 {opacity:0.4;filter: alpha(opacity=40);-ms-filter: "alpha( opacity=40 )";}
.alpha4 a {opacity:0.4;filter: alpha(opacity=40);-ms-filter: "alpha( opacity=40 )";}
.alpha6 {opacity:0.6;filter: alpha(opacity=60);-ms-filter: "alpha( opacity=60 )";}
.alpha6 a {opacity:0.6;filter: alpha(opacity=60);-ms-filter: "alpha( opacity=60 )";}
.alpha8 {opacity:0.8;filter: alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";}
.alpha8 a {opacity:0.8;filter: alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";}





/*******************************************************************/
/* ボーダー設定
/*******************************************************************/
.border_bottom {border-bottom:#DDD solid 1px; padding-bottom:10px; margin-bottom:15px;}
.bo_so_bottom {border-bottom:#DDD solid 1px; padding-bottom:10px; margin-bottom:15px;}
.border_kage { box-shadow:1px 1px 2px #CCC; }
.border_shadow {-webkit-box-shadow: 0 0 7px 0 #e3e3e3; /* Safari, Chrome用 */
  -moz-box-shadow: 0 0 7px 0 #e3e3e3; /* Firefox用 */
  box-shadow: 0 0 7px 0 #e3e3e3; /* CSS3 */}

.bo_so {border:#DDD solid 1px;}
.bo_so_black {border:#333 solid 1px; }
.bo_so_white {border:#FFF solid 1px; }
.border { border: #DDD solid 1px; }
.bo_solid_bottom {border-bottom:#DDD solid 1px; padding-bottom:10px; margin-bottom:15px;}
.bo_solid_top {border-top:#DDD solid 1px; padding-top:10px; margin-top:15px;}
.bo_dash_bottom {border-bottom:#DDD dashed 1px;}
ul.bo_dash_bottom li {border-bottom:#DDD dashed 1px; padding-bottom:15px; margin-bottom:15px;}ul.bo_dash_bottom { border:none;}
.bo_dash_bottom_w { position:relative;}
.bo_dash_bottom_w:after {  content: ""; position: absolute; bottom: -2px; left: 0; height: 0; width: 100%; border-bottom: 1px dashed #FFF; opacity:0.6;}
.bo_dash_bottom_b { position:relative;}
.bo_dash_bottom_b:after {  content: ""; position: absolute; bottom: -2px; left: 0; bottom: 0; width: 100%; border-bottom: 1px dashed #DDD; opacity:0.6;}
.bo_notop { border-top:none !important;}
.bo_nolr { border-left:none !important; border-right:none !important;}


/*******************************************************************/
/* 吹き出し設定
/*******************************************************************/
.sankaku_b {width: 0; height: 0; border: 25px solid transparent; border-top: 25px solid #f00; margin-left:auto; margin-right:auto;}

/*必須マーク*/
.hissu {text-align:center; padding:2px 2px; font-size:10px !important; color:#FFF; margin-left:5px;
border-radius: 3px;        /*角丸 CSS3草案 */  
-webkit-border-radius: 3px;    /*角丸 Safari,Google Chrome用 */  
-moz-border-radius: 3px;   /*角丸 Firefox用 */
background:#900;}


/*******************************************************************/
/* フロート設定
/*******************************************************************/
.flr , .flr_sp { float:right; }
.fll , .fll_sp { float:left; }
.flrpic , .flrpic_s { float:right; display:inline; margin-left:15px;}
.flrpic img , .flrpic_sp img { margin-bottom:5px; display:inline; }
.fllpic , .fllpic_sp { float:left; margin-right:15px; }
.fllpic img , .fllpic_sp img { margin-bottom:5px; display:inline; }

/* dlをテーブルの様に
********************************************************************/
dl.dltable { width:100%;}
dl.dltable dt {  float:left; padding:10px;}
dl.dltable dd {  margin-left:80px; padding:10px;}
/*dl.dltable { line-height: 1.5; background-color:#3CF;}
dl.dltable dt { background-color:#3F9;}
dl.dltable dd {margin: 0 0 0.5em 0;padding-left: 9em;}
dl.dltable dt+dd { margin-top: -1.5em;}*/

li.litable {}
li.litable>div { display:table-cell; padding:8px;}

/* ディスプレイ、ポジション設定
********************************************************************/
.dis_none { display:none;}
.dis_block { display:block;}
.posi_abso { position:absolute;}
.posi_rela { position:relative;}
.t0l0 { top:0; left:0;}


/* 特殊効果設定
********************************************************************/
.bokasi_s {  -ms-filter: blur(6px);  filter: blur(6px);}
/*光彩*/
 .text-shadow_kousaiB {text-shadow:     black 1px 1px 10px, black -1px 1px 10px,    black 1px -1px 10px, black -1px -1px 10px;;} 
 .text-shadow_kousaiW {text-shadow:     white 1px 1px 10px, white -1px 1px 10px,    white 1px -1px 10px, white -1px -1px 10px;}
 
/* 図形
********************************************************************/
.zukei_maru { width: 50px; height: 50px; padding:8px; font-size:24px; font-weight:bold; background: #FFF;      border-radius: 50%}

/* z-index設定
********************************************************************/
.zindex10 { position:relative; z-index:10; } .zindex-10 {position:relative; z-index:-10;} .zindex20 {position:relative; z-index:20;} .zindex-20 {position:relative; z-index:-20;} 
/*******************************************************************/
/* CLEARFIX CONFIG
/*******************************************************************/
.clrfix:after,#wrap:after,#glnv:after,#main:after,#contents:after,#btmnv:after,.nomawarikomi:after,.bottom_menu_box:after,.col:after,.menulist:after,main:after   {content: "";  clear: both;   display: block;}


/*sp設定用*/
.sp_text_center {}.f_gyaku_sp {}
.sp_brno {}