/*
Theme Name: wk_trust
Theme URI:
Description: dev トラスト PCテーマ
Author: webkikaku
Author URI: none
Version: 1.0
*/
@charset "UTF-8";
/* =============================================================================
   WordPress用
   ========================================================================== */
.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left;
   margin-right: 20px;
}

.alignright {
   float: right;
   margin-left: 20px;
}

.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}
/* !Toppage
---------------------------------------------------------- */
.linktop01{
    position: absolute;
    right: 0;
    top: 900px;
    color: #fbb3be;
    z-index: 50;
}

#mainKeyword{
    position:relative;
    min-width:1164px;
    text-align:center;
}
    #mainKeyword ul{
        position:absolute;
        top:329px;
        left:50%;
        margin-left:-248px;
    }
        #mainKeyword li{
            float:left;
            margin-right:7px;
        }

#mainSlide{
    overflow:hidden;
    position:relative;
    width:100%;
    height:130px;
    padding:5px 0;
    background-color:#FFF;
    text-align:center;
}
    #mainSlide ul{
        position:absolute;
        top:5px;
        left:50%;
        width:500%;
        margin-left:-250%;
    }
        #mainSlide li{
            display:inline-block;
        }
		#mainSlide li img {
			height: auto;
			    max-width: 100%;
    display: block;
        }

#mainList{
    padding-top:43px;
    background:#fff url(common/images/bg_wrapper01.png) repeat-x left -45px;
    text-align:center;
}
    #mainList .ttl{
        margin-bottom:26px;
    }
    #mainList ol{
        position:relative;
        width:1000%;
        height:580px;
        margin:0 auto;
        background: url(images/top/bg_top_main02.png) no-repeat 0 0;
        text-align:left;
    }
        #mainList li{
            position:absolute;
        }
        #mainList li.item01{
            left:42px;
            top:343px;
        }
        #mainList li.item02{
            left:175px;
            top:133px;
        }
        #mainList li.item03{
            left:385px;
            top:96px;
        }
        #mainList li.item04{
            left:672px;
            top:121px;
        }
        #mainList li.item05{
            left:773px;
            top:354px;
        }
            #mainList li .ttl{
                margin-bottom:15px;
            }
            #mainList li .txt{
                font-size:14px;
                line-height:1.42;
            }
            #mainList li.item01  .txt{margin-left:6px;}
            #mainList li.item02  .txt{margin-left:3px;}
            #mainList li.item03  .txt{margin-left:17px;}
            #mainList li.item04  .txt{margin-left:-15px;}
            #mainList li.item05  .txt{margin-left:10px;}

#mainBanner{
    padding:2px 0 113px;
    background-color:#FFF;
}
    #mainBanner .bnrWeb{
        float:left;
        margin:0 0 -27px -5px;
    }
    #mainBanner .bnrCampaign{
        float:right;
        width:479px;
        height:203px;
        margin-bottom:-16px;
        background: url(images/top/bg_bnr-campaign01.png) no-repeat 0 0;
    }
        #mainBanner .bnrCampaign .ttl{
            margin-bottom:25px;
            padding:11px 56px 0 45px;
        }
        #mainBanner .bnrCampaign .text{
            padding:0 95px 0 30px;
        }
            #mainBanner .bnrCampaign .text .figure{
                display:inline;
                float:left;
                border:1px solid #ddd;
                margin-right:15px;
            }
            #mainBanner .bnrCampaign .text .txt{
                font-size:23px;
                line-height:1.3;
            }

#topExperience{
    padding-bottom:110px;
    border-top:10px solid #fcf8d0;
    background: url(images/top/bg_top_ex01.gif) repeat 0 0;
    text-align:center;
}
    #topExperience .title{
        margin:-82px 0 50px;
    }
        #topExperience .title .ttl{
            margin-bottom:17px;
            text-align:center;
        }
        #topExperience .title .txt{
            width:800px;
            margin:0 auto;
            font-size:16px;
            line-height:1.25;
            text-align:left;
        }

    #topExSlider{
        position:relative;
        width:100%;
        height:410px;
    }
     #topExSlider .bx-viewport {
       overflow: visible!important;
     }
        #topExSlider ul{
            height: 410px;
            overflow: hidden;
            position:absolute;
            top:0;
            z-index:20;
    left: 50%;
    right: 50%;
    margin: 0 0 0 -430px;
        }
            #topExSlider li{
                display:inline-block;
                width:700px!important;
                margin:0 70px 0 70px;
                padding:10px;
                background: url(common/images/bg_pattern01.gif) repeat 0 0;
                -webkit-border-radius: 5px;
                -moz-border-radius: 5px;
                border-radius: 5px;
            }
                #topExSlider li .item{
                    overflow:hidden;
                    position:relative;
                    width:700px;
                    height:390px;
                    padding:28px;
                    background-color: #fff;
                    -webkit-border-radius: 5px;
                    -moz-border-radius: 5px;
                    border-radius: 5px;
                    -webkit-box-sizing:border-box;
                    -moz-box-sizing:border-box;
                    box-sizing:border-box;
                    text-align:left;
                }
        #topExSlider .figure{
            float:left;
            margin-right:35px;
        }
            #topExSlider .figure .img{
                overflow:hidden;
                width:210px;
                height:160px;
                margin-bottom:7px;
                /*background-color:#fcf9e6;*/
            }
                #topExSlider .figure .img img{
                    width:203px;
                    height:auto;
                }
            #topExSlider .figure .caption{
                font-size:14px;
                letter-spacing: 0.04em;
                width: 210px;
                line-height: 1;
            }
        #topExSlider .text{
            overflow:hidden;
            width:380px;
        }
            #topExSlider .text .category{
                margin-bottom:13px;
                padding-left:5px;
                color:#ff9900;
                font-size:14px;
                letter-spacing: 0.06em;
            }
			#topExSlider .text .category a {
                color:#ff9900;
            }
            #topExSlider .text .ttl{
                margin-bottom:15px;
                padding:0 25px 0 5px;
                font-weight:bold;
                font-size:22px;
                line-height:1.36;
                letter-spacing: 0.1em;
            }
            #topExSlider .text .txt{
                margin-bottom:39px;
                font-size:14px;
                line-height:1.7;
                min-height: 115px;
            }
            #topExSlider .text .btn{
                margin-left:79px;
            }
        #topExSlider .notice{
            position:absolute;
            left:17px;
            bottom:22px;
            width: 232px;
            height: 140px;
            padding:10px;
            background-color: #fcfae6;
            border: solid 1px #fcc142;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border-radius: 4px;
            -webkit-box-sizing:border-box;
            -moz-box-sizing:border-box;
            box-sizing:border-box;
        }
            #topExSlider .notice .ttl{
                padding:3px 0 9px 9px;
                border-bottom:1px solid #fcc142;
                margin-bottom:10px;
            }
            #topExSlider .notice .txt{
                padding:0 5px;
                color:#ff9900;
                font-size:14px;
                line-height:1.5;
            }
            #topExSlider .notice:before{
                content:'';
                position:absolute;
                left:82px;
                bottom:-13px;
                width:17px;
                height:13px;
                background: url(images/top/ico_corner01.png) no-repeat 0 0;
            }

    #topExperience .button{
        position:relative;
        width:460px;
        margin:60px auto 0;
    }
        #topExperience .button:before{
            content:'';
            position:absolute;
            top:-106px;
            left:-172px;
            width:150px;
            height:206px;
            background: url(images/top/img_top_exp01.png) no-repeat 0 0;
            z-index:100;
        }

