@charset "utf-8";
/* Updated 2018/06/28,T ; 2094 */
/* Updated 2016/07/05,T */
/* Updated 2015/12/14,T */
/* Updated 2015/09/30,T */
@media screen and (max-width: 767px) {

    .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 8px;
    }
    .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;
        margin: 0 0 10px 0;
        width: 100% !important;
    }
    *[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:3px;
    border-bottom:1px solid #CCC;
    border-right:1px solid #CCC;
    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:20px;
        border-top:1px solid #6b6b6b;
        border-bottom:2px solid #e8e8e8;
        border-right:0;
        border-left:0;
        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;
        font-size: 0.929em;
    }
    /*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: 90%;
        padding: 38px 19px;
        -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;
        height:128px;
        vertical-align:middle;
        margin-right:13px;
    }

    .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 {
        background:#f3f3f3 url(../img/cateBanner_img4_m.jpg) no-repeat center center;
        background-size:cover;
        font-size:0;
    }


    .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;
    }
    /*-------------------------------------------
    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%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-align: left;
        margin: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%;
    }
    .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;
    }

    /*-------------------------------------------
    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: 1px solid #e2e2e2;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 1.43em;
        font-weight: bold;
        color: #013b9e;
    }
    .mainTitle01 h1.h1Title01 {
        margin: 0;
    }
    .mainTitle01 h1.h1Title01 .titleInner {
        padding: 0.4em 0 0 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 0px 5px;
    }
    h2.h2Title01 .titleInner {
        padding: 0;
        font-size: 1.286em;
    }
    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: 1em;
}
    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;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }
    #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 {
    padding-top: 10px;
    width: 100%;
    }
    #css_tabs > label {
        display:inline-block;
        font-variant:small-caps;
        padding:3px 0;
        margin-top: 30px;
        text-align:center;
        width:30%;
        line-height:1.2em;
        font-weight:200;
        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;
        letter-spacing: -0.1em;
    }
    #css_tabs label[for=tab1] {
        margin-left:0;
    }
    .smalltxt {
	    font-size:0.8em;
	    font-weight:bold;
	    line-height:1.5em;
	}
	.largetxt {
	    font-size:1.3em;
	    font-weight:bold;
	    line-height:1.5em;
	}
	#css_tabs .tab1_content, #css_tabs .tab2_content, #css_tabs .tab3_content, #css_tabs .tab4_content {
	    border-top:1px solid #ddd;
	    padding-top:30px;
	    width: 100%;
	    height:100%;
	    text-align: left;
	    position: relative;
	    margin : 0 auto;
	}
	#css_tabs .tab2_content .tab2_mainimg {
		/*background-image: url(/images/lp_20202010-02sp1.jpg);
		background-position: left top;
		background-repeat: no-repeat;
		background-size: 100%; 
		width: 99%;
		 height: auto;
		margin-bottom: 30px;*/
		content:url("/images/lp_20202010-02sp1.jpg");
	}
	#css_tabs .tab3_content .tab3_mainimg {
		/*background-image: url(/images/lp_20202010-01sp.jpg);
		background-position: left top;
		background-repeat: no-repeat;
		background-size: contain;
		width: 100%;
		height: 100%;
		margin-bottom: 30px;*/
		content:url("/images/lp_20202010-01sp1.jpg");
	}
	#css_tabs .tab1_content .tab1_mainimg {
		/* background-image: url(/images/lp_20202010-03sp1.jpg);
		background-position: left top;
		background-repeat: no-repeat;
		width: 100%;
		height: 300px;
		margin-bottom: 30px; */
		content:url("/images/lp_20202010-03sp1.jpg");
	}
	#css_tabs .tab1_content .tab1_mainimg_kr { content:url("/images/lp_20202010-06sp1.jpg");}
	#css_tabs .tab2_content .tab2_mainimg_kr { content:url("/images/lp_20202010-05sp1.jpg");}
	#css_tabs .tab3_content .tab3_mainimg_kr { content:url("/images/lp_20202010-04sp1.jpg");}

	#css_tabs .tab1_content .tab1_title1 {
		background-image: url(/images/lp_20202010_title-01sp.gif);
		background-position: left top;
		background-repeat: no-repeat;
		background-size: contain;
		width: 100%;
		margin-bottom: 30px;
	}
	
	.tab_titleBL {
		margin: 20px 0 10px;
		border: 0;
	}

	.tab_title {
	    width: 100%;
	    display:inline-block;
	    padding: 0;
	     text-align: left;
	}
	.tab_title ul {
	    width: 95%;
	    margin: 0 auto;
	}
	.tab_title ul li {
	    width: 95%;
	    float: left;
	    display: inline;
	    text-align: center;
	}
	.tab_title ul li.txt1 {
		font-size: 1.5em;
		font-weight:bold;
		line-height: 120%;
		padding: 10px;
		color: #000;
	}
	.tab_title ul li.txt2 {
		font-size: 1.1em;
		line-height: 110%;
		padding: 10px;
		margin :5px 0;
		color: red;
		background-color: #f2f2f2;
	}
	.s3 {
		width: 100%;
	}
	.tab_bank {
	    width: 100%;
	    display:inline-block;
	    padding: 0;
	    margin: 20px 0 0;
	     text-align: center;
	}
	.tab_bank ul {
	    width: 100%;
	    margin-left: 0;
	}
	.tab_bank ul li {
	    float: left;
	    display: inline;
	    text-align: center;
	    border: 1px solid #ccc;
	    margin: 2px;
	    width: 30%;
	}
	.tab_bank ul li img {
	    width: 100%;
	    margin: 0;
	}
	.tab_bank .txt {
	    font-size: 1.3em;
	    font-weight:bold;
	    line-height: 130%;
	    color: red;
	    text-align: center;
	    padding: 15px 0 20px;
	}
	.tab_button {
	    width: 100%;
	    padding: 0 0 20px 0;
	     text-align: center;
	     background-color: #d1d1d1;
	}
	.tab_button img {
	    margin: 0;
	}
	.tab_button .btn1 {
	    width: 90%;
	    margin: 20px 0 5px;
	}
	.tab_button .btn2 {
	    width: 55%;
	    margin: 5px;
	}
	.tab_button .txt {
	     text-align: center;
	     padding: 0;
	     line-height: 110%;
	}
	
	.tab2_content .img1 {
	    float: right;
	    margin: 0 3px 0 0;
	    width: 96%;
	}
	.tab2_content .img2 {
		clear: both;
		margin: 20px 10px 50px 0;
		text-align: left;
		width: 95%;
		float: right;
		 font-size: 0.8em;
	    line-height: 150%;
	}
	
	.tab_simul {
		width: 100%;
	}
	.simulBox1 {
		float: left;
		width: 98%;
		border:1px solid #ccc;
		margin-bottom: 20px;
	}
	.simulBox2 {
		float: left;
		width: 98%;
		/* border:1px solid #ccc; */
		margin-bottom: 50px;
	}
	.LPtxtBox01 { text-align:center;	line-height:150%;	margin:10px;	font-size: 0.8em;}

	.simultable1 {
		width: 100%;
		/* border: 3px solid #d6d6d6;
		padding : 10px; */
		margin-left: 5%;
	}
	.simultable1 ul li {
	    float: left;
	    display: inline;
	    text-align: left;
	    margin: 2px;
	    font-size: 0.9em;
	     vertical-align: middle;
	      line-height: 180%;
	}
	.s1 {
	    width: 95%;
	}
	.s2 {
	    width: 95%;
	}
	.txtbox1 {
		width: 200px;
	}

	.tab_content {
		width: 100%;
		text-align: left;
		margin: 0 0 50px 10px;
	}
	.LPpoint2BoxA {
		font-size: 0.9em;	font-weight:bold;	line-height:110%;	color:#929292;
		padding:5px 0;	margin:0;	text-align: left;	width: 90%;}
	.LPpoint2BoxB {
		font-size: 1.5em;	font-weight:bold;	line-height:110%;	color:#000;
		padding:0;	margin:0;	text-align: left;	width: 90%;}
	.LPpoint2BoxC {
		font-size: 1.05em;	line-height:110%;	color:#000;
		padding:10px 0;	margin:0;	text-align: left;	width: 65%;
		border-top-width: 1px;	border-top-style: solid;	border-top-color: #d6d6d6;
		border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #d6d6d6;}
	.LPpoint2BoxD {
		font-size: 0.9em;	font-weight:bold;	line-height:180%;	color:#000;
		padding: 0;	margin:0;	text-align: left;	width: 100%;}
	.LPpoint2BoxE {
		font-size: 1.2em;	font-weight:bold;	line-height:150%;	color:#000;
		padding: 0;	margin:0;	text-align: left;	width: 100%;}
	.LPpoint2BoxF {
		font-size:12px;	line-height:180%;	color:#000;
		background-color:#f3f3f3;	padding:10px 0;	margin:0;	text-align: center;	width: 95%;}
	.LPpoint2BoxG {
		font-size:11px;line-height:180%;	color:#000;
		padding: 0;	margin: 10px 5px 10px 10px;	text-align: left;	width: 95%;}
	.LPimg1 {margin: 5px; vertical-align:middle;	border: 0px; width: 95%;}
	.LPpoint2BoxBsm {
		font-size:18px;	font-weight:bold;	line-height:110%;	color:#000;
		padding:0;	margin:0;	text-align: left;	width: 90%;}

	.LPpoint3BoxA {
		font-size: 0.9em;		line-height:150%;	color:#000;
		padding: 0;	margin:0;	text-align: left;	width: 95%;}
	.LPpoint3BoxD {
		font-size:0.9em;	line-height:180%;	color:#000;
		padding:0;	margin:0;	text-align: left;	width: 95%;}
	
	
	.tab_titleBL2 {
		margin: 10px;
		border: 0;
	}
	.tab_title ul li.txt3 {
		float: left;
		width: 30%;
		font-size: 1.2em;
		/* font-weight:bold; */
		line-height: 130%;
		padding: 15px 0 15px;
		color: #000;
		border-bottom: 0;
		vertical-align: middle;
		text-align: center;
	}
	.tab_title ul li.txt4 {
		float: left;
		width: 70%;
		font-size: 0.9em;
		line-height: 130%;
		padding: 15px 0 15px;
		color: #000;
		border-bottom: 0;
		text-align: left;
	}
	.tab_title ul li.txt5 {
		float: left;
		width: 30%;
		font-size: 1.2em;
		font-weight:bold;
		padding: 15px 0 15px;
		color: #000;
		text-align: center;
	}
	.tab_title ul li.txt6 {
		float: left;
		width: 70%;
		font-size: 1.2em;
		font-weight: bold;
		padding: 15px 0 15px;
		color: #000;
		text-align: left;
	}
	.line1 {
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	.LPtitle1 {
		font-size: 1.5em;
		font-weight:bold;
		line-height:150%;
		color:#3ba1cb;
		margin: 20px 10px 0;
		text-align: left;
		border-bottom: 1px dashed #ccc;
	}
	ul.imgbl1 {
		list-style-image: url(/images/lp_20202010_12.gif);
		list-style-position: inside;
		margin: 10px 10px 30px;
	}
	ul.imgbl1 li {
		font-size: 1.3em;
		font-weight:bold;
		line-height:150%;
		color:#000;
		margin: 10px 0;
	}
	.LPtable2 {
		width: 100%;
		margin: 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 {
    width:30% !important;
	text-align:center;
}
.tableBank th img {
    width:100%;
}
.tableBank td {
    
}	
    .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;
}

    /*-------------------------------------------
    2018.06.28 update
    -------------------------------------------*/
    .boxBlock08 {
        height: 115px;
    }
    .boxBlock09 {
        min-width: 80%;
        font-size: 16px;
        padding: 3px 5px;
    }

    .mlnone {
        margin-left: 0 !important;
    }
    .submitNext02 {
        top: 0;
    }
    .spBlockColumn-other {
        display: block;
    }
    .sArrow {
        width: 98%;
        margin-top: -10px;
        text-align: center;
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
    }
    .arrow-svg {
        width: 10%;
    }
    .blockColumn30 {
        width: 98%;
    }






    /*-------------------------------------------
    Parts
    -------------------------------------------*/
    .pcContent,
    table.pcContent,
    img.pcContent,
    span.pcContent,
    br.pcContent,
    .pcContentInline,
    .btnT01.pcContent { display: none !important }
    .spContent { display: block !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; }


    /*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; }

    .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
    -------------------------------------------*/	
	
	.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;
    }
        /*-------------------------------------------
    2020.02.18 add
    -------------------------------------------*/
    
	#css_tabs2 {
		padding-top: 10px;
		width: 100%;
		height:100%;
		text-align:left;
		position: relative;
		margin : 0 auto;
	}
	.conbox { position:relative;}
	/* .conbox span {
		display:inline-block;
		position:absolute;
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
		color:#fff;
		font-weight:bolder;
		font-size:20px;
	} */

	#css_tabs2 input[type="radio"] {
		display:none;} /* input을 선택해서 화면에서 안보이게 스타일을 주었습니다. */ 
	
	.conbox {
		width:100%;
		height:100%;
		background:#fff;
		display:none;
		border-top:1px solid #ddd;
		margin: 0;
		padding: 0;
		} /* 컨텐츠 영역에 준 공통스타일입니다. */
		
	.btn {
		padding:10px 10px 0;
		text-align:center;
		font-size:1.15em;
	}
	.btn p {
		padding: 0;
		margin: 10px 0 0 0;
		text-align:left;
		font-size:1.2em;
		font-weight:bolder;
	}
	#css_tabs2 label[for*="tab"] {
		display:inline-block;
		font-variant:small-caps;
		padding:7px 0;
		margin-top: 20px;
		text-align:center;
		width:48%;
		line-height:1.8em;
		font-weight:700;
		border-radius:3px 3px 0 0;
		background:#f4f4f4;
		color:#777;
		border:1px solid #ccc;
		border-bottom: solid 2px #595959;
		border-width:1px 1px 0;
	} /* 버튼으로 사용될 label들을 공통스타일을 주기위해 속성선택자를 사용했습니다. */

	#css_tabs2 input[id="tab01"]:checked ~ .con1 {display:block;} /* 인풋에 체크가 되면 con1클래스를 갖고 있는 요소가 display:block;이 됨 */
	#css_tabs2 input[id="tab02"]:checked ~ .con2 {display:block;}
	#css_tabs2 input[id="tab03"]:checked ~ .con3 {display:block;}
	#css_tabs2 input[id="tab01"]:checked ~ .btn > label[for="tab01"]{background:#595959; color:#fff;} /* 활성화 된 버튼 */
	#css_tabs2 input[id="tab02"]:checked ~ .btn > label[for="tab02"]{background:#595959; color:#fff;}
	#css_tabs2 input[id="tab03"]:checked ~ .btn > label[for="tab03"]{background:#595959; color:#fff;}
	
	.tab_step {
	    width: 100%;
	    display:inline-block;
	    padding: 10px;
	     text-align: left;
	}
	.tab_step ul {
		margin-left: 0;
	}
	.tab_step ul li.title {
	    float: left;
	    display: inline;
	    text-align: center;
	    vertical-align: middle;
	    padding: 10px 0;
	    margin: 10px 0;
	    width: 95%;
	    height: 20px;
	    /* border:1px solid #ccc; */
	    font-size: 1.2em;
	    font-weight: bold;
	    color: #fff;
	    background:#1c9dd3;
	}
	.tab_step ul li.end {
	    float: left;
	    display: inline;
	    text-align: center;
	    vertical-align: middle;
	    padding: 10px 0;
	    margin: 10px 0;
	    width: 95%;
	    height: 20px;
	    /* border:1px solid #ccc; */
	    font-size: 1.15em;
	    font-weight: bold;
	    color: #fff;
	    background:#1c9dd3;
	}
	.tab_step ul li.img {
	    float: left;
	    display: inline;
	     width: 95%;
	     height: 120px;
	     text-align: center;
	     margin: 10px 0;
	     /* border:1px solid #ccc; */
	}
	.tab_step ul li.txt {
	    float: left;
	    display: inline;
	    text-align: center;
	    vertical-align: middle;
	    padding: 10px 0;
	    margin: 0 0 10px;
	    width: 95%;
	    /* height: 100px;
	     border:1px solid #ccc; */
	    font-size: 1em;
	    color: #525252;
	}

	.tab_step ul li img {
	    width: 120px;
	}

	.tab_step .txt2 {
	    font-size: 1.2em;
	    font-weight: bold;
	    line-height: 150%;
	    color: #0e40bd;
	    text-align: left;
	    /* padding: 20px 0; */
	}
	.tab_step .txt3 {
	    font-size: 1.2em;
	    font-weight: bold;
	    line-height: 150%;
	    color: #000;
	    text-align: center;
	    margin: 20px 0 10px;
	    /* padding: 20px 0; */
	}
	.space1 {
		margin: 40px 0 10px;
	}
	.tab_step ul li.img3 {
	    float: left;
	    display: inline;
	     width: 95%;
	     height: 120px;
	     text-align: center;
	     margin: 10px 0;
	     /* border:1px solid #ccc; */
	}
	.tab_step ul li.txt3 {
	    float: left;
	    display: inline;
	    text-align: center;
	    vertical-align: middle;
	    padding: 10px 0;
	    margin: 0 0 10px;
	    width: 95%;
	    height: 80px;
	     /* border:1px solid #ccc; */
	    font-size: 1em;
	    color: #525252;
	}
	.tab_step ul li.txt3a {
	    float: left;
	    display: inline;
	    text-align: center;
	    vertical-align: middle;
	    padding: 10px 0;
	    margin: 0 0 10px;
	    width: 95%;
	    height: 150px;
	     /* border:1px solid #ccc; */
	    font-size: 1em;
	    color: #525252;
	}
	.tab_step ul li.title4 {
	    float: left;
	    display: inline;
	    text-align: center;
	    vertical-align: middle;
	    padding: 10px 0;
	    margin: 10px 0;
	    width: 95%;
	    height: 20px;
	    /* border:1px solid #ccc; */
	    font-size: 1.15em;
	    font-weight: bold;
	    color: #fff;
	    background:#1c9dd3;
	}
	.tab_step ul li.img4 {
	    float: left;
	    display: inline;
	     width: 95%;
	     height: 120px;
	     text-align: center;
	     margin: 10px 0;
	     /* border:1px solid #ccc; */
	}
	.tab_step ul li.img4 img {
	     margin: 0 10px;
	}
	.tab_step ul li.txt4 {
	    float: left;
	    display: inline;
	    text-align: center;
	    vertical-align: middle;
	    padding: 10px 0;
	    margin: 0 0 10px;
	    width: 95%;
	    /* height: 270px;
	     border:1px solid #ccc; */
	    font-size: 1em;
	    color: #525252;
	}
	.nextstep {
		background:url(/images/lp_20202010_32.jpg) no-repeat center top;
		width: 100%;
		height: 250px;
		text-align: center;
		 font-size: 1.1em;
		 line-height: 250%;
		 color: #0e40bd;
		 padding-top: 70px;
		 font-weight: bold;
	}
	.nextstep p {
		 font-size: 1.8em;
		 color: #000;
		text-decoration: underline;
	}
	.nextstepbox {
		width: 95%;
		text-align: center;
		margin: 50px 10px 20px;
	}
	.nextstepbox .img1 {
		text-align: center;
	}
	.nextstepbox img {
		margin: 0 0 20px;
	}
	.nextstepbox1 {
		font-size: 1em;
		font-weight: bold;
		text-align: left;
		white-space: nowrap;
	}
	.nextstepbox2 {
		font-size: 5em;
		line-height: 90%;
		color: #999;
	}
	.nextstepbox3 {
		font-size: 1em;
		font-weight: bold;
		text-align: left;
		padding-top: 20px;
	}


}


@media screen and (max-width: 375px) {
	.simulBox1 .img2 {
		margin: 20px;
		border: 0;
		width: 90%;
	}
	.LPicon1 { 
		float: right ;
		width: 30%;
		margin: 10px;
		text-align: center;
		vertical-align: top;
		border: 0px;
	}
	.LPbutton6 {
		border: 0;
		width: 80%;
	}
}







