@charset "UTF-8";
/* ALL -------------------------------- */
 .contentIn {
     width: 100%;
     max-width: 1240px;
     margin: 0 auto;
     padding: 0 20px;
}
 .taL {
     text-align: left;
}
 .taC {
     text-align: center;
}
 .taR {
     text-align: right;
}
 .fw400 {
     font-weight: 400;
}
 .fw500 {
     font-weight: 500;
}
 .fw600 {
     font-weight: 600;
}
 .fw700 {
     font-weight: 700;
}
 .vm {
     vertical-align: middle;
}
 .fL {
     float: left;
}
 .fR {
     float: right;
}
 .sp {
     display: none;
}
 .clearfix:after, .clearfix_sp:after {
     display: block;
     clear: both;
     content: "";
}
/* Color -------------------------------- */
 .c-white01 {
     color: #ffffff;
}
 .c-blue01 {
     color: #0068b7;
}
/* Background -------------------------------- */
 .bg-gray01 {
     background: #e5e5e5;
}
 .bg-gray02 {
     background: #b3b3b3;
}
 .bg-gray03 {
     background: #e1e3e5;
}
 .bg-gray04 {
     background: #d6d6d6;
}
 .bg-blue01 {
     background: #0068b7;
}
 .bg-black01 {
     background: #2f2f2f;
}
 .bg-yellow01 {
     background: #fff100;
}
 .bg-orange01 {
     background: #ffb21e;
}
 .bg-red01 {
     background: #ff3f0f;
}
 .bg-red02 {
     background: #ed1c24;
}
/* Font-Size -------------------------------- */
 .fz12 {
     font-size: 12px;
}
 .fz14 {
     font-size: 14px;
}
 .fz15 {
     font-size: 15px;
}
 .fz16 {
     font-size: 16px;
}
 .fz18 {
     font-size: 18px;
}
 .fz20 {
     font-size: 20px;
}
 .fz25 {
     font-size: 25px;
}
 .fz26 {
     font-size: 26px;
}
 .fz28 {
     font-size: 28px;
}
 .fz30 {
     font-size: 30px;
}
 .fz35 {
     font-size: 35px;
}
 .fz37 {
     font-size: 37px;
}
 .fz43 {
     font-size: 43px;
}
 .fz50 {
     font-size: 50px;
}
 .fz58 {
     font-size: 58px;
}
/* Font-Family -------------------------------- */
 .f-device {
     font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/* Margin -------------------------------- */
 .mt15 {
     margin-top: 15px;
}
 .mt20 {
     margin-top: 20px;
}
 .mt30 {
     margin-top: 30px;
}
 .mt40 {
     margin-top: 40px;
}
 .mt60 {
     margin-top: 60px;
}
 .mt70 {
     margin-top: 70px;
}
 .mt80 {
     margin-top: 80px;
}
 .mt90 {
     margin-top: 90px;
}
 .ml15 {
     margin-left: 15px;
}
 .mb5 {
     margin-bottom: 5px;
}
 .mb10 {
     margin-bottom: 10px;
}
 .mb15 {
     margin-bottom: 15px;
}
 .mb20 {
     margin-bottom: 20px;
}
 .mb25 {
     margin-bottom: 25px;
}
 .mb30 {
     margin-bottom: 30px;
}
 .mb35 {
     margin-bottom: 35px;
}
 .mb40 {
     margin-bottom: 40px;
}
 .mb45 {
     margin-bottom: 45px;
}
 .mb50 {
     margin-bottom: 50px;
}
 .mb60 {
     margin-bottom: 60px;
}
 .mb70 {
     margin-bottom: 70px;
}
 .mb75 {
     margin-bottom: 75px;
}
 .mb80 {
     margin-bottom: 80px;
}
 .mb90 {
     margin-bottom: 90px;
}
 .mb100 {
     margin-bottom: 100px;
}
 .mb125 {
     margin-bottom: 125px;
}
 .beforeSlash:before {
     margin-right: 0.7em;
     margin-left: 0.7em;
     content: "/";
}
 .w145 {
     max-width: 145px;
}
 .w490 {
     max-width: 490px;
}
 .w600 {
     max-width: 600px;
}
 .w780 {
     max-width: 780px;
}
 .w835 {
     max-width: 835px;
}
 .w880 {
     max-width: 880px;
}
 .w1000 {
     max-width: 1000px;
}
 .w1200 {
     width: 1200px;
     margin-right: auto;
     margin-left: auto;
}
 .w80per {
     width: 80%;
}
.pl20 {
	padding-left: 20px;
}
.pl40 {
	padding-left: 40px;
}
 .dIb {
     display: inline-block;
}
/* Key -------------------------------- */
 .keyStyle01 {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     align-items: center;
     height: 400px;
     background-repeat: no-repeat;
     background-position: center;
     background-size: cover;
     -webkit-box-align: center;
     -ms-flex-align: center;
}
 .keyStyle01_ttl {
     width: 100%;
     color: #ffffff;
     font-weight: normal;
     font-size: 30px;
     text-align: center;
}
/* Breadcrumb -------------------------------- */
 #breadcrumb {
     margin-top: 25px;
     font-weight: normal;
}
 #breadcrumb ul {
     font-size: 0;
     text-align: left;
}
 #breadcrumb li {
     display: inline-block;
     font-size: 14px;
}
 #breadcrumb li + li {
     margin-left: 0.8em;
}
 #breadcrumb li + li:before {
     display: inline-block;
     margin-right: 0.8em;
     content: "/";
}
/* Title -------------------------------- */
 .ttlStyle01 {
     position: relative;
     padding: 2px 0 3px 40px;
     font-weight: normal;
     font-size: 30px;
     text-align: left;
}
 .ttlStyle01:before {
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     width: 23px;
     height: 100%;
     background: #0068b7;
     vertical-align: middle;
     content: "";
     border-right: solid 3px #2f2f2f;
}
 .ttlStyle02 {
     padding-bottom: 10px;
     padding-left: 20px;
     font-weight: normal;
     font-size: 25px;
     border-bottom: solid 3px #0068b7;
}
 .ttlStyle03 {
     padding-bottom: 10px;
     font-weight: 700;
     font-size: 25px;
     text-align: center;
     border-bottom: solid 3px #0068b7;
}
 .ttlStyle04 {
     font-size: 20px;
     padding-left: 20px;
     padding-bottom: 20px;
}
 .ttlStyle04:before {
	 content: '●';
	 color:#0068b7;
	 margin-right: 10px;
	 font-size: 12px;
     vertical-align: middle;
}
 .ttlStyle04 span {
	 margin-left: 1em;
	 line-height: 20px;
	 font-size: 14px;
	 background: #0068b7;
	 padding: 0 10px;
	 color: #fff;
	 display: inline-block;
	 vertical-align: middle;
}
/* Button -------------------------------- */
 .btnStyle01 {
     display: inline-block;
     width: 150px;
     padding: 1px 0 6px;
     border-radius: 2px;
     background: #2f2f2f;
     color: #ffffff;
     font-size: 20px;
     text-align: center;
     border: 2px solid #2f2f2f;
}
 .btnStyle01:before {
     display: inline-block;
     width: 0;
     height: 0;
     margin-bottom: -0.1em;
     border: solid 6px transparent;
     border-left-color: #ffffff;
     vertical-align: middle;
     content: "";
}
 .btnStyle01 span {
     display: inline-block;
     vertical-align: middle;
}
 .btnStyle02 {
     display: inline-block;
     padding: 6px 50px 8px;
     border-radius: 2px;
     font-size: 20px;
     text-align: center;
     border: 2px solid #2f2f2f;
}
 .btnStyle02:before {
     display: inline-block;
     width: 0;
     height: 0;
     margin-bottom: -0.1em;
     border: solid 6px transparent;
     border-left-color: #2f2f2f;
     vertical-align: middle;
     content: "";
}
 .btnStyle02 span {
     display: inline-block;
     vertical-align: middle;
}
 .btnStyle02:hover {
     background: #2f2f2f;
     color: #fff;
}
 .btnStyle02:hover:before {
     border-left-color: #fff;
}
 .btnStyle03 {
     display: inline-block;
     padding: 5px 15px;
     border-radius: 2px;
     background: #2f2f2f;
     color: #ffffff;
     font-size: 20px;
     border: 2px solid #2f2f2f;
}
 .btnStyle03:before {
     display: inline-block;
     width: 0;
     height: 0;
     border: solid 6px transparent;
     border-left-color: #ffffff;
     content: "";
}
 .btnStyle03:hover:before {
     border-left-color: #2f2f2f;
}
 .btnStyle04 {
     display: inline-block;
     width: 150px;
     padding: 3px 0 5px;
     border-radius: 2px;
     background: #2f2f2f;
     color: #ffffff!important;
     font-size: 16px;
     text-align: center;
     border: 2px solid #2f2f2f;
     text-decoration: none!important;
}
 .btnStyle05 {
     display: inline-block;
     padding: 11px 45px 12px;
     border-radius: 30px;
     background: #2f2f2f;
     color: #ffffff;
     font-size: 25px;
     text-align: center;
     border: 2px solid #2f2f2f;
}
 .btnStyle06 {
     display: inline-block;
     padding: 10px;
     border-radius: 2px;
     background: #2f2f2f;
     color: #ffffff;
     font-size: 16px;
     text-align: center;
     border: 2px solid #2f2f2f;
}
 .btnStyle01:hover, .btnStyle03:hover, .btnStyle04:hover, .btnStyle05:hover, .btnStyle06:hover, .btnStyle08:hover {
     background: #fff;
     color: #2f2f2f!important;
}
 .btnStyle07 {
     display: block;
     padding: 6px 20px 8px;
     border-radius: 2px;
     font-size: 16px;
     text-align: center;
     border: 2px solid #2f2f2f;
}
 .btnStyle07:before {
     display: inline-block;
     width: 0;
     height: 0;
     border: solid 6px transparent;
     border-left-color: #2f2f2f;
     vertical-align: middle;
     content: "";
}
 .btnStyle07 span {
     display: inline-block;
     vertical-align: middle;
}
 .btnStyle07:hover {
     background: #2f2f2f;
     color: #fff;
}
 .btnStyle07:hover:before {
     border-left-color: #fff;
}
 .btnStyle08 {
     display: inline-block;
     width: 100%;
     padding: 3px 10px 5px;
     border-radius: 2px;
     background: #2f2f2f;
     color: #ffffff!important;
     font-size: 14px;
     text-align: center;
     border: 2px solid #2f2f2f;
     text-decoration: none!important;
}
 .arrowBtnStyle01 {
     color: #0068b7;
     font-weight: 700;
}
 .arrowBtnStyle01:before {
     display: inline-block;
     width: 12px;
     height: 12px;
     margin-right: 6px;
     background: url(../img/about/partner/about_partner_ico01.svg) no-repeat;
     background-size: contain;
     content: "";
}
 .arrowBtnStyle01.fz20:before {
     width: 16px;
     height: 16px;
     margin-bottom: -0.1em;
}
 .arrowBtnStyle02 {
     color: #0068b7;
}
 .arrowBtnStyle02:before {
     display: inline-block;
     width: 6px;
     height: 9px;
     margin-top: -0.2em;
     margin-right: 14px;
     background: url(../img/common/cmn_arrow05_left.svg) no-repeat;
     background-size: contain;
     vertical-align: middle;
     content: "";
}
 .beforeTriangle:before {
     display: inline-block;
     width: 0;
     height: 0;
     margin-top: -0.2em;
     margin-right: 0.2em;
     border: solid 7px transparent;
     vertical-align: middle;
     content: "";
}
 .beforeTriangle.black:before {
     border-left-color: #e60012;
}
 .beforeTriangle.red:before {
     border-left-color: #e60012;
}
/* Tab -------------------------------- */
 .jsTabSwitchContent > div {
     display: none;
}
 .jsTabSwitchContent > .active {
     display: block;
}
 .tabStyle01_content {
     padding: 40px 40px 30px;
}
 .tabStyle02 {
     max-width: 1000px;
     margin: 0 auto;
}
 .tabStyle02_navi {
     display: block;
     text-align: left;
}
 .tabStyle02_navi.taC {
	 text-align: center;
}
 .tabStyle02_navi li {
     display: inline-block;
     margin-right: 1%;
     margin-bottom: 1%;
}
 .tabStyle02_navi a {
     display: block;
     position: relative;
     z-index: 10;
     overflow: hidden;
     padding: 4px 20px;
     border-radius: 2px;
     font-size: 14px;
     text-align: center;
     background: #e5e5e5;
     line-height: 2;
     text-decoration: none;
}
 .tabStyle02_navi a:hover {
     background: #0068b7;
     color: #ffffff;
}
 .tabStyle02_navi .active a {
     color: #ffffff;
     background: #0068b7;
}
 .tabStyle01_navi {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     justify-content: space-between;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
}
 .tabStyle01_navi a {
     display: block;
     padding: 11px 0 12px;
     border-radius: 2px 2px 0 0;
     background: #e5e5e5;
     color: #0068b7;
     font-size: 22px;
     text-align: center;
}
 .tabStyle01_navi .active a {
     background: #0068b7;
     color: #ffffff;
}
 .tabStyle01_navi.twoColumn li {
     width: 49.3%;
}
 .tabStyle01_navi.threeColumn li {
     width: 32.5%;
}
 .tabStyle01_navi.blue a {
     color: #0068b7;
}
 .tabStyle01_navi.blue .active a {
     color: #ffffff;
}
 .tabStyle01_navi.underline {
     border-bottom: solid 10px #0068b7;
}
/* List -------------------------------- */
 .circleList > li {
     padding-left: 1em;
     text-indent: -1em;
}
 .circleList > li:before {
     content: "・";
}
/* Article -------------------------------- */
 .article_data {
     line-height: 1;
}
 .article_data:before {
     display: inline-block;
     width: 20px;
     height: 20px;
     margin-top: -0.2em;
     margin-right: 10px;
     background: url(../img/common/cmn_clock_ico01.svg) no-repeat;
     background-size: contain;
     vertical-align: middle;
     content: "";
}
/* Box -------------------------------- */
 .boxset01 > div {
     width: 48%;
     font-size: 20px;
}
 .boxset01 > div figure figcaption {
	 margin-top: 0.5em;
	 line-height: 1.4;
	 font-size: 14px;
	 text-align: left;
 }
 .boxset02 {
     margin-bottom: 40px;
}
 .boxset02 .fL {
     width: 70%;
}
 .boxset02 .fR {
     width: 25%;
}
 .boxset03 {
 	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    flex-wrap: wrap;
}
 .boxset03 li {
    width: 49%;
}
 .boxset03 li:nth-child(2n) {
    margin-left: 2%;
}
 .boxset03 > * img {
     padding-bottom: 40px;
     display: block;
}
 .boxset03 > * span {
     display: block;
}
 .boxset03 > * span span {
     display: block;
}
 .boxcenter {
     margin-right: auto;
     margin-left: auto;
}
 #injuryDetail .box {
     margin-right: auto;
     margin-left: auto;
}
 #injuryDetail .box:after {
     display: block;
     clear: both;
     content: "";
}
 #injuryDetail .box01 .box_txt {
     line-height: 1.78;
}
 #injuryDetail .box01 .txt01 {
     width: 100%;
}
 #injuryDetail .box01 .image {
     float: left;
     margin-right: 4.6%;
}
 #injuryDetail .box01 .image.right {
     float: right;
     margin-left: 4.6%;
     margin-right: 0;
}
 #injuryDetail .box01 .image.full {
     float: none;
     width: 100%;
     margin-left: 0;
}
/* flex -------------------------------- */
 .flStart {
     justify-content: flex-start;
}
 .flCenter {
     justify-content: center;
}
 .flSpbw {
     justify-content: space-between;
}
 .flSpar {
     justify-content: space-around;
}
/* Icon -------------------------------- */
 .icon_arrow_red:before {
     display: inline-block;
     width: 0;
     height: 0;
     margin-top: -0.2em;
     margin-right: 0.2em;
     border: solid 7px transparent;
     border-left-color: #e60012;
     vertical-align: middle;
     content: "";
}
 .icon_arrow_top:before {
     display: inline-block;
     width: 10px;
     height: 6px;
     margin-top: -0.1em;
     margin-right: 0.2em;
     vertical-align: middle;
     background-image: url("../img/common/cmn_arrow01.svg");
     background-repeat: no-repeat;
     -webkit-background-size: contain;
     background-size: contain;
     content: "";
}
/* Form Parts -------------------------------- */
 select {
     padding-left: 21px;
     width: 100%;
     height: 50px;
     letter-spacing: 0.01em;
     border: none;
     border-radius: 5px;
     background: #fff url(../img/common/form/select_ico.gif) no-repeat center right;
     box-sizing: border-box;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     width: 100%;
     font-size: 16px;
     color: rgb(153, 153, 153);
}
 select::-ms-expand {
     display: none;
}
 option {
     color: #666;
}
 input[type="text"], input[type="email"] {
     padding-left: 21px;
     width: 100%;
     height: 50px;
     color: #666;
     border: none;
     border-radius: 5px;
     background: #fff;
     box-sizing: border-box;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     font-size: 16px;
}
 input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder {
     color: #999;
}
 input[type="text"]:-ms-input-placeholder, input[type="email"]::-ms-input-placeholder {
     color: #999;
}
 input[type="text"]:-moz-placeholder, input[type="email"]::-moz-placeholder {
     color: #999;
}
/* error */
 .error, .mw_wp_form .error {
     margin: 10px 0 5px 21px;
     color: #ff0000;
     line-height: 1;
     display: block;
     font-size: 16px;
}
/* radio */
 label.radio {
     cursor: pointer;
     position: relative;
     display: inline-block;
     padding: 9px 23px 13px 0;
     width: 212px;
     vertical-align: top;
     text-align: right;
     color: #666;
     font-size: 16px;
     letter-spacing: 0.04em;
     border-radius: 5px;
     background: #fff;
}
 label.radio input {
     cursor: pointer;
     position: absolute;
     top: 0;
     bottom: 3px;
     left: 18px;
     margin: auto;
     height: 15px;
     width: 15px;
     border-color: #808080;
}
 textarea {
     padding: 13px 21px;
     width: 100%;
     height: 128px;
     color: #666;
     border: none;
     border-radius: 5px;
     -webkit-appearance: none;
     appearance: none;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     background: #fff;
     font-size: 16px;
}
 textarea::-webkit-input-placeholder {
     color: #999;
}
 textarea:-ms-input-placeholder {
     color: #999;
}
 textarea::-moz-placeholder {
     color: #999;
}
 .s08_box02 {
     margin: 17px 7px;
     font-size: 14px;
}
 .checkbox {
     margin-top: 40px;
     text-align: center;
     font-size: 14px;
}
 .checkbox input {
     display: inline-block;
     margin: 0 10px 0 0;
     width: 17px;
     height: 17px;
     border: 1px solid #333;
     border-radius: 2px;
     background: none;
     box-sizing: border-box;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
}
 .checkbox input:checked {
     position: relative;
     background: #5488d3;
}
 .checkbox input:checked:after {
     content: "";
     display: block;
     position: absolute;
     top: 3px;
     left: 3px;
     width: 8px;
     height: 4px;
     border-left: 2px solid #fff;
     border-bottom: 2px solid #fff;
     -webkit-transform: rotate(-45deg);
     transform: rotate(-45deg);
}
 input[type="submit"] {
     color: #2f2f2f;
     font-weight: normal;
     font-size: 25px;
     text-align: center;
     vertical-align: middle;
     cursor: pointer;
}
 .movie {
     text-align: center;
}
 #pager {
     margin-bottom: 40px;
}
 .wp-pagenavi {
     display: block;
     text-align: center;
}
 .wp-pagenavi li {
     display: inline-block;
}
 .wp-pagenavi li + li {
     margin-left: 4px;
}
 .wp-pagenavi li a, .wp-pagenavi li span {
     display: block;
     width: 25px;
     line-height: 25px;
     border-radius: 50%;
}
 .wp-pagenavi li a {
     background: #fff;
}
 .wp-pagenavi li span {
     background: #0068b7;
     color: #fff;
}
 .wp-pagenavi li.first a, .wp-pagenavi li.prev a, .wp-pagenavi li.next a, .wp-pagenavi li.last a {
     background: none 
}
 @media screen and (min-width: 751px) {
     .pcfL {
         float: left;
    }
     .pcfR {
         float: right;
    }
     .spOnly {
         display: none;
    }
}
 @media screen and (max-width: 880px) {
     .tabStyle02_navi a {
         font-size: 13px;
    }
}
 @media screen and (max-width: 750px) {
     .contentIn {
         padding: 0 3%;
    }
     .pcOnly {
         display: none;
    }
     .sp {
         display: block;
    }

	 .fz12 {
	 	 font-size: 12px;
	}
	 .fz14 {
     	 font-size: 13px;
	}
	 .fz15 {
     	 font-size: 13px;
	}
	.fz16 {
     	 font-size: 14px;
	}
     .fz18 {
         font-size: 14px;
    }
     .fz20 {
         font-size: 15px;
    }
     .fz25 {
         font-size: 16px;
    }
     .fz26 {
         font-size: 16px;
    }
     .fz28 {
         font-size: 16px;
    }
     .fz30 {
         font-size: 18px;
    }
     .fz35 {
         font-size: 20px;
    }
     .fz37 {
     	 font-size: 20px;
    }
     .fz43 {
         font-size: 20px;
    }
     .fz50 {
     	 font-size: 20px;
    }
     .fz58 {
         font-size: 20	px;
    }
     .mb10 {
         margin-bottom: 5px;
    }
     .mb25 {
         margin-bottom: 13px;
    }
     .mb30 {
         margin-bottom: 15px;
    }
     .mb35 {
         margin-bottom: 18px;
    }
     .mb40 {
         margin-bottom: 20px;
    }
     .mb45 {
         margin-bottom: 23px;
    }
     .mb50 {
         margin-bottom: 25px;
    }
     .mb60 {
         margin-bottom: 30px;
    }
     .mb70 {
         margin-bottom: 35px;
    }
     .mb75 {
         margin-bottom: 38px;
    }
     .mb80 {
         margin-bottom: 40px;
    }
     .mb90 {
         margin-bottom: 45px;
    }
     .mb100 {
         margin-bottom: 50px;
    }
     .mb125 {
         margin-bottom: 63px;
    }
     .taCenter_sp {
         text-align: center;
    }
     .mt20_sp {
         margin-top: 20px;
    }
     .mt30_sp {
         margin-top: 30px;
    }
     .ttl01.taCenter_sp {
         text-align: center;
    }
     .ttl01.taCenter_sp.c-blue01 {
         margin: 25px auto 15px;
    }
     .keyStyle01 {
         height: 150px;
    }
     .keyStyle01_ttl {
         font-size: 20px;
    }
     #breadcrumb {
         margin-top: 7px;
         margin-bottom: 38px;
    }
     #breadcrumb li {
         font-size: 7px;
    }
     .ttlStyle01 {
         padding-left: 20px;
         font-size: 15px;
    }
     .ttlStyle01:before {
         width: 11px;
         border-right-width: 2px;
    }
     .ttlStyle01 .fz20 {
         margin-top: 5px;
         font-size: 10px;
    }
     .ttlStyle01 .beforeSlash:before {
         display: none;
    }
     .ttlStyle02 {
         padding-bottom: 7px;
         padding-left: 3.3%;
         border-bottom-width: 3px;
         font-size: 15px;
    }
     .ttlStyle03 {
         padding-bottom: 5px;
         border-bottom-width: 3px;
         font-size: 20px;
    }
     .ttlStyle03.mb40 {
         margin-bottom: 20px;
    }
	 .ttlStyle04 {
    	 font-size: 16px;
    	 padding-top: 20px;
		 padding-left: 0;
		 padding-bottom: 10px;
		 position: relative;
	}
	 .ttlStyle04:before {
		 display: none;
	}
	.ttlStyle04 span {
		 margin-left: 0;
		 line-height: 16px;
		 font-size: 12px;
		 padding: 0 10px;
		 position: absolute;
		 top: 0;
		 left: 0;
	}
     .btnStyle01 {
         width: 100px;
         padding: 2px 0 5px;
         font-size: 14px;
    }
     .btnStyle01:before {
         border-width: 4px;
    }
     .btnStyle02 {
         padding: 4px 25px 9px;
         font-size: 16px;
    }
     .btnStyle02:before {
         border-width: 5px;
    }
     .btnStyle03 {
         padding: 4px 10px 5px;
         font-size: 14px;
    }
     .btnStyle04 {
         font-size: 14px;
    }
     .btnStyle05 {
         font-size: 16px;
    }
     .btnStyle06 {
         padding: 5px;
         font-size: 12px;
    }
     .arrowBtnStyle01.fz16 {
         font-size: 10px;
    }
     .arrowBtnStyle01:before {
         width: 8px;
         height: 8px;
    }
     .arrowBtnStyle01.fz20 {
         font-size: 12px;
    }
     .arrowBtnStyle01.fz20:before {
         width: 11px;
         height: 11px;
    }
     .beforeTriangle:before {
         border-width: 4px;
    }
     .tabStyle01 .contentIn {
         padding: 0;
    }
     .tabStyle01_navi {
         justify-content: center;
         -webkit-box-pack: center;
         -ms-flex-pack: center;
    }
     .tabStyle01_navi a {
         padding: 9px 0 10px;
         border-radius: 0;
         font-size: 14px;
    }
     .tabStyle01_navi.twoColumn li {
         width: 44.6%;
    }
     .tabStyle01_navi.underline {
         border-bottom-width: 5px;
    }
     .tabStyle01_content {
         padding: 25px 0;
    }
     .tabStyle02_navi {
         display: block;
         margin-bottom: 15px;
         font-size: 0;
         text-align: left;
    }
     .tabStyle02_navi li {
         display: inline-block;
         margin-bottom: 5px;
         margin-right: 5px;
    }
     .tabStyle02_navi li + li {
         margin-left: 0;
    }
     .tabStyle02_navi a {
         font-size: 10px;
         white-space: nowrap;
    }
     .tabStyle02_navi a:before {
         height: 23px;
    }
     .article_data {
         font-size: 11px;
    }
     .article_data:before {
         width: 15px;
         height: 15px;
         margin-right: 5px;
    }
     .boxset01 p {
         font-size: 12px;
    }
     .boxset01 div {
         width: 100%;
    }
     .boxset01 .ttl01 {
         font-weight: normal;
         font-size: 15px;
    }
     .boxset01.resp > .fR {
         display: inline;
         float: none;
    }
     .boxset01.resp > .fL {
         display: inline;
         float: none;
    }
     .boxset01.resp > .fL img {
         display: block;
         float: left;
         width: 47%;
         margin-right: 0.5em;
    }
     .boxset02 .fL, .boxset02 .fR {
         width: 48%;
    }
     .boxset02 .fL {
         float: right;
    }
     .boxset02 .fR {
         float: left;
    }
	 .boxset03 {
		 display: block;
	 }
	 .boxset03 li {
     	width: 100%;
	}
	.boxset03 li:nth-child(2n) {
    	margin-left: 0;
	}
     .boxset03 > * img {
         padding-bottom: 20px;
    }
     .boxset03 > * span {
         font-size: 16px;
    }
     .boxset03 > * span span {
         font-size: 12px;
    }
     .icon_arrow_red:before {
         border-width: 4px;
    }
     .checkbox {
         margin-top: 0;
    }
	#pager {
     	margin-bottom: 20px;
	}
	input[type="submit"] {
    	color: #2f2f2f;
		font-size: 16px;
    }
}
 