@charset "utf-8";
/*p, div { background: url(../img/blank.png); }*/ /* Android自動調整バグ調整 */

/*----------------------------------------------------------
    Styles for font
----------------------------------------------------------*/
body, input, textarea {
    font-family: "ヒラギノ角ゴ Pro W3", 'Hiragino Kaku Gothic Pro', "メイリオ", 'Meiryo', "ＭＳ Ｐゴシック", 'MS PGothic', Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: 0px;
    -webkit-text-size-adjust: 100%; /* iPhone用フォント自動リサイズ防止 */
}
table { font-size:inherit;font:100%;}
pre,code,kbd,samp,tt {
    font-family:monospace;
    *font-size:100%;
    font:115% monospace;
    line-height:150%;
}

.min { font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", 'Hiragino Mincho Pro', 'MS Mincho','HiraMinProN-W3', serif !important;}
.fs11 { font-size: 11px!important;}
.fs12 { font-size: 12px!important;}
.fs13 { font-size: 13px!important;}
.fs14 { font-size: 14px!important;}
.fs15 { font-size: 15px!important;}
.fs16 { font-size: 16px!important;}
.fs17 { font-size: 17px!important;}
.fs18 { font-size: 18px!important;}
.fs19 { font-size: 19px!important;}
.fs20 { font-size: 20px!important;}
.fs21 { font-size: 21px!important;}
.fs22 { font-size: 22px!important;}
.fs23 { font-size: 23px!important;}
.fs24 { font-size: 24px!important;}

/*----------------------------------------------------------
    Styles for General
----------------------------------------------------------*/
.mt05 { margin-top: 5px!important;}
.mt10 { margin-top: 10px!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;}
.mb05 { 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;}
.pt05 { padding-top: 5px!important;}
.pt10 { padding-top: 10px!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;}
.pb05 { 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;}

br.pc_hide { display: none;}
br.sp_hide { display: inline;}
br.tb_hide { display: inline;}
br.pc_only { display: inline;}
br.tab_only { display: none;}


hr { margin: 10px 0; border-color: #d5d5d5;}
img { vertical-align: bottom;}
img.left { float: left;}
img.right { float: right;}
ul, ol { list-style: none;}
p { line-height: 1.6666;}
.ov {
    -webkit-transition-duration: 400ms;
       -moz-transition-duration: 400ms;
        -ms-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms;
    -webkit-transition-timing: ease;
       -moz-transition-timing: ease;
        -ms-transition-timing: ease;
         -o-transition-timing: ease;
            transition-timing: ease;
    -webkit-transition-property: opacity;
       -moz-transition-property: opacity;
        -ms-transition-property: opacity;
         -o-transition-property: opacity;
            transition-property: opacity;
}
.ov:hover {
    opacity:0.7;
    filter: alpha(opacity=70);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=70)";  /* ie 8 */
    -moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.7;              /* Safari 1.x */
}
.anchor { margin-top:-100px; padding-top:100px;}
.tar { text-align:right !important;}
.tac { text-align:center !important;}
.tal { text-align: left !important;}
.justify { text-align: justify; text-justify: distribute; }
.table { display: table; border-collapse:collapse; border-spacing:0;}
.table > * { display: table-cell;}
.cell { display: table-cell;}

/*----------------------------------------------------------
    Styles for layout
----------------------------------------------------------*/
#wrapper { position: relative; overflow-x: hidden;}
#container { width: 100%; }

/*----------------------------------------------------------
    Styles for Tab
----------------------------------------------------------*/
.tab { min-height: 50px;}
.tab .tabmenu { overflow:hidden;}
.tab .tabmenu li { float:left; cursor: pointer; position: relative;}
.tab .tabcontent { position: relative;}
.tab .tabcontent > * { display: none; /*position: absolute;*/}

/*----------------------------------------------------------
    Styles for slider
----------------------------------------------------------*/
.sliderArea { position: relative;}
/*  default control */
/*.sliderArea .bx-wrapper .bx-controls-direction a { margin-top: 0px; width: 50px; height: auto;}*/
.sliderArea .bx-wrapper .bx-prev { left: 0px;}
.sliderArea .bx-wrapper .bx-next { right: 0px;}
/* default pager */
.sliderArea .bx-wrapper .bx-pager { bottom: 30px;}
.sliderArea .bx-wrapper .bx-pager.bx-default-pager a { background-color: #fff; margin: 0 5px; height: 8px; width: 8px; border-radius: 4px;}
.sliderArea .bx-wrapper .bx-pager.bx-default-pager a:hover, .sliderArea .bx-wrapper .bx-pager.bx-default-pager a.active { background-color: #0b72d9;}
/* custom pager */
/*
.sliderArea .pager { overflow: hidden;}
.sliderArea .pager a { color: #333; float: left; display: block; position: relative; float: left;}
.sliderArea .pager a .on { visibility: hidden; position: absolute; top: 0; left: 0; color: #f00;}
.sliderArea .pager a.active .on, .sliderArea .pager a:hover .on { visibility: visible;}*/

/*========================================================
 * 
 * Mediaquary Tablet
 * 
 =========================================================*/
@media only screen and (min-width : 768px) and (max-width : 959px) {

.inner { width:auto; margin: 0 20px;}
.inner .inner { margin: 0;}

br.tb_hide { display: none;}
br.sp_hide { display: inline;}
br.pc_only { display: none;}
br.tab_only { display: inline;}


} /* Mediaquary Tablet */
/*========================================================
 * 
 * Mediaquary Mobile
 * 
 =========================================================*/
@media only screen and (min-width : 0px) and (max-width : 767px) {
body { font-size: 12px; word-break: break-all;}
img { max-width :100%; height: auto;}
.inner { width:auto; margin: 0;}
.inner .inner { margin: 0;}

.mt05 { margin-top: 2.5px!important;}
.mt10 { margin-top: 5px!important;}
.mt15 { margin-top: 7.5px!important;}
.mt20 { margin-top: 10px!important;}
.mt25 { margin-top: 12.5px!important;}
.mt30 { margin-top: 15px!important;}
.mt35 { margin-top: 17.5px!important;}
.mt40 { margin-top: 20px!important;}
.mt45 { margin-top: 22.5px!important;}
.mt50 { margin-top: 25px!important;}
.mb05 { margin-bottom: 2.5px!important;}
.mb10 { margin-bottom: 5px!important;}
.mb15 { margin-bottom: 7.5px!important;}
.mb20 { margin-bottom: 10px!important;}
.mb25 { margin-bottom: 12.5px!important;}
.mb30 { margin-bottom: 15px!important;}
.mb35 { margin-bottom: 17.5px!important;}
.mb40 { margin-bottom: 20px!important;}
.mb45 { margin-bottom: 22.5px!important;}
.mb50 { margin-bottom: 25px!important;}
.pt05 { padding-top: 2.5px!important;}
.pt10 { padding-top: 5px!important;}
.pt15 { padding-top: 7.5px!important;}
.pt20 { padding-top: 10px!important;}
.pt25 { padding-top: 12.5px!important;}
.pt30 { padding-top: 15px!important;}
.pt35 { padding-top: 17.5px!important;}
.pt40 { padding-top: 20px!important;}
.pt45 { padding-top: 22.5px!important;}
.pt50 { padding-top: 25px!important;}
.pb05 { padding-bottom: 2.5px!important;}
.pb10 { padding-bottom: 5px!important;}
.pb15 { padding-bottom: 7.5px!important;}
.pb20 { padding-bottom: 10px!important;}
.pb25 { padding-bottom: 12.5px!important;}
.pb30 { padding-bottom: 15px!important;}
.pb35 { padding-bottom: 17.5px!important;}
.pb40 { padding-bottom: 20px!important;}
.pb45 { padding-bottom: 22.5px!important;}
.pb50 { padding-bottom: 25px!important;}

br.pc_hide { display: inline;}
br.sp_hide { display: none;}
br.pc_only { display: none;}
br.tab_only { display: none;}

.anchor { /*margin-top:0!important; padding-top:0!important;*/}

/*----------------------------------------------------------
    Styles for Tab
----------------------------------------------------------*/
.tab .tabmenu li { float:none;}
.tab .tabcontent > * { position: static;}


} /* Mediaquary Mobile */