#topJob{
    padding-bottom:110px;
    background:#e6fcfa url(images/top/bg_top_job01.gif) repeat-x left bottom;
    border-top:13px solid #d0f9f5;
}
    #topJob .button{
        text-align:center;
    }
    #topJob .title{
        margin-bottom:80px;
    }
        #topJob .title .ttl{
            margin-top:-54px;
            text-align:center;
        }
        #topJob .title .txt{
            width:1000px;
            margin:-80px auto 0;
            padding-left:160px;
            font-size:16px;
            line-height:1.25;
            -webkit-box-sizing:border-box;
            -moz-box-sizing:border-box;
            box-sizing:border-box;
        }
    #topJob .content{
        margin-bottom:60px;
    }
        #topJob .jobList{
            float:left;
            width:310px;
            padding:0;
        }
            #topJob .jobList .ttl{
                position:relative;
            }
                #topJob .jobList .ttl .ico{
                    position:absolute;
                    top:-26px;
                    left:15px;
                }
            #topJob .jobList ul{
            }
                #topJob .jobList li{
                    margin-top:24px;
                    background-color: #fff;
                    -webkit-border-radius: 5px;
                    -moz-border-radius: 5px;
                    border-radius: 5px;
                    -webkit-box-shadow: 0px 4px 0px 0px rgb(20, 201, 178);
                    -moz-box-shadow:    0px 4px 0px 0px rgb(20, 201, 178);
                    box-shadow:         0px 4px 0px 0px rgb(20, 201, 178);
                }
                #topJob .jobList li.first{
                    margin-top:18px;
                }
                #topJob .jobList li a{
                    display:table;
                    width:100%;
                    padding:19px 20px 16px 20px;
                    text-decoration:none;
                    -webkit-box-sizing:border-box;
                    -moz-box-sizing:border-box;
                    box-sizing:border-box;
                }
                #topJob .jobList li a:hover{
                    text-decoration:underline;
                }
                    #topJob .jobList li .thumb{
                        overflow:hidden;
                        display:inline;
                        float:left;
                        width:78px;
                        height:78px;
                        margin-right:15px;
                        border:1px solid #ddd;
                        background-color:#fcf9e6;
                    }
                        #topJob .jobList li .thumb{
                            width:78px;
                            height:auto;
                        }
                    #topJob .jobList li .txt{
                        display:table-cell;
                        width:100%;
                        background: url(images/top/ico_arrow03.png) no-repeat center right;
                        vertical-align:middle;
                        letter-spacing: 0.09em;
                    }
                        #topJob .jobList li .txt span{
                            display:block;
                            margin-right:25px;
                            font-weight:bold;
                            font-size:17px;
                            line-height:1.4;
                            text-decoration:none;
                        }

        #topJob .jobTabs{
            float:right;
            width:640px;
        }

        #topJob .tabNavi {
            margin-right: -3px;
        }
            #topJob .tabNavi li {
                float: left;
                position:relative;
                margin-right:3px;
            }
            #topJob .tabNavi li .ico{
                position:absolute;
                top:-38px;
                left:8px;
            }
                #topJob .tabContents {
                    padding-bottom:30px;
                    background-color:#FFF;
                }
                    #topJob .tabPanel01 {border-top:10px solid #fff;}
                    #topJob .tabPanel02 {border-top:10px solid #e5e3f9;}
                    #topJob .tabPanel03 {border-top:10px solid #fed0aa;}

                        #topJob .newJobList{
                            padding:15px 0 29px;
                        }
                            #topJob .newJobList li{
                                overflow:hidden;
                                padding:14px 38px 15px 39px;
                                border-bottom:1px dashed #b5f5ef;
                            }
                            #topJob .newJobList .thumb{
                                overflow:hidden;
                                display:block;
                                float:left;
                                width:70px;
                                height:70px;
                                margin-right:20px;
                                border:1px solid #ddd;
                                background-color:#fcf9e6;
                            }
                                #topJob .newJobList .thumb img{
                                    width:70px;
                                    height:auto;
                                }
                            #topJob .newJobList .text {
                                width: 470px;
                                float: left;
                            }
                                #topJob .newJobList .text .labels{
                                    margin-bottom:8px;
                                }
                                    #topJob .newJobList .labels .label01 a,
                                    #topJob .newJobList .labels .label02 a,
                                    .tokai_label a,
                                    .kyusyu_label a{
                                        display:inline-block;
                                        text-decoration: none;
                                        padding:2px 15px 1px;
                                        height:24px;
                                        color:#fff;
                                        font-size:14px;
                                        line-height:1.7;
                                    }
                                    #topJob .newJobList .labels .tokai_label a+ a,
                                    #topJob .newJobList .labels .kyusyu_label a+ a{
                                        margin: 0 0 7px 7px;
                                    }
                                     #topJob .newJobList .labels .label01 a{background-color:#a69edf;margin: 0 0 7px 0;}
                                    #topJob .newJobList .labels .label02 a{background-color:#fe9a41;margin: 0 0 7px 0;}
                                #topJob .newJobList .text .txt{
                                    font-weight:bold;
                                    font-size:14px;
                                    line-height:1.42;
                                    letter-spacing: 0.1em;
                                }

#topSns{
    padding:105px 0 162px;
    background-color:#fff;
}
    #topSns .inner{
        position:relative;
        z-index:2;
    }
    #topSns .column{
        float:left;
        width:540px;
    }
        #topSns .boxList{
            padding:35px 20px;
            background-color:#fff8e8;
            border-top:7px solid #ffe6ad;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px;
        }
            #topSns .boxList .ttl{
                margin-bottom:33px;
            }
            #topSns .boxList .content{
                background-color:#FFF;
                -webkit-border-radius: 5px;
                -moz-border-radius: 5px;
                border-radius: 5px;
            }
                #topSns .boxList ul{
                    margin-bottom:26px;
                    padding:5px 0 10px;
                }
                    #topSns .boxList li{
                        overflow:hidden;
                        padding:20px 28px 20px 29px;
                        border-top:1px dashed #ffe6ad;
                    }
                    #topSns .boxList li.first{border-top:none;}

                        #topSns .boxList li .text{
                            overflow:hidden;
                        }
                            #topSns .boxList li .thumb{
                                display:inline;
                                float:left;
                                margin-right:20px;
                            }
                            #topSns .boxList li .date{
                                margin-bottom:12px;
                                padding-left:20px;
                                background: url(common/images/ico_arrow04.gif) no-repeat left center;
                                color:#fbbb28;
                                font-size:14px;
                                line-height:1.42;
                                letter-spacing:0.05em;
                            }
                            #topSns .boxList li .txt{
                                letter-spacing:0.06em;
                            }
                                #topSns .boxList li .txt a{
                                    color:#a57919;
                                    font-size:14px;
                                    line-height:1.8;
                                }
            #topSns .boxList .button{
                margin-left:133px;
            }

    #topSns .topBlog{
        margin-bottom:31px;
    }
        #topSns .topBlog .ttl{
            margin:0 0 33px 77px;
        }
    #topSns .topNotice{
        padding:35px 20px 30px;
    }
        #topSns .topNotice .ttl{
            margin:0 0 33px 155px;
        }
        #topSns .topNotice ul{
            margin-bottom:23px;
            padding:10px 0;
        }
            #topSns .topNotice li{
                padding:18px 28px 13px 29px;
            }
                #topSns .topNotice li .date{
                    margin-bottom:2px;
                    letter-spacing:0.08em;
                    background-position: 7px center;
                }

    #fbPage{
        float:right;
        width:410px;
        height:1097px;
        padding:0 20px 22px;
        background-color:#edf7fe;
        border-top:7px solid #3a5897;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
    }
        #fbPage .ttl{
            margin:35px 0;
            text-align:center;
        }

/* !Job
---------------------------------------------------------- */
.sectionJob01{
    padding:58px 0 90px;
    background-color:#FFF;
}
    .sectionJob01 .txt{
        margin-bottom:61px;
        font-size:20px;
        line-height:1.3;
        letter-spacing:0.05em
    }

.sectionJob02{
    border-top:13px solid #d0f9f5;
    background-color:#e6fcfa;
}
    .sectionJob02 .title{
        width:800px;
        height:195px;
        margin:0 auto;
    }
        .sectionJob02 .title .ttl{
            margin-top:-48px;
            letter-spacing: 0.05em;
        }
        .sectionJob02 .title .txt{
            margin-top:-48px;
            color:#333;
            font-size:20px;
            line-height:1.2;
            text-align:center;
        }

.sectionJob03{
    padding:50px 0 125px;
    background-color:#fff;
}
.jobSearch{
        margin:83px 0 -23px;
    }

/* !Job_Cate
---------------------------------------------------------- */
.sectionJobCate01 {
	padding: 60px 0 0;
	background: #fff;
}

.sectionJobCate01 .intro {
	margin-bottom: 44px;
    color: #000;
    font-size: 18px;
    line-height: 1.45;
    letter-spacing: 0.05em;
}

.sectionJobCate01 .intro .ttl {
	margin-bottom: 20px;
	float: left;
	width: 100%;
}

.sectionJobCate01 .intro .ttl .txt01_tokai {
	margin: 0 -23px 0 -28px;
    color: #a29ade;
    font-size: 46px;
    line-height: 1.1;
	clear: both;
}

.sectionJobCate01 .intro .ttl .txt01_kyusyu {
	margin: 0 -23px 0 -28px;
    color: #fe9b43;
    font-size: 46px;
    line-height: 1.1;
	clear: both;
}

.sectionJobCate01 .intro .ttl .txt02 {
	font-size: 30px;
}

.sectionJobCate01 .ico {
	float: left;
	margin-right: 20px;
	margin-top: -20px;
}

/*recomend*/
.recomend {
	margin-top: 30px;
	margin-bottom: 30px;
	padding-top: 10px;
    background-color: #FFF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.recomend .item {
	overflow: hidden;
    padding: 20px 20px 20px 28px;
    border-bottom: 2px dotted #d0f9f5;
}

.recomend .item .thumb {
	overflow: hidden;
    display: inline;
    float: left;
    width: 110px;
    height: 110px;
    margin-right: 30px;
    background-color: #FFF;
}

.recomend .item .thumb img {
	border: 1px solid #eee;
    width: 108px;
    height: auto;
}

.recomend .item .text {
	padding-top: 7px;
}

.recomend .item .text .property {
	padding-top: 10px;
}

.recomend .item .text .txt {
	font-weight: bold;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0.03em;
}

/* !Job Post
---------------------------------------------------------- */
.sectionJobpost01{
    padding:47px 0 100px;
    background-color:#FFF;
}
    .sectionJobpost01 .title{
        margin-bottom:34px;
    }
        .sectionJobpost01 .ico{
            display:inline;
            float:left;
            margin-right:20px;
        }
        .sectionJobpost01 .title .text{
            overflow:hidden;
        }
            .sectionJobpost01 .title .text .ttl_tokai{
                margin-bottom:5px;
                color:#a29ade;
                font-size:30px;
                line-height:1.2;
            }
			.sectionJobpost01 .title .text .ttl_kyusyu{
                margin-bottom:5px;
                color:#fe9b43;
                font-size:30px;
                line-height:1.2;
            }
            .sectionJobpost01 .title .text .date{
                color:#999;
                font-size:18px;
                line-height:1.3;
                letter-spacing: 0.03em;
            }
    .sectionJobpost01 .detail{
        margin-bottom:44px;
    }
        .sectionJobpost01 .detail .figure{
            display:inline;
            float:left;
            width:247px;
            margin:2px 30px 30px 0;
        }
            .sectionJobpost01 .detail .figure img{
                width:245px;
                height:auto;
                border:2px solid #eee;
            }
        .sectionJobpost01 .detail .txt{
            overflow:hidden;
            letter-spacing: 0.05em;
            display: inline;
        }
    .sectionJobpost01 .tableWrap{
        margin-bottom:50px;
    }
    .sectionJobpost01 .property{
        margin-bottom:60px;
        padding:0 25px;
    }

    .sectionJobpost01 .txt_style01{
        color:#fe9b43;
        font-size:30px;
        line-height:1.33;
    }
        .sectionJobpost01 .txt_style01 em{
            color:#3399ff;
        }

