@charset "utf-8";
/* Updated 2016/07/05,T */
/* Updated 2015/12/14,T */
/* Updated 2015/09/30,T */
@media screen and (max-width: 992px) {
    /*-------------------------------------------
    Parts
    -------------------------------------------*/
    .pcContent,
    table.pcContent,
    img.pcContent,
    span.pcContent,
    br.pcContent,
    .pcContentInline,
    .btnT01.pcContent { display: none !important }
    table.spContent { display: table !important }
    img.spContent,
    span.spContent,
    br.spContent,
    .spContentInline { display: inline !important }
    .spBgNone { padding: 0 !important; background: none !important; }
    .spTCenter { text-align:center !important; }
    .spTLeft { text-align:left !important; }
    .spNoLine { border:0 !important; }
    .spContent { display: block !important }
    /*--------------------------------------
  WIDTH
  ----------------------------------------------------------------------------*/
    .w-md-20{
        width: 20%!important;
    }
    .w-md-30{
        width: 30%!important;
    }
    .w-md-35{
        width: 35%!important;
    }
    .w-md-40{
        width: 40%!important;
    }
    .w-md-49{
        width: 49%!important;
    }
    .w-md-60{
        width: 60%!important;
    }
    .w-md-65{
        width: 65%!important;
    }
    .w-md-70{
        width: 70%!important;
    }
    .w-md-80{
        width: 80%!important;
    }
    .w-md-90{
        width: 90%!important;
    }
    .w-md-95{
        width: 95%!important;
    }
    .w-md-100{
        width: 100%!important;
    }
    /*--------------------------------------
    MARGIN
    ----------------------------------------------------------------------------*/
    .mt-md-0{
        margin-top: 0!important;
    }
    .mt-md-10{
        margin-top: 10px!important;
    }
    .mt-md-15{
        margin-top: 15px!important;
    }
    .mt-md-20{
        margin-top: 20px!important;
    }
    .mt-md-30{
        margin-top: 30px!important;
    }
    .mt-md-40{
        margin-top: 40px!important;
    }
    .mt-md-60{
        margin-top: 60px!important;
    }
    .mr-md-0{
        margin-right: 0px!important;
    }
    .mr-md-20{
        margin-right: 20px!important;
    }


    .contentInner {
        margin-left: 10px;
        margin-right: 10px;
    }
    .accBlock03[role="tablist"] > dt a,
    .accBlock04[role="tablist"] > dt a,
    .accBlock05[role="tablist"] > dt a {
        font-size: 1.072em;
    }
    .accBlock05 .accSwitch a {
        text-decoration: none !important;
        background:#e1eafa;
        padding:2px 0 6px 0;
        margin-top:10px;
        text-align:center;
        color:#132a80;
        overflow:hidden;
    }

    .tabBlock01 a:hover,
    .accBlock03 .accSwitch a:hover,
    .accBlock04 .accSwitch a:hover,
    .accBlock05 .accSwitch a:hover,
    *[class^="btnT"]:hover {
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        opacity: 1;
        text-decoration: none !important;
    }

    /*-------------------------------------------
    nav
    -------------------------------------------*/
    #wrap .categoryNav .column2 .col {
        float: left !important;
        width: 48% !important;
        margin-right: 0;
    }
    #wrap .categoryNav .column3 .col {
        float: left !important;
        width: 32% !important;
        margin-right: 2%;
    }
    #wrap .categoryNav .column2 .col:nth-child(2n),
    #wrap .categoryNav .column3 .col:nth-child(3n) {
        float: right !important;
        margin-right: 0;
    }
    #wrap .categoryNav .col:first-child,
    #wrap .categoryNav .col:nth-child(3n+1) {
        clear: both;
    }
    .categoryNav a figure {
        padding: 10px 0;
    }
    .categoryNav a figure img {
        height: 26px;
    }
    .categoryNav a span,
    .categoryNav a > dl > dt {
        padding: 7px 0 7px 12px;
        font-size: 1.0em;
    }
    #wrap .categoryNavChild .col,
    #wrap .categoryNavChild .col2 {
        margin-bottom: 0px;
    }
    #wrap .categoryNavChild .col .linkBox01,
    #wrap .categoryNavChild .col2 .linkBox01 {
        margin-bottom: 20px;
    }
    #wrap .col .linkBox01,
    #wrap .col2 .linkBox01 {
        margin-bottom: 0px;
    }
    .linkBox01 {
        /*margin-bottom: 20px;*/
    }
    .linkBox01 a {
        padding: 12px 12px;
    }
    .linkBox01 .blockInner, .linkBox01 .current {
        height: auto !important;
		width:100%;
    }
    .linkBox01 a dt span {
        height: auto;
        min-height: 1.6em;
        line-height: 1.2;
    }
    #drawerMenu #wrap .linkBox01 dt .glyphArrowLineRight > span:before {
        top: 0.1em !important;
    }
    .linkBox01 a dd {
        padding: 0 4px;
    }

    /*-------------------------------------------
    column
    -------------------------------------------*/
    .mainNarrow *[class^="column"] .col,
    *[class^="column"] .col2,
    *[class^="column"] .col {
        /*float: none;*/
        width: 100% !important;
        margin-left: 0 !important;
    }
    .column2.columnWide .col + .col	{
        padding-top: 50px;
        background: url() center 0 no-repeat;
    }
    *[class^="column"] .col {
        margin-bottom: 20px;
    }
    .flowBox01 .col {
        margin-bottom: 0;
    }
    .mainNarrow .column3.spColumn {
        width: 297px;
        margin: 0 auto;
    }
    .mainNarrow .column3.spColumn .col {
        float: left;
        width: 95px !important;
        margin-left: 6px !important;
    }
    .mainNarrow .column3.spColumn .col:first-child {
        margin-left: 0 !important;
    }
    #wrap .spColumn2 .col {
        float: left !important;
        width: 48% !important;
    }
    #wrap .spColumn2 .col:nth-child(2n) {
        float: right !important;
    }
    #wrap .spColumn2 .col:nth-child(2n+1) {
        clear: both;
    }
    #wrap .spColumn3 .col {
        float: left !important;
        width: 32% !important;
        margin-left: 2% !important;
    }
    #wrap .spColumn3 .col:nth-child(3n+1) {
        clear: both;
        margin-left: 0 !important;
    }
    /*-------------------------------------------
    column customize�@parts
    -------------------------------------------*/
    .columnParts01 {
        display: block;
    }
    .col .columnParts01 > *	{
        display: block;
        margin-bottom: 10px;
        padding: 0;
        width: 100% !important;
    }
    .columnParts01 > * {
        padding: 0 5px;
    }

    /*-------------------------------------------
    blockColumn
    -------------------------------------------*/
    *[class^="blockColumn"] > * {
        float: none;
        padding: 0 10px 10px;
        margin-left:0!important;
        width: 100% !important;
        box-sizing: border-box;
    }
    *[class^="blockColumn"] > *:last-child {
        margin-bottom: 0;
    }

    *[class*="spBlockColumn"] > * {
        float: left !important;
        /*margin-left: 2% !important;*/
    }
    *[class^="spBlockColumn"] > *:first-child {
        margin-left: 0;
    }
    .blockColumn2 > *:nth-child(2n+1),
    .blockColumn3 > *:nth-child(3n+1),
    .blockColumn4 > *:nth-child(4n+1),
    .blockColumn5 > *:nth-child(5n+1) {
        clear: none;
    }
    .spBlockColumn2 > * {
        width: 49% !important;
    }
    .spBlockColumn2 > *:nth-child(2n+1) {
        clear: both;
        margin-left: 0 !important;
    }
    .spBlockColumn3 > * {
        width: 32% !important;
    }
    .spBlockColumn3 > *:nth-child(3n+1) {
        margin-left: 0 !important;
    }
	

    /*-------------------------------------------
    tableColumn
    -------------------------------------------*/
    .boxBlockTable {
        margin:0;
        padding:0;
    }
    .boxBlock05 {
        margin:0;
        padding:0;
    }
    .boxBlockTable01 {
        width:25%;
        margin-left:29%;
        left:0;
        min-height:290px;
    }
    .boxBlockTable02 {
        width:25%;
        margin-left:45%;
        left:0;
        min-height:290px;
    }
    .boxBlockTable03 {
        width:25%;
        margin-left:70%;
        left:0;
        min-height:290px;
    }
    .tableColumn01 {
        /*display: block;*/
        width: 100%;
        /*font-size:0.9em;*/
        margin:0;
    }
    .tableColumn01 > .col {
        display: block;
        width: 100% !important;
    }
    .tableColumn01 th,
    .tableColumn01 td {
        padding:2px;
		vertical-align:middle;
    }
    .spTableColumn01 {
        display: table;
        table-layout: fixed;
        width: 100%;
		border-top:1px solid #CCC;
        border-left:1px solid #CCC;
    }
    .spTableColumn01 th,
    .spTableColumn01 td {
        padding:8px;
        border-bottom:1px solid #CCC;
        border-right:1px solid #CCC;
        line-height: 1.5;
        /*font-size:0.9em;*/
        vertical-align:middle;
    }
    #wrap .spTableColumn01 > .col {
        display: table-cell;
        width: 100% !important;
    }

    /*-------------------------------------------
    boxBlock
    -------------------------------------------*/
    *[class^="normalBlockA"] .col > .blockInner .blockTitle,
    *[class*=" normalBlockA"] .col > .blockInner .blockTitle {
        padding: 10px 19px;
        border-bottom: 1px solid #d9d9d9;
        font-weight: bold;
    }
    *[class^="normalBlockA"] > .blockInner .blockTitle,
    *[class*=" normalBlockA"] > .blockInner .blockTitle {
        font-size: 1.072em;
        font-weight: normal;
    }
    .normalBlockA02 > .blockInner {
        padding:0;
        /*padding:20px;*/
        /*border-top:1px solid #6b6b6b;*/
        /*border-bottom:2px solid #e8e8e8;*/
        /*border-right:0;*/
        /*border-left:0;*/
        border: none;
        overflow:hidden;
    }
    .normalBlockA02 > .blockInner .blockDetail {
        padding:0;
        border:0;
    }
	normalBlockA05 > .blockInner {
        padding:5px;
		margin:0;
    }
    .boxinner01 {
        width: 100% !important;
        margin-left: auto;
        margin-right: auto;
    }
    /*relevanceBlock*/
    .relevanceBlock01 > .blockInner > *,
    .relevanceBlock02 > .blockInner > * {
        display: block;
        width: 100% !important;
        --webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .relevanceBlock01 > .blockInner .blockTitle,
    .relevanceBlock02 > .blockInner .blockTitle {
        border-right: none;
        border-bottom: 1px solid #ccc;
    }
    .searchWordBlock01 dl > dd .keywordList01 li > a {
        padding-left: 0;
    }
    .searchWordBlock01 dl > dd .keywordList01 li > a > span {
        padding-left: 0;
        display: inline;
    }
    /*dateBlock01*/

    .dateBlock02 dl,
    .dateBlock02 dl > *,
    .dateBlock01 dl,
    .dateBlock01 dl > * {
        display: block;
    }
    .dateBlock01 dl > dt,
    .dateBlock02 dl > dt {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .dateBlock02 {
        padding: 0;
    }
    .dateBlock02 > dl > * {
        padding: 0 19px 10px;

    }
    .dateBlock02 > dl > dt {
        padding-top: 10px;
        border-top: 1px solid #ccc;
    }
    .dateBlock02 > dl:first-child > dt {
        border: none;
    }

    .telNumberWrap .telNumber {
        display: block;
        margin-bottom: 10px;
    }
    /*tableColumn*/
    .tableColumn {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .tableColumn > * > tr > * {
        display: block;
        width: 100% !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .dlBlock02 .detail p {
        color:#222;
        text-align:left;
    }
    /*tableScroll*/
    .tableColumnWrap {
        overflow-x: scroll;
    }
    .tableColumnWrap .tableScroll {
        width: 690px;
    }
    .tableRepeat {
        display: none;
    }

    table[class*=" jsTR"] {
        display: table;
    }
    table[class^="table"] tr > * {
        padding: 10px;
    }
    /*imgBlock*/
    .imgBlockA01 .text,
    .imgBlockA01 .img,
    .imgBlockA02 .text,
    .imgBlockA02 .text.tIndent01,
    .imgBlockA02 .img {
        width: 100%;
        float: none;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .imgBlockA02 .text {
        padding:15px;
        /*width:90%;*/
    }
    .imgBlockC01 .clear > *,
    .imgBlockD01 .clear > *,
    .imgBlockC02 .clear > *,
    .imgBlockD02 .clear > *,
    .ratioBlock01.clear > * {
        width: 100% !important;
        float: none;
        margin-left: 0;
        margin-right: 0;
    }
    .imgBlockC01 .clear > *:first-child,
    .imgBlockD01 .clear > *:first-child,
    .imgBlockC02 .clear > *:first-child,
    .imgBlockD02 .clear > *:first-child{
        margin-bottom: 10px;
    }
    .imgBlockE01 {
        min-height: 0;
    }
    .imgBlockE01 .img {
        display: none;
    }
    .imgBlockE01 .text {
        margin-left: 0;
    }
    /*borderBlock*/
    /*	.borderBlock02 {
            padding: 0;
            border: none;
        }*/
    /*BoximgBlock*/
    .BoximgBlockA01,
    .BoximgBlockA01 > * {
        display: block;
        width: 100% !important;
    }
    .BoximgBlockA01 > .img,
    .imgBlockA02 .img {
        text-align: center;
        margin-bottom: 10px;
    }
    .imgBlockA02 .img {
        margin-top:5px;
    }
    .BoximgBlockA01 > .text {
        padding-left: 0;
    }
    /*imgTextBlockA01*/
    .imgTextBlockA01 .detailText {
        overflow: hidden;
        clear: none;
    }
    /*questionBlock*/
    .questionBlock02 .col {
        margin-bottom: 20px;
    }
    .questionBlock02 .blockInner .questionContent {
        background: none;
        padding: 15px 13px;
    }
    .questionBlock02 .blockInner .icon {
        width: 52px;
        font-size: 30px;
    }
    .questionBlock02 + .questionLink .questionYes,
    .questionBlock02 + .questionLink .questionNo {
        padding-top: 0;
        background: none !important;
    }
    .questionBlock02 + .questionLink .questionYes a.select:before,
    .questionBlock02 + .questionLink .questionNo a.select:before {
        display: none;
    }

    .attentionBlock01 > .blockInner {
        padding: 25px 15px 15px;
    }

    .selectNeeds div.blockInner {
        font-size:1em;
    }
    /*searchBox*/
    .searchBox01 {
        position: relative;
        vertical-align: middle;
        text-align: left;
    }
    .searchBox01 > p {
        padding: 7px 38px 7px 15px;
        background: #ebebeb;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -ms-border-radius: 20px;
        -o-border-radius: 20px;
        border-radius: 20px;
    }
    .searchBox01 *[type="search"],
    .searchBox01 *[type="text"] {
        width: 100%;
        min-height: 24px;
        border: 0;
        background: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .searchBox01 input + [type="submit"] {
        display: block;
        position: absolute;
        top: 7px;
        right: 12px;
        width: 25px;
        height: 25px;
        padding: 0;
        border: none;
        background: url(../img/ico_search03.png) 0 0 no-repeat;
        -ms-background-size: 25px 25px;
        -moz-background-size: 25px 25px;
        -webkit-background-size: 25px 25px;
        background-size: 25px 25px;
        text-indent: -9999px;
        cursor: pointer;
        vertical-align: middle;
    }

    .searchBox02 {
        position: relative;
        vertical-align: middle;
        text-align: left;
    }
    .searchBox02 > p {
        padding: 7px 38px 7px 15px;
        background: #fff;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-border-radius: 22px;
        -moz-border-radius: 22px;
        -ms-border-radius: 22px;
        -o-border-radius: 22px;
        border-radius: 22px;
        border: solid 1px #d4d4d4;
    }
    .searchBox02 *[type="search"],
    .searchBox02 *[type="text"] {
        width: 100%;
        min-height: 24px;
        border: 0;
        background: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .searchBox02 input + [type="submit"] {
        display: block;
        position: absolute;
        top: 8px;
        right: 12px;
        width: 25px;
        height: 25px;
        padding: 0;
        border: none;
        background: url(../img/ico_search02.png) 0 0 no-repeat;
        -ms-background-size: 25px 25px;
        -moz-background-size: 25px 25px;
        -webkit-background-size: 25px 25px;
        background-size: 25px 25px;
        text-indent: -9999px;
        cursor: pointer;
        vertical-align: middle;
    }

    .helpSimulation ul li {
        float:left;
        margin:5px auto;
        font-size:0.8em;
    }
    .helpSimulation li.simulationBox {
        width:36%;
        border:1px solid #ccc;
        padding:2px;
    }
    .helpSimulation li.bgText1 {
        background:#fff url(../img/boxText1.gif) no-repeat center center;
    }
    .helpSimulation li.simulationTitle{
        width:21%;
        padding:2px;
    }


    /*applicationBlock*/
    #wrap .applicationBlock01 .blockTitle,
    #wrap .applicationBlock02 .blockTitle {
        font-weight: bold;
    }
    #wrap .applicationBlock01 .blockDetail,
    #wrap .applicationBlock02 .blockDetail {
        padding: 15px 12px;
    }
    #wrap .blockDetail .applicationColumn {
        float: none;
        width: auto;
        padding-top: 0;
    }
    #wrap .blockDetail .applicationColumn1.applicationColumn:first-child {
        margin-bottom: 10px;
        padding-bottom: 0;
        border-bottom: 0;
    }
    #wrap .blockDetail .applicationColumn:first-child {
        float: none;
        margin-bottom: 5px;
        padding-bottom: 15px;
        border-bottom: solid 2px #a0c81e;
    }
    #wrap .applicationBlock02 .blockDetail .applicationColumn {
        float: none !important;
        width: auto;
    }
    #wrap .blockDetail .applicationColumn h4 {
        height: auto;
        margin-bottom: 10px;
        font-size: 1.0em;
        font-weight: bold;
    }
    #wrap .blockDetail .applicationColumn:first-child h4 {
        margin-top: 0;
        padding-top: 0;
    }
    #wrap .blockDetail .applicationColumn h4,
    #wrap .blockDetail .applicationColumn h5,
    #wrap .blockDetail .applicationColumn h6 {
        min-height: 0 !important;
        margin-top: 10px;
    }
    #wrap .blockDetail .glyphBeginner02,
    #wrap .blockDetail .glyphPc04 {
        padding: 12px 10px;
    }

    /*contactBlock01*/
    .freefone {
        font-size: 0.857em;
    }
    .freefone strong {
        font-size: 1.0em;
    }
    .freefone strong a {
        display: block;
        margin-bottom: -0.6em;
        font-size: 2.2em;
    }

    /*fundInformation01*/
    .fundInformation01 > section,
    .fundInformation01 > section:first-child {
        float: none;
        width: auto;
        margin-top: 20px;
    }

    /*flowBox*/
    .flowBox01 .col {
        position: relative;
        padding-top: 30px;
        background: url(/kojin/common/images/bg_arrow_bottom02.png) center 0 no-repeat;
    }
    .flowBox01 .col:first-child {
        padding-top: 0;
        background: none;
    }
    .flowBox01 .col:before {
        display: none;
    }

    .qaBlock01 .imgBlockA02 .img {
        float: left;
        width: 40px;
        margin-right: 10px;
    }
    .qaBlock01 .imgBlockA02 .text {
        width: auto;
    }

    /*-------------------------------------------
    List
    -------------------------------------------*/
    .linkList01 li,
    .linkList05 li {
        margin: 0 0 10px 0;
    }
    .linkList05 li {
        display: block;
    }
    .listItemWrap {
        margin-left: -10px;
        margin-right: -10px;
    }
    .listItem02 {
        border: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
    }
    .listItem02 > ul {
        border-bottom: none;
        background: #fff
    }
    .listItem02 > ul > li {
        width: 100% !important;
        border-left: none;
    }
    .listItem02 > ul > li > h3 > a {
        margin-left: 0 !important;
        margin-right: 0 !important;
        background: #fff;
        color:#323232;
        border-bottom: 1px solid #ccc;
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        -ms-border-radius: 0 !important;
        -o-border-radius: 0 !important;
        border-radius: 0 !important;
    }
    .listItem02 > ul > li > h3 > a:hover {
        background: #fff;
    }
    .listItem02 > ul > li > h3 > a > span {
        display: block;
    }
    .listItem02 > ul > li > h3 > a > span:before {
        color: #049849;
    }
    .listItem02 *[role="tab"] > span:after {
        font-size: 1em !important;
    }
    .listItem02 .itemListInner {
        padding: 0;
        display: none;
    }
    .listItem02 .itemListInner[aria-hidden="false"] {
        display: block;
    }
    .listItem02 .itemListInner > ul > li {
        margin-bottom: 0;
        border-bottom: 1px solid #ccc;
    }
    .listItem02 > ul > li > h3 > a,
    .listItem02 > ul > li .itemListInner .linkList02 > li > a {
        padding: 13px 15px;
        display: block;
    }
    .listItem02 > ul > li .itemListInner .linkList02 > li > a {
        display: block;
        padding-left: 50px;
    }
    .listItem02 > ul > li .itemListInner .linkList02 > li > a:before {
        top: 50%;
        left: 30px;
        margin-top: -0.5em;
    }
    .listMemo01 {
        font-size: 0.857em;
    }
    /*-------------------------------------------
    btnBlock
    -------------------------------------------*/
    .beforeArrow01 {
        padding-top: 30px;
        background: url(/kojin/common/images/bg_arrow_bottom01.png) center 0 no-repeat;
        -ms-background-size: 116px 20px;
        -moz-background-size: 116px 20px;
        -webkit-background-size: 116px 20px;
        background-size: 116px 20px;
    }
    .spBtnSetLine2 {
        padding: 25px 10px !important;
    }

    /*-------------------------------------------
    Tab
    -------------------------------------------*/
    .tabList [role="tablist"] {
        padding: 0;
        border-bottom: 0;
    }
    .tabList [role="tablist"] > li {
        display: block;
        margin-bottom: 20px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
        border: 0;
    }
    .tabList [role="tablist"] > li > dl {

    }
    .tabList [role="tablist"] [role="tab"] > a br {
        display: none;
    }
    .tabList [role="tablist"] > li > dl > dt {
    }
    .tabList [role="tablist"] > li > dl > dt[role="tab"][aria-selected="true"] {
    }
    .tabList [role="tablist"] > li > dl > dt[role="tab"][aria-selected="true"] > a {
    }
    .tabList [role="tablist"] > li > dl > dt[role="tab"] > a {
        position: relative;
        display: inline-block;
        width: 100%;
        padding: 12px 70px 10px 10px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
        background: #f6f9e5;
        border: solid 1px #ccc;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        color: #333;
        font-size: 1.072em;
        font-weight: normal;
        text-decoration: none;
    }
    .tabList .acc-anime-wrap,
    .tabList ul[role="tablist"] > li > dl > dd {
        padding: 15px 10px;
        border: solid 1px #CCC;
        border-width: 0 1px 1px;
    }
    .tabList *[role="tablist"] *[role="tab"] > a > span:after {
        display: block !important;
    }
    .tabList [role="tablist"] > li .accBtn {
        display: inline-block;
        position: absolute;
        top: 50%;
        right: 15px;
        min-width: 0;
        min-height: 20px;
        margin: -10px 0 0;
        padding: 1px 25px 0 0;
        border: 0;
        background: url(../img/ico_open02.png) 100% 50% no-repeat;
        -ms-background-size: 20px 20px;
        -moz-background-size: 20px 20px;
        -webkit-background-size: 20px 20px;
        background-size: 20px 20px;
        line-height: inherit;
        background-position: 100% 0;
        text-align: center;
        font-size: 0.8em;
        line-height: inherit;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .tabList [role="tablist"] > li .expand .accBtn {
        background: url(../img/ico_close02.png) 100% 50% no-repeat;
        -ms-background-size: 20px 20px;
        -moz-background-size: 20px 20px;
        -webkit-background-size: 20px 20px;
        background-size: 20px 20px;
    }
    .tabTitle > * {
        float: none;
        width: 100% !important;
        margin-left: 0;
    }
    /*-------------------------------------------
    tabBlock
    -------------------------------------------*/
    .tabBlock01,
    .tabBlock02,
    .tabBlock03 {
        border-bottom: solid 2px #1c9dd3;
        font-size:0.9em;
    }
    /*[class*="tabBlock"] {*/
    /*    margin: 20px 0 20px 0;*/
    /*    padding-top:20px;*/
    /*}*/
    /*.tabBlock02 ul {*/
    /*    margin-top:20px;*/
    /*}*/
    [class*="tabBlock"] li a {
        padding: 12px 5px 10px;
        font-size: 1.0em;
    }
    /*-------------------------------------------
    Accordion and tabList
    -------------------------------------------*/
    .accBlock03 > dt {
        margin-top: 20px;
    }
    .accBlock03[role="tablist"] > dt a,
    .accBlock04[role="tablist"] > dt a,
    .accBlock05[role="tablist"] > dt a {
        padding: 12px 77px 10px 10px;
    }
    .accBlock03 > dd,
    .accBlock03 > div > dd,
    .accBlock04 > dd,
    .accBlock04 > div > dd,
    .accBlock05 > dd,
    .accBlock05 > div > dd {
        padding: 15px 12px;
    }
    .accBlock03[role="tablist"] > dt a > .accBtn,
    .accBlock04[role="tablist"] > dt a > .accBtn,
    .accBlock05[role="tablist"] > dt a > .accBtn {
        right: 15px;
        margin: -10px 0 0;
        background-position: 100% 0;
    }
    .accBlock03[role="tablist"] > dt a > .accBtn span,
    .accBlock04[role="tablist"] > dt a > .accBtn span,
    .accBlock05[role="tablist"] > dt a > .accBtn span {
        display: inline-block;
        margin-top: 1px;
    }

    .jsSpAcc[role="tablist"] h3 {
        margin-top: 20px;
        font-weight: bold;
    }
    .jsSpAcc .itemListInner {
        padding: 15px 10px;
        border: solid 1px #b3b3b3;
        border-width: 0 1px 1px;
        -webkit-border-radius: 5px/0 0 5px 5px;
        -moz-border-radius: 5px/0 0 5px 5px;
        -ms-border-radius: 5px/0 0 5px 5px;
        -o-border-radius: 5px/0 0 5px 5px;
        border-radius: 5px/0 0 5px 5px;
    }
    .jsSpAcc[role="tablist"] h3 a {
        display: inline-block;
        width: 100%;
        padding: 12px 19px 10px 10px;
        background: #cfeb70;
        border: solid 1px #b3b3b3;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px;
        color: #333;
        font-size: 1.215em;
        font-weight: bold;
    }
    .jsSpAcc[role="tablist"] h3 a.open {
        -webkit-border-radius: 5px/5px 5px 0 0;
        -moz-border-radius: 5px/5px 5px 0 0;
        -ms-border-radius: 5px/5px 5px 0 0;
        -o-border-radius: 5px/5px 5px 0 0;
        border-radius: 5px/5px 5px 0 0;
    }
    .jsSpAcc[role="tablist"] h3 a > .accBtn {
        position: absolute;
        right: 20px;
        display: inline-block;
        width: 19px;
        height: 19px;
        min-width: 0;
        margin: 4px 0 0;
        padding: 0;
        border: 0;
        box-shadow: none;
        text-indent: -9999px;
        background: url(../img/ico_open02.png) 0 0 no-repeat;
        -ms-background-size: 19px 19px;
        -moz-background-size: 19px 19px;
        -webkit-background-size: 19px 19px;
        background-size: 19px 19px;
        line-height: inherit;
    }
    .jsSpAcc[role="tablist"] h3.open a > .accBtn {
        background: url(../img/ico_close02.png) 0 0 no-repeat;
        -ms-background-size: 19px 19px;
        -moz-background-size: 19px 19px;
        -webkit-background-size: 19px 19px;
        background-size: 19px 19px;
    }
    .jsSpAcc[role="tablist"] h3 a > .accBtn > span {
        text-indent: -9999px;
        position: static;
        padding-left: 0;
    }
    .accBlockInnerSpPd10 .accArea {
        padding: 15px 10px;
    }

    /*-------------------------------------------
    main category banner
    -------------------------------------------*/
    .cateBox01 a {
        display: inline-block;
        width: 100%;
        box-sizing: border-box;
        padding:36%  0 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        -o-border-radius: 8px;
        border-radius: 8px;
        border: 1px solid #ccc;
        box-shadow: #e2e2e2 0px -2px inset;
        -webkit-box-shadow: #e2e2e2 0px -2px inset;
        -moz-box-shadow: #e2e2e2 0px -2px inset;
        text-decoration: none;
        filter: alpha(opacity=100);
        -moz-opacity:1;
        opacity: 1;
        text-align:center;
        vertical-align:middle;
    }

    .cateBox01 a.cateBanner1 {
        background:#f3f3f3 url(../img/cateBanner_img1_m.jpg) no-repeat center center;
		background-size:cover;
        font-size:0;
    }

    .cateBox01 a.cateBanner1:hover {
        background:#f3f3f3 url(../img/cateBanner_img1_m.jpg) no-repeat center center;
		background-size:cover;
        font-size:0;
    }
    .cateBox01 a.cateBanner2 {
        background:#f3f3f3 url(../img/cateBanner_img2_m.jpg) no-repeat center center;
		background-size:cover;
        font-size:0;
    }

    .cateBox01 a.cateBanner2:hover {
        background:#f3f3f3 url(../img/cateBanner_img2_m.jpg) no-repeat center center;
		background-size:cover;
        font-size:0;
    }
    .cateBox01 a.cateBanner3 {
        background:#f3f3f3 url(../img/cateBanner_img3_m.jpg) no-repeat center center;
		background-size:cover;
        font-size:0;
    }
    .cateBox01 a.cateBanner3:hover {
        background:#f3f3f3 url(../img/cateBanner_img3_m.jpg) no-repeat center center;
		background-size:cover;
        font-size:0;
    }

    .cateBox01 a.cateBanner4,
    .cateBox01 a.cateBanner4:hover{
        background:#f3f3f3 url(../img/cateBanner_img4_m.jpg) no-repeat center center;
        background-size:cover;
        font-size:0;
    }

    /*-------------------------------------------
    frame
    -------------------------------------------*/
    .frameWindowBlock {
        width: 100%;
        height: auto;
        overflow: hidden;
        overflow-x: hidden;
        position: relative;
        padding: 10px 10px 50px 10px;
    }
    .frameWindowBlock:before {
        content: "";
        display: block;
        position: absolute;
        bottom: 10px;
        left: 50%;
        background: url(/kojin/common/images/bg_frame_sp.svg) 0 0 no-repeat;
        background-size: 100%;
        width: 4px;
        height: 20px;
    }
    .frameWindowBlock.active {
        padding-bottom: 10px;
    }
    .frameWindowBlock.active:before {
        display: none;
    }
    .frameWindowBlock > p > .btnT01.accSwitch {
        display: inline-block;
        width: auto;
        padding: 3px 26px 3px 5px !important;
    }
    .frameWindowBlock > p > .btnT01.accSwitch > span {
        padding: 0 0 0 20px !important;
    }
    .frameWindowBlock > p > .btnT01.accSwitch > span:before {
        left: 5px !important;
    }
    .frameWindowBlock > .frameWindowInner {
        padding: 10px;
        height: 200px;
        overflow: hidden;
    }
    .frameWindowBlock.active > .frameWindowInner {
        height: auto;
    }
    .frameWindowBlock .accTitle + .accDefaultOpen {
        position: relative;
        padding-bottom: 40px;
    }

    /*-------------------------------------------
    Carousel
    -------------------------------------------*/
    .carouselBlock01 .carouselList {
        text-align: center;
    }
    .carouselBlock01 .bx-viewport {
        padding-top: 1px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border: solid 1px #ccc;
    }
    .carouselBlock01 {
        background: transparent;
    }
    .carouselBlock01 .carouselList > li {
        width: 100%;
    }
    .carouselBlock01 .carouselList > li > a {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border: 0;
        background: transparent;
    }
    .carouselBlock01 .carouselControl {
        height: auto;
    }
    .carouselBlock01 .carouselControl:before {
        display: none;
    }
    .carouselBlock01 .carouselControl > .carousePager,
    .jsCarouselAreaNormal01 .bx-pager {
        width: auto;
        height: auto;
        padding: 0 5px;
    }
    .carouselBlock01 .carouselControl > .carousePager > ul li,
    .jsCarouselAreaNormal01 .bx-pager .bx-pager-item {
        /*text-indent: -9999px;*/
        width: auto;
        height: auto;
        margin: 0 4px;
        float: none;
        display: inline-block;
    }
    .jsCarouselAreaNormal01 .bx-pager .bx-pager-item {
        margin: 0 7px;
    }
    .carouselBlock01 .carouselControl > .carousePager > ul li:first-child {
        margin-left: 4px;
    }
    .carouselBlock01 .carouselControl > .carousePager,
    .carouselBlock01 .carouselControl > .carouselBtn,
    jsCarouselAreaNormal01 .bx-pager {
        display: block;
        position: static;
    }
    .carouselBlock01 .carouselControl > .carousePager > ul {
        position: static;
        text-align: center;
        width: auto;
        height: auto;
    }
    .carouselBlock01 .carouselControl > .carousePager > ul li > a {
        display: inline-block;
        width: 11px;
        height: 11px;
        background: url(/kojin/common/images/btn_carousel_normal01.png) 0 0 no-repeat;
        -ms-background-size: 11px 11px;
        -moz-background-size: 11px 11px;
        -webkit-background-size: 11px 11px;
        background-size: 11px 11px;
        border: none;
        text-indent: -9999px;
    }
    .carouselBlock01 .carouselControl > .carousePager > ul li > a:hover,
    .carouselBlock01 .carouselControl > .carousePager > ul li > .select {
        background: none;
    }
    .carouselBlock01 .carouselControl > .carousePager > ul li > a.select,
    .carouselBlock01 .carouselControl > .carousePager > ul li > a.active {
        background: url(/kojin/common/images/btn_carousel_active01.png) 0 0 no-repeat;
        -ms-background-size: 11px 11px;
        -moz-background-size: 11px 11px;
        -webkit-background-size: 11px 11px;
        background-size: 11px 11px;
    }
    .carouselBlock01 .carouselControl > .carousePager > ul li > a img {
    }
    .carouselBlock01 .carouselControl > .carousePager > ul li > a > span {
        display: none;
    }
    .carouselBlock01 .carouselControl > .carouselBtn {
        width: 24px;
        text-align: center;
    }
    .carouselBlock01 .carouselControl > .carouselBtn li > a.carouselPrev,
    .carouselBlock01 .carouselControl > .carouselBtn li > a.carouselNext {
    }
    .carouselBlock01 .carouselControl > .carouselBtn li > a.carouselPrev:before,
    .carouselBlock01 .carouselControl > .carouselBtn li > a.carouselNext:before {
        top: 0 !important;
        margin-top: 0 !important;
    }
    .carouselBlock01 .carouselControl > .carouselBtn li > a.carouselStop {
        display: none;
    }
    .carouselBlock01 .carouselControl > .carouselBtn li > a.carouselPlayback:before {
        position: static;
        border: 1px solid #d2d2d2;
        margin-top: 0;
        padding: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px;
    }
    .bx-controls-direction {
        display: none;
    }
    .jsCarouselAreaNormal01.carouselBlock01 .carouselControl > .carouselBtn li > a.carouselPrev:before {
        top: -25px !important;
    }
    .jsCarouselAreaNormal01.carouselBlock01 .carouselControl > .carouselBtn li > a.carouselNext:before {
        top: -25px !important;
        right: 0 !important;
    }

    /*-------------------------------------------
    Dialog
    -------------------------------------------*/
    *[class*="dialog"] .speaker {
        width: 23%;
        text-align: center;
    }
    *[class*="dialog"] .speaker img {
    }
    *[class*="dialog"] .utterance {
        position: relative;
        width: 70%;
        padding: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px;
        border: solid 2px #b4b4b4;
    }
    .dialog01 .speaker {
        margin-right: 3%;
    }
    .dialog02 .speaker {
        margin-left: 3%;
    }

    /*-------------------------------------------
    Ballon
    -------------------------------------------*/
    .mapBalloonWrap .pcMapBalloon {
        display: none;
    }
    .mapBalloonWrap .spMapBalloon {
        display: block;
    }

    /*-------------------------------------------
    Title
    -------------------------------------------*/
    .mainTitle01 {
        position: relative;
        margin: 0;
        padding:0;
    }
    h1.main {
        clear:both;
        font-size: 1.4em;
        font-weight: bold;
        line-height: 1.1;
        color: #222;
        margin-bottom:0;
        margin-top:20px;
        text-align:center;
    }
    h1.h1Title01 {
        position: relative;
        margin: 0;
        border:0;
    }
    h1.h1Title01 .titleInner {
        width: 100%;
        padding: 10px 0;
        border-bottom: 2px solid #06547a;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 24px;
        font-weight: bold;
        color: #013b9e;
    }
    .mainTitle01 h1.h1Title01 {
        margin: 0;
    }
    .mainTitle01 h1.h1Title01 .titleInner {
        /*padding: 0;*/
        /*border-bottom: 0;*/
    }
    .mainTitle01 p {
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        width: 40px;
        margin-top: -0.8em;
        padding-right: 6px;
        border-right: solid 1px #ccc;
    }
    .mainTitle01 p a {
        display: inline-block;
        padding-left: 12px;
        background: url(../img/ico_arrow_glay02.png) 0 0.2em no-repeat;
        -ms-background-size: 8px 13px;
        -moz-background-size: 8px 13px;
        -webkit-background-size: 8px 13px;
        background-size: 8px 13px;
        color: #666;
        font-size: 0.86em;
        text-decoration: none;
    }
    .mainTitle01 .mainTitleLink01 {
        position: absolute;
        width: auto;
        top: 1.7em;
        right: 0;
        left: auto;
    }
    .mainTitle01 .mainTitleLink01 a {
        padding-left: 0;
        background: none;
        color: inherit;
    }
    h2.h2Title01 {
        padding: 0 0 0 12px;
        margin-left:0;
        background:url(../img/icon_h2.gif) no-repeat 0 0;
    }
    h2.h2Title01 .titleInner {
        padding: 0;
        font-size: 20px;
    }
    h2.h2Title01 .titleInner:before {
        left: 5px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
    }
	h2.h2Title02 {
    font-size: 18px;
}
    h2.h2Title03 {
        margin-bottom: 0;
        padding: 12px 15px;
        background: #049849;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        color: #fff;
        font-weight: bold;
    }
    .h2Title01 .iconWrap.spIconDrop {
        float: none;
    }
    .h2Title01 .iconWrap.spIconDrop > span {
        margin-bottom: 10px;
    }
    h3.h3Title01 {
        margin-bottom: 16px;
    }
    h3.h3Title01 .titleInner {
        font-size: 1.072em;
    }
    h4.h4Title01 .titleInner {
        font-size: 1.0em;
    }
	.iconBlue01, .iconBlue02 {
    font-size:1em;
	font-weight:normal;
}
    /*-------------------------------------------
    TextParts
    -------------------------------------------*/
    .topLead01 {
        margin-top: 0px;
        font-size: 1.0em;
    }
    .tBorder01 {
        display: inline-block;
    }
    .tBorder01 > span {
        position: relative;
        display: inline-block;
        padding: 0.1em 0.2em;
        border-width: 1px 1px 1px 0;
    }
    .tBorder01 > span:before {
        content: '';
        position: absolute;
        top: -1px;
        left: -1px;
        width: 1px;
        height: 1.7em;
        padding: 1px 0;
        background: #333;
    }

    /*-------------------------------------------
    Form
    -------------------------------------------*/
    .inputTable .input .w01p,
    .inputTable .input .w02p,
    .inputTable .input .w03p,
    .inputTable .input .w04p,
    .inputTable .input .w05p,
    .inputTable .input .w06p,
    .inputTable .input .w07p,
    .inputTable .input .w08p,
    .inputTable .input .w09p,
    .inputTable .input .w10p,
    .inputTable .input .w11p,
    .inputTable .input .w12p,
    .inputTable .input .w13p,
    .inputTable .input .w14p,
    .inputTable .input .w15p,
    .inputTable .input .w16p,
    .inputTable .input .w17p,
    .inputTable .input .w18p,
    .inputTable .input .w19p,
    .inputTable .input .w20p,
    .inputTable .input .w21p,
    .inputTable .input .w22p,
    .inputTable .input .w23p,
    .inputTable .input .w24p,
    .inputTable .input .w25p,
    .inputTable .input .w26p,
    .inputTable .input .w27p,
    .inputTable .input .w28p,
    .inputTable .input .w29p,
    .inputTable .input .w30p,
    .inputTable .input .w31p,
    .inputTable .input .w32p,
    .inputTable .input .w33p,
    .inputTable .input .w34p,
    .inputTable .input .w35p,
    .inputTable .input .w36p,
    .inputTable .input .w37p,
    .inputTable .input .w38p,
    .inputTable .input .w39p,
    .inputTable .input .w40p,
    .inputTable .input .w41p,
    .inputTable .input .w42p,
    .inputTable .input .w43p,
    .inputTable .input .w44p,
    .inputTable .input .w45p,
    .inputTable .input .w46p,
    .inputTable .input .w47p,
    .inputTable .input .w48p,
    .inputTable .input .w49p,
    .inputTable .input .w50p,
    .inputTable .input .w51p,
    .inputTable .input .w52p,
    .inputTable .input .w53p,
    .inputTable .input .w54p,
    .inputTable .input .w55p,
    .inputTable .input .w56p,
    .inputTable .input .w57p,
    .inputTable .input .w58p,
    .inputTable .input .w59p,
    .inputTable .input .w60p,
    .inputTable .input .w61p,
    .inputTable .input .w62p,
    .inputTable .input .w63p,
    .inputTable .input .w64p,
    .inputTable .input .w65p,
    .inputTable .input .w66p,
    .inputTable .input .w67p,
    .inputTable .input .w68p,
    .inputTable .input .w69p,
    .inputTable .input .w70p,
    .inputTable .input .w71p,
    .inputTable .input .w72p,
    .inputTable .input .w73p,
    .inputTable .input .w74p,
    .inputTable .input .w75p,
    .inputTable .input .w76p,
    .inputTable .input .w77p,
    .inputTable .input .w78p,
    .inputTable .input .w79p,
    .inputTable .input .w80p,
    .inputTable .input .w81p,
    .inputTable .input .w82p,
    .inputTable .input .w83p,
    .inputTable .input .w84p,
    .inputTable .input .w85p,
    .inputTable .input .w86p,
    .inputTable .input .w87p,
    .inputTable .input .w88p,
    .inputTable .input .w89p,
    .inputTable .input .w90p,
    .inputTable .input .w91p,
    .inputTable .input .w92p,
    .inputTable .input .w93p,
    .inputTable .input .w94p,
    .inputTable .input .w95p,
    .inputTable .input .w96p,
    .inputTable .input .w97p,
    .inputTable .input .w98p,
    .inputTable .input .w99p,
    .inputTable .input .w100p {
        width: 100% !important;
    }
	.input .phoneLabel {
    width:100%;
}
	
    .inputTable .input .iconSpace {
        width: 70% !important;
    }
    .inputTable .input textarea .w100p {
        width: 80% !important;
    }
    .inputTable .formLabel {
        position: static;
        display: block;
        padding-right: 0;
    }
    .inputTable .formLabel .requiredIcon {
        position: static;
    }
    .inputTable .radio label {
        display: inline-block;
        margin-right: 0;
    }
    .nameInput .input {
        float: none;
        width: 100%;
    }
    .nameInput .input:first-child {
        float: none;
        width: 100%;
    }
    .adInput .adLabel {
        float: none;
        margin-bottom: 3px;
    }
    .placeInput .placeLabel {
        float: none;
        margin-bottom: 3px;
    }

    .inputTable .radioTextWrap label {
        float: left;
        margin-right: 10px;
    }
    .inputTable .radioTextWrap .text {
        display: block;
        overflow: hidden;
    }

    .colorBox01 .text {
        display: block;
    }
    .colorBox01 .btn {
        margin-top: 15px;
        display: inline-block;
    }

    .simulationColumn2 > .col {
        float: none !important;
        width: auto;
    }
    .simulationColumn2 > .col + .col:before {
        content: "";
        display: block;
        position: static;
        width: 116px;
        height: 20px;
        margin: 20px auto;
        background: url(/kojin/common/images/bg_arrow_bottom01.png) 0 0 no-repeat;
        -ms-background-size: 116px 20px;
        -moz-background-size: 116px 20px;
        -webkit-background-size: 116px 20px;
        background-size: 116px 20px;
    }
    .simulationColumn2 > .col .tableColumn input {
        width: 70%;
    }
    .simulationColumn2 > .col .tableColumn01 input {
        width: 90%;
    }
    .btnCalc01 .glyphCalc01 {
        width: 100%;
        padding: 15px !important;
    }
    .checkList01 li,
    .checkList02 li {
        float: right;
        width: 48%;
        margin: 0 0 10px 0;
    }
    .checkList01 li:nth-child(odd),
    .checkList02 li:nth-child(odd) {
        clear: both;
        float: left;
        width: 48%;
    }
    .checkLabel label {
        padding: 0 5px;
    }
    .searchText01 {
        width: 100%;
        height: auto;
    }
    #wrap .customSelect01 {
        padding-right: 0!important;
    }
    #wrap .customSelect01 .customSelectInner {
        padding: 6px 5px 5px
    }
    .searchRecommended01 .customSelect02{
        margin: 5px 0;
    }
    .customSelect02Inner {
        padding-right: 36px;
    }
    .searchDetails01 dl {
        display: table;
        width: 100%;
        margin-top: 10px;
    }
    .searchDetails01 dt {
        display: table-cell;
        width: 50%;
        text-align: left;
    }
    .searchDetails01 dd {
        display: table-cell;
        width: 50%;
        text-align: right;
    }
    .searchDetails01 dd .customSelect02 {
        width: 150px;
        margin-left: auto;
    }
    .searchDetails01 dd .customSelect02 .customSelect02Inner {
        width: 150px;
        background-position: 114px top;
    }
    .searchDetails01 .searchLogo01 {
        position: static;
        display: inline-block;
        margin-top: 10px;
        margin-right: -80px;
    }
    .searchDetails01 .searchLogo01 {
        width: 80px;
    }
    .searchDetails01 .searchWord01 {
        position: static;
        display: inline-block;
        margin-top: 10px;
        margin-right: 0 !important;
    }
    #wrap .searchRecommended01 .col {
        width: 18% !important;
    }
    #wrap .searchRecommended01 .col:first-child {
        width: 80% !important;
    }
    #wrap .searchRecommended01 .col .btnT01 {
        padding: 9px 12px 9px 2px;
    }
    .searchDetails01 {
        text-align: left;
    }
    .searchContents01 .searchDetails01 {
        text-align: center;
    }
    .searchDetails01 .searchDetails01Num {
        display: block;
        position: static;
        text-align: left;
    }
    .searchDetails01 .searchDetailsSelect {
        display: none;
    }
    .searchResultDetails dt .iconWrap {
        display: block;
    }
    .searchResultDetails dt .iconWrap + a {
        display: inline-block;
    }
    .searchResultDetails .img {
        display: none;
    }
    .pager01 .pagePre {
        margin-right: 0;
        padding: 5px;
    }
    .pager01 .pageNext {
        margin-left: 0;
        padding: 5px;
    }

    /*-------------------------------------------
     DY parts
    -------------------------------------------*/
    .checkBoxBlockA01 > .blockInner {
        height: auto !important;
    }
    .checkBoxBlockA01 > .blockInner .blockTitle {
        height: auto !important;
        font-size: 1em;
    }

    .dyTransitionBtns {
        margin-top: 10px;
    }
    .dyTransitionBtns li {
        display: block;
        margin-top: 15px;
        text-align: center;
    }
    .dyTransitionBtns li a {
        display: block;
        width: auto;
    }

    .dyTransitionBtns {
        width: auto;
        margin-top: 10px;
    }
    .dyTransitionBtns li {
        float: none;
        margin-top: 15px;
    }
    .dyTransitionBtns li:first-child {
        float: none;
        margin-top: 0;
    }
    .dyTransitionBtns li a {
        display: block;
        width: auto;
    }
    .dyTransitionBtns li a.btnT01 {
        margin-top: 0;
    }
    .column2table .heading {
        padding: 10px;
        font-size: 0.929em;
    }
    .column2table .pcContent {
        display: none !important;
    }
    .column2table .leftTable,
    .column2table .rightTable {
        float: none;
        width: auto;
    }
    #css_tabs > label {
        display:inline-block;
        font-variant:small-caps;
        padding:3px 0;
        margin-top: 30px;
        text-align:center;
        width:23.3%;
        line-height:1.5em;
        font-weight:300;
        border-radius:3px 3px 0 0;
        background:#f4f4f4;
        color:#777;
        border:1px solid #ccc;
        border-bottom: solid 2px #1c9dd3;
        border-width:1px 1px 0;
        font-size:0.82em;
    }
    #css_tabs label[for=tab1] {
        margin-left:0;
    }
    .secrete dt {
    font-size:1em;    
    }
	.secrete dd {
    font-size:0.95em;    
    }
    .tableColumn01 {
        /*display:block;*/
        width:100%;
    }
    .tableLiquid th, .tableLiquid td {
        display:block;
        /*width:94%;*/
    }
    .tableComission {
        width:96%;
    }

    .tableBank td.bgWon {
        width:40% !important;
    }
    .tableBank td.bgYen {
        width:50% !important;
    }
    .tableBank td.bgWon h3, .tableBank td.bgYen h3 {
        color:#333;
        font-size:1.2em;
        font-weight:bold;
        line-height:1.2em;
        margin:10px 0;
    }

    .tableBank td.bgWon p, .tableBank td.bgYen p {

    }
    .tableBank td.bgWon p.slogan, .tableBank td.bgYen p.slogan {
        color:#0090f4;
        font-size:0.85em;
    }

	
    .tableBank {
    }
    .tableBank th {
        /*display: block;*/
        /*width: 100%;*/
    }
    .tableBank th img {

    }
    .tableBank td {
        /*display: block;*/
        /*width: 100%;*/
    }
    .tableLiquid {
        width:94%;
    }
    .tableLiquid .tableComission {
        width:100%;
    }
    .tableLiquid .tableComission th {
        /*width:49.6%;*/
        display:inline-block;
        background:#f3f7ff;
        text-align:center;
        border-right:1px solid #cecece;
        font-size:0.9em;
        margin:0;
        padding:5px 0;
    }
    .tableLiquid .tableComission td {
        /*width:49.6%;*/
        display:inline-block;
        text-align:center;
        border-right:1px solid #cecece;
        font-size:0.9em;
        margin:0;
        padding:5px 0;
    }
    .column2table .leftTable .tableLiquid {
        margin-bottom: 0;
    }
    table.tableComission th {
        background:#f4faff;
    }
    .tableLiquid table.tableComission th,
    .tableLiquid table.tableComission td {
        border-right:1px solid #ccc;
        text-align:center;
    }
    .inputTable .unitWrap .txt {
        width: auto;
    }
    .inputTable .unitWrap .unit {
        width: 3em;
    }
    a.tip:hover span {
        display:block;
        position:relative;
        top:5px;
        left:0%;
        width:96%;
        padding:10px;
        border:1px solid #cfd8ff;
        background:rgba(237,240,255,.7);
        color:#444;
    }

    .lang img {
        border:1px solid #ccc;
        width:20px;
        height:13px;
        vertical-align:middle;
    }

    /*-------------------------------------------
    Kuchikomi
    -------------------------------------------*/
    .kuchikomi {
        text-align:left;
    }
    .kuchikomi img {
        width:60%;
    }
    span.people {
        font-size:0.9em;
    }
    .speech-bubble {
        position: relative;
        background: #fff;
        border-radius: .2em;
        padding:7px;
        box-shadow:2px 2px 3px rgba(0,0,0,.4);
    }

    .speech-bubble:after {
        content: '';
        position: absolute;
        left: 0;
        top: 30px;
        width: 0;
        height: 0;
        border: 7px solid transparent;
        border-right-color: #fff;
        border-left: 0;
        margin-top: -7px;
        margin-left: -7px;
    }

    .speech-bubble2 {
        position: relative;
        background: #fff;
        border-radius: .2em;
        padding:7px;
        box-shadow:-2px 3px 3px rgba(0,0,0,.4)
    }

    .speech-bubble2:after {
        content: '';
        position: absolute;
        right: 0;
        top: 30px;
        width: 0;
        height: 0;
        border: 7px solid transparent;
        border-left-color: #fff;
        border-right: 0;
        margin-top: -7px;
        margin-right: -7px;
    }



    /*width*/
    .spW01p { width: 1% !important; }
    .spW02p { width: 2% !important; }
    .spW03p { width: 3% !important; }
    .spW04p { width: 4% !important; }
    .spW05p { width: 5% !important; }
    .spW06p { width: 6% !important; }
    .spW07p { width: 7% !important; }
    .spW08p { width: 8% !important; }
    .spW09p { width: 9% !important; }
    .spW10p { width: 10% !important; }
    .spW11p { width: 11% !important; }
    .spW12p { width: 12% !important; }
    .spW13p { width: 13% !important; }
    .spW14p { width: 14% !important; }
    .spW15p { width: 15% !important; }
    .spW16p { width: 16% !important; }
    .spW17p { width: 17% !important; }
    .spW18p { width: 18% !important; }
    .spW19p { width: 19% !important; }
    .spW20p { width: 20% !important; }
    .spW21p { width: 21% !important; }
    .spW22p { width: 22% !important; }
    .spW23p { width: 23% !important; }
    .spW24p { width: 24% !important; }
    .spW25p { width: 25% !important; }
    .spW26p { width: 26% !important; }
    .spW27p { width: 27% !important; }
    .spW28p { width: 28% !important; }
    .spW29p { width: 29% !important; }
    .spW30p { width: 30% !important; }
    .spW31p { width: 31% !important; }
    .spW32p { width: 32% !important; }
    .spW33p { width: 33% !important; }
    .spW34p { width: 34% !important; }
    .spW35p { width: 35% !important; }
    .spW36p { width: 36% !important; }
    .spW37p { width: 37% !important; }
    .spW38p { width: 38% !important; }
    .spW39p { width: 39% !important; }
    .spW40p { width: 40% !important; }
    .spW41p { width: 41% !important; }
    .spW42p { width: 42% !important; }
    .spW43p { width: 43% !important; }
    .spW44p { width: 44% !important; }
    .spW45p { width: 45% !important; }
    .spW46p { width: 46% !important; }
    .spW47p { width: 47% !important; }
    .spW48p { width: 48% !important; }
    .spW49p { width: 49% !important; }
    .spW50p { width: 50% !important; }
    .spW51p { width: 51% !important; }
    .spW52p { width: 52% !important; }
    .spW53p { width: 53% !important; }
    .spW54p { width: 54% !important; }
    .spW55p { width: 55% !important; }
    .spW56p { width: 56% !important; }
    .spW57p { width: 57% !important; }
    .spW58p { width: 58% !important; }
    .spW59p { width: 59% !important; }
    .spW60p { width: 60% !important; }
    .spW61p { width: 61% !important; }
    .spW62p { width: 62% !important; }
    .spW63p { width: 63% !important; }
    .spW64p { width: 64% !important; }
    .spW65p { width: 65% !important; }
    .spW66p { width: 66% !important; }
    .spW67p { width: 67% !important; }
    .spW68p { width: 68% !important; }
    .spW69p { width: 69% !important; }
    .spW70p { width: 70% !important; }
    .spW71p { width: 71% !important; }
    .spW72p { width: 72% !important; }
    .spW73p { width: 73% !important; }
    .spW74p { width: 74% !important; }
    .spW75p { width: 75% !important; }
    .spW76p { width: 76% !important; }
    .spW77p { width: 77% !important; }
    .spW78p { width: 78% !important; }
    .spW79p { width: 79% !important; }
    .spW80p { width: 80% !important; }
    .spW81p { width: 81% !important; }
    .spW82p { width: 82% !important; }
    .spW83p { width: 83% !important; }
    .spW84p { width: 84% !important; }
    .spW85p { width: 85% !important; }
    .spW86p { width: 86% !important; }
    .spW87p { width: 87% !important; }
    .spW88p { width: 88% !important; }
    .spW89p { width: 89% !important; }
    .spW90p { width: 90% !important; }
    .spW91p { width: 91% !important; }
    .spW92p { width: 92% !important; }
    .spW93p { width: 93% !important; }
    .spW94p { width: 94% !important; }
    .spW95p { width: 95% !important; }
    .spW96p { width: 96% !important; }
    .spW97p { width: 97% !important; }
    .spW98p { width: 98% !important; }
    .spW99p { width: 99% !important; }
    .spW100p { width: 100% !important; }

    .w-lg-100{
        width: 100%;
    }

    .spW40px { width: 40px; }
    .spW50px { width: 50px; }
    .spW60px { width: 60px; }
    .spW70px { width: 70px; }
    .spW80px { width: 80px; }
    .spW90px { width: 90px; }
    .spW100px { width: 100px; }
    .spW110px { width: 110px; }
    .spW120px { width: 120px; }
    .spW130px { width: 130px; }
    .spW140px { width: 140px; }
    .spW150px { width: 150px; }
    .spW200px { width: 200px; }
    .spW250px { width: 250px; }
    .spW300px { width: 300px; }

    /*-------------------------------------------
    Margin
    -------------------------------------------*/
    /*top*/
    .spMt00 { margin-top: 0 !important; }
    .spMb00 { margin-bottom: 0 !important; }
    .spMt05 { margin-top: 5px !important; }
    .spMt10 { margin-top: 10px !important; }
    .spMt15 { margin-top: 15px !important; }
    .spMt20 { margin-top: 20px !important; }
    .spMt25 { margin-top: 25px !important; }
    .spMt30 { margin-top: 30px !important; }
    .spMt35 { margin-top: 35px !important; }
    .spMt40 { margin-top: 40px !important; }
    .spMt50 { margin-top: 50px !important; }
	
	
    /*-------------------------------------------
    Padding
    -------------------------------------------*/
    .spP00 { padding: 0 !important; }
    .spPr00 { padding-right: 0 !important; }

    /*-------------------------------------------
    Text
    -------------------------------------------*/
    /*align*/
    .spTCenter { text-align: center !important; }
    .spTLeft { text-align: left !important; }
    .spTRight { text-align: right !important; }

    /*size*/
    .fsMaximum { font-size: 1.286em !important; } /*18px*/
    .fsLarge { font-size: 1.143em !important; } /*16px*/
    .fsMiddle { font-size: 1em !important; } /*14px*/
    .fsSmall { font-size: 0.857em !important; } /*12px*/
    .spFsMaximum { font-size: 1.286em !important; } /*18px*/
    .spFsLarge { font-size: 1.143em !important; } /*16px*/
    .spFsMiddle { font-size: 1em !important; } /*14px*/
    .spFsSmall { font-size: 0.857em !important; } /*12px*/

    /*weight*/
    .spTBold { font-weight: bold !important; }

    /*-------------------------------------------
    MarginAuto
    -------------------------------------------*/
    /*marginauto*/
    .mAuto01 { width: auto; margin: 0; }

    /*-------------------------------------------
    tableLiquid02
    -------------------------------------------*/
    table.tableLiquid02 tr > *{
        padding:10px 2px;
        font-size: 0.7rem;
    }
    table.tableLiquid02 .listMemo02 > li {
        padding-left: 2em;
    }
    .listMemo02 > li .listNum img {
        width: 1.5em;
    }

    /* Updated 2021/04 */
    .list_arr01 li{
        height: 50px;
        font-size: 12px;
        padding: 0 0 0 0px;
    }
    .list_arr01 li:last-of-type{
        padding-left: 7px;
    }
    .list_arr01 li span {
        padding: 0;
        display:block;
    }
    .list_arr01 li:before{
        border:25px solid #dbf0ff ;
        border-right:10px solid #dbf0ff ;
        border-left:10px solid #fff ;
    }
    .list_arr01 li:after{
        right: -25px;
        border:25px solid transparent ;
        border-right:10px solid #transparent ;
        border-left:10px solid #dbf0ff ;
    }

    .list_arr01 li.arr_active:before {
        border:25px solid #4297d6 ;
        border-right:10px solid #4297d6 ;
        border-left:10px solid #fff ;
    }
    .list_arr01 li.arr_active:after {
        border-left: 10px solid #4297d6;
    }

    .link_corp {
        float: right;
        margin-top: -34px;
        position: relative;
    }
    .link_corp a:before {
    }

    .box_flex{
        flex-direction:column-reverse;
    }
    .box_flex.box_flex-standard{
        flex-direction: column;
    }
    .box_flex li{
        margin-top: 0!important;
    }
    .box_flex li:first-of-type{
        margin-top: 15px!important;
    }
    .box_flex.box_flex-standard li:first-of-type{
        margin-top: 0!important;
    }
    .box_flex.box_flex-standard li:nth-of-type(2){
        margin-top: 15px!important;
    }
    .box_flex--m,
    .box_flex--s{
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
    a[href*="tel:"] {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }

    /*-------------------------------------------
    btn
    -------------------------------------------*/
    .columnParts01 *[class*=" btnT"][class^="glyph"].btnWFull > span,
    .columnParts01 *[class^="btnT"][class*=" glyph"].btnWFull > span,
    .columnParts01 *[class*=" btnT"][class*=" glyph"].btnWFull > span {
        padding-right: 0;
    }
    .btnT01,
    .btnT02,
    .btnT03,
    .btnT05,
    .btnT06,
    .btnT07,
    .btnT08 {
        width: 100%;
        /*display: block;*/
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-align: left;
        margin:0;
        padding:12px 0;
        /*padding:5px 0;*/
    }
    /*.btnT02 {*/
    /*    margin-top:10px;*/
    /*}*/

    .btnT06 {
        color:#fff;
    }
    .btnT04,
    .btnT04 > * {
        display: block;
    }
    .btnT04 .title,
    .btnT04 .detail {
        width: 100% !important;
        text-align: center;
    }
    .btnS01 {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
        margin-bottom:10px;
    }
    .btnS02 {
        /*margin-bottom:10px;*/
        /*width:90%;*/
        width:100%;
    }
    .btnH08 {
        width: 49%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-align: left;
        margin:0;
    }
    .btnGlay01 {
        padding: 10px 12px;
    }
    .spEnlargeWrap {
        max-width: 100%;
        display: inline-block;
        position: relative;
    }
    .spEnlargeWrap .spEnlargeSwitch {
        display: block;
        position: absolute;
        bottom: 5px;
        right: 5px;
        width: 44px;
        height: 44px;
    }
    /*--------------------------------------
    WIDTH
    ----------------------------------------------------------------------------*/
    .w-sm-20{
        width: 20%!important;
    }
    .w-sm-30{
        width: 30%!important;
    }
    .w-sm-35{
        width: 35%!important;
    }
    .w-sm-40{
        width: 40%!important;
    }
    .w-sm-50{
        width: 50%!important;
    }
    .w-sm-60{
        width: 60%!important;
    }
    .w-sm-65{
        width: 65%!important;
    }
    .w-sm-70{
        width: 70%!important;
    }
    .w-sm-80{
        width: 80%!important;
    }
    .w-sm-90{
        width: 90%!important;
    }
    .w-sm-95{
        width: 95%!important;
    }
    .w-sm-100{
        width: 100%!important;
    }
    /*--------------------------------------
    MARGIN
    ----------------------------------------------------------------------------*/
    .mt-sm-0{
        margin-top: 0!important;
    }
    .mt-sm-10{
        margin-top: 10px!important;
    }
    .mt-sm-15{
        margin-top: 15px!important;
    }
    .mt-sm-20{
        margin-top: 20px!important;
    }
    .mt-sm-30{
        margin-top: 30px!important;
    }
    .mt-sm-40{
        margin-top: 40px!important;
    }
    .mt-sm-60{
        margin-top: 60px!important;
    }
    .mr-sm-0{
        margin-right: 0px!important;
    }
    .mr-sm-20{
        margin-right: 20px!important;
    }
}
@media screen and (max-width: 576px) {
    /*--------------------------------------
    WIDTH
    ----------------------------------------------------------------------------*/
    .w-xs-20{
        width: 20%!important;
    }
    .w-xs-30{
        width: 30%!important;
    }
    .w-xs-35{
        width: 35%!important;
    }
    .w-xs-40{
        width: 40%!important;
    }
    .w-xs-60{
        width: 60%!important;
    }
    .w-xs-65{
        width: 65%!important;
    }
    .w-xs-70{
        width: 70%!important;
    }
    .w-xs-80{
        width: 80%!important;
    }
    .w-xs-90{
        width: 90%!important;
    }
    .w-xs-95{
        width: 95%!important;
    }
    .w-xs-100{
        width: 100%!important;
    }
    /*--------------------------------------
    MARGIN
    ----------------------------------------------------------------------------*/
    .mt-xs-0{
        margin-top: 0!important;
    }
    .mt-xs-10{
        margin-top: 10px!important;
    }
    .mt-xs-15{
        margin-top: 15px!important;
    }
    .mt-xs-20{
        margin-top: 20px!important;
    }
    .mt-xs-30{
        margin-top: 30px!important;
    }
    .mt-xs-40{
        margin-top: 40px!important;
    }
    .mt-xs-60{
        margin-top: 60px!important;
    }
    /*-------------------------------------------
    About
    -------------------------------------------*/
    ul.list_about-badge li{
        margin-right: 0px;
    }
}