.sectionJobpost02{
    padding-bottom:100px;
    background-color:#e6fcfa;
    border-top:13px solid #d0f9f5;
}
    .sectionJobpost02 .ttl{
        margin:-47px 0 0;
    }

/* !Job_Search
---------------------------------------------------------- */
.sectionJob02 .search_txt {
	font-size: 30px;
	padding: 30px 0;
	text-align: center;
	display: block;
}


/* !register
---------------------------------------------------------- */
.sectionReg01{
    padding:55px 0 50px;
    background-color:#FFF;
    color:#000;
    font-size:20px;
    line-height:1.3;
}

.sectionReg02{
    position:relative;
    padding:30px 0 120px;
    border-top:13px solid #fbd6d7;
    background-color:#fce3e4;
    z-index:10;
}

/*table*/
.table_form01{
    width:100%;
    margin-bottom:30px;
}
    .table_form01 th,
    .table_form01 td{
        border-bottom:2px dotted #fbd6d7;
        vertical-align:top;
    }
    .table_form01 th{
        width:220px;
    }
        .table_form01 th div{padding:22px 0 10px;}
        .table_form01 td div{padding:20px 0 19px 20px;}

.require01{ background: url(images/register/ico_require01.gif) no-repeat right 25px;}
.require02{ background: url(images/register/ico_require02.gif) no-repeat right 25px;}

.row01 .require01,
.row01 .require02{/*background-position: right 30px;*/}
    .row01 th div{padding:32px 0 0 !important;}

.tblRegister{
    border-top:2px dotted #fbd6d7;
}
    .tblRegister th{
        width:140px;
    }

/*form*/
.regForm{
    padding:0 30px 50px;
    background-color:#FFF;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-bottom-left-radius: 5px;
    -moz-border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    color:#000;
    font-size:20px;
    line-height:1.4;
}
    .regForm .tex01 .btn01{
        margin-bottom:16px;
    }
    .regForm .tex01 .txt01{
        margin-bottom:28px;
    }
        .regForm .tex01 .txt01 a{
            font-weight:bold;
        }
    .regForm .termCondition{
        overflow:hidden;
        height:265px;
        margin-bottom:38px;
        padding:5px 5px 5px 20px;
        border:2px solid #fbd7d8;
        font-size:18px;
        line-height:1.2;
    }
        .regForm .termConditionIn{
            overflow-y:scroll;
            height:235px;
            padding:15px 0 15px;
        }
        .regForm .ttl01{
            margin-bottom:20px;
            font-size:20px;
            line-height:1;
            letter-spacing: 0.1em;
        }
    .regForm .agree{
        margin-bottom:27px;
    }
        .regForm .agree .txt{
            margin-left:10px;
            padding-right:70px;
            background: url(images/register/ico_require02.gif) no-repeat right center;
            letter-spacing:0.05em;
        }
    .regForm .legend01{
        margin:0 20px 0 10px;
    }
    .regForm .txt03{
        margin-top:20px;
        font-size:18px;
        line-height:1.67;
    }


.btnConfirm01 { text-align: center;}
		.btnConfirm02 { text-align: center;
		margin-top: 20px;
		}


    .webResume.open{
        background: #FFF9EB;
        padding: 20px;
        margin: -20px -20px 20px;
    }

    .webResume_btn{
        width: 700px;
        height: 74px;
        background: url(images/register/btn_register01.gif) no-repeat;
    }

    .open .webResume_btn{
        background: url(images/register/btn_register01_open.gif) no-repeat;
    }



/*fild form*/
.text_s8,
.text_s7,
.text_s6,
.text_s5,
.text_s4,
.text_s3,
.text_s2,
.text_s1,
.textarea_m,
.textarea_l,
.select_m,
.select_l{
    padding:5px 15px;
    border:1px solid #fbd6d7;
    -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
    color:#000;
    font-size:20px;
    line-height:1.4;
}
.textarea_m,
.textarea_l{
    overflow: auto;
}
.textarea_l{
    padding:10px 15px;
}
.textarea_l.placeholder{
    font-size:18px;
    line-height:1.67;
}
.select_m,
.select_l{
    appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none;
}
select.select_m::-ms-expand,
select.select_l::-ms-expand {
    display: none;
}

.text_s8{width:465px;}
.text_s7{width:60px;}
.text_s6{width:107px;}
.text_s5{width:42px;}
.text_s4{width:337px;}
.text_s3{width:110px;}
.text_s2{width:350px;}
.text_s1,
.textarea_m,
.textarea_l{width:100%;}

.select_m{
    width:197px;
    padding-right:10px;
}
.select_l{width:100%;}
.textarea_m{
    height:79px;
    padding:12px 15px 8px;
}
.textarea_l{height:120px;}

.fieldset_basic01{
    margin-top:10px;
}
    .fieldset_basic01 legend{
        float:left;
        margin-right:2px;
        padding: 6px 0 6px 5px;
        letter-spacing: 0.03em;
    }

.sectect_basic01 select{
    display: inline-block;
    margin:0;
    padding:4px 10px;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
}

.ul_line01{
    overflow:hidden;
    margin:-5px 0;
}
    .ul_line01 li{
        float:left;
        margin:5px 22px 5px 10px;
    }

.radio_basic01 input[type="radio"],
.checkbox_basic01 input[type="checkbox"] {
    filter: alpha(opacity=);
    -moz-opacity:0;
    opacity:0;
}
.radio_basic01 label,
.checkbox_basic01 label {
    display: inline-block;
    margin-left: -20px;
    padding:0 0 0 30px;
}

.radio_basic01 input[type="radio"] + label {background: url(images/register/bg_radio01_off.gif) no-repeat left center;}
.radio_basic01 input[type="radio"]:checked + label {background-image: url(images/register/bg_radio01_on.gif);}

.checkbox_basic01 input[type="checkbox"] + label {background: url(images/register/bg_checkbox01_off.gif) no-repeat left center;}
.checkbox_basic01 input[type="checkbox"]:checked + label {background-image: url(images/register/bg_checkbox01_on.gif);}


.radio_basic01 span.wpcf7-list-item-label,
.checkbox_basic01 span.wpcf7-list-item-label {
    display: inline-block;
    margin-left: -20px;
    padding:0 0 0 30px;
}

.checkbox_basic01 input[type="checkbox"] + span.wpcf7-list-item-label {background: url(images/register/bg_checkbox01_off.gif) no-repeat left center;}
.checkbox_basic01 input[type="checkbox"]:checked + span.wpcf7-list-item-label {background-image: url(images/register/bg_checkbox01_on.gif);}

.radio_basic01 input[type="radio"] + span.wpcf7-list-item-label {background: url(images/register/bg_radio01_off.gif) no-repeat left center;}
.radio_basic01 input[type="radio"]:checked + span.wpcf7-list-item-label {background-image: url(images/register/bg_radio01_on.gif);}

#uploadfile {
    position: absolute;
    width: 360px;
    height: 70px;
    filter: alpha(opacity=0);
    -moz-opacity:0;
    opacity:0;
    cursor:pointer;
    font-size: 0;
}

::-webkit-input-placeholder { color: #999;}
:-moz-placeholder { color: #999;  }
::-moz-placeholder { color: #999;  }
:-ms-input-placeholder { color: #999;  }


/*accordion*/

.menu000 {
    height: 500px;
    width: 500px;
    margin: 100px auto;
    padding: 50px;
    background: #fff;
  }

.menu000 label {
    background: #333;
    color: #fff;
    padding: 10px;
    display: block;
    margin: 0;
    border: 1px solid #fff;
  }

.menu000 label:hover {
    background: #555;
  }

.menu000 input[type="checkbox"].on-off{
    display: none;
  }

.menu000 ul {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin: 0;
    padding: 0;
    list-style: none;
  }

.menu000 li {
    padding: 5px;
  }

.menu000 input[type="checkbox"].on-off + ul{
    height: 0;
    overflow: hidden;
  }

.menu000 input[type="checkbox"].on-off:checked + ul{
    height: 200px;
  }


/* !register_thanks
---------------------------------------------------------- */
.sectionReg_tha01 {
	padding:55px 0 120px;
    background-color:#FFF;
    color:#000;
    font-size:20px;
    line-height:1.3;

}

.sectionReg_tha01 .txt01 {
	margin-top: 10px;
	margin-bottom: 50px;
}

.sectionReg_tha01 .tha_btn p {
	float: left;
}

.sectionReg_tha01 .tha_btn_l {
	margin-right: 20px;
}


/* !register_confirm
---------------------------------------------------------- */
/*table*/
.table_form02{
    width:100%;
	margin-top: 10px;
    margin-bottom:30px;
}
    .table_form02 th,
    .table_form02 td{
        border-bottom:2px dotted #fbd6d7;
        vertical-align:top;
		padding: 15px 0;
    }
    .table_form02 th{
        width:170px;
		color: #999;
    }
        .table_form02 th div{padding:20px 0 0;}
        .table_form02 td div{padding:20px 0 19px 20px;}

.st_conf {
	text-align: center;
	color: #f24f53;
	font-weight: bold;
	background: #fce3e4;
	padding: 10px;
	border-bottom:2px dotted #fbd6d7;
	border-top:2px dotted #fbd6d7;

}

.regist_con_txt01 {
	padding-top: 30px;
	margin-bottom: 20px;
	text-align: center;
}


/* !Secure
---------------------------------------------------------- */
.sectionExp01{
    padding:23px 0 45px;
    background-color:#FFF;
}
    .sectionExp01 .intro{
        overflow:hidden;
        padding:0 11px;
    }
        .sectionExp01 .intro .img{
            display:inline;
            float:left;
            margin-right:10px;
        }
        .sectionExp01 .intro .txt{
            margin-right:-20px;
            padding-top:33px;
            color:#000;
            font-size:20px;
            line-height:1.3;
            letter-spacing:0.05em;
        }
.sectionExp02{
    padding:60px 0 45px;
    background-color:#FFF;
}
    .sectionExp02 .intro{
        margin-bottom:44px;
        color:#000;
        font-size:18px;
        line-height:1.45;
        letter-spacing: 0.05em;
    }
        .sectionExp02 .intro .ttl{
            margin-bottom:43px;
        }
            .sectionExp02 .intro .ttl .txt01{
                margin:0 -23px 0 -28px;
                color:#fca846;
                font-size:46px;
                line-height:1.1;
            }
                .sectionExp02 .intro .ttl .txt01 i{color:#000;}
            .sectionExp02 .intro .ttl .txt02{
                font-size:30px;
            }

.sectionExp03{
    padding:60px 0 0;
    background-color:#FFF;
}
    .sectionExp03 .intro{
        overflow:hidden;
        margin-bottom:30px;
    }
        .sectionExp03 .intro .img{
            display:inline;
            float:left;
            margin-right:30px;
        }
            .sectionExp03 .intro .img img{
                border:4px solid #fcf9d0;
            }
        .sectionExp03 .intro .text{
            overflow:hidden;
            letter-spacing: 0.05em;
        }
            .sectionExp03 .intro .text .txt01{
                padding-top:3px;
                margin-bottom:13px;
                color:#fca846;
                font-weight:bold;
                font-size:30px;
                line-height:1.2;
            }
            .sectionExp03 .intro .text .txt02{
                margin-bottom:13px;
                color:#ff9900;
                font-size:20px;
                line-height:1.2;
            }
                .sectionExp03 .intro .text .txt02 span{
                    display:inline-block;
                    margin-right:20px;
                }
                .sectionExp03 .intro .text .txt02 a{
                    display:inline-block;
                    margin-right:10px;
                    color:#ff9900;
                    letter-spacing: 0.07em;
                }
            .sectionExp03 .intro .text .txt03{
                margin-bottom:11px;
                color:#000;
                font-size:20px;
                line-height:1.25;
            }

    .sectionExp03 .txt_style01{
        color:#14c9b2;
        font-size:30px;
        line-height:1.26;
    }
        .sectionExp03 .txt_style01 .i01{color:#a29ade;}
        .sectionExp03 .txt_style01 .i02{color:#fe9b43;}

    .sectionExp03 .commentBoxWrap{
        padding:50px 0;
        background-color:#fff8e8;
    }
/* !Secure
---------------------------------------------------------- */
.mainimgSecure01 {
    width: 100%;
    height: 378px;
    background: url(images/secure/mainimg_secure01.jpg) center no-repeat;
    border: #eee solid;
    border-width: 1px 0;
}
    .mainimgSecure01 .h2_secure01 {
        padding-top: 97px;
        text-align: center;
    }

.boxSecure01 {
    padding: 67px 0 120px;
    background-color: #fff;
}
    .boxSecureIn {
        width: 760px;
        margin: 0 auto;
        padding: 0 20px;
    }
    .txtSecure01 {
        margin-bottom: 41px;
        font-size: 150%;
        line-height: 1.4;
    }
        .txtSecure01.type01 { margin-bottom: 47px;}

    .ul_secure01 {
        overflow: hidden;
        margin-bottom: 30px;
    }
        .ul_secure01 li {
            float: left;
            width: 368px;
            margin-bottom: 20px;
            border: 1px #eee solid;
        }
            .ul_secure01 li:nth-child(odd) { margin-right: 20px;}
            .ul_secure01 li .ttl01 {
                margin-bottom: 25px;
                padding-top: 24px;
                border-top: 6px #0e2b6d solid;
                text-align: center;
            }
            .ul_secure01 li .img01 {
                margin-bottom: 15px;
                text-align: center;
            }
            .ul_secure01 li dl {
                padding: 0 19px 15px;
                line-height: 1.8;
            }
                .ul_secure01 li dl dt {
                    margin-bottom:2px;
                    font-size: 167%;
                    font-weight: bold;
                    color: #326aa4;
                    line-height:1.6;
                    letter-spacing:0.05em;
                }
                .ul_secure01 li dl dd {
                    font-size: 150%;
                    line-height:1.35;
                }

.cv_secure_wrap{
  max-width: 706px;
  width: 100%;
  margin: 0 auto 35px;
}
.cv_secure_txt_list{
  text-align: center;
  margin-bottom: 15px;
}
.cv_secure_txt_list_item{
  display: inline-block;
}
.cv_secure_maintxt + .cv_secure_maintxt{
  margin-top: 18px;
}

    .btnSecure01 {
        margin: -15px -48px 33px 0;
        text-align: center;
    }
        .btnSecure01 a,
        .btnSecure02 a { outline: none;}
    .btnSecure02 {
        margin-bottom: 95px;
        text-align: center;
    }

    .h3_secure01 {
        margin-bottom: 27px;
        padding-bottom: 18px;
        border-bottom: 3px #333 solid;
    }
        .h3_secure01 span {
            display: block;
            padding: 4px 0 4px 26px;
            border-left: 10px #333 solid;
        }

    .imgSecure01 { margin-bottom: 26px;}

.boxSecure02 {
    padding: 45px 0 120px;
    background-color: #0e2b6d;
}
    .h3_secure02 { margin: -90px 0 0;}

    .boxSecureTel01 {
        margin-bottom: 10px;
        padding: 20px 0 14px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        background-color: #fff;
        text-align: center;
		border: #0e2b6d solid 2px;
    }
    .boxSecureTel01.type01 { margin-bottom: 30px;}
        .boxSecureTel01 .tel01 { margin-bottom: 10px;}
        .boxSecureTel01 .txt01 { font-size: 150%;}


    .boxSecureForm01 {
        padding: 2px 2px 60px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        background-color: #fff;
    }
        .boxSecureForm01 .ttl01 {
            margin-bottom: 10px;
            padding: 21px 0 16px;
            -webkit-border-radius: 5px 5px 0 0;
            -moz-border-radius: 5px 5px 0 0;
            border-radius: 5px 5px 0 0;
            background-color: #333;
            text-align: center;
        }
            .boxSecureForm01 .ttl01 span {
                display: block;
                margin-top: 10px;
                font-size: 150%;
                color: #fff;
            }

    .table_secure01 {
        width: 100%;
        border-top: 1px #eee solid;
        line-height: 1.8;
    }
        .table_secure01 tr { border-bottom: 1px #eee solid;}
        .table_secure01 th,
        .table_secure01 td {
            font-size: 150%;
            line-height:1.5;
        }
            .table_secure01 th {
                position: relative;
                width: 25%;
                padding: 12px 0;
                background-color: #eee;
                font-weight: bold;
                text-align: center;
                color: #666;
            }
                .table_secure01 th:before {
                    display: block;
                    content: "";
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 1px;
                    border-top: 1px #fff solid;
                }
                .table_secure01 th:after {
                    display: block;
                    content: "";
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    width: 100%;
                    height: 1px;
                    border-bottom: 1px #fff solid;
                }
                @-moz-document url-prefix() {
                    .table_secure01 th:after { bottom: 1px;}
                }
            .table_secure01 td {
                width: 75%;
                padding: 12px 30px;
            }
                .table_secure01 td ul {}
                    .table_secure01 td ul li {
                        padding-left: 20px;
                        text-indent: -20px;
                    }
                        .table_secure01 td ul li span { font-weight: bold;}


    .table_secureForm01 { margin: 0 18px;}
        .table_secureForm01 table {
            width: 100%;
            margin-bottom: 20px;
        }
            .table_secureForm01 th,
            .table_secureForm01 td {
                border-bottom: 1px #ddd solid;
                font-size: 150%;
            }
            .table_secureForm01 th {
                overflow: hidden;
                width: 249px;
                padding: 23px 20px 19px 10px;
                vertical-align: top;
            }
                .table_secureForm01 th .ico01 {
                    float: right;
                    margin-top:3px;
                }
            .table_secureForm01 td { padding: 19px 10px 19px 0;}
                .inputForm01 {
                    width: 453px;
                    height: 38px;
                    padding-left: 5px;
                    border: 1px #ddd solid;
                    outline: none;
                }
                .selectForm01 {
                    width: 170px;
                    height: 40px;
                    margin-bottom: 10px;
                    padding:0 10px;
                    border: 1px #ddd solid;
                    font-size: 108%;
                    outline: none;
                    appearance: none;
                    -moz-appearance: none;
                    -webkit-appearance: none;
                }
                .textareaForm01 {
                    width: 453px;
                    height: 134px;
                    padding-left: 5px;
                    border: 1px #ddd solid;
                }

        .boxInformation01 {
            overflow-y: scroll;
            height: 242px;
            margin: 0 10px 41px;
            padding: 17px 20px;
            border: 1px #dedede solid;
            line-height: 1.8;
            font-size: 18px;
        }
            .boxInformation01 .ttlInfor01 {
                margin-bottom: 10px;
                font-size: 167%;
                line-height:1.5;
                font-weight: bold;
                letter-spacing:0.1em;
            }
            .boxInformation01 .txtInfor01 {
                margin-bottom: 18px;
                font-size: 150%;
                line-height:1.3;
            }
            .boxInformation01 ol {}
                .boxInformation01 ol > li {
                    font-size: 150%;
                    line-height:1.3;
                    margin-bottom: 21px;
                }
                    .boxInformation01 ol > li.last { margin-bottom: 0px;}
                    .boxInformation01 ol > li > ol { margin-left: 20px;}
                        .boxInformation01 ol > li > ol > li { font-size: 100%;}

        .txtAgree01 {
            margin: 0 10px 23px;
            font-size: 167%;
        }
            .txtAgree01 .ico {
                margin-left:6px;
            }
            .txtAgree01 input {
                vertical-align:middle;
                filter: alpha(opacity=);
                -moz-opacity: 0;
                opacity: 0;
            }
            .txtAgree01 label {
                display: inline-block;
                margin-left: -20px;
                padding:0 0 0 42px;
                letter-spacing:0.05em;
            }

            .txtAgree01 input[type="checkbox"] + label {background: url(images/secure/bg_checkbox01_off.gif) no-repeat left center;}
            .txtAgree01 input[type="checkbox"]:checked + label {background-image: url(images/secure/bg_checkbox01_on.gif);}

        .btnConfirm01 { text-align: center;}
		.btnConfirm02 { text-align: center;
		margin-top: 20px;
		}


/* !Secure_thanks
---------------------------------------------------------- */
.mainimgSecure02 {
    width: 100%;
    border: #eee solid;
    border-width: 1px 0;
	background: #0e2b6d;
	text-align: center;
}

.boxSecure_tha01 {
    padding: 20px 0 120px;
    background-color: #fff;
}

.boxSecure_tha01 #breadcrumb {
	margin-bottom: 30px;
	color: #333;
}

.boxSecure_tha01 #breadcrumb a {
	color: #999;
}

.boxSecure_tha01 .btn_top01 {
	text-align: center;
	padding: 50px 0 0 0;
}

.headerContact_tha p {
	margin-top: 20px;
}


/* !Secure_conform
---------------------------------------------------------- */
.boxSecure_tha01 .boxSecureForm01 {
	border: #ddd solid 2px;
}

.boxSecure_tha01 .boxSecureForm01 .ttl01 span {
	margin-top: 0;
    font-size: 150%;
}

.boxSecure_tha01 .table_secureForm01 table th {
	color: #999;
	width: 170px;
}

/* !Secure recruit
---------------------------------------------------------- */
.cf:before,
.cf:after {
  content: " ";
  display: table;
}
.cf:after {
  clear: both;
}
.cf {
  *zoom: 1;
}
.secure_recruit_main_visual{
  height: 500px;
  width: 100%;
  background: url(images/secure-recruit/main-visual-bg.jpg) center no-repeat;
  position: relative;
}
.secure_recruit_main_visual .title{
  width: 601px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -144px;
  margin-left: -300px;
}

.secure_recruit .page_nav{
  margin: 20px 0 20px;
  text-align: center;
  letter-spacing: -.4em;
}
.secure_recruit .page_nav_item {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
}
.secure_recruit .page_nav_item + .page_nav_item{
  margin-left: 30px;
}

/* 警備求人ページ共通*/
.secure_recruit .sec_item{
  width: 100%;
}
.secure_recruit .sec_title{
  width: 100%;
  height: 126px;
  text-align: center;
  background: url(images/secure-recruit/h3-title-bg.png) left bottom repeat-x ;
  box-sizing: border-box;
  position: relative;
}
.secure_recruit .sec_title img{
  display: inline-block;
}

/*コンバージョンエリア*/
.sec_cv_secure{
  width: 100%;
  margin-bottom: 80px;
}
.sec_cv_secure_inr{
  width: 795px;
  margin: 0 auto;
}
.sec_cv_secure_item_wrap{
  margin-bottom: 30px;
}
.sec_cv_secure_item{
  float: left;
  width: 370px;
}
.sec_cv_secure_item + .sec_cv_secure_item{
  width: 400px;
  margin-left: 24px;
}
.sec_cv_secure_item .sec_cv_secure_title {
  height: 55px;
  margin-bottom: 13px;
}
.sec_cv_secure_item:first-child .sec_cv_secure_title{
  padding-top: 15px;
  box-sizing: border-box;
}
.sec_cv_secure_tel{
  margin-bottom: 23px;
}
.sec_cv_secure_tel_txt{
  font-size: 16px;
}
.sec_cv_secure_btn a:hover{
  opacity: 0.8;
}

/*警備ってどんな仕事*/
.sec_about_secure .sec_title{
  padding-top: 10px;
  height: 166px;
}
.sec_about_secure .sec_item_inr{
  width: 1000px;
  margin: 0 auto;
  padding: 52px 120px 1px;
  background: #edf6fe;
  box-sizing: border-box;
}
.sec_about_secure .sec_title_read01{
  margin-bottom: 15px;
}
.sec_about_secure .sec_title_read02{
  margin-bottom: 20px;
}
.sec_about_secure .sec_pr_txt{
  padding-bottom: 30px;
}

/*基本の警備は4種類*/
.sec_basic_secure .sec_title img{
  position: relative;
  top: 30px;
}
.sec_basic_secure .sec_item_inr{
  width: 916px;
  margin: 0 auto 55px;
  padding: 60px 0 120px;
  background: url(images/secure-recruit/basic-security-bg.png) left bottom no-repeat;
  box-sizing: border-box;
}
.sec_basic_secure .secure_type{
  width: 880px;
  margin: 0 auto 45px;
}
.sec_basic_secure .secure_type_item{
  padding: 40px 60px 43px;
  margin-bottom: 23px;
  background: #fef0cc;
  border-radius: 22px;
}

.sec_basic_secure .sec_sub_title{
  margin-bottom: 8px;
}
.sec_basic_secure .secure_type_thumb{
  width: 310px;
  float: left;
  position: relative;
}
.sec_basic_secure .secure_type_item.first .secure_type_thumb:after,
.sec_basic_secure .secure_type_item.last .secure_type_thumb:after{
  content: url(images/secure-recruit/shorttime-ok-icon.png);
  position: absolute;
  top: -23px;
  left: -40px;
}

.sec_basic_secure .secure_type_body{
  width: 425px;
  float: right;
  text-align: left;
}
.sec_basic_secure .sec_read{
  font-size: 28px;
  font-weight: bold;
  color: #3493f2;
  margin-bottom: 2px;
}
.sec_basic_secure .sec_txt{
  font-size: 22px;
  line-height: 1.45;
}
.sec_basic_secure .secure_type_info{
  width: 785px;
  margin: 0 auto;
}
.sec_basic_secure .secure_type_info_list + .secure_type_info_list{
  padding-top: 18px;
}
.sec_basic_secure .secure_type_info_list .list_title{
  width: 136px;
  height: 42px;
  text-align: center;
  line-height: 45px;
  background: #3493f2;
  border-radius: 20px;
  font-size: 22px;
  color: #fff;
  float: left;
}
.sec_basic_secure .secure_type_info_list .list_txt{
  width: 630px;
  font-size: 22px;
  line-height: 1.45;
  float: right;
  padding-top: 10px;
  text-align: left;
}
.sec_basic_secure .sec_cv_secure{
  margin-bottom: 65px;
}

/* ある日の1日タイムスケジュール */
.sec_time_schedule{
  background: #edf6fe;
}
.sec_time_schedule .sec_title{
  background: none;
}
.sec_time_schedule .sec_item_inr{
  width: 760px;
  margin: 0 auto;
  padding: 72px 0 50px;
  box-sizing: border-box;
  border-radius: 5px;
}
.sec_time_schedule .sec_item_header {
  padding-left: 203px;
  text-align: left;
  background: url(images/secure-recruit/time-schedule-thumb01.png) 16px bottom no-repeat;
  box-sizing: border-box;
}
.sec_time_schedule .sec_item_header .sec_title{
  text-align: left;
  margin-bottom: 5px;
  margin-left: -8px;
  height: auto;
}
.sec_time_schedule .sec_item_header .sec_attr{
  color: #3493f2;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 3px;
}
.sec_time_schedule .sec_item_header .sec_description{
  font-size: 18px;
  line-height: 1.55;
  padding-bottom: 18px;
}
.sec_time_schedule .time_schedule_list {
  background: #fff;
  padding: 13px 10px 0;
  border-radius: 5px;
}
.sec_time_schedule .time_schedule_list .list_title {
  text-align: left;
  padding-left: 18px;
  background: url(images/secure-recruit/h3-title-bg.png) left bottom repeat-x;
  height: 70px;
}
.sec_time_schedule .time_schedule_list .list_title img{
  padding-top: 18px;
}
.sec_time_schedule .time_schedule_list .lixt_body{
  padding: 27px 20px 40px;
}
.sec_time_schedule .time_schedule_list .list_txt_wrap{
  width: 50%;
  float: left;
}
.sec_time_schedule .time_schedule_list .list_thumb{
  width: 50%;
  float: right;
}
.sec_time_schedule .time_schedule_list .list_txt{
  font-size: 22px;
  line-height: 1.45;
  text-align: left;
  padding-right: 40px;
  box-sizing: border-box;
  margin-bottom: 18px;
}
.time_schedule_list_item.last .list_thumb{
  margin-top: -20px;
}
.sec_time_schedule .time_schedule_list_item.first .lixt_body{
  padding: 27px 20px 25px;
}
.sec_time_schedule .time_schedule_list_item.last .lixt_body{
  padding: 27px 20px 20px;
}
.sec_time_schedule .time_schedule_list_item.reversal_thumb .list_txt_wrap{
  float: right;
}
.sec_time_schedule .time_schedule_list .time_schedule_list_item.reversal_thumb .list_txt{
  padding-left: 40px;
}
.sec_time_schedule .time_schedule_list_item.reversal_thumb .list_thumb{
  float: left;
}

/*警備スタッフ体験談*/
.sec_staff_story{
  background: url(images/secure-recruit/staff_story_bg.jpg) left 2px;
}
.sec_staff_story .sec_title img{
  position: relative;
  top: -41px;
  left: 65px;
}
.sec_staff_story .sec_item_inr{
  width: 760px;
  margin: 0 auto;
  padding: 68px 0 50px;
  box-sizing: border-box;
}
.sec_staff_story .staff_story_list_item{
  border-top: solid 13px #fce5aa;
  box-shadow: 0 0 3px #ccc;
  padding: 37px 0 40px;
  margin-bottom: 35px;
  background: #fff;
}
.sec_staff_story .list_title{
  margin-bottom: 10px;
}
.sec_staff_story .list_txt{
  width: 660px;
  margin: 0 auto;
  font-size: 22px;
  line-height: 1.45;
  text-align: left;
  margin-bottom: 10px;
}
.sec_staff_story .list_txt.point{
  font-weight: bold;
}
.sec_staff_story + .sec_cv_secure{
  padding-top: 80px;
  background: #fafafa;
  padding-bottom: 80px;
  margin-bottom: 0;
}

/* !flow
---------------------------------------------------------- */
#mainimgFlow {
    position: relative;
    width: 1000px;
    height: 173px;
    margin: 0 auto;
}
    #mainimgFlow span {
        position: absolute;
        top: -19px;
        left: 0;
    }

.sectionFlow01 {
    padding: 58px 0 60px;
    background-color: #fff;
}
    .ttlFlow01 { margin-bottom: 26px;}
    .txtFlow01 {
        margin-bottom: 20px;
        font-size: 167%;
        line-height: 1.3;
            letter-spacing: 0.05em;
    }
    .txtFlow02 {
        margin-bottom: 15px;
        font-size: 167%;
        text-align: center;
    }

.sectionFlow02 {
    padding: 30px 0 100px;
    background-color: #dbebfc;
    border-top: 13px #cce4fc solid;
}

.boxFlow01 {
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 50px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #fff;
}
.boxFlow01.type01 {padding-bottom: 42px;}
.boxFlow01.type02 {padding-bottom: 45px;}
.boxFlow01.type02 {padding-bottom: 50px;}
.boxFlow01.type04 {padding-bottom: 20px;}
.boxFlow01.type05 {padding-bottom: 44px;}

    .boxFlow01:after {
        display: block;
        content: "";
        position: absolute;
        top: -10px;
        left: 19px;
        width: 64px;
        height: 81px;
    }
        .boxFlow01.type01:after { background: url(images/flow/ico_step_flow01.png) left top no-repeat;}
        .boxFlow01.type02:after { background: url(images/flow/ico_step_flow02.png) left top no-repeat;}
        .boxFlow01.type03:after { background: url(images/flow/ico_step_flow03.png) left top no-repeat;}
        .boxFlow01.type04:after { background: url(images/flow/ico_step_flow04.png) left top no-repeat;}
        .boxFlow01.type05:after { background: url(images/flow/ico_step_flow05.png) left top no-repeat;}

    .boxFlow01:last-child { margin-bottom: 0px;}
    .boxFlow01 .ttl01 {
        padding: 15px 0 17px;
        -webkit-border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
        text-align: center;
    }
        .boxFlow01.type01 .ttl01 { background-color: #f24f53;}
        .boxFlow01.type02 .ttl01 { background-color: #958bdf;}
        .boxFlow01.type03 .ttl01 { background-color: #17cab3;}
        .boxFlow01.type04 .ttl01 { background-color: #ffa01d;}
        .boxFlow01.type05 .ttl01 { background-color: #4f90f2;}
        .boxFlowIn01 { padding: 0 30px;}
            .boxFlow01.type01 .boxFlowIn01 { padding-top: 21px;}
            .boxFlow01.type02 .boxFlowIn01 { padding-top: 37px;}
            .boxFlow01.type03 .boxFlowIn01 { padding-top: 35px;}
            .boxFlow01.type04 .boxFlowIn01 { padding-top: 36px;}
            .boxFlow01.type05 .boxFlowIn01 { padding-top: 32px;}

            .boxStepWrap01 {
                margin-bottom: 24px;
                padding-bottom: 32px;
                background: url(common/images/bg_line02.png) left bottom repeat-x;
            }
                .boxFlow01 .boxStep01 {
                    overflow: hidden;
                }
                    .boxFlow01 .boxStep01 .img01 {
                        float: left;
                        width: 195px;
                        margin-right: 16px;
                    }
                    .boxFlow01 .boxStep01 .txt01 {
                        margin-top: 12px;
                        font-size: 167%;
                    }
                .boxFlow01 .boxStep02 { overflow: hidden;}
                    .boxFlow01 .boxStep02 .img01 {
                        float: left;
                        width: 197px;
                        margin-right: 30px;
                    }
                    .boxFlow01 .boxStep02 .txt01 {
                        overflow: hidden;
                        font-size: 167%;
                        line-height:1.3;
                        letter-spacing: 0.05em;
                    }
                .boxFlow01 .boxStep03 {}
                    .boxFlow01 .boxStep03 .img01 {
                        float: right;
                        width: 249px;
                        margin:4px 0 0 30px;
                        border: 4px #ddf7f4 solid;
                        -webkit-box-sizing:border-box;
                        -moz-box-sizing:border-box;
                        box-sizing:border-box;
                    }
                    .boxFlow01 .boxStep03 .txt01 {
                        overflow: hidden;
                        margin-bottom: 23px;
                        font-size: 167%;
                        line-height:1.3;
                        letter-spacing: 0.05em;
                    }
                        .boxFlow01 .boxStep03 .txt01:last-child { margin-bottom: 0px;}
                .boxFlow01 .boxStep04 {}
                    .boxFlow01 .boxStep04 .img01 {
                        float: left;
                        width: 192px;
                        margin-right: 27px;
                    }
                    .boxFlow01 .ol_flowWrap01 {
                        overflow: hidden;
                    }
            .bnrContactFlow01 { margin-bottom: 5px;}
            .txtContactFlow01 {
                text-align: center;
                font-size: 150%;
                color: #999;
            }

            .ol_flow01 {}
                .ol_flow01 li {
                    overflow: hidden;
                    padding: 26px 0 26px;
                }
                    .boxFlow01.type02 .ol_flow01 li { background: url(common/images/bg_line01.png) left bottom repeat-x;}
                    .boxFlow01.type05 .ol_flow01 li { background: url(images/flow/bg_line_flow01.png) left bottom repeat-x;}
                    .ol_flow01 li.first { padding-top: 0px;}
                    .ol_flow01 li.last {
                        background: none !important;
                        padding-bottom: 0px;
                    }
                .ol_flow01 li .img01 {
                    float: right;
                    width: 249px;
                    margin: 5px 0 0 30px;
                    border: 4px #e9e7f6 solid;
                    -webkit-box-sizing:border-box;
                    -moz-box-sizing:border-box;
                    box-sizing:border-box;
                }
                .ol_flow01 li dl { overflow: hidden;}
                    .ol_flow01 li dl dt {
                        margin-bottom: 11px;
                        padding-left: 42px;
                        font-size: 217%;
                        font-weight: bold;
                        letter-spacing: 0.1em;
                    }
                    .boxFlow01.type02 dl dt {
                        color: #958bdf;
                        letter-spacing: 0.1em;
                    }
                    .boxFlow01.type05 dl dt { color: #4f90f2;}
                        .boxFlow01.type02 dl.num01 dt { background: url(images/flow/txt_num1_01.png) 3px center no-repeat;}
                        .boxFlow01.type02 dl.num02 dt { background: url(images/flow/txt_num2_01.png) 3px center no-repeat;}
                        .boxFlow01.type02 dl.num03 dt {
                            margin-bottom:10px;
                            background: url(images/flow/txt_num3_01.png) 3px center no-repeat;
                        }
                        .boxFlow01.type02 dl.num03 dd {letter-spacing: 0.05em;}
                        .boxFlow01.type05 dl.num01 dt { background: url(images/flow/txt_num1_02.png) 3px center no-repeat;}
                        .boxFlow01.type05 dl.num02 dt { background: url(images/flow/txt_num2_02.png) 3px center no-repeat;}
                        .boxFlow01.type05 dl.num03 dt { background: url(images/flow/txt_num3_02.png) 3px center no-repeat;}
                    .ol_flow01 li dl dd {
                        font-size: 167%;
                        line-height:1.3;
                    }

/* !qa
---------------------------------------------------------- */
#mainimgQa01 {
    width: 1000px;
    margin: -9px auto 0;
}
.sectionQa01 {
    padding: 57px 0 55px;
    background-color: #fff;
}
    .txtQa01 {
        margin-right:-2px;
        font-size: 167%;
        line-height:1.3;
    }
        .txtQa01 span { color: #12a73b;}

.sectionQa02 {
    padding: 0 0 50px;
    background-color: #e9e7f6;
    border-top: 13px #d9d5f8 solid;
}
    .sectionQaIn01 {
        width: 800px;
        margin: 0 auto;
    }
    .ul_qa01 {}
        .ul_qa01 li {
            padding: 30px 0 32px;
            background: url(common/images/bg_line01.png) left bottom repeat-x;
        }
        .ul_qa01 li.last {
            background: none;
            padding-bottom: 0px;
        }
            .ul_qa01 li .ttl01 {
                position: relative;
                width: 710px;
                margin: 0 0 28px 20px;
                padding: 23px 32px 26px 105px;
                -webkit-border-radius: 5px;
                -moz-border-radius: 5px;
                border-radius: 5px;
                background-color: #fff;
                font-size: 217%;
                line-height:1.2;
                color: #958bdf;
                -webkit-box-sizing:border-box;
                -moz-box-sizing:border-box;
                box-sizing:border-box;
            }
                .ul_qa01 li .ttl01:after {
                    display: block;
                    content: "";
                    position: absolute;
                    top: -13px;
                    left: 10px;
                    width: 77px;
                    height: 71px;
                    background: url(images/qa/ico_qa01.png) left top no-repeat;
                }
            .ul_qa01 li .boxQa01 {
                position: relative;
                margin: 0 21px 0 107px;
                padding: 25px 38px 25px 84px;
                -webkit-border-radius: 5px;
                -moz-border-radius: 5px;
                border-radius: 5px;
                background-color: #fff;
                border: 4px #d9d5f8 solid;
            }
                .ul_qa01 li .boxQa01:before {
                    display: block;
                    content: "";
                    position: absolute;
                    top: 25px;
                    left: -22px;
                    width: 22px;
                    height: 21px;
                    background: url(images/qa/bg_arrow01.png) left top no-repeat;
                }
                .ul_qa01 li .boxQa01:after {
                    display: block;
                    content: "";
                    position: absolute;
                    top: 0;
                    left: -107px;
                }
                .ul_qa01 li .boxQa01.type01:after {
                    width: 77px;
                    height: 183px;
                    background: url(images/qa/ico_person01_2.png) left top no-repeat;
                }
                .ul_qa01 li .boxQa01.type02:after {
                    width: 77px;
                    height: 192px;
                    background: url(images/qa/ico_person02.png) left top no-repeat;
                }
                .ul_qa01 li .boxQa01.type03:after {
                    width: 87px;
                    height: 180px;
                    background: url(images/qa/ico_person03.png) left top no-repeat;
                }
                .ul_qa01 li .boxQa01 .boxQaIn01 { position: relative;}
                    .ul_qa01 li .boxQa01 .boxQaIn01:after {
                        display: block;
                        content: "";
                        position: absolute;
                        top: 3px;
                        left: -54px;
                        width: 30px;
                        height: 28px;
                        background: url(images/qa/ico_qa02.png) left top no-repeat;
                    }
                    .ul_qa01 li .boxQa01 p {
                        margin-bottom: 14px;
                        font-size: 167%;
                        line-height: 1.3;
                    }
                        .ul_qa01 li .boxQa01 p:last-child { margin-bottom: 0px;}
        /*specific*/
        .ul_qa01 li.qa01 { padding: 27px 0 32px;}
        .ul_qa01 li.qa01 .boxQa01 { padding: 25px 40px 33px 84px;}
        .ul_qa01 li.qa04 .ttl01 { padding: 23px 32px 18px 105px;}
        .ul_qa01 li.qa04 .boxQa01 { height:126px;}
        .ul_qa01 li.qa05 .ttl01 { padding: 23px 32px 18px 105px;}
        .ul_qa01 li.qa06 .ttl01 { margin: 0 0 31px 20px;}
        .ul_qa01 li.qa06 .boxQa01 {height:126px;}

/* !blog
---------------------------------------------------------- */
.sectionBlog01 {
    padding: 30px 0 50px;
    background-color: #fff;
}
    .ul_blog01 {
        margin-bottom: 30px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        background-color: #fff;
        border: 10px #ffe6ad solid;
    }
        .ul_blog01 li {
            overflow: hidden;
            padding: 26px 30px 28px;
            background: url(images/blog/bg_line_blog01.png) left bottom repeat-x;
        }
            .ul_blog01 li:last-child { background: none;}
            .ul_blog01 li .img01 {
                float: left;
                width: 96px;
                margin: 5px 28px 0 0;
                border: 2px #fff8e8 solid;
            }
            .ul_blog01 li .img01 img{
                width: 95px;
                height: auto;
            }
            .ul_blog01 li .boxBlog01 {}
                .ul_blog01 .boxBlog01 .txt01 {
                    margin-bottom: 7px;
                    font-size: 150%;
                    color: #a57919;
                }
                    .ul_blog01 .boxBlog01 .date {
                        margin-right: 13px;
                        padding-left: 18px;
                        background: url(images/blog/ico_arrow01.png) left center no-repeat;
                    }
                    .ul_blog01 .boxBlog01 .tag {}
                        .ul_blog01 .boxBlog01 .tag a { color: #a57919;}

                .ul_blog01 .boxBlog01 .link01 {}
                    .ul_blog01 .boxBlog01 .link01 a {
                        font-size: 200%;
                        font-weight: bold;
                        color: #fd5a75;
                    }

    .ul_pager01 { overflow: hidden;}
        .ul_pager01 li {
            float: left;
            width: 70px;
            margin-right: 20px;
        }
            .ul_pager01 li:last-child { margin-right: 0px;}
            .ul_pager01 li a {
                display: block;
                height: 56px;
                line-height: 56px;
                -webkit-border-radius: 5px;
                -moz-border-radius: 5px;
                border-radius: 5px;
                background-color: #ffe6ad;
                border: solid 2px #ffe6ad;
                color: #a57919;
                font-size: 200%;
                text-align: center;
                text-decoration: none;
            }
                .ul_pager01 li a:hover,
                .ul_pager01 li a.active,
                .ul_pager01 li.prev a.active:hover,
                .ul_pager01 li.next a.active:hover  { background-color: #fff;}
                .ul_pager01 li.prev a.active,
                .ul_pager01 li.next a.active { background-color: #ffe6ad;}


        .ul_pager01 li.prev,
        .ul_pager01 li.next { width: 80px;}
            .ul_pager01 li.prev a,
            .ul_pager01 li.next a { text-indent: -99999px;}
            .ul_pager01 li.prev a { background: #fff url(images/blog/ico_arrow_prev01.png) 28px center no-repeat;}
            .ul_pager01 li.next a { background: #fff url(images/blog/ico_arrow_next01.png) 28px center no-repeat;}

        .ul_pager01 li.dot {
            width: 20px;
            height: 60px;
            line-height: 60px;
            color: #a57919;
            font-size: 200%;
            text-align: center;
        }

.sectionBlog02 {
    padding: 50px 0 100px;
    background-color: #fff8e8;
}
    .boxBlog02 {}
        .boxBlog02 .ttl01 {
            padding: 13px 0 18px;
            -webkit-border-radius: 5px 5px 0 0;
            -moz-border-radius: 5px 5px 0 0;
            border-radius: 5px 5px 0 0;
            background-color: #fcc142;
            text-align: center;
        }
        .ul_category01 {
            padding: 30px;
            -webkit-border-radius: 0 0 5px 5px;
            -moz-border-radius: 0 0 5px 5px;
            border-radius: 0 0 5px 5px;
            background-color: #fff;
        }
            .ul_category01 ul {
                overflow: hidden;
                margin-bottom: -20px;
            }
                .ul_category01 li {
                    float: left;
                    width: 340px;
                    margin-bottom: 20px;
                    background-color: #fff;
                }
                    .ul_category01 li:nth-child(odd) { margin-right: 20px;}
                    .ul_category01 li a {
                        display: block;
                        position: relative;
                        height: 74px;
                        line-height: 70px;
                        -webkit-border-radius: 5px;
                        -moz-border-radius: 5px;
                        border-radius: 5px;
                        border: 1px #fcc142 solid;
                        -webkit-box-sizing:border-box;
                        -moz-box-sizing:border-box;
                        box-sizing:border-box;
                        -webkit-box-shadow: inset 0px -4px 0px 0px rgba(252,193,66,1);
                        -moz-box-shadow: inset 0px -4px 0px 0px rgba(252,193,66,1);
                        box-shadow: inset 0px -4px 0px 0px rgba(252,193,66,1);
                        text-align: center;
                        font-size: 217%;
                        font-weight: bold;
                        color: #a57919;
                        text-decoration: none;
                    }
                        .ul_category01 li a:hover {
                            opacity: 0.7;
                            filter: alpha(opacity=70);
                            -ms-filter: "alpha(opacity=70)";
                            -webkit-opacity: 0.7;
                        }
                        .ul_category01 li a:after {
                            display: block;
                            content: "";
                            position: absolute;
                            top: 50%;
                            left: 20px;
                            width: 7px;
                            height: 13px;
                            margin-top: -10px;
                            background: url(images/blog/ico_arrow02.png) left center no-repeat;
                    }


/* !blog_post
---------------------------------------------------------- */
.sectionBlogPost01 {
    padding: 50px 0;
    background-color: #fff;
}
    .sectionBlogPostIn {
        width: 800px;
        margin: 0 auto;
    }
        .boxTitle01 {
            margin-bottom: 30px;
            padding: 0 20px 27px;
            border-bottom: 5px #fcc142 solid;
        }
        .ttl_blogpost01 {
            margin-bottom: 6px;
            font-size: 250%;
            font-weight: bold;
            color: #fcc142;
            line-height:1.2;
            letter-spacing: 0.03em;
        }
        .boxBlogInfo01 {
            font-size: 150%;
            letter-spacing: 0.04em;
        }
            .boxBlogInfo01 .category { float: left;}
                .boxBlogInfo01 .category a { color: #fd5a75;}
            .boxBlogInfo01 .date {
                float: right;
                color: #999;
                letter-spacing: 0.04em;
            }

        .boxBlogPost01 { padding: 0 20px;}
            .boxBlogPost01 .img01 {
                margin-bottom: 28px;
                text-align: center;
                line-height:1.3;
            }
            .boxBlogPost01 p {
                margin-bottom: 41px;
                font-size: 167%;
                line-height: 1.8;
            }
                .boxBlogPost01 .txt01 .red01 { color: #f00;}
                .boxBlogPost01 .txt01 .green01 {
                    color: #1ccab3;
                    font-weight: bold;
                }
                .boxBlogPost01 .txt01 .purple01 { color: #968cde;}
                .boxBlogPost01 .txt01 .blue01 {
                    color: #5291f2;
                    font-weight: bold;
                }
                .boxBlogPost01 .txt01 .fz30 { font-size: 150%;}

            .boxBlogPost01 h2 {
                font-size: 30px;
                margin-top: 30px;
                margin-bottom: 28px;
                padding-top: 5px;
                padding-bottom: 11px;
                padding-left: 20px;
                border-bottom: 3px #fcc142 solid;
                color: #fcc142;
                line-height: 1.2;
                position: relative;
            }

            .boxBlogPost01 h2:before {
                content: "";
                width: 10px;
                height: calc(100% - 9px);
                background: #FCC142;
                position: absolute;
                top: 0;
                left: 0;
            }

            .h3_blogpost02 {
                margin-bottom: 28px;
                padding-bottom: 11px;
                border-bottom: 3px #fcc142 solid;
            }
                .h3_blogpost02 span {
                    display: block;
                    padding-left: 20px;
                    border-left: 10px #fcc142 solid;
                    font-size: 250%;
                    color: #fcc142;
                    line-height: 1.2;
                }

            .ul_sns01 {
                margin-bottom: 50px;
                padding-top: 3px;
                text-align: right;
            }
                .ul_sns01 li {
                    display: inline-block;
                    margin-right: 9px;
                }
                    .ul_sns01 li:last-child { margin-right: 0px;}


/* !company
---------------------------------------------------------- */
.sectionCompany01 {
    padding: 47px 0 30px;
    background-color: #fff;
    border-top: 13px #fbd6d7 solid;
}
    .ttlCompany01 {
        margin-bottom: 40px;
        font-size: 250%;
        text-align: center;
        line-height: 1.2;
    }
        .ttlCompany01 .fz40 { font-size: 134%;}
        .ttlCompany01 .green { color: #14c9b2;}
        .ttlCompany01 .blue { color: #4d8ff2;}
        .ttlCompany01 .purple { color: #948adf;}
        .ttlCompany01 .yellow { color: #fcc246;}
        .ttlCompany01 .red { color: #f25559;}

    .sectionCompany01 .txt01 {
        margin-bottom: 14px;
        font-size: 150%;
        line-height:1.35;
    }
        .sectionCompany01 .txt01.type01 { margin-bottom: 22px;}

    .txtCompany01 {
        margin-bottom: 44px;
        text-align: right;
    }

.sectionCompany02 {
    padding: 30px 0 100px;
    background-color: #fce3e4;
}

    .boxCompany01 {}
        .boxCompany01 .ttl01 {
            padding: 15px 0 16px;
            -webkit-border-radius: 5px 5px 0 0;
            -moz-border-radius: 5px 5px 0 0;
            border-radius: 5px 5px 0 0;
            background-color: #f25559;
            text-align: center;
        }
        .boxCompanyIn01 {
            margin-bottom: 30px;
            padding: 30px 30px 45px;
            -webkit-border-radius: 0 0 5px 5px;
            -moz-border-radius: 0 0 5px 5px;
            border-radius: 0 0 5px 5px;
            background-color: #fff;
        }
            .sectionCompany02:last-child {
                margin-bottom: 0px;
                padding-bottom:76px;
            }
            .boxCompanyIn01 .table_basic01 { margin-bottom: 28px;}
            .ul_company01 {}
                .ul_company01 li {
                    padding-left: 20px;
                    text-indent: -20px;
                }

.h4_company01 {
    position: relative;
    margin-bottom: 30px;
    padding: 27px 0 19px;
    font-size: 200%;
    font-weight: bold;
    color: #f25559;
    text-align: center;
}
    .h4_company01:before,
    .h4_company01:after {
        display: block;
        content: "";
        position: absolute;
        left: 0;
        width: 100%;
        height: 2px;
    }
    .h4_company01:before {
        top: 0;
        background: url(common/images/bg_line03.png) left top repeat-x;
    }
    .h4_company01:after {
        bottom: 0;
        background: url(common/images/bg_line03.png) left bottom repeat-x;
    }
    .h4_company01 span {
        padding-left: 64px;
        background: url(images/company/ico_company01.png) left top no-repeat;
        letter-spacing:0.1em;
    }

.ul_company02 {
    overflow: hidden;
    margin-bottom: 13px;
}
    .ul_company02 li {
        float: left;
        width: 340px;
        margin-bottom: 22px;
    }
        .ul_company02 li:nth-child(odd) { margin-right: 20px;}
        .ul_company02 li .btn01 { margin-bottom: 18px;}
        .ul_company02 li dl {
            font-size: 150%;
            text-align: center;
            line-height: 1.3;
            padding: 15px 0 0;
        }
            .ul_company02 li dl dt { font-weight: bold;}
            .ul_company02 li dl dd {}

.linkCompany01 {
    text-align: center;
}
    .linkCompany01 a {
        font-size: 167%;
        font-weight: bold;
        color: #f25559;
        letter-spacing:0.1em;
    }
        .linkCompany01 a span {
            padding-left: 18px;
            background: url(images/company/ico_arrow01.png) left center no-repeat;
        }

.ul_address01 {}
    .ul_address01 li {
        padding: 31px 0 29px;
        background: url(common/images/bg_line02.png) left bottom repeat-x;
    }
        .ul_address01 li:first-child { padding-top: 0px;}
        .ul_address01 li:last-child {
            padding-bottom: 0px;
            background: none;
        }
        .ul_address01 li .ttlAddress01 {
            margin-bottom: 13px;
            font-size: 200%;
            font-weight: bold;
            color: #f25559;
            line-height:1.2;
            letter-spacing:0.07em;
        }
        .ul_address01 li .address { font-size: 167%;}
        .ul_address01 li dl {
            overflow: hidden;
            font-size: 167%;
            line-height:1.1;
            letter-spacing:0.05em;
        }
            .ul_address01 li dl dt { float: left;}
                .ul_address01 li dl dt span { font-weight: bold;}
            .ul_address01 li dl dd { overflow: hidden;}

        .ul_address01 li .boxMap01 {
            margin-top: 10px;
            border: 4px #fdf4f4 solid;
        }
            .ul_address01 li .boxMap01 iframe {
                width: 100%;
                height: 325px;
            }

.campaign_top {
    display: block;
    width: 260px;
    overflow: hidden;
}

.campaign_top > span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

/*cmn_layout上書き*/
.table_basic01 td div span.b {
    display: inline;
    font-weight: bold;
}
.table_basic01 td div span.red {
    display: inline;
    color: red;
}

li.item_none {
    padding: 40px 10px;
}

.yarpp-related {
    margin: 0!important;
}

.wp-pagenavi {
    text-align: center;
    margin: 0 0 80px;
}
.wp-pagenavi a,
.wp-pagenavi span{
    display: inline-block;
    background-color:#fcc142;
    border:2px solid #fcc142;
    width: 70px;
    height: 60px;
    margin:0 10px;
    padding:18px 0;
    color:#fff;
    font-size:24px;
    line-height:1;
    text-align:center;
    cursor:pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current{
    background-color:#FFF;
    color:#fcc142;
}
.wp-pagenavi span.current{
    cursor:default;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink{
    display:inline-block;
    background-image: url(../images/ico_pager01.png);
    background-repeat:no-repeat;
}
.bx-controls {
  width: 720px;
  margin: 0 auto;
  position: relative;
}
a.bx-prev {
  display: block;
  width: 40px;
  height: 50px;
  background: url(images/top/btn_prev01.png) no-repeat;
  position: absolute;
  top: -220px;
  left: -90px;
  z-index:100;
}
a.bx-next {
  display: block;
  width: 40px;
  height: 50px;
  background: url(images/top/btn_next01.png) no-repeat;
  position: absolute;
  top: -220px;
  right: -90px;
  z-index:100;
}
.sectionIn{
  position: relative;
}
.sectionIn h2 {
  position:relative;
  margin-bottom:26px;
  padding:17px 0 12px 32px;
  border-bottom:3px solid #f19b9b;
  color:#fe8383;
  font-size:30px;
  line-height:1.2;
  float: left;
  width: 760px;
}
.sectionIn h2:before {
  content:'';
  position:absolute;
  top:19px;
  left:0;
  width:10px;
  height:28px;
  background-color:#fe8383;
}

.sectionIn .txt_style01 {
  color: #fe9b43;
  font-size: 30px;
  line-height: 1.33;
}

.sectionIn em {
  color: #ff0000;
}

.sectionIn .job_btn{
  position: fixed;
  right: 5%;
  bottom: 10px;
  z-index: 999;
}

.sectionIn .taC {
  margin: 40px 0 0;
}
.ul_property01 li:after {
  content: "/";
  display: inline;
}
.ul_property02 li:after {
  content: "/";
  display: inline;
}

.ul_property01 li:last-child:after {
  content: "";
  display: inline;
}
.ul_property02 li:last-child:after {
  content: "";
  display: inline;
}
.exppost .sectionIn {
    padding: 0 20px 40px;
}
.sp_switcher {
    width: 100%;
    min-width: 1350px;
}
.sp_switcher a {
    width: 100%;
    display: block;
    font-size: 60px;
    padding: 60px 0;
    text-align: center;
    background: #FFF;
}
.yarpp-related .text a {
    text-decoration: underline;
}
#footerSitemap > ul > li {
    color: #f24d68;
}
#breadcrumb {
    font-size: 14px;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
        text-overflow: ellipsis;
}
.exppost .sectionIn h2 {
  position:relative;
  margin-bottom:26px;
  padding:17px 0 12px 32px;
  border-bottom:3px solid #fca846;
  color:#fca846;
  font-size:30px;
  line-height:1.2;
}
.exppost .sectionIn h2:before {
  content:'';
  position:absolute;
  top:19px;
  left:0;
  width:10px;
  height:28px;
  background-color:#fca846;
}
#secure #breadcrumb li a {color:#999;}
.ul_property01 li a,.ul_property02 li a {font-weight: normal;}
#con {
    padding: 60px 0;
    margin: 0 auto;
    width: 1000px;
    text-align: left;
}
#con404 {
    margin: 0 auto;
    width: 1000px;
    text-align: center;
}
p.txt01_a {
    margin: -28px 0 28px;
}
#headerContact a {
    display: block;
    margin: 0 0 11px;
}
