@charset "UTF-8";

/********************************
TOP
*********************************/

#TOPBX .pointbox {
    padding: 70px 0 30px 0;
}

#TOPBX .pointbox ul {
    margin: 0 0 0 -28px;
}

#TOPBX .pointbox ul li {
    margin: 0 0 20px 28px;
    float: left;
    width: 300px;
}

#TOPBX .pointbox ul li {
    width: 300px;
}

#TOPBX .pointbox ul li a {
    display: block;
    height: 100px;
    color: #333;
    text-decoration: none;
    padding: 24px 0 0 85px;
}

#TOPBX .pointbox ul li.lt1 {
    background: url(../../images/btn_top_feature01.png) no-repeat 0 0;
}

#TOPBX .pointbox ul li.lt2 {
    background: url(../../images/btn_top_feature02.png) no-repeat 0 0;
}

#TOPBX .pointbox ul li.lt3 {
    background: url(../../images/btn_top_feature03.png) no-repeat 0 0;
}

#TOPBX .pointbox ul li.lt4 {
    background: url(../../images/btn_top_feature04.png) no-repeat 0 0;
}

#TOPBX .pointbox ul li.lt5 {
    background: url(../../images/btn_top_feature05.png) no-repeat 0 0;
}

#TOPBX .pointbox ul li.lt6 {
    background: url(../../images/btn_top_feature06.png) no-repeat 0 0;
}

#TOPBX .pointbox ul li.lt1.act {
    background: url(../../images/btn_top_feature01_act.png) no-repeat 0 0;
}

#TOPBX .pointbox ul li.lt2.act {
    background: url(../../images/btn_top_feature02_act.png) no-repeat 0 0;
}

#TOPBX .pointbox ul li.lt3.act {
    background: url(../../images/btn_top_feature03_act.png) no-repeat 0 0;
}

#TOPBX .pointbox ul li.lt4.act {
    background: url(../../images/btn_top_feature04_act.png) no-repeat 0 0;
}

#TOPBX .pointbox ul li.lt5.act {
    background: url(../../images/btn_top_feature05_act.png) no-repeat 0 0;
}

#TOPBX .pointbox ul li.lt6.act {
    background: url(../../images/btn_top_feature06_act.png) no-repeat 0 0;
}

#TOPBX .pointbox ul li a span {
    display: table-cell;
    width: 210px;
    height: 78px;
    vertical-align: middle;
    line-height: 1.4;
}

#TOPBX .pointbox .fld {
    background: #fff;
    margin: 0 0 20px 0;
    padding: 15px 20px 10px 20px;
    border: 6px solid #d5d0c7;
    display: none;
}

#TOPBX .pointbox .fld dl dt {
    font-weight: bold;
}

#TOPBX .pointbox .fld p.lnk {
    background: #ffffff url(../../images/dec_arw_rund_or.png) no-repeat 0 50%;
    padding: 8px 0 5px 35px;
    font-size: 129%;
    font-weight: bold;
}

#TOPBX .searchbox {
    padding: 50px 0;
}

#TOPBX .searchbox .ttl {
    padding: 20px 0;
    background: #ffff00;
    text-align: center;
    line-height: 1;
    font-size: 200%;
    font-weight: bold;
    border-radius: 40px;
    -ms-border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    margin: 0 0 20px 0;
}

#TOPBX .searchbox .searchin {
    background: #66c966;
    padding: 10px 14px 11px 11px;
}

#TOPBX .searchbox .searchin .mpbx {
    background: #ffffff url(../../images/dec_arw_map.png) no-repeat right 50%;
    width: 634px;
    height: 490px;
    float: left;
    position: relative;
}

#TOPBX .searchbox .searchin h3 {
    padding: 1px 0 1px 30px;
    background: url(../../images/icn_src.png) no-repeat 0 50%;
    font-size: 129%;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 15px 0;
}

#TOPBX .searchbox .searchin .mpbx h3 {
    margin: 16px 0 0 18px;
}

#TOPBX .searchbox .searchin .mpbx .mp li {
    position: absolute;
}

#TOPBX .searchbox .searchin .mpbx .mp li.mp1 {
    top: 145px;
    left: 477px;
}

#TOPBX .searchbox .searchin .mpbx .mp li.mp2 {
    top: 255px;
    left: 477px;
}

#TOPBX .searchbox .searchin .mpbx .mp li.mp3 {
    top: 370px;
    left: 477px;
}

#TOPBX .searchbox .searchin .mpbx .mp li.mp4 {
    top: 326px;
    left: 365px;
}

#TOPBX .searchbox .searchin .mpbx .mp li.mp5 {
    top: 370px;
    left: 365px;
}

#TOPBX .searchbox .searchin .mpbx .mp li.mp6 {
    top: 317px;
    left: 278px;
}

#TOPBX .searchbox .searchin .mpbx .mp li.mp7 {
    top: 317px;
    left: 172px;
}

#TOPBX .searchbox .searchin .mpbx .mp li.mp8 {
    top: 392px;
    left: 172px;
}

#TOPBX .searchbox .searchin .mpbx .mp li.mp9 {
    top: 317px;
    left: 50px;
}

#TOPBX .searchbox .searchin .mpbx .mp li.mp10 {
    top: 282px;
    left: 365px;
}

#TOPBX .searchbox .searchin .mpbx .npbx {
    position: absolute;
    width: 420px;
}

#TOPBX .searchbox .searchin .mpbx .npbx li {
    float: left;
    margin: 0 5px 5px 0;
}

#TOPBX .searchbox .searchin .mpbx .npbx.ar1 {
    top: 42px;
    left: 20px;
}

#TOPBX .searchbox .searchin .mpbx .npbx.ar2 {
    top: 70px;
    left: 20px;
}

#TOPBX .searchbox .searchin .mpbx .npbx.ar3 {
    top: 98px;
    left: 20px;
}

#TOPBX .searchbox .searchin .mpbx .npbx.ar4 {
    top: 126px;
    left: 20px;
}

/*
#TOPBX .searchbox .searchin .mpbx .npbx.ar5{
	top:106px;
	left:200px;
}
*/

#TOPBX .searchbox .searchin .mpbx .npbx.ar6 {
    top: 154px;
    left: 20px;
}

#TOPBX .searchbox .searchin .mpbx .npbx.ar7 {
    top: 182px;
    left: 20px;
}

#TOPBX .searchbox .searchin .mpbx .npbx.ar8 {
    top: 210px;
    left: 20px;
}

#TOPBX .searchbox .searchin .mpbx .npbx.ar9 {
    top: 238px;
    left: 20px;
}

#TOPBX .searchbox .searchin .rgtbx {
    background: #ffffff;
    width: 290px;
    height: 490px;
    float: right;
}

#TOPBX .searchbox .searchin .rgtbx .serchct {
    padding: 50px 10px 45px 26px;
}

#TOPBX .searchbox .searchin .rgtbx .serchct.bdr {
    border-bottom: 2px solid #969696;
}

#TOPBX .searchbox .searchin .rgtbx .serchct input[type="text"] {
    background: #f1ece7;
    border: none;
    padding: 0 5px;
    color: #969696;
    border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    height: 30px;
    font-size: 12px;
}

#TOPBX .searchbox .searchin .rgtbx .serchct .wd1 {
    width: 65px;
}

#TOPBX .searchbox .searchin .rgtbx .serchct .wd2 {
    width: 100px;
}

#TOPBX .searchbox .searchin .rgtbx .serchct .wd3 {
    width: 230px;
}

#TOPBX .searchbox .searchin .rgtbx .serchct .wd4 {
    width: 120px;
}

#TOPBX .searchbox .searchin .rgtbx .serchct select {
    background: #f1ece7;
    border: none;
    padding: 0 5px;
    color: #969696;
    border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    height: 30px;
    font-size: 12px;
}

#TOPBX .searchbox .searchin .rgtbx .serchct .ctry {
    margin: 0 0 10px 0;
}

#TOPBX .searchbox .searchin .rgtbx .serchct .btn {
    padding: 20px 0 0 0;
}

#TOPBX .searchbox .searchin .mapInner {
    position: relative;
    background: #ffffff;
    height: 490px;
}

#TOPBX .searchbox .searchin .mapIn-map .mp li {
    position: absolute;
}

#TOPBX .searchbox .searchin .mapIn-map .mp li.mp1 {
    top: 145px;
    left: 797px;
}

#TOPBX .searchbox .searchin .mapIn-map .mp li.mp2 {
    top: 255px;
    left: 797px;
}

#TOPBX .searchbox .searchin .mapIn-map .mp li.mp3 {
    top: 370px;
    left: 797px;
}

#TOPBX .searchbox .searchin .mapIn-map .mp li.mp4 {
    top: 326px;
    left: 685px;
}

#TOPBX .searchbox .searchin .mapIn-map .mp li.mp5 {
    top: 370px;
    left: 685px;
}

#TOPBX .searchbox .searchin .mapIn-map .mp li.mp6 {
    top: 317px;
    left: 598px;
}

#TOPBX .searchbox .searchin .mapIn-map .mp li.mp7 {
    top: 317px;
    left: 492px;
}

#TOPBX .searchbox .searchin .mapIn-map .mp li.mp8 {
    top: 392px;
    left: 492px;
}

#TOPBX .searchbox .searchin .mapIn-map .mp li.mp9 {
    top: 317px;
    left: 370px;
}

#TOPBX .searchbox .searchin .mapIn-map .mp li.mp10 {
    top: 282px;
    left: 685px;
}

#TOPBX .searchbox .searchin .mapIn {
    padding: 20px;
}

#TOPBX .searchbox .searchin .mapIn-area {
    margin: 0 0 15px 0;
}

#TOPBX .searchbox .searchin .mapIn-area-ttl {
    float: left;
    text-align: right;
    font-weight: bold;
    padding: 0 20px 0 0;
    background: url(../../images/dec_arw_mapin.png) no-repeat right center;
    line-height: 1;
    width: 90px;
}

#TOPBX .searchbox .searchin .mapIn-area-npbx {
    margin: 0 0 0 120px;
}

#TOPBX .searchbox .searchin .mapIn-area-npbx li {
    float: left;
    margin: 0 5px 0 0;
    padding: 0 5px 0 0;
    border-right: 1px solid #ccc;
    line-height: 1;
}

#TOPBX .searchbox .searchin .mapIn-area-npbx li:last-child {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    border-right: 0;
}

#TOPBX .searchbox .searchin .mapIn-txt {
    padding: 0 0 0 30px;
}

#TOPBX .searchbox .searchin .mapIn-txt span {
    color: #66c966;
}

#TOPBX .svrbox {
    padding: 55px 0 110px 0;
}

#TOPBX .svrbox .ttl {
    padding: 20px 0;
    background: #ea6e33;
    text-align: center;
    color: #ffffff;
    line-height: 1;
    font-size: 200%;
    font-weight: bold;
    border-radius: 40px;
    -ms-border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    margin: 0 0 20px 0;
}

#TOPBX .svrbox ul {
    margin: 0 0 0 -15px;
}

#TOPBX .svrbox ul li {
    margin: 0 0 0 15px;
    float: left;
}

#TOPBX .svrbox ul li.rt {
    margin: 0 0 0 10px;
}

#TOPBX .chcbox {
    padding: 85px 0 70px 0;
}

#TOPBX .chcbox .chcin .ttl {
    padding: 20px 0;
    background: #e2ddd3;
    text-align: center;
    line-height: 1;
    font-size: 158%;
    font-weight: bold;
    border-radius: 40px;
    -ms-border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    margin: 0 0 20px 0;
}

#TOPBX .chcbox .chcin ul.bdr {
    border-bottom: 5px solid #e2ddd3;
}

#TOPBX .chcbox .chcin ul li {
    padding: 40px 0;
    width: 320px;
    float: left;
    text-align: center;
    line-height: 1;
    border-right: 5px solid #e2ddd3;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#TOPBX .chcbox .chcin ul li.icn1 {
    background: url(../../images/icn_life_single.png) no-repeat 20px 50%;
}

#TOPBX .chcbox .chcin ul li.icn2 {
    background: url(../../images/icn_life_marry.png) no-repeat 30px 50%;
}

#TOPBX .chcbox .chcin ul li.icn3 {
    background: url(../../images/icn_life_birth.png) no-repeat 23px 50%;
    border-right: 0;
}

#TOPBX .chcbox .chcin ul li.icn4 {
    background: url(../../images/icn_life_house.png) no-repeat 15px 50%;
}

#TOPBX .chcbox .chcin ul li.icn5 {
    background: url(../../images/icn_life_free.png) no-repeat 26px 50%;
}

#TOPBX .chcbox .chcin ul li.icn6 {
    background: url(../../images/icn_life_retire.png) no-repeat 23px 50%;
    border-right: 0;
}

#TOPBX .chcbox .chcin ul li.icn7 {
    background: url(../../images/icn_life_purpose01.png) no-repeat 10px 50%;
}

#TOPBX .chcbox .chcin ul li.icn8 {
    background: url(../../images/icn_life_purpose02.png) no-repeat 10px 50%;
}

#TOPBX .chcbox .chcin ul li.icn9 {
    background: url(../../images/icn_life_purpose03.png) no-repeat 10px 50%;
}

#TOPBX .chcbox .chcin ul li.icn10 {
    background: url(../../images/icn_life_purpose04.png) no-repeat 10px 50%;
}

#TOPBX .chcbox .chcin ul.fos li {
    width: 240px;
    padding: 12px 0;
    line-height: 1.4;
}

#TOPBX .chcbox .chcin ul li a {
    font-weight: bold;
    font-size: 129%;
    color: #666666;
    text-decoration: none;
}

#TOPBX .chcbox .chcin ul li a:hover {
    text-decoration: underline;
}

#TOPBX .chc2box {
    padding: 45px 0 88px 0;
}

#TOPBX .chc2box .lskbox .ttl {
    padding: 0 0 8px 0;
    background: url(../../images/bg_ttl_line.png) no-repeat 50% bottom;
    text-align: center;
    line-height: 1;
    font-size: 172%;
    font-weight: bold;
    margin: 0 0 30px 0;
}

#TOPBX .chc2box .lskbox .lskin .slktb {
    float: left;
    width: 718px;
    background: #e2ddd3;
    height: 133px;
}

#TOPBX .chc2box .lskbox .lskin .slktb ul.bdr {
    border-bottom: 5px solid #e2ddd3;
}

#TOPBX .chc2box .lskbox .lskin .slktb ul {
    margin: 0 0 0 -6px;
}

#TOPBX .chc2box .lskbox .lskin .slktb ul li {
    margin: 0 0 0 6px;
    width: 175px;
    float: left;
    line-height: 1;
}

#TOPBX .chc2box .lskbox .lskin .slktb ul li.fl {
    width: 356px;
}

#TOPBX .chc2box .lskbox .lskin .slktb ul li a {
    display: block;
    padding: 23px 15px 23px 64px;
    background: #ffffff url(../../images/dec_arw_rund_or.png) no-repeat 25px 50%;
    font-size: 129%;
    font-weight: bold;
}

#TOPBX .chc2box .lskbox .lskin .btn {
    float: right;
    width: 230px;
    background: #ffffff;
    line-height: 1;
    height: 133px;
}

#TOPBX .chc2box .lskbox .lskin .btn a {
    display: block;
    background: #f1ece7 url(../../images/icn_glossary.png) no-repeat 21px 50%;
    border: 9px solid #ffffff;
    padding: 48px 10px 48px 73px;
    font-size: 18px;
    color: #666666;
    text-decoration: none;
}

#TOPBX .recbox {
    padding: 100px 0;
}

#TOPBX .recbox ul {
    margin: 0 0 0 -19px;
}

#TOPBX .recbox ul li {
    margin: 0 0 0 19px;
    float: left;
}

#TOPBX .newsbox {
    padding: 50px 0;
}

#TOPBX .newsbox .newsin {
    float: left;
    width: 630px;
}

#TOPBX .newsbox .newsin h3 {
    border-left: 10px solid #ea6e33;
    padding: 0 0 0 13px;
    font-weight: bold;
    font-size: 143%;
    color: #000000;
    margin: 0 0 10px 0;
    line-height: 1;
}

#TOPBX .newsbox .newsin ul li {
    border-bottom: 1px solid #000000;
    padding: 30px 0;
}

#TOPBX .newsbox .newsin ul li:last-child {
    border-bottom: 0;
}

#TOPBX .newsbox .newsin ul li .newsct {
    display: table;
    letter-spacing: -.40em;
}

#TOPBX .newsbox .newsin ul li .newsct .sbx {
    display: table-cell;
    letter-spacing: normal;
    vertical-align: top;
    text-align: left;
    width: 80px;
    padding: 0 20px 0 0;
}

#TOPBX .newsbox .newsin ul li .newsct .sbx .days {
    font-size: 86%;
    line-height: 1;
    color: #000000;
    margin: 0 0 20px 0;
}

#TOPBX .newsbox .newsin ul li .newsct .sbx .dt {
    text-align: center;
    padding: 8px 0;
    color: #ffffff;
    font-size: 86%;
    line-height: 1;
}

#TOPBX .newsbox .newsin ul li .newsct .sbx .dt.cl1 {
    background: #339633;
}

#TOPBX .newsbox .newsin ul li .newsct .sbx .dt.cl2 {
    background: #3396c9;
}

#TOPBX .newsbox .newsin ul li .newsct .det {
    display: table-cell;
    letter-spacing: normal;
    vertical-align: top;
    text-align: left;
}

#TOPBX .newsbox .newsin ul li .newsct .det .tl {
    line-height: 1.4;
    margin: 0 0 15px 0;
}

#TOPBX .newsbox .newsin ul li .newsct .det .tl a {
    font-size: 115%;
}

#TOPBX .newsbox .newsin ul li .newsct .det .tx {
    line-height: 1.6;
    font-size: 86%;
}

#TOPBX .newsbox .fbbx {
    float: right;
    width: 315px;
}

#TOPBX .anserbox .anserin {
    float: left;
    width: 470px;
}

#TOPBX .anserbox .anserin:last-child {
    float: right;
}

#TOPBX .anserbox ul li.question {
    background: url(../../images/icn_qa_question.png) no-repeat 30px 20px;
    font-size: 16px;
    padding: 30px 0 30px 93px;
    border-bottom: 1px dashed #d5d0c7;
}

#TOPBX .anserbox ul li.anser {
    background: url(../../images/icn_qa_anser.png) no-repeat 30px 33px;
    font-size: 16px;
    padding: 30px 0 30px 93px;
    border-bottom: 6px solid #d5d0c7;
}

#TOPBX .anserbox ul li.anser2 {
    background: url(../../images/icn_qa_anser.png) no-repeat 30px 33px;
    font-size: 16px;
    padding: 30px 0 30px 93px;
}

#TOPBX .anserbox ul li.anser span {
    font-size: 12px;
}

#TOPBX .anserbox .bgli {
    background: url(../../images/bg_qa_anser_s.png) no-repeat 0 0;
}

#TOPBX .anserbox dl {
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border: 2px solid #d5d0c7;
    padding: 10px;
    margin: 0 0 30px 120px;
}

#TOPBX .anserbox .bgli dt {
    font-size: 18px;
    color: #ed6e33;
}

#TOPBX .anserbox .bgli dd {}

#TOPBX .anserbox .bgli3 {
    background: url(../../images/bg_qa_anser03_s.png) no-repeat 0 0;
}

#TOPBX .anserbox .bgli3 dt {
    font-size: 18px;
    color: #ed6e33;
}

#TOPBX .anserbox .bgli3 dd {}

#TOPBX .anserbox ul li.question2 {
    background: url(../../images/icn_qa_question.png) no-repeat 30px 20px;
    font-size: 16px;
    padding: 30px 0 30px 93px;
    border-bottom: 1px dashed #d5d0c7;
    border-top: 6px solid #d5d0c7;
}

#TOPBX .anserbox .aw {
    padding: 20px 0;
}

#TOPBX .anserbox .aw .linkbg {
    text-align: center;
}

#TOPBX .anserbox .aw .linkbg a {
    background: url(../../images/icn_qa_aw2.png) no-repeat 0 50%;
    font-size: 16px;
    padding: 2px 0 2px 25px;
}

#TOPBX .voicebox {
    padding: 90px 0 90px 0;
}

#TOPBX .voicebox .voicein .listbx {
    background: #ffffff;
    padding: 20px;
    float: left;
    width: 430px;
}

#TOPBX .voicebox .voicein .listbx:last-child {
    float: right;
}

#TOPBX .voicebox .listbx .txt {
    margin: 0 0 10px 0;
}

#TOPBX .voicebox .listbx .imgbx {
    margin: 0 0 20px 0;
}

#TOPBX .voicebox .listbx .imgbx .img {
    float: left;
    width: 158px;
}

#TOPBX .voicebox .listbx .imgbx .imgin {
    width: 250px;
    float: right;
}

#TOPBX .voicebox .listbx .imgbx .imgin .tlbx h3 {
    float: left;
    width: 210px;
    font-weight: bold;
    font-size: 158%;
    color: #ea6e33;
    margin: 0 0 10px 0;
}

/*
#TOPBX .voicebox .listbx .imgbx .imgin .tlbx ul{
	margin:0 0 0 220px;
}
*/

#TOPBX .voicebox .listbx .imgbx .imgin .tlbx ul li {
    float: left;
    padding: 7px 10px;
    background: #e9e4df;
    border-radius: 10px;
    -ms-border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    margin: 0 10px 5px 0;
    font-size: 85%;
    font-weight: bold;
}

#TOPBX .voicebox .listbx .listin {
    background: #f6e7d8 url(../../images/voice_gra01.png) no-repeat 15px 50%;
    padding: 20px 20px 20px 125px;
}

#TOPBX .voicebox .listbx .listin .listct {
    margin: 0 0 20px 0;
}

#TOPBX .voicebox .listbx .listin .listct .tl {
    float: left;
    font-weight: bold;
    font-size: 115%;
}

#TOPBX .voicebox .listbx .lnk {
    float: right;
    text-align: right;
    margin: 0 0 20px 0;
    padding: 2px 0 2px 25px;
    background: url(../../images/dec_arw_rund_or_ss.png) no-repeat 0 50%;
}

#TOPBX .voicebox .listbx .listin .listct .lnk a {
    font-weight: bold;
}

/********************************
ãŠå•ãEˆã‚ã›
*********************************/

#FMBX .formbox {
    padding: 55px 0 70px 0;
}

#FMBX .formbox .agreebox {
    background: #ffffff;
    padding: 30px 30px 40px 30px;
}

#FMBX .formbox .agreebox .agreein .txt {
    margin: 0 0 30px 0;
}

#FMBX .formbox .agreebox .agreein .privacy {
    height: 350px;
    overflow-y: scroll;
    border: 1px solid #cccccc;
    padding: 20px;
    margin: 0 0 30px 0;
}

#FMBX .formbox .agreebox .agreein .btnbox {
    width: 460px;
    margin: 0 auto;
}

#FMBX .formbox .agreebox .agreein .btnbox p {
    float: left;
    width: 211px;
}

#FMBX .formbox .agreebox .agreein .btnbox p:last-child {
    float: right;
}

#FMBX .formbox .formin {
    background: #ffffff;
    padding: 30px 30px 40px 30px;
    margin: 0 0 40px 0;
}

#FMBX .formbox .formin .flow {
    background: #f6e7d8;
    padding: 20px 20px 20px 20px;
    margin: 0 0 20px 0;
}

#FMBX .formbox .formin .flow .tx {
    text-align: center;
    font-weight: bold;
    font-size: 115%;
}

#FMBX .formbox .formin .flow .tx span {
    color: #ea6e33;
}

#FMBX .formbox .formin .flow dl {
    margin: 0 0 15px 0;
}

#FMBX .formbox .formin .flow dl:last-child {
    margin: 0 0 0 0;
}

#FMBX .formbox .formin .flow dl dt {
    font-weight: bold;
    font-size: 115%;
    float: left;
}

#FMBX .formbox .formin .flow dl dd {
    margin: 0 0 0 70px;
}

#FMBX .formbox .formin .flow dl dd span {
    color: #ea6e33;
    font-size: 115%;
    font-weight: bold;
}

#FMBX .formbox .formin .attentbox {
    margin: 0 0 20px 0;
}

#FMBX .formbox .formin .attentbox .tx {
    margin: 0 0 20px 0;
    padding: 10px;
    border: 1px dashed #cccccc;
}

#FMBX .formbox .formin .attentbox .tx span {
    font-weight: bold;
    font-size: 115%;
    color: #ff0000;
}

#FMBX .formbox .formin .attentbox .attentin {
    padding: 10px;
    background: #ea6e33;
}

#FMBX .formbox .formin .attentbox .attentin p {
    text-align: center !important;
    color: #ffffff;
    font-size: 129%;
}

#FMBX .formbox .attentbox02 {
    border: 2px solid #ff0000;
    padding: 5px;
}

#FMBX .formbox .attentbox02 .attentin {
    border: 2px solid #ff0000;
    padding: 30px 20px;
}

#FMBX .formbox .attentbox02 .attentin dl dt {
    font-weight: bold;
    font-size: 129%;
    line-height: 1;
    float: left;
}

#FMBX .formbox .attentbox02 .attentin dl dd {
    margin: 0 0 0 120px;
    color: #ff0000;
    font-weight: bold;
    font-size: 115%;
    line-height: 1;
}

#FMBX .formbox .formin h3 {
    margin: 0 0 30px 0;
    font-size: 25px;
    font-weight: bold;
    line-height: 1;
}

#FMBX .formbox .formin .stx {
    margin: 0 0 30px 0;
}

#FMBX .rsv_formbox {
    width: 100%;
    border-top: 1px solid #999999;
    margin: 0 0 20px 0;
}

#FMBX .rsv_formbox dl {
    border-bottom: 1px solid #999999;
    border-right: 1px solid #999999;
    letter-spacing: -.40em;
    display: table;
    width: 100%;
}

#FMBX .rsv_formbox dl dt {
    display: table-cell;
    letter-spacing: normal;
    vertical-align: middle;
    text-align: left;
    width: 178px;
    padding: 20px 15px 20px 15px;
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
    line-height: 1.4;
    font-weight: bold;
    background: #f9efe1;
}

#FMBX .rsv_formbox dl.free dt {
    background: #eeeeee;
    vertical-align: top;
}

#FMBX .rsv_formbox dl dt.his {
    background: #f9efe1 url(../../images/kasai/icon_n_hissu.png) no-repeat 161px 50%;
}

#FMBX .rsv_formbox dl dd {
    display: table-cell;
    letter-spacing: normal;
    vertical-align: middle;
    text-align: left;
    padding: 20px 15px 20px 15px;
    line-height: 1.4;
}

#FMBX .rsv_formbox dl dd input[type="text"] {
    height: 32px;
    line-height: 1.6em;
    border: 1px solid #999999;
}

#FMBX .rsv_formbox dl dd .com_wd03 {
    width: 210px;
}

#FMBX .rsv_formbox dl dd .com_wd04 {
    width: 299px;
}

#FMBX .rsv_formbox dl dd .com_wd05 {
    width: 450px;
}

#FMBX .rsv_formbox dl dd select {
    width: 240px;
    height: 32px;
    line-height: 1.6em;
    border: 1px solid #999999;
    border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    background: #ffffff;
}

#FMBX .rsv_formbox dl dd textarea {
    height: 170px;
    line-height: 1.6em;
    border: 1px solid #999999;
}

#FMBX .rsv_formbox dl dd .cldr_btn {
    margin: 0 0 0 20px;
    background: url(../../images/icon_cldr_round.png) no-repeat 0 50%;
    padding: 6px 0 7px 33px;
}

* html #FMBX .rsv_formbox dl dd .cldr_btn {
    padding: 16px 0 4px 33px;
}

*:first-child + html #FMBX .rsv_formbox dl dd .cldr_btn {
    padding: 16px 0 4px 33px;
}

#FMBX .rsv_formbox dl dd a {
    text-decoration: underline;
}

#FMBX .rsv_formbox dl dd a:hover {
    text-decoration: none;
}

#FMBX .rsv_formbox dl dd input.error {
    background: #FFEFEF !important;
}

#FMBX .rsv_formbox dl dd select.error {
    background: #FFEFEF !important;
}

#FMBX .rsv_formbox dl dd .er {
    font-size: 93%;
    color: #DA0000;
    padding: 8px 0 0 0;
}

#FMBX .rsv_formbox dl dd .ftx {
    font-size: 93%;
    padding: 8px 0 0 0;
}

#FMBX .fmftbx .end_btn {
    text-align: center;
}

#FMBX .fmftbx .txt {
    font-size: 108%;
    line-height: 1.7em;
    margin: 0 0 15px 0;
}

#FMBX .fmftbx .btnbox {
    margin: 0 0 50px 0;
}

#FMBX .fmftbx.re .btnbox {
    margin: 0 auto;
    width: 760px;
}

#FMBX .fmftbx .btnbox .btnin.ctr {
    width: 622px;
    margin: 0 auto;
}

#FMBX .fmftbx .btnbox .btnin .back {
    float: left;
    width: 92px;
}

#FMBX .fmftbx .btnbox .btnin .btn {
    float: left;
    width: 480px;
    margin: 0 0 0 50px;
}

#FMBX .fmftbx .btnbox .btnin .btn.cnter {
    float: none;
    width: 480px;
    margin: 0 auto;
}

#FMBX .fmftbx .btnbox .btnin .onl {
    text-align: center;
}

#FMBX .fmftbx .msgbox {
    border: 2px solid #ed6e33;
    padding: 20px 20px 20px 20px;
}

#FMBX .fmftbx .msgbox p {
    line-height: 1.8em;
}

#FMBX .fmftbx .msgbox p span {
    color: #ed6d00;
}

#FMBX .formbox .stx_box {
    background: #ffffff;
    padding: 30px;
    margin: 0 0 40px 0;
}

#FMBX .formbox .rule_box {
    background: #ffffff;
    padding: 35px 30px;
    margin: 0 0 40px 0;
}

#FMBX .formbox .rule_box .rule_in {
    border: 1px solid #999999;
}

#FMBX .formbox .rule_box .rulein {
    height: 100px;
    overflow-y: scroll;
    padding: 20px;
}

#FMBX .formbox .rule_box .yousbx {
    border-bottom: 1px solid #999999;
}

#FMBX .formbox .rule_box .yousbx .ttl {
    background: #eeeeee;
    width: 214px;
    padding: 18px 10px 18px 15px;
    border-right: 1px solid #999999;
    text-align: left;
}

#FMBX .formbox .rule_box .yousbx .ttl .tl {
    font-size: 100%;
    width: 160px;
    line-height: 1;
    float: left;
    color: #444;
    padding: 3px 0 0 0;
}

#FMBX .formbox .rule_box .yousbx .ttl .his {
    display: block;
    float: right;
    width: 30px;
    color: #444;
    font-weight: bold;
    line-height: 0;
}

#FMBX .formbox .rule_box .yousbx .txbc {
    float: left;
    padding: 20px 20px 20px 20px;
}

#FMBX .formbox .rule_box .yousbx .txbc .tt {
    text-align: left;
    font-size: 120%;
}


#FMBX .cldr-inner .cldr-tab {
    margin: 20px 0 20px 0;
}
#FMBX .cldr-inner .cldr-btn {
    width: 150px;
}
#FMBX .cldr-inner .cldr-btn.prev {
    float: left;
}
#FMBX .cldr-inner .cldr-btn.next {
    float: right;
}
#FMBX .cldr-inner .cldr-btn a {
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border: 1px solid #cccccc;
    box-shadow: 0px 2px 0px 0px #888888;
    -ms-box-shadow: 0px 2px 0px 0px #888888;
    -moz-box-shadow: 0px 2px 0px 0px #888888;
    -webkit-box-shadow: 0px 2px 0px 0px #888888;
    padding: 10px 15px 10px 10px;
    display: block;
    text-align: center;
    font-size: 14px;
    line-height: 1.1em;
    color: #000000;
    text-decoration: none;
    font-weight: bold;
}
#FMBX .cldr-inner .cldr-btn.prev a {
    background: url(../../images/icn_link_org_up.png) no-repeat left 10px center;
}
#FMBX .cldr-inner .cldr-btn.next a {
    background: url(../../images/icn_link_org_dwn.png) no-repeat right 10px center;
}
#FMBX .cldr-inner .cldr-btn a:hover {
    opacity: 0.8;
}
#FMBX .cldr-table table {
    width: 100%;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
}
#FMBX .cldr-table table tr th,
#FMBX .cldr-table table tr td {
    width: 98px;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    text-align: center;
}
#FMBX .cldr-table table tr th.sat {
    color: #6790dc;
}
#FMBX .cldr-table table tr th.sun {
    color: #ed6f43;
}
#FMBX .cldr-table table tr td.sat {
    background: #EFF9FF;
}
#FMBX .cldr-table table tr td.sun {
    background: #FFEFEF;
}
#FMBX .cldr-table table tr th {
    vertical-align: middle;
    font-weight: bold;
    font-size: 14px;
    padding: 5px 5px 5px 5px;
}
#FMBX .cldr-table table tr th.wt {
    color: #333333;
}
#FMBX .cldr-table table tr td {
    vertical-align: middle;
    font-size: 12px;
}
#FMBX .cldr-table table tr td.day {
    padding: 5px 5px 5px 5px;
    font-weight: bold;
    font-size: 16px;
    color: #333333;
}
#FMBX .cldr-table table tr td .cont {
    padding: 5px 5px 5px 5px;
}
#FMBX .cldr-table table tr td .cont li {
    line-height: 1;
    text-align: center;
    margin: 0 0 5px 0;
}
#FMBX .cldr-table table tr td .cont li.non {
    background: #eeeeee;
    text-decoration: none;
    display: block;
    padding: 10px 5px 10px 5px;
    border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px solid #cccccc;
    box-shadow: inset -1px -1px 4px 0px #ccc;
    -ms-box-shadow: inset -1px -1px 4px 0px #ccc;
    -moz-box-shadow: inset -1px -1px 4px 0px #ccc;
    -webkit-box-shadow: inset -1px -1px 4px 0px #ccc;
    font-size: 14px;
    color: #666666;
}
#FMBX .cldr-table table tr td .cont li:last-child {
    margin: 0 0 0 0;
}
#FMBX .cldr-table table tr td .cont li a {
    background: #ffffff;
    text-decoration: none;
    display: block;
    padding: 10px 5px 10px 5px;
    border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px solid #cccccc;
    box-shadow: inset -1px -1px 4px 0px #ccc;
    -ms-box-shadow: inset -1px -1px 4px 0px #ccc;
    -moz-box-shadow: inset -1px -1px 4px 0px #ccc;
    -webkit-box-shadow: inset -1px -1px 4px 0px #ccc;
    color: #000000;
    font-size: 14px;
}
#FMBX .cldr-table table tr td .cont li a:hover {
    color: #FD5900;
}
#FMBX .cldr-table table tr td .cont li span {
    display: inline-block;
    vertical-align: bottom;
}
#FMBX .cldr-table table tr td .cont li .gr {
    color: #529700;
}
#FMBX .cldr-table table tr td .cont li .or {
    color: #ed6d00;
}
#FMBX .cldr-table table tr td .mr {
    padding: 20px 5px 20px 5px;
    font-weight: bold;
    font-size: 16px;
}
#FMBX .cldr-table table tr td .tel {
    padding: 20px 0 20px 0;
    font-weight: bold;
    font-size: 11px;
}
#FMBX .cldr-table table tr td .tel img {
    margin: 0 0 20px 0;
}
#FMBX .cldr-table table tr td .tel span {
    font-weight: bold;
    font-size: 12px;
}

#FMBX .calelinbox {
    margin: 0 0 0 -20px;
}

#FMBX .calelinbox.calelinbox_l {
    margin: 0;
}

#FMBX .calelinbox .calebox {
    width: 490px;
    float: left;
    margin: 0 0 15px 20px;
    display: inline;

}

#FMBX .calelinbox.calelinbox_l .calebox {
    width: 100%;
    float: none;
    margin: 0 0 15px 0;
    display: block;
}

#FMBX .calebox {
    margin-bottom: 13px;
}

#FMBX .calebox .month {
    margin-bottom: 12px;
    color: #222;
    position: relative;
}

#FMBX .calelinbox.calelinbox_l .month {
    width: 100%;
    background: url(../../images/cale_month_bg.gif) repeat-x 0 0;
    padding: 5px 0 2px 0;
}

#FMBX .calebox.calebox_lg .month {
    width: 660px;
    background: url(../../images/cale_month_bg.gif) repeat-x 0 0;
}

/*
* html #FMBX .calebox .month {
	width:605px;
}


* html #FMBX .calebox .month {
	width:440px;
}

* html #FMBX .calebox.calebox_lg .month {
	width:680px;
}
*/

#FMBX .calebox .month p.pre {
    float: left;
    width: 150px;
}

#FMBX .calebox .month p.next {
    float: right;
    width: 150px;
    text-align: right;
}

#FMBX .calebox .month p a,
#FMBX .calebox .month p a:hover {
    background: url(../../images/dec_base.gif) no-repeat 0 3xp;
    padding: 0 0 0 10px;
}

#FMBX .calebox .month p a {
    text-decoration: underline;
}

#FMBX .calebox .month p a:hover {
    text-decoration: none;
}

#FMBX .calebox .month .days {
    text-align: left;
    width: 285px;
    font-weight: bold;
    font-size: 124%;
    line-height: 1.2em;
}

#FMBX .calelinbox.calelinbox_l .month .days {
    left: 200px;
}

#FMBX .calebox.calebox_lg .month .days {
    width: 360px;
}

#FMBX .calebox .month .days span {
    font-size: 124%;
    padding: 0 0 0 5px;
}


#FMBX .calebox .daybox table th {
    border-right: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    text-align: left;
    vertical-align: middle;
    font-weight: bold;
    font-size: 85%;
    width: 69px;
    padding: 5px;
}

#FMBX .calebox .daybox table th.sun {
    color: #ed6f43;
    border-left: 1px solid #cccccc;
}

#FMBX .calebox .daybox table th.sat {
    color: #6790dc;
    border-right: 1px solid #cccccc;
}

#FMBX .calebox .daybox table td {
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    text-align: center;
    vertical-align: top;
    line-height: 1.2em;
    padding: 5px 0;
    font-size: 90%;
}

#FMBX .calebox .daybox table th.wt,
#FMBX .calebox .daybox table td.wt {
    width: 69px;
}

#FMBX .calebox .daybox table td.sun {
    background: #FFEFEF;
    border-left: 1px solid #cccccc;
}

#FMBX .calebox .daybox table td.sat {
    background: #EFF9FF;
}

#FMBX .calebox .daybox table td.wed {
    background: #FBFBFB;
}

#FMBX .calebox .daybox table td .day {
    font-weight: bold;
    color: #222;
    margin-bottom: 5px;
    font-size: 120%;
    text-align: left;
    padding: 0 5px;
}

#FMBX .calebox .daybox table td a {
    text-decoration: underline;
}

#FMBX .calebox .daybox table td a:hover {
    text-decoration: none;
}

#FMBX .calebox .daybox table td ul.cont li {
    position: relative;
    width: 100%;
    z-index: 3000;
}

#FMBX .calebox .daybox table td .popbox {
    background: url(../../images/bg_fuki.gif) no-repeat 0 20px;
    font-weight: normal;
    font-size: 100%;
    position: absolute;
    left: 48px;
    top: -14px;
    padding: 32px 0 0 7px;
    display: none;
    z-index: 8000;
}

#FMBX .calebox .daybox table td .popbox div {
    border: 2px solid #FFA500;
    background: #fff;
    padding: 8px 0 5px 0;
    width: 200px;
    text-align: left;
}

#FMBX .calebox .daybox table td div.popbox p {
    padding: 0 10px;
    margin-bottom: 2px;
    font-size: 90%;
    line-height: 1.3em;
}

#FMBX .calebox .daybox table td div.popbox ul li {
    padding: 0 10px;
    margin-bottom: 2px;
    font-size: 90%;
    line-height: 1.3em;
    z-index: 8000;
}

#FMBX .calebox .daybox table td div.popbox ul li a,
#FMBX .calebox .daybox table td div.popbox ul li a:hover {
    background: url(../../images/dec_base.gif) no-repeat 0 2px;
    padding: 0 0 0 8px;
}

#FMBX .rsv_formbox #calendar .bgbx {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #000000;
    filter: alpha(opacity=60);
    -moz-opacity: 0.60;
    opacity: 0.60;
    z-index: 99999999;
}

#FMBX .rsv_formbox #calendar .popin {
	position:absolute;
	left:50%;
	top:30px;
	text-align:center;
	z-index:99999999;
	width:800px;
	margin:0 0 0 -400px;
}

/*
#FMBX .rsv_formbox #calendar .popin {
	z-index:99999999;
	position:absolute;
	left:50%;
	top:50px;
	width:760px;
	margin: 0 0 0 -380px;
}
*/

#FMBX .rsv_formbox #calendar .popinner {
	background:url(../../images/fm_pop_bg_bot.png) no-repeat 0 bottom;
	width:800px;
	margin:0 auto;
	text-align:left;
	padding:0 0 7px 0;
}

#FMBX .rsv_formbox #calendar .popinner .inner {
    background: #ffffff;
    padding: 20px;
}

#FMBX .rsv_formbox #calendar .popinner .inner .ttlbox {}

#FMBX .rsv_formbox #calendar .popinner .inner .ttlbox .ttl {
    float: left;
    padding: 0 0 0 10px;
    font-weight: bold;
    font-size: 185%;
    line-height: 1.1em;
    color: #000000;
    border-left: 5px solid #ed6e33;
}

#FMBX .rsv_formbox #calendar .popinner .inner .ttlbox .btn {
    float: right;
    line-height: 1;
    text-align: center;
    width: 120px;
}

#FMBX .rsv_formbox #calendar .popinner .inner .ttlbox .btn a {
    border: 1px solid #cccccc;
    padding: 10px 0;
    display: block;
    text-decoration: none;
    font-weight: bold;
    color: #666666;
}

#FMBX .rsv_formbox #calendar .popinner .inner .ttlbox .btn a:hover {
    text-decoration: underline;
}

#FMBX .rsv_formbox #calendar .popinner .inner .footbtnbx {
    padding: 10px 0 0 0;
}

#FMBX .rsv_formbox #calendar .popinner .inner .footbtnbx .footbtnin .btn {
    text-align: center;
    line-height: 1;
    width: 200px;
    margin: 0 auto;
}

#FMBX .rsv_formbox #calendar .popinner .inner .footbtnbx .footbtnin .btn a {
    border: 1px solid #cccccc;
    padding: 10px 0;
    display: block;
    text-decoration: none;
    font-weight: bold;
    color: #666666;
    font-size: 115%;
}

#FMBX .rsv_formbox #calendar .popinner .inner .footbtnbx .footbtnin .btn a:hover {
    text-decoration: underline;
}

#FMBX .rsv_formbox #calendar .popinner .inner .tpbx {
    background: #ffffff;
    padding: 10px 0 0 10px;
}

#FMBX .rsv_formbox #calendar .popinner .inner .tpbx p{
	line-height:1.6em;
	font-size:108%;
}
#FMBX .rsv_formbox #calendar .popinner .inner .tpbx p span{
    font-weight: bold;
}

#FMBX .rsv_formbox #calendar .popinner .inner .tpbx p .or {
    color: #ed6d00;
}

#FMBX .rsv_formbox #calendar .popinner .inner .tpbx p .gr {
    color: #529700;
}

#FMBX #calendar .calelinbox {
    padding: 20px 0 20px 0px;
}

#FMBX #calendar .calebox {
    margin: 0 0 0 20px;
}

#FMBX #calendar .calebox .daybox table {
    width: 490px;
}

#FMBX #calendar .calebox .daybox table td {
    font-size: 80%;
}

#FMBX .endbox {
    padding: 0 0 40px 0;
}

#FMBX .endbox.cnt {
    padding: 40px 0 40px 0;
}

#FMBX .endbox dl dt {
    text-align: center;
    font-size: 36px;
    font-weight: bold;
    color: #ed6e33;
    background: url(../../images/form_end_gra01.png) no-repeat 50% bottom;
    padding: 0 0 270px 0;
    margin: 0 0 40px 0;
}

#FMBX .endbox.non dl dt {
    text-align: center;
    font-size: 36px;
    font-weight: bold;
    color: #ed6e33;
    background: none;
    padding: 0 0 0 0;
    margin: 0 0 40px 0;
}

#FMBX .endbox dl dd {
    text-align: center;
    font-size: 129%;
    line-height: 1.8;
}

#FMBX .endbox .txt {
    text-align: center;
    font-size: 129%;
    line-height: 1.8;
}


/********************************
åº—èEè©³ç´°
*********************************/

#DTBOX {
    position: relative;
}

#DTBOX .topcontactbox {
    position: fixed;
    top: -80px;
    left: 50%;
    width: 760px;
    margin: 0 0 0 -175px;
    background: #ffffff;
    z-index: 999999;
    border-bottom: 2px solid #ccc;
    border-right: 2px solid #ccc;
}

#DTBOX .topcontactbox .tel {
    width: 203px;
    padding: 0 0 0 50px;
    background: #ed6d00 url(../../images/icn_tel_wh.png) no-repeat 10px 50%;
    float: left;
    height: 80px;
}

#DTBOX .topcontactbox .tel p {
    text-align: left;
    font-size: 85%;
    color: #ffffff;
    line-height: 1.2;
    padding: 20px 0 0 0;
}

#DTBOX .topcontactbox .tel p span {
    font-size: 200%;
    color: #ffffff;
}

#DTBOX .topcontactbox .btnbx {
    float: right;
    padding: 6px 30px 10px 0;
}

#DTBOX .topcontactbox .btnbx li {
    float: left;
    width: 200px;
    padding: 0 0 0 15px;
}

#DTBOX .topcontactbox .btnbx .rbt {
    padding: 4px 0 0 15px;
}

#DTBOX .topcontactbox .btnbx .lbt {
    width: 238px;
    padding: 0 0 0 0;
}

#DTBOX .detailbox .detmainbx {
    background: #ffffff;
}

#DTBOX .detailbox .detmainbx .detmain .tlbx {
    padding: 20px 20px 10px 20px;
}

#DTBOX .detailbox .detmainbx .detmain .tlbx .tl {
    background: #ed6d00;
    padding: 5px 0;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    font-size: 129%;
    line-height: 1;
}

#DTBOX .detailbox .detmainbx .detmain .detmainct {
    padding: 10px 20px 10px 20px;
}

#DTBOX .detailbox .detmainbx .detmain .detmainct .databox {
    float: left;
    width: 480px;
}

#DTBOX .detailbox .detmainbx .detmain .detmainct .databox h2 {
    font-weight: bold;
    line-height: 1.2;
    font-size: 172%;
    margin: 0 0 20px 0;
}

#DTBOX .detailbox .detmainbx .detmain .detmainct .databox h2 span {
    font-size: 30px;
    line-height: 1;
}

#DTBOX .detailbox .detmainbx .detmain .detmainct .btnbx {
    float: right;
    width: 238px;
}

#DTBOX .detailbox .detmainbx .detmain .detmainct .btnbx li {
    text-align: right;
}

#DTBOX .detailbox .detmainbx .detmain .detmainct .btnbx .lbt {
    margin: 0 0 20px 0;
}

#DTBOX .detailbox .detmainbx .detmain .icnbox {
    padding: 10px 20px 20px 20px;
}

#DTBOX .detailbox .detmainbx .detmain .icnbox ul li {
    float: left;
    margin: 0 10px 0 0;
    line-height: 1;
    font-size: 79%;
    font-weight: bold;
    padding: 5px 0 5px 25px;
}

#DTBOX .detailbox .detmainbx .detmain .icnbox ul li:last-child {
    margin: 0 0 0 0;
}

#DTBOX .detailbox .detmainbx .detmain .icnbox ul li.det01 {
    background: url(../../images/icn_homon.png) no-repeat 0 50%;
}

#DTBOX .detailbox .detmainbx .detmain .icnbox ul li.det02 {
    background: url(../../images/icn_kids.png) no-repeat 0 50%;
}

#DTBOX .detailbox .detmainbx .detmain .icnbox ul li.det03 {
    background: url(../../images/icn_milk.png) no-repeat 0 50%;
}

#DTBOX .detailbox .detmainbx .detmain .icnbox ul li.det04 {
    background: url(../../images/icn_bed.png) no-repeat 0 50%;
}

#DTBOX .detailbox .detmainbx .detmain .icnbox ul li.det05 {
    background: url(../../images/icn_woman.png) no-repeat 0 50%;
}

#DTBOX .detailbox .detmainbx .detmain .icnbox ul li.det06 {
    background: url(../../images/icn_parking.png) no-repeat 0 50%;
}

#DTBOX .detailbox .detmainbx .detmain .icnbox ul li.det07 {
    background: url(../../images/service_icon6.png) no-repeat 0 50%;
}

#DTBOX .detailbox .detmainbx .detmain .icnbox ul li.det08 {
    background: url(../../images/service_icon7.png) no-repeat 0 50%;
}

#DTBOX .detailbox .detmainbx .detmain .lnkbx {
    border-top: 2px solid #f4efea;
}

#DTBOX .detailbox .detmainbx .detmain .lnkbx li {
    padding: 16px 0;
    float: left;
    width: 251px;
    text-align: center;
    line-height: 1;
}

#DTBOX .detailbox .detmainbx .detmain .lnkbx li.res {
    border-right: 2px solid #f4efea;
    background: url(../../images/icn_resv.png) no-repeat 20px 50%;
}

#DTBOX .detailbox .detmainbx .detmain .lnkbx li.acs {
    border-right: 2px solid #f4efea;
    background: url(../../images/icn_access.png) no-repeat 20px 50%;
}

#DTBOX .detailbox .detmainbx .detmain .lnkbx li.tel {
    width: 203px;
    padding: 5px 0px 3px 50px;
    background: #ed6d00 url(../../images/icn_tel_wh.png) no-repeat 10px 50%;
    text-align: left;
    font-size: 85%;
    color: #ffffff;
    line-height: 1.2;
    float: right;
}

#DTBOX .detailbox .detmainbx .detmain .lnkbx li.tel span {
    font-size: 200%;
    color: #ffffff;
}

#DTBOX .detailbox .detmainbx .detmain .lnkbx li a {
    font-size: 129%;
    color: #666666;
    text-decoration: none;
}

#DTBOX .detailbox .detmainbx .detmain .lnkbx li a:hover {
    text-decoration: underline;
}

#DTBOX .detailbox .detmainbx .detmain .lnkbx li.res a {
    padding: 0 0 0 40px;
}

#DTBOX .detailbox .detailin {
    padding: 40px 0;
}

#DTBOX .detailbox .detailin h3 {
    border-left: 4px solid #ed6e33;
    padding: 0 0 0 10px;
    font-weight: bold;
    font-size: 143%;
    margin: 0 0 25px 0;
    line-height: 1;
}

#DTBOX .detailbox .detailin .fb_newsbox {
    background: #ffffff;
    padding: 15px;
    margin: 0 0 30px 0;
}

#DTBOX .detailbox .detailin .fb_newsbox dl dt {
    padding: 5px 15px;
    line-height: 1.4;
    background: #fffbe4;
    margin: 0 0 10px 0;
    font-size: 118%;
    font-weight: bold;
}

#DTBOX .detailbox .detailin .fb_newsbox dl dd {
    line-height: 1.8;
}

#DTBOX .detailbox .detailin .photobox {
    background: #ffffff;
    padding: 30px;
}

#DTBOX .detailbox .detailin .photobox ul.sp_img {
    margin: 0 0 20px 0;
}

#DTBOX .detailbox .detailin .photobox ul li {
    float: left;
    width: 212px;
    margin: 0 25px 0 0;
}

#DTBOX .detailbox .detailin .photobox ul li .img {
    margin: 0 0 7px 0;
}

#DTBOX .detailbox .detailin .photobox ul li .img img {
    border: 1px solid #cccccc;
    position: relative;
}

#DTBOX .detailbox .detailin .photobox ul li .txt {
    font-size: 85%;
    line-height: 1.6em;
}

#DTBOX .detailbox .detailin .photobox ul li .txt .clr_or {
    color: #ed6d00;
}

#DTBOX .detailbox .detailin .photobox ul li .txt .fwb {
    font-weight: bold;
}

#DTBOX .detailbox .detailin .photobox ul li .txt .fss {
    font-size: 75%;
}

#DTBOX .detailbox .detailin .photobox ul li.lt {
    margin: 0 0 0 0;
}

#DTBOX .detailbox .detailin .stfbox .mnbx {
    margin: 0 0 30px 0;
}

#DTBOX .detailbox .detailin .stfbox .mnbx .mnin {
    float: left;
    width: 190px;
}

#DTBOX .detailbox .detailin .stfbox .mnbx .mnin .img {
    text-align: center;
    margin: 0 0 10px 0;
}

#DTBOX .detailbox .detailin .stfbox .mnbx .mnin .img img {
    border: 1px solid #ed6e33;
    border-radius: 75px;
    -ms-border-radius: 75px;
    -moz-border-radius: 75px;
    -webkit-border-radius: 75px;
}

#DTBOX .detailbox .detailin .stfbox .mnbx .mnin .mnct .txlt .tx {
    line-height: 2;
    font-size: 85%;
    color: #000000;
    position: relative;
    padding: 0 0 0 1em;
}

#DTBOX .detailbox .detailin .stfbox .mnbx .mnin .mnct .txlt .tx .ck {
    position: absolute;
    top: 0;
    left: 0;
    color: #66cc66;
}

#DTBOX .detailbox .detailin .stfbox .mnbx .txtbx {
    margin: 0 0 0 210px;
    padding: 0 0 0 15px;
    background: url(../../images/dec_arw_lft_wh.png) no-repeat 0 70px;
}

#DTBOX .detailbox .detailin .stfbox .mnbx .txtbx .txtin {
    padding: 30px 20px;
    background: #ffffff;
    line-height: 1.6;
    border-radius: 10px;
    -ms-border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

#DTBOX .detailbox .detailin .mnbx .txlt {
    position: relative;
}

#DTBOX .detailbox .detailin .mnbx .txlt .fk {
    background: #529700;
    display: none;
    position: absolute;
    top: 20px;
    right: 0;
    color: #fff;
    font-size: 90%;
    padding: 10px;
    width: 200px;
    filter: alpha(opacity=90);
    -moz-opacity: 0.90;
    opacity: 0.90;
    z-index: 999;
}

#DTBOX .detailbox .detailin .stfin ul {
    margin: 0 0 0 -20px;
    letter-spacing: -0.4em; //é–“éš”ãŒå°‘ã—ç©ºããEã§ã“ã‚Œã‚’ã„ã‚Œã‚‹
}

#DTBOX .detailbox .detailin .stfin ul li {
    width: 230px;
    padding: 0 0 20px 0;
    margin: 0 0 0 20px;
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal; //é–“éš”ãŒå°‘ã—ç©ºããEã§ã“ã‚Œã‚’ã„ã‚Œã‚‹
}

#DTBOX .detailbox .detailin .stfin ul li dl dt {
    text-align: center;
    margin: 0 0 10px 0;
}

#DTBOX .detailbox .detailin .stfin ul li dl dt img {
    border: 1px solid #ed6e33;
    border-radius: 75px;
    -ms-border-radius: 75px;
    -moz-border-radius: 75px;
    -webkit-border-radius: 75px;
}

#DTBOX .detailbox .detailin .stfin ul li dl dd.txlt {
    position: relative;
}

#DTBOX .detailbox .detailin .stfin ul li dl dd.txlt div {
    line-height: 2;
    font-size: 85%;
    color: #000000;
    position: relative;
    padding: 0 0 0 1em;
}

#DTBOX .detailbox .detailin .stfin ul li dl dd.txlt div .ck {
    position: absolute;
    top: 0;
    left: 0;
    color: #66cc66;
}

#DTBOX .detailbox .detailin .stfin ul li dl dd.txlt .fk {
    background: #529700;
    display: none;
    position: absolute;
    top: 20px;
    right: 0;
    color: #fff;
    font-size: 90%;
    padding: 10px;
    width: 200px;
    filter: alpha(opacity=90);
    -moz-opacity: 0.90;
    opacity: 0.90;
    z-index: 999;
}

#DTBOX .compbox .calebox {
    background: #ffffff;
    padding: 30px;
}

#DTBOX .compbox .calebox .month {
    margin-bottom: 12px;
    color: #222;
    position: relative;
}

#DTBOX .compbox .calebox .month .days {
    text-align: left;
    font-weight: bold;
    font-size: 124%;
    line-height: 1.2em;
    float: left;
}

#DTBOX .compbox .calebox .month .days span {
    font-size: 124%;
    padding: 0 0 0 5px;
}

#DTBOX .compbox .calebox .month p {
    font-size: 108%;
    line-height: 1.2em;
    float: right;
}

#DTBOX .compbox .calebox .month p .or {
    color: #ed6d00;
}

#DTBOX .compbox .calebox .month p .gr {
    color: #529700;
}

#DTBOX .compbox .calebox .daybox table {
    width: 100%;
}

#DTBOX .compbox .calebox .daybox table th.sun {
    color: #ed6f43;
    border-left: 1px solid #cccccc;
}

#DTBOX .compbox .calebox .daybox table th.sat {
    color: #6790dc;
}

#DTBOX .compbox .calebox .daybox table th {
    border-top: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    text-align: left;
    vertical-align: middle;
    font-weight: bold;
    font-size: 85%;
    width: 78px;
    padding: 10px;
    line-height: 1;
}

#DTBOX .compbox .calebox .daybox table td {
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    text-align: center;
    vertical-align: top;
    line-height: 1.2em;
    padding: 10px;
    font-size: 90%;
}

#DTBOX .compbox .calebox .daybox table td .day {
    font-weight: bold;
    color: #222;
    margin-bottom: 5px;
    font-size: 120%;
    text-align: left;
}

#DTBOX .compbox .calebox .daybox table td a {
    text-decoration: underline;
}

#DTBOX .compbox .calebox .daybox table td a:hover {
    text-decoration: none;
}

#DTBOX .compbox .calebox .daybox table td ul.cont li {
    position: relative;
    width: 100%;
    z-index: 3000;
}

#DTBOX .compbox .calebox .daybox table td.sun {
    background: #FFEFEF;
    border-left: 1px solid #cccccc;
}

#DTBOX .compbox .calebox .daybox table td.sat {
    background: #EFF9FF;
}

#DTBOX .compbox .calebox .daybox table td.wed {
    background: #FBFBFB;
}

#DTBOX .detailbox .detailin .acsbox {
    padding: 30px;
    background: #ffffff;
}

#DTBOX .detailbox .detailin .acsbox .map {
    width: 700px;
    height: 240px;
    margin: 0 0 10px 0;
}

#DTBOX .detailbox .detailin .acsbox .dtbx table {
    width: 100%;
}

#DTBOX .detailbox .detailin .acsbox .dtbx table tr th {
    border-bottom: 1px solid #999999;
    padding: 10px 0;
    vertical-align: top;
    text-align: left;
    width: 145px;
}

#DTBOX .detailbox .detailin .acsbox .dtbx table tr td {
    border-bottom: 1px solid #999999;
    padding: 10px 0;
    vertical-align: top;
    text-align: left;
}

#DTBOX .detailbox .detailin .acsbox .dtbx table tr td span {
    color: #ed6e33;
}

#DTBOX .detailbox .detailin .msgbox .msgin {
    margin: 0 0 20px 0;
}

#DTBOX .detailbox .detailin .msgbox .msgin:last-child {
    margin: 0 0 0 0;
}

#DTBOX .detailbox .detailin .msgbox .msgin .img {
    float: left;
    width: 220px;
    text-align: center;
}

#DTBOX .detailbox .detailin .msgbox .msgin .img img {
    border: 1px solid #ed6e33;
    border-radius: 10px;
    -ms-border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

#DTBOX .detailbox .detailin .msgbox .msgin .txtbx {
    margin: 0 0 0 230px;
    padding: 0 0 0 15px;
    background: url(../../images/dec_arw_lft_wh.png) no-repeat 0 50%;
}

#DTBOX .detailbox .detailin .msgbox .msgin .txtbx .txtin {
    padding: 30px 20px;
    background: #ffffff;
    line-height: 1.6;
    border-radius: 10px;
    -ms-border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

#DTBOX .detailbox .detailin .abtbox .abtin {
    background: url(../../images/dte_shop_gra01.png) no-repeat 0 0;
    height: 158px;
    width: 760px;
    position: relative;
    margin: 0 0 35px 0;
}

#DTBOX .detailbox .detailin .abtbox .abtin .ckbx li {
    position: absolute;
    color: #f9ac12;
    text-align: center;
    font-weight: bold;
}

#DTBOX .detailbox .detailin .abtbox .abtin .ckbx li.dt1 {
    top: 78px;
    left: 58px;
}

#DTBOX .detailbox .detailin .abtbox .abtin .ckbx li.dt2 {
    top: 78px;
    left: 199px;
}

#DTBOX .detailbox .detailin .abtbox .abtin .ckbx li.dt3 {
    top: 78px;
    left: 328px;
}

#DTBOX .detailbox .detailin .abtbox .abtin .stx {
    position: absolute;
    color: #000000;
    font-weight: bold;
    top: 134px;
    right: 5px;
    font-size: 80%;
}

#DTBOX .detailbox .detailin .abtbox .lnkbx li {
    float: left;
    margin: 0 12px 0 0;
    padding: 0 0 0 25px;
    background: url(../../images/dec_arw_rund_or_ss.png) no-repeat 0 50%;
}

#DTBOX .detailbox .detailin .abtbox .lnkbx li a {
    font-size: 115%;
}

#DTBOX .detailbox .detailin .voicebox ul {
    margin: 0 0 0 -20px;
}

#DTBOX .detailbox .detailin .voicebox ul li {
    margin: 0 0 20px 20px;
    float: left;
    width: 220px;
    padding: 0 0 0 150px;
}

#DTBOX .detailbox .detailin .voicebox ul li.det01 {
    padding: 0 0 0 120px;
    width: 250px;
    background: #ffffff url(../../images/dte_shop_gra02.png) no-repeat 0px bottom;
}

#DTBOX .detailbox .detailin .voicebox ul li.det02 {
    background: #ffffff url(../../images/dte_shop_gra03.png) no-repeat 0px bottom;
}

#DTBOX .detailbox .detailin .voicebox ul li.det03 {
    background: #ffffff url(../../images/dte_shop_gra04.png) no-repeat 0px bottom;
    padding: 0 0 0 130px;
    width: 240px;
}

#DTBOX .detailbox .detailin .voicebox ul li.det04 {
    background: #ffffff url(../../images/dte_shop_gra05.png) no-repeat 0px bottom;
}

#DTBOX .detailbox .detailin .voicebox ul li .voicein {
    padding: 22px 10px 22px 0;
}

#DTBOX .detailbox .detailin .voicebox ul li .voicein .tl {
    font-size: 115%;
    line-height: 1.8;
    font-weight: bold;
}

#DTBOX .detailbox .detailin .voicebox ul li .voicein .tx {
    line-height: 1.8;
}

#DTBOX .detailbox .detailin .qabox ul li {
    float: left;
    padding: 3px 0 10px 43px;
    background: url(../../images/icn_det_qa_q.png) no-repeat 0 0;
    line-height: 1;
    margin: 0 8px 0 0;
}

#DTBOX .detailbox .detailin .qabox ul li:last-child {
    margin: 0 0 0 0;
}

#DTBOX .detailbox .detailin .qabox ul li a {
    text-decoration: none;
    color: #666666;
}

#DTBOX .detailbox .detailin .qabox ul li a:hover {
    text-decoration: underline;
}

#DTBOX .detailbox .detailin .cpmybx {
    margin: 0 0 40px 0;
}

/*
#DTBOX .detailbox .detailin .cpmybx .txtbx{
	background:#ffffff;
	padding:30px;
}

#DTBOX .detailbox .detailin .cpmybx .txtbx ul li{
    float: left;
    width: 49%;
    padding: 0 1% 0 0;
}

#DTBOX .detailbox .detailin .cpmybx .txtbx ul li.ttl{
    font-weight: bold;
    margin: 10px 0 0 0;
    display: block;
    width: 100%;
}
*/

#DTBOX .detailbox .detailin .cpmybx .txtbx {
    background: #ffffff;
    padding: 30px;
}

#DTBOX .detailbox .detailin .cpmybx .txtbx ul li {
    float: left;
    width: 49%;
    padding: 0 1% 0 0;
}

#DTBOX .detailbox .detailin .cpmybx .txtbx ul li.ttl {
    font-weight: bold;
    margin: 10px 0 0 0;
    display: block;
    width: 100%;
    box-sizing: border-box;
    border: 5px solid #e9e4df;
    padding: 10px 0;
    font-size: 16px;
    text-align: center;
}

#DTBOX .detailbox .detailin .cpmybx .txtbx .txtin {
    margin-bottom: 20px;
}

#DTBOX .detailbox .detailin .cpmybx .txtbx .txtin:last-child {
    margin-bottom: 0;
}

#DTBOX .detailbox .detailin .cpmybx .txtbx .tdttl {
    font-weight: bold;
    display: block;
    width: 100%;
    box-sizing: border-box;
    border-bottom: 4px solid #999999;
    padding: 10px 0;
    text-align: center;
    cursor: pointer;
    cursor: hand;
    background: #f4f2f2 url(../../images/dec_arw_acs_dw.png) no-repeat right 20px center;
    font-size: 20px;
}

#DTBOX .detailbox .detailin .cpmybx .txtbx .tdttl.on {
    background: #f4f2f2 url(../../images/dec_arw_acs_up.png) no-repeat right 20px center;
}

#DTBOX .detailbox .detailin .cpmybx .txtbx ul.tgls {
    display: none;
    padding: 15px 0 0 0;
}

#DTBOX .detailbox .detailin .cpmybx .txtbx ul.tgls.on {
    display: block;
}

/**/

#DTBOX .detailbox .detailin .tlmbx h3 {
    float: left;
}

#DTBOX .detailbox .detailin .tlmbx .lnk {
    float: right;
    padding: 0 0 0 30px;
    background: url(../../images/dec_arw_rund_or_ss.png) no-repeat 0 50%;
}

#DTBOX .detailbox .detailin .listin .tlbx {
    background: #ddd5ce;
    padding: 12px;
    line-height: 1;
    font-weight: bold;
    font-size: 115%;
}

#DTBOX .detailbox .detailin .listin ul {
    width: 100%;
}

#DTBOX .detailbox .detailin .listin ul li {
    float: left;
    width: 24%;
    padding: 0 1% 0 0;
    margin: 15px 0 0 0;
}

#DTBOX .detailbox .detailin .listin ul li a {
    padding: 2px 0 2px 30px;
    background: url(../../images/dec_arw_rund_or_ss.png) no-repeat 0 4px;
    text-indent: 0px;
    display: block;
}

#DTBOX .detailbox .detailin .seobx {
    padding: 40px 0 100px 0;
}

#DTBOX .detailbox .detailin .seobx .seotxt {
    background: #ffffff;
    padding: 20px;
}

#DTBOX .detailbox .detailin .clcbox {
    background: #ffffff;
    padding: 30px 30px 20px 30px;
}

#DTBOX .detailbox .detailin .clcbox ul {
    width: 100%;
}

#DTBOX .detailbox .detailin .clcbox ul li {
    float: left;
    width: 24%;
    padding: 0 1% 0 0;
    margin: 0 0 10px 0;
    font-size: 115%;
}

#DTBOX .detailbox .detailin .clcbox ul li span {
    padding: 0 5px 0 0;
    color: #ed6e33;
}


/*===========================
æ¤œç´¢è©³ç´°ãƒšãEã‚¸Eˆå–æ‰±å‹Ÿé›†ä»£çEº—ï¼E
===========================*/

#DTBOX .dtbbox {
    padding: 50px 0 50px 0;
}

#DTBOX .msttlbox {
    padding: 0 0 30px 0;
    border-bottom: 8px solid #e2ddd3;
    margin: 0 0 25px 0;
}

#DTBOX .msttlbox p {
    float: left;
    font-size: 110%;
    margin-right: 10px;
    border-left: 8px solid #ea6e33;
    padding: 6px 0 0 10px;
}

#DTBOX .msttlbox h2 {
    float: left;
    font-size: 175%;
    line-height: 1.2em;
    font-weight: bold;
}

#DTBOX .msdatabox {
    border-top: 0;
    margin-bottom: 30px;
    border-bottom: 4px solid #e2ddd3;
    padding-bottom: 30px;
}

#DTBOX .msdatabox .grabox {
    padding: 10px 0 7px 2px;
}

#DTBOX .msdatabox .grabox dl {
    float: left;
    width: 210px;
    margin: 0 7px;
    display: inline;
}

#DTBOX .msdatabox .grabox dl dt {
    border: 1px solid #E6E6E6;
    padding: 4px;
    line-height: 0;
    font-size: 0;
    margin-bottom: 5px;
}

#DTBOX .msdatabox .grabox dl dd {
    font-size: 80%;
    line-height: 1.2em;
    background: url(../../images/dec_topar.gif) no-repeat 0 4px;
    padding: 0 0 0 10px;
}

#DTBOX .msdatabox p.txt {
    padding: 9px;
}

#DTBOX .msdatabox .tbbox dl {
    padding: 9px 9px 9px 16px;
    border-top: 1px dashed #cccccc;
}

#DTBOX .msdatabox .tbbox dl.top {
    background-image: none;
}

#DTBOX .msdatabox .tbbox dl.bg {
    background-color: #F9F9F9;
}

#DTBOX .msdatabox .tbbox dl dt {
    float: left;
}

#DTBOX .msdatabox .tbbox dl dd {
    float: right;
    width: 574px;
    line-height: 1.3em;
}

#DTBOX .mshistorybox {
    margin-bottom: 14px;
}

#DTBOX .dtbbox h3 {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 129%;
    color: #ea6e33;
}

#DTBOX .mshistorybox .historyin {
    margin-bottom: 30px;
    border-bottom: 4px solid #e2ddd3;
    padding-bottom: 30px;
}

#DTBOX .mshistorybox .historyin .lftbox {
    float: left;
    width: 330px;
}

#DTBOX .mshistorybox .historyin .rgtbox {
    float: right;
    width: 330px;
}

#DTBOX .mshistorybox .historyin div dl {
    padding-bottom: 2px;
}

#DTBOX .mshistorybox .historyin div dl dt {
    float: left;
    width: 95px;
    font-weight: bold;
}

#DTBOX .mshistorybox .historyin div dl dd {
    float: right;
    width: 225px;
    line-height: 1.2em;
}

#DTBOX .mscoslbox {
    margin-bottom: 30px;
    border-bottom: 4px solid #e2ddd3;
    padding-bottom: 30px;
}

#DTBOX .mscoslbox ul {
    padding: 10px 5px 10px 5px;
    border: 1px solid #ea6e33;
}

#DTBOX .mscoslbox ul li {
    float: left;
    width: 166px;
    height: 39px;
}

#DTBOX .msceobox {
    margin-bottom: 30px;
    border-bottom: 4px solid #e2ddd3;
    padding-bottom: 30px;
}

#DTBOX .msceobox .msceoin dl {
    float: right;
    width: 109px;
    margin-left: 11px;
    display: inline;
}

#DTBOX .msceobox .msceoin dl dt {
    line-height: 0;
    font-size: 0;
    margin-bottom: 5px;
}

#DTBOX .msceobox .msceoin dl dd {
    line-height: 1.2em;
}

#DTBOX .msceobox .msceoin dl dd span {
    font-size: 80%;
    display: block;
    line-height: 1.2em;
}

#DTBOX .mstxtbox {
    margin-bottom: 30px;
    border-bottom: 4px solid #e2ddd3;
    padding-bottom: 30px;
}

#DTBOX .mstxtbox p.txt {
    font-size: 90%;
    margin-bottom: 10px;
}

#DTBOX .mstxtbox .txtbx {
    font-size: 90%;
    margin-bottom: 10px;
}

#DTBOX .mstxtbox .txtbx ul {
    width: 100%;
}

#DTBOX .mstxtbox .txtbx ul li {
    float: left;
    width: 49%;
    padding: 0 1% 0 0;
}

#DTBOX .mstxtbox .txtbx .ttl {
    font-weight: bold;
    margin: 10px 0 0 0;
    display: block;
    width: 100%;
}

#DTBOX .mstxtbox p.all {
    text-align: right;
    font-weight: bold;
    color: #3F3F3F;
    font-size: 125%;
}

#DTBOX .dtbbox .mstxtbox .mshopttl a {
    padding: 0 0 0 20px;
    display: block;
    font-size: 108%;
    color: #0378c3;
    background: url(../../images/dec_arw_rund_or_s.png) no-repeat 0 50%;
    text-decoration: underline;
}

/*GIFT*/

#DTBOX .detailbox .detailin .giftbox {
    background: #ffffff;
    padding: 15px;
    margin: 0 0 30px 0;
}

#DTBOX .detailbox .detailin .giftbox .gift-bnr {
    margin: 0 0 20px 0;
    text-align: center;
}

#DTBOX .detailbox .detailin .giftbox .gift-txt {
    line-height: 1.6;
    font-size: 15px;
}

/********************************
åº—èEæ¤œç´¢
*********************************/

#STBOX .searchbox .ttlbox {
    padding: 35px 0 0 0;
}

#STBOX .searchbox .ttlbox .tab_area {
    padding: 0 0 0 14px;
    border-bottom: 5px solid #ed6e33;
}

#STBOX .searchbox .ttlbox .tab_area li {
    float: left;
    margin: 0 5px 0 0;
    width: 77px;
    line-height: 1;
    text-align: center;
    letter-spacing: -0.03em;
}

#STBOX .searchbox .ttlbox .tab_area li a {
    padding: 14px 0;
    font-size: 85%;
    font-weight: bold;
    background: #ddd5ce;
    display: block;
    color: #666666;
    text-decoration: none;
}

#STBOX .searchbox .ttlbox .tab_area li a:hover {
    background: #ed6e33;
    color: #ffffff;
}

#STBOX .searchbox .ttlbox .tab_area li a.on {
    background: #ed6e33;
    color: #ffffff;
}

#STBOX .searchbox .ttlbox .tab_cntry {
    padding: 10px 0 10px 20px;
    border-bottom: 5px solid #ed6e33;
    background: #ffffff;
}

#STBOX .searchbox .ttlbox .tab_cntry li {
    float: left;
    margin: 0 20px 0 0;
    line-height: 2;
    padding: 0 0 0 15px;
    background: url(../../images/dec_arw_or.png) no-repeat 0 50%;
}

#STBOX .searchbox .ttlbox .tab_cntry li a {
    font-weight: bold;
}

#STBOX .searchbox .ttlbox .icnbox {
    padding: 15px 0 15px 20px;
    border-bottom: 5px solid #ed6e33;
    background: #ffffff;
}

#STBOX .searchbox .ttlbox .icnbox li {
    float: left;
    margin: 0 10px 0 0;
    line-height: 1;
    font-size: 79%;
    font-weight: bold;
    padding: 5px 0 5px 25px;
}

#STBOX .searchbox .ttlbox .icnbox li.det01 {
    background: url(../../images/icn_homon.png) no-repeat 0 50%;
}

#STBOX .searchbox .ttlbox .icnbox li.det02 {
    background: url(../../images/icn_kids.png) no-repeat 0 50%;
}

#STBOX .searchbox .ttlbox .icnbox li.det03 {
    background: url(../../images/icn_milk.png) no-repeat 0 50%;
}

#STBOX .searchbox .ttlbox .icnbox li.det04 {
    background: url(../../images/icn_bed.png) no-repeat 0 50%;
}

#STBOX .searchbox .ttlbox .icnbox li.det05 {
    background: url(../../images/icn_woman.png) no-repeat 0 50%;
}

#STBOX .searchbox .ttlbox .icnbox li.det06 {
    background: url(../../images/icn_parking.png) no-repeat 0 50%;
}

#STBOX .searchbox .ttlbox .icnbox li.det07 {
    background: url(../../images/service_icon6.png) no-repeat 0 50%;
}

#STBOX .searchbox .ttlbox .icnbox li.det08 {
    background: url(../../images/service_icon7.png) no-repeat 0 50%;
}

#STBOX .searchbox .area_listbox {
    padding: 60px 0 70px 0;
}

#STBOX .searchbox .area_listbox .area_listin {
    margin: 0 0 30px 0;
}

#STBOX .searchbox .area_listbox .area_listin:last-child {
    margin: 0 0 0 0;
}

#STBOX .searchbox .area_listbox .area_listin h3 {
    line-height: 1;
}

#STBOX .searchbox .area_listbox .area_listin .tlm {
    background: #ed6e33;
    color: #ffffff;
    padding: 20px 30px;
    font-weight: bold;
    font-size: 30px;
    text-decoration: none;
}

#STBOX .searchbox .area_listbox .area_listin h3 a {
    background: #ed6e33;
    color: #ffffff;
    padding: 20px 30px;
    font-weight: bold;
    font-size: 30px;
    text-decoration: none;
    display: block;
}

#STBOX .searchbox .area_listbox .area_listin h3 a span {
    display: block;
    background: url(../../images/icn_open.png) no-repeat right 50%;
}

#STBOX .searchbox .area_listbox .area_listin h3 a.on span {
    background: url(../../images/icn_close.png) no-repeat right 50%;
}

#STBOX .searchbox .area_listbox .area_listin .txtbx {
    padding: 30px 0;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct {
    padding: 40px 30px;
    background: #ffffff;
    /*display: none;*/
}

#STBOX .searchbox .area_listbox .area_listin .area_listct.act {
    display: block;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx {
    /*margin:0 0 40px 0;*/
    margin: 0 0 30px 0;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .ttlbox {
    background: #f4efea;
    /*padding:20px 15px;*/
    padding: 15px 0;
    margin: 0 0 30px 0;
    display: table;
    width: 100%;
    letter-spacing: -.40em;
}

#STBOX.recruit .searchbox .area_listbox .area_listin .area_listct .listbx {
    margin: 0 0 40px 0;
}

#STBOX.recruit .searchbox .area_listbox .area_listin .area_listct .listbx .ttlbox {
    margin: 0 0 30px 0;
    display: block;
    width: auto;
    letter-spacing: normal;
    padding: 20px 15px;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .ttlbox .ttlin {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding: 0 15px;
    letter-spacing: normal;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .ttlbox .ttl {
    line-height: 1.4;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .ttlbox .ttl a {
    font-size: 143%;
    font-weight: bold;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .ttlbox ul {
    /*float:right;*/
    margin: 0 0 10px 0;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .ttlbox ul li {
    float: left;
    /*margin: 0 0 0 10px;*/
    margin: 0 10px 0 0;
}

#STBOX.recruit .searchbox .area_listbox .area_listin .area_listct .listbx .ttlbox ul {
    float: right;
    margin: 0 0 0 0;
}

#STBOX.recruit .searchbox .area_listbox .area_listin .area_listct .listbx .ttlbox ul li {
    float: left;
    margin: 0 0 0 10px;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .ttlbox .btnbx {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    width: 120px;
    padding: 0 10px 0 0;
    letter-spacing: normal;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .ttlbox .databox {
    padding: 10px 0 0 0;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .listin .databox {
    float: left;
    width: 350px;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .listin .databox .add {
    line-height: 1.8;
    margin: 0 0 5px 0;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .listin .databox .dtabx {
    line-height: 1.8;
    position: relative;
    padding: 0 0 0 60px;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .listin .databox .dtabx img {
    position: absolute;
    top: 0;
    left: 0;
    padding: 3px 0 0 0;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .listin .btnbx {
    float: right;
    width: 120px;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .listin .btnbx li {
    float: left;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .listin .btnbx .rbt {
    float: right;
}

#STBOX .searchbox .contbx {
    padding: 50px 0 100px 0;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .listin .recinbx {
    float: left;
    width: 350px;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .listin .recinbx .add {}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .listin .recinbx .rect {
    padding: 20px 0 10px 0;
    border-top: 2px dotted #cccccc;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .listin .recinbx .rect.tp {
    border-top: 0;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .listin .recinbx .rect .rec {
    padding: 0 0 0 70px;
    margin: 0 0 6px 0;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .listin .recinbx .rect .rec.type {
    background: url(../../images/recdet_icon_type.png) no-repeat 0 0;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .listin .recinbx .rect .rec.cont {
    background: url(../../images/recdet_icon_content.png) no-repeat 0 0;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .listin .recinbx .rect .rec.emp {
    background: url(../../images/recdet_icon_emp.png) no-repeat 0 0;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .listin .recinbx .rect .rec.time {
    background: url(../../images/recdet_icon_time.png) no-repeat 0 0;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .listin .recinbx .rect .rec.timehd {
    background: url(../../images/recdet_icon_holiday.png) no-repeat 0 0;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .listin .recinbx .rect .rec p {
    line-height: 1.4;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .listin .mailbx {
    float: right;
    width: 325px;
    border: 5px solid #eaac14;
    background: #ffffff;
    padding: 20px 0;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .listin .mailbx .bt {
    text-align: center;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .listin .mailbx .mailin {
    margin: 0 auto;
    width: 276px;
    padding: 10px 0 0 0;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .listin .mailbx .mailin .tl {
    font-weight: bold;
    font-size: 129%;
    line-height: 1;
    margin: 0 0 5px 0;
    color: #ed6e33;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .listin .mailbx .mailin .tel {
    font-size: 85%;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .listin .mailbx .mailin .tel span {
    font-weight: bold;
    font-size: 30px;
    line-height: 1.3;
    margin: 0 0 5px 0;
    color: #ed6e33;
    padding: 0 0 5px 33px;
    background: url(../../images/icn_rec_tel.png) no-repeat 0 0;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .listin .mailbx .mailin .time {
    font-weight: bold;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .listin .mailbx .mailin .shp {
    font-size: 85%;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .listin .list_fltbox {
    width: 100%;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .listin .list_fltbox li {
    width: 25%;
    line-height: 1.2;
    float: left;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .listin .list_fltbox li a {
    padding: 0px 10px 10px 20px;
    background: url('/images/dec_arw_rund_or_s.png') no-repeat 0 1px;
    display: block;
}

#STBOX.new .searchbox .com_mainbox.list .listbx .ttl {
    position: static;
    top: 43px;
    left: 410px;
    color: #ffffff;
    font-size: 33px;
    line-height: 1;
    font-weight: bold;
    text-align: center;
    padding: 30px 0;
}

#STBOX.new .searchbox .com_mainbox.list .listbx .ttl span {
    font-size: 50px;
    font-weight: bold;
}

#STBOX.new .searchbox .searchin {
    background: #66c966;
    padding: 5px;
    margin-bottom: 55px;
}

#STBOX.new .searchbox .searchin .mapInner {
    position: relative;
    background: #ffffff;
    height: 532px;
}

#STBOX.new .searchbox .searchin .mapIn-map .mp li {
    position: absolute;
}

#STBOX.new .searchbox .searchin .mapIn-map .mp li.mp1 {
    top: 185px;
    left: 657px;
}

#STBOX.new .searchbox .searchin .mapIn-map .mp li.mp2 {
    top: 295px;
    left: 657px;
}

#STBOX.new .searchbox .searchin .mapIn-map .mp li.mp3 {
    top: 410px;
    left: 657px;
}

#STBOX.new .searchbox .searchin .mapIn-map .mp li.mp4 {
    top: 366px;
    left: 545px;
}

#STBOX.new .searchbox .searchin .mapIn-map .mp li.mp5 {
    top: 410px;
    left: 545px;
}

#STBOX.new .searchbox .searchin .mapIn-map .mp li.mp6 {
    top: 357px;
    left: 458px;
}

#STBOX.new .searchbox .searchin .mapIn-map .mp li.mp7 {
    top: 357px;
    left: 352px;
}

#STBOX.new .searchbox .searchin .mapIn-map .mp li.mp8 {
    top: 432px;
    left: 352px;
}

#STBOX.new .searchbox .searchin .mapIn-map .mp li.mp9 {
    top: 357px;
    left: 230px;
}

#STBOX.new .searchbox .searchin .mapIn-map .mp li.mp10 {
    top: 322px;
    left: 545px;
}

#STBOX.new .searchbox .searchin .mapIn {
    padding: 20px;
}

#STBOX.new .searchbox .searchin .mapIn-area {
    margin: 0 0 15px 0;
}

#STBOX.new .searchbox .searchin .mapIn-area-ttl {
    float: left;
    text-align: right;
    font-weight: bold;
    padding: 0 20px 0 0;
    background: url(../../images/dec_arw_mapin.png) no-repeat right center;
    line-height: 1;
    width: 90px;
}

#STBOX.new .searchbox .searchin .mapIn-area-npbx {
    margin: 0 0 0 120px;
}

#STBOX.new .searchbox .searchin .mapIn-area-npbx li {
    float: left;
    margin: 0 5px 0 0;
    padding: 0 5px 0 0;
    border-right: 1px solid #ccc;
    line-height: 1;
}

#STBOX.new .searchbox .searchin .mapIn-area-npbx li:last-child {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    border-right: 0;
}

#STBOX.new .searchbox .searchin .mapIn-txt {
    padding: 0 0 0 30px;
}

#STBOX.new .searchbox .searchin .mapIn-txt span {
    color: #66c966;
}

#STBOX.new .searchbox .searchin h3 {
    padding: 1px 0 1px 30px;
    background: url(../../images/icn_src.png) no-repeat 0 50%;
    font-size: 129%;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 15px 0;
}

#STBOX.new .searchbox .com_mainbox.list {
    background: #66c966;
    margin-bottom: 20px;
}

#STBOX.new .searchbox .com_bgbox .bgbox {
    width: 840px;
}

#STBOX.new.ver2 .com_bgbox .bgbox {
    width: 760px;
}

/*======================================================*/

#STBOX .mapbox-ttl {
    display: block;
    background: #ffffff url(/images/list_areattl_gra.png) no-repeat 17px 50%;
    border-top: 5px solid #ed6e33;
    color: #666666;
    font-size: 32px;
    margin: 40px 0 0 0;
    padding: 12px 0 12px 58px;
}

#STBOX .mapbox-bg {
    width: 760px;
    height: 447px;
    position: relative;
}

#STBOX .mapbox-bg.is-tokyo {
    background: url(/images/list_map_tokyo.png) no-repeat 0 0;
}

#STBOX .mapbox-bg.is-kanagawa {
    background: url(/images/list_map_kanagawa.png) no-repeat 0 0;
}

#STBOX .mapbox-bg.is-chiba {
    background: url(/images/list_map_chiba.png) no-repeat 0 0;
}

#STBOX .mapbox-bg.is-saitama {
    background: url(/images/list_map_saitama.png) no-repeat 0 0;
}

#STBOX .mapbox-arealist {
    position: absolute;
}

#STBOX .mapbox-arealist.is-tokyo-area1 {
    top: 190px;
    left: 220px;
}

#STBOX .mapbox-arealist.is-tokyo-area2 {
    /*    top: 170px;*/
    top: 131px;
    left: 325px;
}

#STBOX .mapbox-arealist.is-tokyo-area3 {
    top: 89px;
    left: 436px;
}

#STBOX .mapbox-arealist.is-tokyo-area4 {
    top: 131px;
    left: 520px;
}

#STBOX .mapbox-arealist.is-tokyo-area5 {
    top: 173px;
    left: 604px;
}

#STBOX .mapbox-arealist.is-kanagawa-area1 {
    top: 248px;
    left: 253px;
}

#STBOX .mapbox-arealist.is-kanagawa-area2 {
    top: 138px;
    left: 272px;
}

#STBOX .mapbox-arealist.is-kanagawa-area3 {
    top: 56px;
    left: 305px;
}

#STBOX .mapbox-arealist.is-kanagawa-area4 {
    top: 248px;
    left: 369px;
}

#STBOX .mapbox-arealist.is-kanagawa-area5 {
    top: 158px;
    left: 433px;
}

#STBOX .mapbox-arealist.is-kanagawa-area6 {
    top: 40px;
    left: 458px;
}

#STBOX .mapbox-arealist.is-chiba-area1 {
    top: 277px;
    left: 239px;
}

#STBOX .mapbox-arealist.is-chiba-area2 {
    top: 67px;
    left: 322px;
}

#STBOX .mapbox-arealist.is-chiba-area3 {
    top: 151px;
    left: 406px;
}

#STBOX .mapbox-arealist.is-chiba-area4 {
    top: 151px;
    left: 490px;
}

#STBOX .mapbox-arealist.is-saitama-area1 {
    top: 13px;
    left: 213px;
}

#STBOX .mapbox-arealist.is-saitama-area2 {
    top: 176px;
    left: 342px;
}

#STBOX .mapbox-arealist.is-saitama-area3 {
    top: 149px;
    left: 464px;
}

#STBOX .mapbox-arealist > li {
    background: #ffffff;
    border-top: 2px solid #bbb4ae;
    border-left: 2px solid #bbb4ae;
    border-right: 2px solid #bbb4ae;
    width: 82px;
    height: 40px;
    text-align: center;
    display: table;
    /*padding: 5px 0 5px 0;*/
}

#STBOX .mapbox-arealist > li > a {
    font-size: 16px;
    font-weight: bold;
    display: table-cell;
    vertical-align: middle;
}

#STBOX .mapbox-arealist > li:last-child {
    border-bottom: 2px solid #bbb4ae;
}

#STBOX .listbx-areattl {
    background: #ddd5ce;
    color: #666666;
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 10px 0;
    padding: 10px 10px 10px 10px;
}

#STBOX .mapbox-prefectures {
    position: absolute;
    font-size: 18px;
    font-weight: bold;
}

#STBOX .mapbox-prefectures.is-tokyo-saitama {
    top: 50px;
    left: 285px;
}

#STBOX .mapbox-prefectures.is-tokyo-chiba {
    top: 95px;
    left: 653px;
}

#STBOX .mapbox-prefectures.is-tokyo-kanagawa {
    top: 374px;
    left: 225px;
}

#STBOX .mapbox-prefectures.is-kanagawa-chiba {
    top: 286px;
    left: 680px;
}

#STBOX .mapbox-prefectures.is-kanagawa-tokyo {
    top: 14px;
    left: 382px;
}

#STBOX .mapbox-prefectures.is-chiba-tokyo {
    top: 150px;
    left: 170px;
}

#STBOX .mapbox-prefectures.is-chiba-saitama {
    top: 60px;
    left: 197px;
}

#STBOX .mapbox-prefectures.is-chiba-kanagawa {
    top: 247px;
    left: 136px;
}

#STBOX .mapbox-prefectures.is-saitama-yamanashi {
    top: 257px;
    left: 40px;
}

#STBOX .mapbox-prefectures.is-saitama-tokyo {
    top: 337px;
    left: 339px;
}

#STBOX .mapbox-prefectures.is-saitama-chiba {
    top: 289px;
    left: 640px;
}

#STBOX .searchbox .area_listbox .area_listin .area_listct .listbx .ttlbox.is-mg {
    margin: 0 0 10px 0;
}

/*======================================================*/

/********************************
æŽ¡ç”¨
*********************************/

#STBOX .searchbox .recruit_ttboxl {
    text-align: center;
    max-width: 760px;
}

#STBOX .searchbox .recruit_ttboxl p.r_ttl {
    padding: 20px 0;
    background: #e26e33;
    color: #fff;
    line-height: 1;
    font-size: 30px;
    font-weight: bold;
    border-radius: 60px;
    -ms-border-radius: 60px;
    -moz-border-radius: 60px;
    -webkit-border-radius: 60px;
    margin: 0 0 30px 0;
}
#STBOX .searchbox .recruit_ttboxl .r_ttl.is-ver2 {
    line-height: 1.4;
    font-size: 23px;
}
#STBOX .searchbox .recruit_ttboxl p.r_txt {
    font-size: 18px;
}

#STBOX .searchbox .compnydetail .pics {
    float: left;
    width: 370px;
}

#STBOX .searchbox .compnydetail .rrightbx {
    background: #fff;
    border-top: 2px solid #d5d0c7;
    margin: 0 0 0 400px;
    width: 360px;
    height: 418px;
}

#STBOX .searchbox .compnydetail .rrightbx .hweria {
    border-bottom: 2px solid #d5d0c7;
}

#STBOX .searchbox .compnydetail .rrightbx .hweria ul {
    padding: 25px 16px;
}

#STBOX .searchbox .compnydetail .rrightbx .hweria ul li.midi {
    font-size: 14px;
}

#STBOX .searchbox .compnydetail .rrightbx .hweria ul li.cmn {
    font-size: 20px;
    font-weight: bold;
}

#STBOX .searchbox .compnydetail .rrightbx ul.jigo li.naiyo {
    background: url(../../images/icn_file.png) no-repeat 15px 50%;
    padding: 15px 41px 12px;
    font-weight: bold;
    font-size: 16px;
}

#STBOX .searchbox .compnydetail .rrightbx ul.jigo li.jitxt {
    padding: 0 18px 12px;
}

#STBOX .searchbox .compnydetail .rrightbx ul.jigosh li.jipla {
    background: url(../../images/icn_src_gray.png) no-repeat 15px 50%;
    padding: 12px 41px 12px;
    font-weight: bold;
    font-size: 16px;
}

#STBOX .searchbox .compnydetail .rrightbx ul.jigosh li.jiplatxt {
    padding: 0 18px 12px;
}

#STBOX .searchbox .compnydetail .rmesbox {
    background: url(../../images/recruit_gifu_img02.png) no-repeat 0 50%;
    width: 760px;
    height: 240px;
}

#STBOX .searchbox .compnydetail .rmesbox ul {
    padding: 20px 30px;
}

#STBOX .searchbox .compnydetail .rmesbox ul li.wnmt {
    font-size: 16px;
    margin-bottom: 20px;
}

#STBOX .searchbox .com_bgbox .remebox {
    border: 2px solid #e26e33;
    width: 760px;
    height: 283px;
    margin: 50px auto;
    background: #ffffff;
}

#STBOX .searchbox .com_bgbox .remebox .recleftbx {
    float: left;
}

#STBOX .searchbox .com_bgbox .remebox .recrightbx {
    margin-left: 290px;
    padding: 30px 0 0 0;
}

#STBOX .searchbox .com_bgbox .remebox .recrightbx .rmbxna {
    border-left: 8px solid #ea6e33;
    font-weight: bold;
    line-height: 1.2;
    font-size: 24px;
    padding: 0 0 0 10px;
}

#STBOX .searchbox .com_bgbox .remebox .recrightbx .rmbxya {
    padding: 10px 0 30px 0;
}

#STBOX .searchbox .com_bgbox .remebox .recrightbx .rmbxtxy {
    line-height: 1.8em;
    width: 460px;
}

#STBOX .searchbox .com_bgbox .remebox2 {
    border: 2px solid #e26e33;
    width: 760px;
    background: #ffffff;
    height: 283px;
    margin: 50px auto;
}

#STBOX .searchbox .com_bgbox .remebox2 .recleftbx2 {
    float: left;
}

#STBOX .searchbox .com_bgbox .remebox2 .recrightbx2 {
    text-align: right;
}

#STBOX .searchbox .com_bgbox .remebox2 .recleftbx2 {
    margin-left: 30px;
    padding: 30px 0 0 0;
}

#STBOX .searchbox .com_bgbox .remebox2 .recleftbx2 .rmbxna {
    border-left: 8px solid #ea6e33;
    font-weight: bold;
    line-height: 1.2;
    font-size: 24px;
    padding: 0 0 0 10px;
}

#STBOX .searchbox .com_bgbox .remebox2 .recleftbx2 .rmbxya {
    padding: 10px 0 30px 0;
}

#STBOX .searchbox .com_bgbox .remebox2 .recleftbx2 .rmbxtxy {
    line-height: 1.8em;
    width: 460px;
}

/********************************
æŽ¡ç”¨ é•·é‡ŽåE
*********************************/

#STBOX .searchbox .compnydetail .rrrightbx {
    background: #fff;
    border-top: 2px solid #d5d0c7;
    margin: 0 0 0 400px;
    width: 360px;
    height: 320px;
}
#STBOX .searchbox .compnydetail.saitama .rrrightbx {
    height:auto;
}
#STBOX .searchbox .compnydetail .rrrightbx .hweria {
    border-bottom: 2px solid #d5d0c7;
}

#STBOX .searchbox .compnydetail .rrrightbx .hweria ul {
    padding: 25px 16px;
}
#STBOX .searchbox .compnydetail.saitama .rrrightbx .hweria ul {
    padding: 15px 16px ;
}
#STBOX .searchbox .compnydetail .rrrightbx .hweria ul li.midi {
    font-size: 14px;
}

#STBOX .searchbox .compnydetail .rrrightbx .hweria ul li.cmn {
    font-size: 20px;
    font-weight: bold;
}

#STBOX .searchbox .compnydetail .rrrightbx ul.jigo li.naiyo {
    background: url(../../images/icn_file.png) no-repeat 15px 50%;
    padding: 15px 41px 12px;
    font-weight: bold;
    font-size: 16px;
}

#STBOX .searchbox .compnydetail .rrrightbx ul.jigo li.jitxt {
    padding: 0 18px 12px;
}
#STBOX .searchbox .compnydetail.saitama .rrrightbx ul.jigo li.jitxt {
	padding: 0 18px 0;
}
#STBOX .searchbox .compnydetail .rrrightbx ul.jigosh li.jipla {
    background: url(../../images/icn_src_gray.png) no-repeat 15px 50%;
    padding: 12px 41px 12px;
    font-weight: bold;
    font-size: 16px;
}
#STBOX .searchbox .compnydetail .rrrightbx .ttlsbx:last-child {
    padding: 0 0 15px 0;
}
#STBOX .searchbox .compnydetail .rrrightbx .ttlsbx .ttl_txt {
	padding: 0 18px 0;
}
#STBOX .searchbox .compnydetail .rrrightbx .ttlsbx .ttls {
	padding: 12px  41px 12px;
	font-weight:bold;
    font-size: 16px;
}
#STBOX .searchbox .compnydetail .rrrightbx .ttlsbx .ttls.is-sft {
	background: url(../../images/icn_rec_sft.png) no-repeat 15px 50%;
}
#STBOX .searchbox .compnydetail .rrrightbx .ttlsbx .ttls.is-ml {
	background: url(../../images/icn_rec_mail.png) no-repeat 15px 50%;
}

#STBOX .searchbox .com_bgbox .remeboxng {
    border: 2px solid #e26e33;
    width: 760px;
    height: 300px;
    margin: 50px auto;
    background: #ffffff;
}

#STBOX .searchbox .com_bgbox .remeboxng .recleftbx {
    float: left;
}

#STBOX .searchbox .com_bgbox .remeboxng .recrightbx {
    margin-left: 290px;
    padding: 30px 0 0 0;
}

#STBOX .searchbox .com_bgbox .remeboxng .recrightbx .rmbxna {
    border-left: 8px solid #ea6e33;
    font-weight: bold;
    line-height: 1.2;
    font-size: 24px;
    padding: 0 0 0 10px;
}

#STBOX .searchbox .com_bgbox .remeboxng .recrightbx .rmbxya {
    padding: 10px 0 30px 0;
}

#STBOX .searchbox .com_bgbox .remeboxng .recrightbx .rmbxtxy {
    line-height: 1.6em;
    width: 460px;
}

#STBOX .searchbox .com_bgbox .remeboxng {
    border: 2px solid #e26e33;
    width: 760px;
    background: #ffffff;
    height: 300px;
    margin: 50px auto;
}

#STBOX .searchbox .com_bgbox .remeboxng .recleftbx2 {
    float: left;
}

#STBOX .searchbox .com_bgbox .remeboxng .recrightbx2 {
    text-align: right;
}

#STBOX .searchbox .com_bgbox .remeboxng .recleftbx2 {
    margin-left: 30px;
    padding: 30px 0 0 0;
}

#STBOX .searchbox .com_bgbox .remeboxng .recleftbx2 .rmbxna {
    border-left: 8px solid #ea6e33;
    font-weight: bold;
    line-height: 1.2;
    font-size: 24px;
    padding: 0 0 0 10px;
}

#STBOX .searchbox .com_bgbox .remeboxng .recleftbx2 .rmbxya {
    padding: 10px 0 30px 0;
}

#STBOX .searchbox .com_bgbox .remeboxng .recleftbx2 .rmbxtxy {
    line-height: 1.6em;
    width: 460px;
}

#STBOX .searchbox .compnydetail .rrrightbx ul.jigosh li.jiplatxt {
    padding: 0 18px 12px;
}
#STBOX .searchbox .compnydetail.saitama .rrrightbx ul.jigosh li.jiplatxt {
	padding: 0 18px 0;
}



/********************************
ä¿é™ºã‚’å­¦ã¶
*********************************/

#TCSLBOX .teachbox .topbox {
    padding: 60px 0 120px 0;
}

#TCSLBOX .teachbox .topbox .txt {
    line-height: 1.8;
    margin: 0 0 60px 0;
}

#TCSLBOX .teachbox .topbox .linkbox .linkin {
    background: #ffffff;
    padding: 20px;
    margin: 0 0 20px 0;
}

#TCSLBOX .teachbox .topbox .linkbox .linkin:last-child {
    margin: 0 0 0 0;
}

#TCSLBOX .teachbox .topbox .linkbox .linkin .lng {
    text-align: center;
    margin: 0 0 10px 0;
}

#TCSLBOX .teachbox .topbox .linkbox .linkin .txt {
    line-height: 1.6;
    margin: 0 0 10px 0;
}


/********************************
FP
*********************************/

#TCSLBOX .teachbox .thqabox {
    padding: 50px 0 120px 0;
}

#TCSLBOX .teachbox .thqabox.list {
    padding: 60px 0 30px 0;
}

#TCSLBOX .teachbox .thqabox.onl {
    padding: 50px 0 50px 0;
}

#TCSLBOX .teachbox .thqabox.tbr {
    padding: 50px 0 50px 0;
}

#TCSLBOX .teachbox .thqabox .prfbox .snsbx {
    margin: 0 0 20px 0;
}

#TCSLBOX .teachbox .thqabox .prfbox .ttl {
    padding: 18px 0;
    background: #96c996;
    color: #ffffff;
    text-align: center;
    line-height: 1;
    font-size: 28px;
    font-weight: bold;
    border-radius: 40px;
    -ms-border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    margin: 0 0 25px 0;
}

#TCSLBOX .teachbox .thqabox .prfbox .ttlwomen {
    padding: 18px 0;
    background: #e7b4b3;
    color: #ffffff;
    text-align: center;
    line-height: 1;
    font-size: 28px;
    font-weight: bold;
    border-radius: 40px;
    -ms-border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    margin: 0 0 25px 0;
}

#TCSLBOX .teachbox .thqabox .prfbox .txt {
    margin: 0 0 40px 0;
    line-height: 1.8;
}

#TCSLBOX .teachbox .thqabox .prfbox .prfin ul li {
    margin: 0 0 20px 0;
    background: #ffffff;
    padding: 20px;
}

#TCSLBOX .teachbox .thqabox .prfbox .prfin ul li:last-child {
    margin: 0 0 0 0;
}

#TCSLBOX .teachbox .thqabox .prfbox .prfin ul li .detbx dl {
    float: left;
    width: 140px;
}

#TCSLBOX .teachbox .thqabox .prfbox .prfin ul li .detbx dl dt {
    text-align: center;
    margin: 0 0 15px 0;
}

#TCSLBOX .teachbox .thqabox .prfbox .prfin ul li .detbx dl dd {
    text-align: center;
    line-height: 1.2;
    font-size: 10px;
}

#TCSLBOX .teachbox .thqabox .prfbox .prfin ul li .detbx dl dd span {
    line-height: 2;
    font-size: 16px;
    font-weight: bold;
}

#TCSLBOX .teachbox .thqabox .prfbox .prfin ul li .detbx .detx {
    margin: 0 0 0 160px;
    line-height: 1.8;
}

#TCSLBOX .teachbox .thqabox .ctgbox {
    margin: 0 0 50px 0;
}

#TCSLBOX .teachbox .thqabox .ctgbox h3 {
    font-size: 28px;
    line-height: 1;
    text-align: center;
    font-weight: bold;
    padding: 160px 0 0 0;
}

#TCSLBOX .teachbox .thqabox .ctgbox h4 {
    font-size: 28px;
    line-height: 1;
    text-align: center;
    font-weight: bold;
}

#TCSLBOX .teachbox .thqabox.household-budget .ctgbox h3 {
    color: #ff9933;
    background: url(../../images/icn_fp_household-budget.png) no-repeat 50% 0;
}

#TCSLBOX .teachbox .thqabox.pension .ctgbox h3 {
    color: #663399;
    background: url(../../images/icn_fp_pension.png) no-repeat 50% 0;
}

#TCSLBOX .teachbox .thqabox.educational-insurance .ctgbox h3 {
    color: #006699;
    background: url(../../images/icn_fp_educational-insurance.png) no-repeat 50% 0;
}

#TCSLBOX .teachbox .thqabox.housing .ctgbox h3 {
    color: #cc0000;
    background: url(../../images/icn_fp_housing.png) no-repeat 50% 0;
}

#TCSLBOX .teachbox .thqabox.tax .ctgbox h3 {
    color: #996633;
    background: url(../../images/icn_fp_tax.png) no-repeat 50% 0;
}

#TCSLBOX .teachbox .thqabox.health_insurance .ctgbox h3 {
    color: #339966;
    background: url(../../images/icn_fp_health_insurance.png) no-repeat 50% 0;
}

#TCSLBOX .teachbox .thqabox.pregnancy .ctgbox h3 {
    color: #ff9999;
    background: url(../../images/icn_fp_pregnancy.png) no-repeat 50% 0;
}

#TCSLBOX .teachbox .thqabox.hoken .ctgbox h3 {
    color: #cc3467;
    background: url(../../images/icn_fp_hoken.png) no-repeat 50% 0;
}

#TCSLBOX .teachbox .thqabox.work .ctgbox h3 {
    color: #755a4e;
    background: url(../../images/icn_fp_work.png) no-repeat 50% 0;
}

#TCSLBOX .teachbox .thqabox .ctgbox .txt {
    padding: 45px 0 0 0;
    line-height: 1.8;
}

#TCSLBOX .teachbox .thqabox .thqain .tlbx {
    padding: 0 0 30px 0;
    border-bottom: 8px solid #e2ddd3;
    margin: 0 0 20px 0;
}

#TCSLBOX .teachbox .thqabox .thqain .tlbx h4 {
    border-left: 8px solid #ea6e33;
    padding: 0 0 0 35px;
    font-weight: bold;
    line-height: 1.2;
    font-size: 28px;
}

#TCSLBOX .teachbox .thqabox .thqain .snsbx {
    margin: 0 0 20px 0;
}

#TCSLBOX .teachbox .thqabox .thqain .qadetbox .ttl {
    border-bottom: 2px solid #e2ddd3;
    padding: 0 0 20px 60px;
    background: url(../../images/icn_faq_q.png) no-repeat 0 0;
    margin: 0 0 35px 0;
}

#TCSLBOX .teachbox .thqabox .thqain .qadetbox .ttl.tp2 {
    background: url(../../images/fp_gra_smp1.gif) no-repeat 0 0;
}

#TCSLBOX .teachbox .thqabox .thqain .qadetbox .ttl h5 {
    font-weight: bold;
    line-height: 2;
}

#TCSLBOX .teachbox .thqabox .thqain .qadetbox .qain .gra {
    float: left;
    width: 60px;
}

#TCSLBOX .teachbox .thqabox .thqain .qadetbox .qain .txt {
    margin: 0 0 0 60px;
    line-height: 1.8;
}

#TCSLBOX .teachbox .thqabox .thqain .qadetbox .qain .txt .tbl {
    padding: 20px 0 0 0;
}

#TCSLBOX .teachbox .thqabox .thqain .qadetbox .qain .txt .tbl table {
    background: #ffffff;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    margin: 0 auto;
    width: 500px;
}

#TCSLBOX .teachbox .thqabox .thqain .qadetbox .qain .txt .tbl tr th {
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    width: 238px;
    text-align: left;
    padding: 5px 0 5px 10px;
    vertical-align: middle;
    font-weight: bold;
}

#TCSLBOX .teachbox .thqabox .thqain .qadetbox .qain .txt .tbl tr.tl th {
    background: #e9e4df;
    padding: 5px 0;
    text-align: center;
}

#TCSLBOX .teachbox .thqabox .thqain .qadetbox .qain .txt .tbl tr td {
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    width: 239px;
    text-align: left;
    padding: 5px 0 5px 10px;
    vertical-align: middle;
}

#TCSLBOX .teachbox .thqabox .thqain .qadetbox .qain .txt .tbl tr.ki th {
    background: #e9e4df;
}

#TCSLBOX .teachbox .thqabox .thqain .qadetbox .qain .txt .tbl tr.ki td {
    background: #e9e4df;
    font-weight: bold;
}

#TCSLBOX .teachbox .thqabox .thqain .qadetbox .qain .txt table.tb {
    width: 530px;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

#TCSLBOX .teachbox .thqabox .thqain .qadetbox .qain .txt table.tb.cl {
    width: 610px;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    text-align: center;
}

#TCSLBOX .teachbox .thqabox .thqain .qadetbox .qain .txt table.tb td,
#TCSLBOX .teachbox .thqabox .thqain .qadetbox .qain .txt table.tb th {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 5px;
    line-height: 1.5em;
    text-align: center;
}

#TCSLBOX .teachbox .thqabox .thqain .qadetbox .qain .txt table.tb2 {
    width: 530px;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

#TCSLBOX .teachbox .thqabox .thqain .qadetbox .qain .txt table.tb2.cl {
    width: 610px;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    text-align: center;
}

#TCSLBOX .teachbox .thqabox .thqain .qadetbox .qain .txt table.tb2 td {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 5px;
    line-height: 1.5em;
}

#TCSLBOX .teachbox .thqabox .thqain .qadetbox .qain .txt table.tb2 th {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 5px;
    line-height: 1.5em;
    text-align: center;

}

#TCSLBOX .teachbox .thqabox .thqain .qadetbox .qain .txt table.tb th {
    background: #e9e4df;
}

#TCSLBOX .teachbox .thqabox .thqain .qadetbox .qain .txt table.tb2 th {
    background: #e9e4df;
}

#TCSLBOX .teachbox .thqabox .listbox ul li {
    border-top: 6px solid #e2ddd3;
    line-height: 1.4;
}

#TCSLBOX .teachbox .thqabox.top .listbox ul li {
    display: none;
}

#TCSLBOX .teachbox .thqabox.top .listbox ul li.nt {
    display: block;
}

#TCSLBOX .teachbox .thqabox .listbox ul li:first-child {
    border-top: 0;
}

#TCSLBOX .teachbox .thqabox .listbox ul li a {
    padding: 20px 10px 20px 60px;
    background: url(../../images/icn_faq_q.png) no-repeat 0 50%;
    font-weight: bold;
    font-size: 115%;
    display: block;
}

#TCSLBOX .teachbox .thqabox .listbox ul li.btn {
    border-top: 0;
    line-height: 1;
    width: 280px;
    margin: 20px auto 0 auto;
    text-align: center;
}

#TCSLBOX .teachbox .thqabox .listbox ul li.btn a {
    border: 1px solid #666666;
    padding: 20px 0 20px 0;
    font-weight: bold;
    font-size: 115%;
    display: block;
    color: #666666;
    background: none;
    text-decoration: none;
}

#TCSLBOX .teachbox .thqabox .txl {
    padding: 10px;
}

#TCSLBOX .teachbox .thqabox .btnbox {
    padding: 50px 0 0 0;
}

#TCSLBOX .teachbox .thqabox .btnbox ul {
    margin: 0 0 0 -20px;
}

#TCSLBOX .teachbox .thqabox .btnbox ul li {
    margin: 0 0 0 20px;
    float: left;
    width: 240px;
}

#TCSLBOX .teachbox .thqabox.onl .btnbox {
    padding: 0 0 0 0;
}

#TCSLBOX .teachbox .thqabox.onl .btnbox .btn {
    text-align: center;
}

#TCSLBOX .teachbox .qadetbox .ttl .tbl {
    padding: 20px 0 0 0;
}

#TCSLBOX .teachbox .qadetbox .ttl .tbl table {
    background: #ffffff;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    margin: 0 auto;
    width: 500px;
}

#TCSLBOX .teachbox .qadetbox .ttl .tbl tr th {
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    width: 238px;
    text-align: left;
    padding: 5px 0 5px 10px;
    vertical-align: middle;
    font-weight: bold;
}

#TCSLBOX .teachbox .qadetbox .ttl .tbl tr.tl th {
    background: #e9e4df;
    padding: 5px 0;
    text-align: center;
}

#TCSLBOX .teachbox .qadetbox .ttl .tbl tr td {
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    width: 239px;
    text-align: left;
    padding: 5px 0 5px 10px;
    vertical-align: middle;
}

#TCSLBOX .teachbox .qadetbox .ttl .tbl tr.ki th {
    background: #e9e4df;
}

#TCSLBOX .teachbox .qadetbox .ttl .tbl tr.ki td {
    background: #e9e4df;
    font-weight: bold;
}

#TCSLBOX .teachbox .qadetbox .ttls .tbl {
    padding: 0 0 20px 0;
}

#TCSLBOX .teachbox .qadetbox .ttls .tbl table {
    background: #ffffff;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    margin: 0 auto;
    width: 500px;
}

#TCSLBOX .teachbox .qadetbox .ttls .tbl tr th {
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    width: 238px;
    text-align: left;
    padding: 5px 0 5px 10px;
    vertical-align: middle;
    font-weight: bold;
}

#TCSLBOX .teachbox .qadetbox .ttls .tbl tr.tl th {
    background: #fff4e5;
    padding: 5px 0;
    text-align: center;
}

#TCSLBOX .teachbox .qadetbox .ttls .tbl tr td {
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    width: 239px;
    text-align: left;
    padding: 5px 0 5px 10px;
    vertical-align: middle;
}

#TCSLBOX .teachbox .qadetbox .ttls .tbl tr.ki th {
    background: #fff4e5;
}

#TCSLBOX .teachbox .qadetbox .ttls .tbl tr.ki td {
    background: #fff4e5;
    font-weight: bold;
}

#TCSLBOX .teachbox .thqabox .thqain .tchqafmbx {
    background: #ffffff;
    padding: 30px 30px 40px 30px;
    margin: 0 0 40px 0;
}

#TCSLBOX .teachbox .thqabox .thqain .endbox {
    background: #ffffff;
    padding: 30px 30px 40px 30px;
    margin: 0 0 40px 0;
}

#TCSLBOX .teachbox .thqabox .thqain .endbox .txt {
    padding: 40px 0 40px 0;
    text-align: center;
    font-size: 129%;
    line-height: 1.8;
}

#TCSLBOX .teachbox .thqabox .thqain .bnrbox {
    width: 500px;
    margin: 0 auto;
}

#TCSLBOX .teachbox .thqabox .thqain .bnrbox p {
    width: 240px;
    float: left;
}

#TCSLBOX .teachbox .thqabox .thqain .bnrbox p:last-child {
    float: right;
}

#TCSLBOX .teachbox .thqabox .thqain .srvbx {
    border: 3px solid #d5d0c7;
    padding: 13px 5px 11px 217px;
    position: relative;
    margin-bottom: 50px;
}

#TCSLBOX .teachbox .thqabox .thqain .srvbx .clt {
    position: absolute;
    bottom: 0;
    left: 35px;
}

#TCSLBOX .teachbox .thqabox .thqain .srvbx .tl {
    font-size: 139%;
    font-weight: bold;
    line-height: 1.2em;
    margin: 0 0 5px 0;
}

#TCSLBOX .teachbox .thqabox .thqain .srvbx ul li {
    line-height: 1.6em;
    font-size: 95%;
}

/*===========================
ä¿é™ºã®ãªã‚‹ã»ã©è³E–™å®¤
===========================*/

#TCSLBOX .teachbox .databox {
    padding: 30px 0 80px 0;
}

/*ãªã‚‹ã»ã©è³E–™å®¤(å…¨ãƒšãEã‚¸)*/

#TCSLBOX .data_listbox {
    margin-bottom: 20px;
}

#TCSLBOX .data_listbox .subtl {
    font-weight: bold;
    font-size: 115%;
    color: #ea6e33;
    margin-bottom: 8px;
}

#TCSLBOX .data_listbox .subtls {
    font-weight: bold;
    font-size: 115%;
    /*color:#ea6e33;*/
    margin-bottom: 15px;
}

#TCSLBOX .data_listbox .subtls span {
    font-weight: bold;
    font-size: 115%;
}

#TCSLBOX .data_listbox .subttl {
    font-weight: bold;
    font-size: 154%;
    margin-bottom: 8px;
    color: #ed6d00;
}

#TCSLBOX .data_listbox .subttl.bdr {
    margin-bottom: 15px;
    color: #666666;
    font-size: 115%;
}

#TCSLBOX .data_listbox .subttl.bdr span {
    color: #ed6d00;
    padding: 0 5px 0 0;
}

#TCSLBOX .data_listbox .txl {
    font-size: 100%;
    line-height: 1.8;
}

#TCSLBOX .data_listbox .sttlbx {
    background: url(../../images/bg_data_real.png) repeat 0 0;
    padding: 8px;
}

#TCSLBOX .data_listbox .stll {
    background: #ffffff url(../../images/re_teach_icn_light.png) no-repeat 15px 50%;
    padding: 17px 0 17px 78px;
    font-size: 134%;
    font-weight: bold;
    line-height: 1.2em;
}

#TCSLBOX .data_listbox .stll span {
    font-size: 32px;
    font-weight: bold;
    color: #fd5900;
}

#TCSLBOX .data_listbox .sbtl {
    font-weight: bold;
    margin: 0 0 10px 0;
}

#TCSLBOX .data_listbox .sbtl h6 {
    font-weight: bold;
}

#TCSLBOX .data_listbox h4 {
    height: 42px;
    font-size: 120%;
    font-weight: bold;
    overflow: hidden;
    margin-bottom: 13px;
}

#TCSLBOX .data_listbox h4.ttl01 {
    background: url(../../images/teach_data_ttlbg01.gif) no-repeat 0 0;
}

#TCSLBOX .data_listbox h4.ttl02 {
    background: url(../../images/teach_data_ttlbg02.gif) no-repeat 0 0;
}

#TCSLBOX .data_listbox h4.ttl03 {
    background: url(../../images/teach_data_ttlbg03.gif) no-repeat 0 0;
}

#TCSLBOX .data_listbox h4.ttl04 {
    background: url(../../images/teach_data_ttlbg04.gif) no-repeat 0 0;
}

#TCSLBOX .data_listbox h4.ttl05 {
    background: url(../../images/teach_data_ttlbg05.gif) no-repeat 0 0;
}

#TCSLBOX .data_listbox h4 span {
    display: block;
    padding: 12px 0 0 55px;
}

#TCSLBOX .data_listbox h5.subttl01,
#TCSLBOX .data_listbox h6.subttl01,
#TCSLBOX .data_listbox p.subttl01 {
    font-weight: bold;
    font-size: 110%;
    margin-bottom: 8px;
}

#TCSLBOX .data_listbox h5.subttl02,
#TCSLBOX .data_listbox h6.subttl02 {
    font-weight: bold;
    font-size: 115%;
    margin-bottom: 8px;
    background: url(../../images/teach_data_hosp_dec_ttl.gif) no-repeat 0 2px;
    padding: 0 0 0 10px;
}

#TCSLBOX .data_listbox .subttl03 {
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 7px;
}

#TCSLBOX .data_listbox .subttl03 h5,
#TCSLBOX .data_listbox .subttl03 h6 {
    padding: 0 0 3px 17px;
    border-bottom: 2px solid #FF7F00;
    font-weight: bold;
    font-size: 110%;
    background: url(../../images/dec_circle.gif) no-repeat 0 2px;
}

#TCSLBOX .data_listbox .sptl {
    font-size: 158%;
    color: #ffffff;
    background: #99cc99;
    font-weight: bold;
    text-align: center;
    padding: 20px 0;
    margin: 0 0 20px 0;
}

#TCSLBOX .data_listbox .sptr {
    font-size: 158%;
    color: #ffffff;
    background: #ff9933;
    text-align: center;
    padding: 20px 0;
    margin: 0 0 20px 0;

}


#TCSLBOX .data_listbox .tbbox.tbbox01 {
    background: url(../../images/teach_exp_step_tb_bg01.gif) repeat-y 0 0;
}

#TCSLBOX .data_listbox .tbbox.tbbox01 .tbin {
    padding-bottom: 2px;
    background: url(../../images/teach_data_step_tb_bg01_bot.gif) no-repeat left bottom;
}

#TCSLBOX .data_listbox .tbbox.tbbox03 {
    background: url(../../images/teach_data_step_tb_bg03.gif) repeat-y 0 0;
}

#TCSLBOX .data_listbox .tbbox.tbbox04 {
    background: url(../../images/teach_data_step_tb_bg04.gif) repeat-y 0 0;
}

#TCSLBOX .data_listbox .tbbox.tbbox04.tbbox04_s {
    background: url(../../images/teach_data_step_tb_bg04_02.gif) repeat-y 0 0;
}

#TCSLBOX .data_listbox .tbbox.tbbox03 .tbin03,
#TCSLBOX .data_listbox .tbbox.tbbox04 .tbin04 {
    background: url(../../images/teach_exp_step_tb_bg04_bot.gif) no-repeat left bottom;
    padding: 0 0 2px 0;
    width: 680px;
}

#TCSLBOX .data_listbox .tbbox.tbbox05 .tbin {
    padding-bottom: 2px;
    background: url(../../images/teach_data_step_tb_bg01_bot.gif) no-repeat left bottom;
}


#TCSLBOX .data_listbox .tbbox table {
    width: auto;
    border-collapse: separate;
}

#TCSLBOX .data_listbox .tbbox.tbbox05 table {
    width: auto;
}

#TCSLBOX .data_listbox .tbbox.tbbox03 .tbin03 table,
#TCSLBOX .data_listbox .tbbox.tbbox04 .tbin04 table {
    width: auto;
}

#TCSLBOX .data_listbox .tbbox table th {
    padding: 15px 0 15px 15px;
    vertical-align: top;
    text-align: left;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #CCCCCC;
    font-size: 115%;
    font-weight: bold;
}

#TCSLBOX .data_listbox .tbbox.tbbox01 table th {
    width: 143px;
}

#TCSLBOX .data_listbox .tbbox.tbbox03 table th {
    width: 250px;
    padding-right: 5px;
    font-weight: bold;
    line-height: 1.3em;
    padding-bottom: 8px;
}

#TCSLBOX .data_listbox .tbbox.tbbox04 table th {
    width: 80px;
    padding-right: 5px;
    font-size: 110%;
}


#TCSLBOX .data_listbox .tbbox.tbbox04 table th.bglw {
    width: 380px;
    padding-right: 5px;
    font-size: 110%;
}

#TCSLBOX .data_listbox .tbbox.tbbox04.tbbox04_s table th {
    width: 107px;
}

#TCSLBOX .data_listbox .tbbox table tr.top th {
    border-top: 0;
}

#TCSLBOX .data_listbox .tbbox table tr.bot th {
    border-bottom: 0;
}

#TCSLBOX .data_listbox .tbbox table th div {
    border-top: 1px solid #fff;
    padding: 14px 0 0 0;
}

#TCSLBOX .data_listbox .tbbox table th div.txt {
    border-top: 1px solid #fff;
    padding: 7px 0 0 0;
}

#TCSLBOX .data_listbox .tbbox table td {
    padding: 15px 0 15px 15px;
    vertical-align: top;
    text-align: left;
    line-height: 1.4em;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #CCCCCC;
}

#TCSLBOX .data_listbox .tbbox table tr.top td {
    border-top: 0;
}

#TCSLBOX .data_listbox .tbbox table tr.bot td {
    border-bottom: 0;
}

#TCSLBOX .data_listbox .tbbox table td span.ft_b_ore {
    font-size: 115%;
    font-weight: bold;
    color: #FD4300;
}

#TCSLBOX .data_listbox .tbbox table td dl.nobox dt {
    padding: 2px 0 2px 25px;
    font-weight: bold;
    font-size: 115%;
    margin-bottom: 10px;
}

#TCSLBOX .data_listbox .tbbox table td dl.nobox dt.no01 {
    background: url(../../images/teach_data_hosp_icon01.png) no-repeat 0 50%;
}

#TCSLBOX .data_listbox .tbbox table td dl.nobox dt.no02 {
    background: url(../../images/teach_data_hosp_icon02.png) no-repeat 0 50%;
    margin-top: 8px;
}

#TCSLBOX .data_listbox .tbbox.tbbox05 table {
    border-left: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}

#TCSLBOX .data_listbox .tbbox.tbbox05 table th {
    padding: 12px 5px;
    text-align: center;
    border-right: 1px solid #CCCCCC;
    border-bottom: 0;
    font-weight: bold;
    background: #e9e4df;
    vertical-align: middle;
    height: auto;
    font-size: 100%;
}

#TCSLBOX .data_listbox .tbbox.tbbox05 table .sem th {
    background: #eeeeee;
}

#TCSLBOX .data_listbox .tbbox.tbbox05 table th.top {
    border-left: none;
}

#TCSLBOX .data_listbox .tbbox.tbbox05 table th div.tht01,
#TCSLBOX .data_listbox .tbbox.tbbox05 table th div.tht02 {
    background: none;
    height: 100%;
    border-bottom: 0;
    border-left: 0;
    border-top: 0;
    border-right: 0;
    padding: 0;
    line-height: 1.6;
}

#TCSLBOX .data_listbox .tbbox.tbbox05 table th div.tht01 p {
    padding-top: 3px;
}

#TCSLBOX .data_listbox .tbbox.tbbox05 table th div.tht02 p {
    padding-top: 10px;
}

#TCSLBOX .data_listbox .tbbox.tbbox05 table td.time,
#TCSLBOX .data_listbox .tbbox.tbbox05 table th.time {
    width: 90px;
}

#TCSLBOX .data_listbox .tbbox.tbbox05 table td {
    padding: 10px;
    vertical-align: middle;
    text-align: left;
    line-height: 1.4em;
    border-bottom: 0;
    border-top: 1px solid #CCCCCC;
}

#TCSLBOX .data_listbox .tbbox.tbbox05 table td.you {
    width: 66px;
    text-align: center;
    background: #ECF6FE;
    border-left: 0;
    border-right: 1px solid #CCCCCC;
    font-weight: bold;
    font-size: 110%;
}

#TCSLBOX .data_listbox .tbbox.tbbox05 table td div {
    padding: 0;
}

#TCSLBOX .data_listbox .tbbox.tbbox05 table td.num {
    width: 26px;
    text-align: center;
    background: #FDEDD3;
    border-right: 1px solid #CCCCCC;
    font-weight: bold;
    font-size: 110%;
}

#TCSLBOX .data_listbox .tbbox.tbbox05 table td.num.clr02 {
    background: #FDE3BC;
}

#TCSLBOX .data_listbox .tbbox.tbbox05 table td.num.clr03 {
    background: #FCD295;
}

#TCSLBOX .data_listbox .tbbox.tbbox05 table td.num.clr04 {
    background: #FBCC85;
}

#TCSLBOX .data_listbox .tbbox.tbbox05 table td.num.clr05 {
    background: #FFBF81;
}

#TCSLBOX .data_listbox .tbbox.tbbox05 table td.num.clr06 {
    background: #FF994C;
}

#TCSLBOX .data_listbox .tbbox.tbbox05 table td.num.clr07 {
    background: #F86618;
}

#TCSLBOX .data_listbox .tbbox.tbbox05 table td.num div {
    padding-left: 0;
    padding-right: 0;
}

#TCSLBOX .data_listbox .tbbox.tbbox05 table td.time {
    text-align: center;
    background: #cee4ce;
    border-right: 1px solid #CCCCCC;
}

#TCSLBOX .data_listbox .tbbox.tbbox05 table td.sent {
    background: #fff;
    border-right: 1px solid #CCCCCC;
}

#TCSLBOX .data_listbox .tbbox.tbbox05 table td.sent div p {
    font-weight: bold;
    color: #ea6e33;
    font-size: 100%;
    margin-bottom: 5px;
}

#TCSLBOX .data_listbox .yelbgbox {
    background: #efebe8;
    padding: 23px;
    margin-bottom: 30px;
}

#TCSLBOX .data_listbox .yelbgbox p {
    font-size: 86%;
}

#TCSLBOX .data_listbox .yelbgbox .tx {
    font-size: 100%;
    margin: 0 0 10px 0
}

#TCSLBOX .data_listbox .yelbgbox ul {
    margin-bottom: 15px;
}

#TCSLBOX .data_listbox .yelbgbox ul li {
    background: url(../../images/dec_circle_gray.png) no-repeat 0 4px;
    padding: 0 0 0 15px;
    margin-bottom: 10px;
    font-weight: normal;
    font-size: 100%;
}

#TCSLBOX .data_listbox .yelbgbox ul li:last-child {
    margin-bottom: 0;
}

#TCSLBOX .data_listbox .ckbox {
    background: url(../../images/teach_exp_step_dise_bg_bot.gif) no-repeat left bottom;
    padding: 0 0 20px 0;
    width: 100%;
}

#TCSLBOX .data_listbox .ckbox.re {
    background: none;
}

#TCSLBOX .data_listbox .ckbox.re {
    background: none;
}

#TCSLBOX .data_listbox .ckbox .ckin {
    background: url(../../images/teach_exp_step_bg_top.gif) no-repeat 0 0;
    padding: 20px 20px 0 20px;
}

#TCSLBOX .data_listbox .ckbox.re .ckin {
    background: none;
    padding: 0;
}

#TCSLBOX .data_listbox .ckbox.re .topbox {
    margin-bottom: 0;
    padding: 0;
}

#TCSLBOX .data_listbox .ckbox.re .topbox p {
    padding: 20px 0;
    background: #e2ddd3;
    color: #666666;
    text-align: center;
    line-height: 1;
    font-size: 115%;
    font-weight: bold;
    border-radius: 40px;
    -ms-border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    margin: 0 0 30px 0;
}

#TCSLBOX .data_listbox .topbox {
    margin-bottom: 15px;
}

#TCSLBOX .data_listbox .grafbox dl {
    line-height: 0;
    font-size: 0;
}

#TCSLBOX .data_listbox .grafbox {
    margin-bottom: 20px;
}

#TCSLBOX .data_listbox .grafbox ul.nwol li {
    padding: 0 0 5px 0;
}

#TCSLBOX .data_listbox .grafbox .nwtx {
    padding: 5px 0 0 0;
}

#TCSLBOX .data_listbox .grafbox .nwtx p {
    font-size: 93%;
}

#TCSLBOX .data_listbox .grafbox .ftcr {
    color: #fd5011;
}

#TCSLBOX .data_listbox .tbcapbox {
    margin-bottom: 20px;
}

#TCSLBOX .data_listbox .tbcapbox ul {
    float: left;
    width: 400px;
    font-size: 90%;
}

#TCSLBOX .data_listbox .tbcapbox p {
    float: right;
    width: 250px;
    text-align: right;
}

#TCSLBOX .data_listbox .tbcapbox2 {
    margin-bottom: 20px;
}

#TCSLBOX .data_listbox .tbcapbox2 ul {
    font-size: 90%;
}

#TCSLBOX .data_listbox .whosp_flbox .leftbox {
    float: left;
    width: 311px;
    margin-right: 15px;
}

#TCSLBOX .data_listbox .whosp_flbox {
    margin-bottom: 15px;
}

#TCSLBOX .data_listbox .whosp_flbox .rightbox {
    float: left;
    width: 311px;
}

#TCSLBOX .data_listbox .dectxtbox {
    margin-bottom: 20px;
}

#TCSLBOX .data_listbox .dectxtbox.dectxtbox_agt {
    margin-bottom: 35px;
}

#TCSLBOX .data_listbox .dectxtbox table {
    width: 680px;
}

#TCSLBOX .data_listbox .dectxtbox table th {
    text-align: left;
    vertical-align: middle;
    padding: 10px 0;
    background: url(../../images/dash_gray03.gif) repeat-x left bottom;
}

#TCSLBOX .teachbox .data_listbox .dectxtbox table th {
    text-align: left;
    vertical-align: middle;
    padding: 10px 0;
    font-size: 124%;
    font-weight: bold;
    background: url(../../images/dash_gray03.gif) repeat-x left bottom;
}

#TCSLBOX .data_listbox .dectxtbox table td {
    text-align: left;
    vertical-align: middle;
    padding: 10px 0;
    background: url(../../images/dash_gray.gif) repeat-x left bottom;
}

#TCSLBOX .data_listbox .dectxtbox.dectxtbox_agt table .sp th,
#TCSLBOX .data_listbox .dectxtbox.dectxtbox_agt table .sp td {
    padding: 20px 0;
}

#TCSLBOX .data_listbox .dectxtbox.dectxtbox_agt table td span {
    color: #d2d2d2;
}

#TCSLBOX .data_listbox .graybox {
    border: 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    padding: 0;
    margin-bottom: 30px;
    background: #e9e4df;
}

#TCSLBOX .data_listbox .graybox .wkin h5 {
    border-bottom: 2px dotted #ffffff;
    padding: 20px;
    font-weight: bold;
    margin-bottom: 0;
    font-size: 115%;
    line-height: 1;
    color: #ea6e33;
}

#TCSLBOX .data_listbox .graybox .wkin ul {
    border-top: 0;
    padding: 20px;
}

#TCSLBOX .data_listbox .graybox .wkin ul li {
    display: inherit;
    float: left;
    margin-right: 10px;
    line-height: 1.7em;
    padding: 0;
    font-size: 100%;
    background: none;
}

#TCSLBOX .data_listbox .graybox .wkin ul li span {
    color: #ea6e33;
}

#TCSLBOX .data_listbox .graywkbox {
    border: 1px solid #C7C7C7;
    padding: 1px;
    margin-bottom: 15px;
}

#TCSLBOX .data_listbox .graywkbox .wkin {
    border: 4px solid #EFEFEF;
    padding: 9px 10px 5px 10px;
}

#TCSLBOX .data_listbox .graywkbox .wkin h5 {
    border-bottom: 2px solid #EFEFEF;
    background: url(../../images/dec_hatena.gif) no-repeat 0 1px;
    padding: 0 0 3px 20px;
    font-weight: bold;
    margin-bottom: 5px;
}

#TCSLBOX .data_listbox .graywkbox .wkin ul li {
    display: inline;
    margin-right: 17px;
    padding: 0 0 0 10px;
    line-height: 1.7em;
    font-size: 90%;
    background: url(../../images/dec_base02.gif) no-repeat 0 2px;
}

#TCSLBOX .data_listbox .carenumbox .box {
    width: 332px;
    float: left;
}

#TCSLBOX .data_listbox .carenumbox .box2 {
    width: 280px;
    float: left;
}

.box3 {
    float: left;
}

.box4 {
    float: left;
    width: 240px;
    padding-left: 15px;
}

.box5 {
    float: left;
    padding: 58px 0 0 15px;
}

#TCSLBOX .data_listbox .carenumbox .box.right {
    float: right;
}

#TCSLBOX .data_listbox .carenumbox .box .inner {
    border: 1px solid #C0C6C9;
    border-top: 0;
    padding: 0 3px 3px 3px;
    background: #EFF1F2;
}

#TCSLBOX .data_listbox .carenumbox .box .inner2 {
    border-top: 0;
    padding: 0 3px 3px 3px;
}

#TCSLBOX .data_listbox .carenumbox .box h5 {
    line-height: 0;
    font-size: 0;
}

#TCSLBOX .data_listbox .carenumbox .box .inner h6 {
    padding-bottom: 9px;
    background: #fff;
}

#TCSLBOX .data_listbox .carenumbox .box .inner ul {
    background: #fff;
    padding: 0 10px 3px 10px;
}

#TCSLBOX .data_listbox .carenumbox .box .inner ul li {
    background: url(../../images/dec_base02.gif) no-repeat 0 6px;
    margin-bottom: 3px;
    padding: 0 0 0 10px;
    font-size: 90%;
}

#TCSLBOX .data_listbox ul.caregfbox {
    margin-bottom: 5px;
}

#TCSLBOX .data_listbox ul.caregfbox li {
    float: left;
    margin-left: 7px;
}

#TCSLBOX .data_listbox ul.caregfbox li.top {
    margin-left: 0;
}

#TCSLBOX .data_listbox ul.caregfbox li.mid {
    margin-left: 8px;
}

#TCSLBOX .data_listbox ul.caregfbox li.bot {
    margin-left: 6px;
}

#TCSLBOX .data_listbox .wkdiabox {
    background: url(../../images/teach_data_edu_wk_bg_bot.gif) no-repeat left bottom;
    padding-bottom: 8px;
    width: 680px;
    margin-bottom: 15px;
}

#TCSLBOX .data_listbox .wkdiabox .wkdiain {
    background: url(../../images/teach_data_edu_wk_bg_top.gif) no-repeat 0 0;
    padding-top: 8px;
}

#TCSLBOX .data_listbox .wkdiabox .wkdiain dl {
    background: url(../../images/teach_data_edu_wk_bg_side.gif) repeat-y 0 0;
    padding: 8px 10px 5px 20px;
}

#TCSLBOX .data_listbox .wkdiabox .wkdiain dl dt {
    float: left;
    padding: 5px 0 0 0;
}

#TCSLBOX .data_listbox .wkdiabox .wkdiain dl dd {
    float: right;
    width: 445px;
    line-height: 1.3em;
}

#TCSLBOX .data_listbox .wkdiabox .wkdiain dl.taiyo dd {
    width: 380px;
}


#TCSLBOX .data_listbox .wkdiabox2 {
    border: 2px solid #529700;
    margin-bottom: 15px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
}

#TCSLBOX .data_listbox .wkdiabox2 dl dt {
    border-bottom: 1px dotted #cccccc;
    margin-bottom: 1px;
    padding: 12px 0 12px 7px;
    font-size: 108%;
    line-height: 1.2em;
    font-weight: bold;
}

#TCSLBOX .data_listbox .wkdiabox2 dl dt span {
    font-size: 26px;
    color: #529700;
    line-height: 1.2em;
}

#TCSLBOX .data_listbox .wkdiabox2 dl dd {
    border-top: 1px dotted #cccccc;
    padding: 12px 7px;
    font-size: 108%;
    line-height: 1.6em;
}

#TCSLBOX .data_listbox .flborlinebox {
    margin-bottom: 15px;
}

#TCSLBOX .data_listbox .flborlinebox .list {
    float: left;
    width: 332px;
}

#TCSLBOX .data_listbox .flborlinebox .list.right {
    float: right;
}

#TCSLBOX .data_listbox .flborlinebox .list .inner {
    border: 1px solid #C0C6C9;
}

#TCSLBOX .data_listbox .flborlinebox .list .inner ul {
    border: 3px solid #EFF1F2;
    padding: 0 9px 0 9px;
}

#TCSLBOX .data_listbox .flborlinebox .list .inner ul li {
    background: url(../../images/dec_base02.gif) no-repeat 0 5px;
    padding: 0 0 0 15px;
    margin-bottom: 5px;
}

#TCSLBOX .data_listbox .flborlinebox .list .inner ul li.top {
    padding-top: 6px;
    background: url(../../images/dec_base02.gif) no-repeat 0 11px;
}


#TCSLBOX .data_listbox .flborlinebox2 {
    margin-bottom: 15px;
}

#TCSLBOX .data_listbox .flborlinebox2 .list {
    background: url(../../images/re_teach_data_bg_bot.png) no-repeat 0 bottom;
    padding: 0 0 8px 0;
    float: left;
    width: 320px;
}

#TCSLBOX .data_listbox .flborlinebox2 .list.right {
    float: right;
    text-align: left;
}

#TCSLBOX .data_listbox .flborlinebox2 .list .inner {
    background: none;
    padding: 0 0 0 0;
}

#TCSLBOX .data_listbox .flborlinebox2 .list .inner .inct {
    border-right: 0;
    border-left: 0;
}

#TCSLBOX .data_listbox .flborlinebox2 .list .inner .inct h5 {
    border-bottom: 1px dotted #cccccc;
    padding: 7px 0px 15px 8px;
    margin: 0 0 1px 0;
    font-size: 139%;
    color: #ed6d00;
    font-weight: bold;
    line-height: 1.2em;
}

#TCSLBOX .data_listbox .flborlinebox2 .list .inner .inct ul {
    border-top: 1px dotted #cccccc;
    padding: 13px 8px 13px 8px;
}

#TCSLBOX .data_listbox .flborlinebox2 .list .inner .inct ul li {
    font-size: 108%;
    line-height: 1.5em;
    margin: 0 0 10px 1em;
    text-indent: -1em;
}

#TCSLBOX .data_listbox .flborlinebox2 .list .inner .inct ul li.lt {
    margin: 0 0 0 1em;
}

#TCSLBOX .data_listbox .flborlinebox2 .list .inner .inct ul li span {
    font-size: 100%;
    color: #ea6e33;
    padding: 0 0 0 0;
}

#TCSLBOX .data_listbox .edtlbx {
    margin: 0 0 30px 0;
}

#TCSLBOX .data_listbox .edtlbx .edtlin {
    padding: 15px 0 10px 0;
    border-bottom: 1px dotted #cccccc;
}

#TCSLBOX .data_listbox .edtlbx .edtlin dt {
    font-weight: bold;
    font-size: 134%;
    color: #ed6d00;
    margin: 0 0 8px 0;
    line-height: 1.2em;
}

#TCSLBOX .data_listbox .edtlbx .edtlin dd {
    font-size: 108%;
    line-height: 1.6em;
}


#TCSLBOX .data_listbox .gan_imgfl {
    float: right;
    margin-left: 10px;
}

#TCSLBOX .data_listbox .bluewkbox2 {
    border: 1px solid #2ab6e4;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    margin: 0 0 30px 0;
}

#TCSLBOX .data_listbox .bluewkbox2 dl.tp {
    border-bottom: 1px dotted #cccccc;
}

#TCSLBOX .data_listbox .bluewkbox2 dl {
    padding: 20px 14px;
}

#TCSLBOX .data_listbox .bluewkbox2 dl dt {
    font-weight: bold;
    font-size: 124%;
    color: #2ab6e4;
    float: left;
    line-height: 1.5em;
    width: 90px;
}

#TCSLBOX .data_listbox .bluewkbox2 dl dd {
    font-size: 108%;
    line-height: 1.5em;
    margin: 0 0 0 90px;
}



#TCSLBOX .data_listbox .bluewkbox {
    background: url(../../images/teach_data_frablue_top.gif) no-repeat 0 0;
    padding: 8px 0 0 0;
}

#TCSLBOX .data_listbox .bluewkbox .bluewkin {
    background: url(../../images/teach_data_frablue_bot.gif) no-repeat left bottom;
    padding: 0 0 8px 0;
}

#TCSLBOX .data_listbox .bluewkbox .bluewkin .inner {
    background: url(../../images/teach_data_frablue_side.gif) repeat-y 0 0;
    padding: 0 10px;
}

#TCSLBOX .data_listbox .bluewkbox .bluewkin .inner dl {
    padding: 4px 0 12px 0;
    background: url(../../images/dash_gray03.gif) repeat-x left bottom;
}

#TCSLBOX .data_listbox .bluewkbox .bluewkin .inner dl.bot {
    padding: 10px 0 5px 0;
    background: none;
}

#TCSLBOX .data_listbox .bluewkbox .bluewkin .inner dl dt {
    float: left;
}

#TCSLBOX .data_listbox .bluewkbox .bluewkin .inner dl dd {
    float: right;
    width: 553px;
}

#TCSLBOX .data_listbox .gan3howbox2 dl {
    border-bottom: 2px dashed #cccccc;
    padding: 20px 0;
}

#TCSLBOX .data_listbox .gan3howbox2 dl.bt {
    border-bottom: 0;
}

#TCSLBOX .data_listbox .gan3howbox2 dl dt {
    font-weight: bold;
    font-size: 115%;
    color: #ed6d00;
    margin: 0 0 5px 0;
    line-height: 1.2em;
}

#TCSLBOX .data_listbox .gan3howbox2 dl dd {
    line-height: 1.5em;
}

#TCSLBOX .data_listbox .gan3howbox2 dl dd .gry {
    color: #ed6d00;
    padding: 0 5px 0 0;
}

#TCSLBOX .data_listbox .gan3howbox dl {
    margin-bottom: 8px;
}

#TCSLBOX .data_listbox .gan3howbox dl dt {
    background: url(../../images/teach_data_gan_3_dash.gif) repeat-x left bottom;
    padding: 0 0 3px 0;
    margin-bottom: 5px;
}

#TCSLBOX .data_listbox .gan3howbox dl dt span {
    display: block;
    font-weight: bold;
    font-size: 120%;
}

#TCSLBOX .data_listbox .gan3howbox dl dt.no01 span {
    padding: 4px 0 5px 63px;
    background: url(../../images/teach_data_gan_3_ttl01.gif) no-repeat 0 0;
}

#TCSLBOX .data_listbox .gan3howbox dl dt.no02 span {
    padding: 10px 0 5px 63px;
    background: url(../../images/teach_data_gan_3_ttl02.gif) no-repeat 0 0;
}

#TCSLBOX .data_listbox .gan3howbox dl dt.no03 span {
    padding: 13px 0 7px 63px;
    background: url(../../images/teach_data_gan_3_ttl03.gif) no-repeat 0 0;
}

#TCSLBOX .data_listbox .yellowbgbox {
    background: #efebe8;
    padding: 25px;
}

#TCSLBOX .data_listbox .yellowbgbox dl {
    margin-bottom: 3px;
}

#TCSLBOX .data_listbox .yellowbgbox dl dt {
    font-weight: bold;
    color: #ea6e33;
    font-size: 115%;
    line-height: 1;
    margin-bottom: 15px;
}

#TCSLBOX .data_listbox .yellowbgbox dl dd {
    font-weight: bold;
}

#TCSLBOX .data_listbox .deductionbox dl {
    float: left;
}

#TCSLBOX .data_listbox .deductionbox dl.rgt {
    float: right;
}

#TCSLBOX .data_listbox .deductionbox_bx2 ul li {
    float: left;
}

#TCSLBOX .data_listbox .deductionbox_bx2 .tx {
    float: right;
    width: 153px;
    padding: 147px 0 0 0;
}

#TCSLBOX .data_listbox .deductionbox_bx2 .tx .bt {
    padding: 70px 0 0 0;
    text-indent: -1em;
    margin-left: 1em;
}

#TCSLBOX .data_listbox .deductionbox_bx3 .stx {
    font-size: 85%;
}

#TCSLBOX .data_listbox .deductionbox_bx3 .subtls {
    line-height: 1.2;
}

#TCSLBOX .data_listbox .deductionbox_bx3 .lftbx {
    float: left;
    width: 321px;
}

#TCSLBOX .data_listbox .deductionbox_bx3 .rgtbx {
    float: right;
    width: 321px;
}

#TCSLBOX .data_listbox table.deductionbox_tb {
    border-top: 1px solid #dfdedc;
    border-left: 1px solid #dfdedc;
    margin: 0 0 25px 0;
}

#TCSLBOX .data_listbox table.deductionbox_tb th,
#TCSLBOX .data_listbox table.deductionbox_tb td {
    border-bottom: 1px solid #dfdedc;
    border-right: 1px solid #dfdedc;
}

#TCSLBOX .data_listbox table.deductionbox_tb th {
    text-align: center;
    background: #fef4d5;
}

#TCSLBOX .data_listbox table.deductionbox_tb td {
    height: 25px;
    text-align: center;
}

#TCSLBOX .data_listbox table.deductionbox_tb td.tl {
    background: #f2f2f2;
}

#TCSLBOX .data_listbox table.deductionbox_tb td .nm {
    text-align: right;
    padding: 0 15px 0 0;
}

#TCSLBOX .data_listbox table.deductionbox_tb2 {
    border-top: 1px solid #dfdedc;
    border-left: 1px solid #dfdedc;

}

#TCSLBOX .data_listbox table.deductionbox_tb2 th,
#TCSLBOX .data_listbox table.deductionbox_tb2 td {
    border-bottom: 1px solid #dfdedc;
    border-right: 1px solid #dfdedc;
}

#TCSLBOX .data_listbox table.deductionbox_tb2 th {
    text-align: center;
    background: #fef4d5;
}

#TCSLBOX .data_listbox table.deductionbox_tb2 td {
    height: 25px;
    text-align: center;
}

#TCSLBOX .data_listbox table.deductionbox_tb2 td.tl {
    background: #f2f2f2;
}

#TCSLBOX .data_listbox table.deductionbox_tb2 td .nm {
    text-align: right;
    padding: 0 15px 0 0;
}



table td.bggbx {
    background: url(../../images/bg_dash.gif) repeat-y 0 0;
    text-align: left;
    font-weight: normal;
    border-right: 1px solid #cccccc;
    width: 180px;
}



ul.num li {
    text-indent: inherit;
    margin-left: auto;
    line-height: 1.6em;
}

ul.num0 li {
    text-indent: inherit;
    margin-left: auto;
    line-height: 1.6em;
}

#TCSLBOX .data_listbox .tbbox table td.pdl {
    padding-left: 130px;
}

#TCSLBOX .data_listbox .tbbox.tbbox04 .bglw {
    background: url(../../images/teach_data_hosp_tb3.gif) repeat-y 0 0 !important;
}

#TCSLBOX .data_listbox .tbbox.tbbox04 .bgw {
    background: url(../../images/teach_data_step_tb_bg05.gif) repeat-y 0 0 !important;
}

#TCSLBOX .data_listbox .tbbox.tbbox04 table th.bgw {
    width: 180px !important;
    padding-right: 5px;
    font-size: 110%;
}

#TCSLBOX .data_listbox .tbbox table.spe th {
    border-bottom: 0;
}

#TCSLBOX .data_listbox .tbbox table td.pl {
    padding-left: 131px;
}


#TCSLBOX .expedbox.tdn .txtbox.flt .fl_img {
    float: right;
    padding: 0 0 10px 10px;
}

#TCSLBOX .expedbox.tdn .txtbox .ttls {
    font-size: 108%;
    font-weight: bold;
    margin: 0 0 20px 0;
    line-height: 1.4em;
}

#TCSLBOX .expedbox.tdn .txtbox .ttls a {
    text-decoration: underline;
}

#TCSLBOX .expedbox.tdn .txtbox .ttls a:hover {
    text-decoration: none;
}

#TCSLBOX .expedbox.tdn .txtbox .txtin .txt {
    font-size: 108%;
    margin: 0 0 20px 0;
    line-height: 1.4em;
}

#TCSLBOX .expedbox.tdn .txtbox .txtin .txt .red {
    color: #ff0000;
}

#TCSLBOX .profbox {
    background: url(../../images/bg_expd_prof.png) no-repeat 0 0;
    width: 600px;
    height: 154px;
    padding: 40px;
    position: relative;
    margin: 60px 0 20px 0;
}

#TCSLBOX .profbox.ver2 {
    background: url(../../images/bg_expd_prof2.png) no-repeat 0 0;
    height: 411px;
}

#TCSLBOX .profbox .ttl {
    position: absolute;
    top: -53px;
    left: -10px;
}

#TCSLBOX .profbox .profin {
    float: left;
    width: 365px;
}

#TCSLBOX .profbox .profin h4 {
    line-height: 1.4;
    margin: 0 0 10px 0;
}

#TCSLBOX .profbox .profin h4 span {
    font-size: 124%;
    font-weight: bold;
}

#TCSLBOX .profbox .img {
    float: right;
    width: 200px;
}


/*===========================
ã‚»ãƒ«ãƒ•ãƒã‚§ãƒE‚¯
===========================*/

#TCSLBOX .teachbox .checkbox {
    padding: 30px 0 80px 0;
}

#TCSLBOX .teachbox .chk_linkbox {
    padding: 60px 0 60px 0;
}

#TCSLBOX .teachbox .chk_linkbox ul {
    width: 100%;
}

#TCSLBOX .teachbox .chk_linkbox ul.bdr {
    border-bottom: 5px solid #e2ddd3;
}

#TCSLBOX .teachbox .chk_linkbox ul li {
    width: 50%;
    float: left;
    line-height: 1.4;
    border-right: 5px solid #e2ddd3;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#TCSLBOX .teachbox .chk_linkbox ul li:nth-child(2n) {
    border-right: 0;
}

#TCSLBOX .teachbox .chk_linkbox ul li a {
    font-weight: bold;
    font-size: 115%;
    color: #3399cc;
    padding: 30px 0 30px 60px;
    display: block;
    background: url(../../images/icon_pro_arrow.png) no-repeat 13px 50%;
    border-right: 0;
    display: block;
}

#TCSLBOX .teachbox .checkbox .bnrbx h4 {
    margin: 0 0 30px 0;
    text-align: center;
    font-size: 172%;
    font-weight: bold;
    line-height: 1;
}

#TCSLBOX .teachbox .checkbox .bnrbx h4 span {
    border-bottom: 6px solid #e2ddd3;
}

#TCSLBOX .teachbox .checkbox .bnrbx ul li {
    float: left;
}

#TCSLBOX .teachbox .checkbox .checkin {
    margin: 0 0 50px 0;
    padding: 40px;
    background: #ffffff;
}

#TCSLBOX .teachbox .checkbox .checkin .tchttlbx {
    margin: 0 0 25px 0;
}

#TCSLBOX .teachbox .checkbox .checkin .tchttlbx .tlbx {
    margin: 0 0 30px 0;
    padding: 0 0 30px 0;
    border-bottom: 6px solid #e2ddd3;
}

#TCSLBOX .teachbox .checkbox .checkin .tchttlbx .tlbx h3 {
    font-size: 200%;
    font-weight: bold;
    line-height: 2;
    padding: 5px 0 5px 35px;
    border-left: 9px solid #ea6e33;
}

#TCSLBOX .teachbox .checkbox .checkin .tchttlbx .tchttlin h4 {
    font-size: 172%;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 15px 0;
    color: #ea6e33;
}

#TCSLBOX .teachbox .checkbox .checkin .re_checkbox {
    border: 4px solid #d5d0c7;
}

#TCSLBOX .teachbox .checkbox .checkin .re_checkbox .ttl {
    background: #f4efea url(../../images/check_img01.png) no-repeat 31px bottom;
    padding: 35px 0 30px 0;
    text-align: center;
    font-weight: bold;
    line-height: 1;
    font-size: 143%;
}

#TCSLBOX .teachbox .checkbox .checkin .re_checkbox .ttl span {
    font-size: 24px;
    color: #ea6e33;
}

#TCSLBOX .teachbox .checkbox .checkin .re_checkbox .re_checkin table {
    width: 100%;
}

#TCSLBOX .teachbox .checkbox .checkin .re_checkbox .re_checkin table tr th {
    border-bottom: 2px solid #d5d0c7;
    vertical-align: middle;
    text-align: left;
    padding: 30px;
    font-weight: bold;
    font-size: 115%;
}

#TCSLBOX .teachbox .checkbox .checkin .re_checkbox .re_checkin table tr td {
    border-bottom: 2px solid #d5d0c7;
    vertical-align: middle;
    text-align: center;
    padding: 30px;
    width: 25px;
}

#TCSLBOX .teachbox .checkbox .checkin .re_checkbox .re_checkin table tr td input[type="checkbox"] {
    -webkit-appearance: none;
    position: relative;
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url(../../images/chk_icn_of.png) no-repeat 50% 50%;
}

#TCSLBOX .teachbox .checkbox .checkin .re_checkbox .re_checkin table tr td input[type="checkbox"]:checked:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url(../../images/chk_icn_act.png) no-repeat 50% 50%;
}

#TCSLBOX .teachbox .checkbox .checkin .re_checkbox .re_checkin .re_checkct {
    background: url(../../images/bg_check.png) repeat 0 0;
}

#TCSLBOX .teachbox .checkbox .checkin .re_checkbox .re_checkin .re_checkct .checkrank {
    padding: 30px 0 0 0;
}

#TCSLBOX .teachbox .checkbox .checkin .re_checkbox .re_checkin .re_checkct .checkrank p {
    text-align: center;
}

#TCSLBOX .teachbox .checkbox .checkin .re_checkbox .re_checkin .re_checkct .checkrank .stx {
    font-weight: bold;
    font-size: 128%;
    padding: 30px 0 0 0;
}

#TCSLBOX .teachbox .checkbox .checkin .re_checkbox .re_checkin .re_checkct .tlm {
    font-weight: bold;
    font-size: 172%;
    line-height: 1;
    text-align: center;
    margin: 0 0 30px 0;
    padding: 40px 0 0 0;
}

#TCSLBOX .teachbox .checkbox .checkin .re_checkbox .re_checkin .re_checkct .tlm {}

#TCSLBOX .teachbox .checkbox .checkin .re_checkbox .re_btnbx {
    padding: 20px 30px 40px 40px;
}

#TCSLBOX .teachbox .checkbox .checkin .re_checkbox .re_btnbx .tx {
    margin: 0 0 30px 0;
}

#TCSLBOX .teachbox .checkbox .checkin .re_checkbox .re_btnbx .bt {
    text-align: center;
}

#TCSLBOX .teachbox .checkbox .checkin .re_checkbox .re_checkin .re_checkct .txtbx {
    margin: 0 30px;
}

#TCSLBOX .teachbox .checkbox .checkin .re_checkbox .re_checkin .re_checkct .txtbx.bdr {
    border-top: 2px dashed #d5d0c7;
}

#TCSLBOX .teachbox .checkbox .checkin .re_checkbox .re_checkin .re_checkct .txtbx .list {
    border-bottom: 2px dashed #d5d0c7;
    padding: 20px 0;
}

#TCSLBOX .teachbox .checkbox .checkin .re_checkbox .re_checkin .re_checkct .txtbx .list:last-child {
    border-bottom: 0;
}

#TCSLBOX .teachbox .checkbox .checkin .re_checkbox .re_checkin .re_checkct .txtbx .list dl dt {
    padding: 0 0 0 45px;
    margin: 0 0 15px 0;
    background: url(../../images/teach_check_icn.png) no-repeat 0 0;
    font-weight: bold;
    font-size: 143%;
    color: #ea6e33;
}

#TCSLBOX .teachbox .checkbox .checkin .re_checkbox .re_checkin .re_checkct .txtbx .list dl dd {
    font-size: 115%;
}

#TCSLBOX .teachbox .checkbox .checkin .re_cntbox {
    background: #e2ddd3 url(../../images/check_img02.png) no-repeat 0 50%;
    padding: 30px 30px 30px 88px;
}

#TCSLBOX .teachbox .checkbox .checkin .re_cntbox .tx {
    background: #ffffff;
    border-radius: 10px;
    -ms-border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: 20px 35px;
}

#TCSLBOX .teachbox .checkbox .contbx {
    padding: 60px 0 0 0;
    background: url(../../images/teach_check_arw.png) no-repeat 50% 0;
    margin: 0 0 50px 0;
}

/*===========================
IQãã‚“ã®æ¯Žæœˆãªã‚“ã§ã‚‚èª¿æŸ»éšE
===========================*/

#TCSLBOX .teachbox .expedbox {
    padding: 30px 0 100px 0;
}

#TCSLBOX .teachbox .expedbox .tp_ttlbx {
    padding: 0 0 30px 0;
    border-bottom: 8px solid #e2ddd3;
    margin: 0 0 25px 0;
}

#TCSLBOX .teachbox .expedbox .tp_ttlbx h3 {
    border-left: 8px solid #ea6e33;
    padding: 0 0 0 35px;
    font-weight: bold;
    line-height: 1.2;
    font-size: 28px;
}

#TCSLBOX .teachbox .expedbox .det_tx {
    margin: 0 0 20px 0;
    font-size: 115%;
    font-weight: bold;
}

#TCSLBOX .teachbox .expedbox .snsbox {
    text-align: right;
    margin: 0 0 20px 0;
}

#TCSLBOX .teachbox .expedbox .tp_ttl {
    text-align: center;
    background: #e2ddd3;
    padding: 10px 0;
    margin: 0 0 20px 0;
}

#TCSLBOX .teachbox .expedbox .tp_ttl p {
    font-weight: bold;
    font-size: 172%;
    line-height: 1;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .com_tchttlbx {
    margin: 0 0 30px 0;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .com_tchttlbx h4 {
    margin: 0 0 10px 0;
    font-weight: bold;
    font-size: 129%;
    color: #e26e33;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .com_tchttlbx .txt {
    line-height: 2;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .expdsbox .expdin {
    margin: 0 0 30px 0;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .expdsbox .expdin .gra {
    text-align: center;
    margin: 0 0 30px 0;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .expdsbox .expdin .gra.mb_non {
    margin-bottom: 0;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .expdsbox .expdin .cmmt {
    text-align: right;
    font-size: 11px;
    padding-top: 10px;
    margin-bottom: 30px;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .expdsbox .expdin .ltx {
    font-weight: bold;
    font-size: 115%;
    margin: 0 0 10px 0;
    color: #e26e33;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .expdsbox .expdin span {
    font-weight: bold;
    font-size: 115%;
    margin: 0 0 10px 0;
    color: #e26e33;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .expdsbox .expdin .ltxa {
    color: #d87373;
    font-weight: bold;
    text-align: center;
    font-size: 28px;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .expdsbox .expdin .ltxb {
    color: #d87373;
    font-weight: bold;
    text-align: center;
    font-size: 23px;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .expdsbox .expdin .txt {
    margin: 0 0 20px 0;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .expdsbox .expdin .grafl {
    float: left;
    margin: 0 20px 20px 0;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .expdsbox .expdin .grafl07 {
    float: left;
    margin: 0 20px 20px 0;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .expdsbox .expdin .bg_txt {
    float: left;
    margin: 0 20px 20px 0;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .expdsbox .expdin .bg_txt li {
    position: relative;
    padding: 0 0 0 1em;
    font-weight: bold;
    color: #ea6e33;
    line-height: 1.2;
    font-size: 186%;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .expdsbox .expdin .bg_txt.ss li {
    font-size: 136%;
    line-height: 1.5;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .expdsbox .expdin .bg_txt li span {
    position: absolute;
    top: 0;
    left: 0;
}

/*
#TCSLBOX .teachbox .expedbox .expdbgbx .expdsbox .expdin .expdct{
	margin:0 0 0 270px;
}
#TCSLBOX .teachbox .expedbox .expdbgbx .expdsbox .expdin .expdcts{
	margin:0 0 0 350px;
}
#TCSLBOX .teachbox .expedbox .expdbgbx .expdsbox .expdin .expdct07{
	margin:0 0 0 370px;
}
*/

#TCSLBOX .teachbox .expedbox .expdbgbx .expdsbox .cmpbox07 p.ttl {
    font-weight: bold;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .expdsbox .ankbx {
    padding: 30px;
    background: #efebe8;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .expdsbox .ankbx .ntl {
    font-weight: bold;
    line-height: 1;
    margin: 0 0 20px 0;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .expdsbox .ankbx .ankin dl dt {
    float: left;
    width: 80px;
    line-height: 1.5;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .expdsbox .ankbx .ankin dl dd {
    margin: 0 0 0 85px;
    line-height: 1.5;
    padding: 0 0 0 1em;
    text-indent: -1em;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .prfbox {
    background: #e9e4df;
    padding: 0 10px;
    margin: 0 0 30px 0;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .prfbox .tl {
    padding: 20px 0 10px 0;
    line-height: 1;
    font-weight: bold;
    font-size: 129%;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .prfbox .prfin dl {
    border-top: 2px dashed #ffffff;
    padding: 18px 0 18px 0;
    letter-spacing: -.40em;
    width: 100%;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .prfbox .prfin dl dt {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    width: 55px;
    padding: 19px 0;
    text-align: center;
    line-height: 1;
    font-weight: bold;
    color: #ffffff;
    font-size: 115%;
    border-radius: 30px;
    -ms-border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .prfbox .prfin dl dt.det1 {
    background: #76ad76;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .prfbox .prfin dl dt.det2 {
    background: #38bedb;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .prfbox .prfin dl dt.det3 {
    background: #ff9933;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .prfbox .prfin dl dt.det4 {
    background: #f987b3;
}

#TCSLBOX .teachbox .expedbox .expdbgbx .prfbox .prfin dl dd {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    text-align: left;
    line-height: 1.4;
    padding: 0 0 0 10px;
    width: 590px;
}

#TCSLBOX .teachbox .expedbox .txtbox .ttls {
    font-size: 108%;
    font-weight: bold;
    margin: 0 0 20px 0;
    line-height: 1.4em;
}

#TCSLBOX .teachbox .expedbox .txtbox .ttls a {
    text-decoration: underline;
}

#TCSLBOX .teachbox .expedbox .txtbox .ttls a:hover {
    text-decoration: none;
}

#TCSLBOX .teachbox .expedbox .txtbox .txtin .txt {
    margin: 0 0 20px 0;
    line-height: 1.4em;
}

#TCSLBOX .teachbox .expedbox .clr_red {
    color: #C13336;
    font-weight: bold;
}

#TCSLBOX .teachbox .expedbox .clr_od {
    color: #76ad76;
    font-weight: bold;
}

#TCSLBOX .teachbox .expedbox .clr_blue {
    color: #38bedb;
    font-weight: bold;
}

#TCSLBOX .teachbox .expedbox .clr_green {
    color: #ff9933;
    font-weight: bold;
}

#TCSLBOX .teachbox .expedbox .clr_pink {
    color: #f987b3;
    font-weight: bold;
}

#TCSLBOX .expedbox .fltbx {
    width: 100%;
}

#TCSLBOX .expedbox .fltbx .img {
    float: right;
    width: 45%;
    text-align: left;
}

#TCSLBOX .expedbox .fltbx .tblbx {
    float: left;
    width: 50%;
}

#TCSLBOX .expedbox .fltbx .tblbx .tl {
    font-weight: bold;
    font-size: 115%;
    margin: 0 0 10px 0;
    text-align: center;
}

#TCSLBOX .expedbox .fltbx .tblbx table {
    width: 100%;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
}

#TCSLBOX .expedbox .fltbx .tblbx table tr th {
    width: 33%;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    font-weight: bold;
    vertical-align: middle;
    text-align: left;
    background: #e9e4df;
    padding: 10px;
}

#TCSLBOX .expedbox .fltbx .tblbx table tr td {
    width: 33%;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    vertical-align: middle;
    text-align: left;
    padding: 10px;
}

#TCSLBOX .expedbox .tblsbox {
    margin: 0 0 30px 0;
}

#TCSLBOX .expedbox .tblsbox table {
    width: 100%;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
}

#TCSLBOX .expedbox .tblsbox table tr th {
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    font-size: 124%;
    line-height: 1;
    padding: 10px;
    font-weight: bold;
    width: 50%;
    text-align: center;
    color: #ffffff;
}

#TCSLBOX .expedbox .tblsbox table tr.tri th {
    width: 33%;
}

#TCSLBOX .expedbox .tblsbox table tr.tri th:last-child {
    width: 34%;
}

#TCSLBOX .expedbox .tblsbox table tr.tri2 th.afta {
    width: 10px;
}

#TCSLBOX .expedbox .tblsbox table tr.tri2 th.bb {
    width: 45%;
}

#TCSLBOX .expedbox .tblsbox table tr th.wid10 {
    width: 10% !important;
}

#TCSLBOX .expedbox .tblsbox table tr td.wid10 {
    width: 10% !important;
}

#TCSLBOX .expedbox .tblsbox table tr th.wid45 {
    width: 45%;
}

#TCSLBOX .expedbox .tblsbox table tr td.wid45 {
    width: 45%;
}

#TCSLBOX .expedbox .tblsbox table tr .center {
    text-align: center;
}

#TCSLBOX .expedbox .tblsbox table tr th.gr {
    background: #76ad76;
}

#TCSLBOX .expedbox .tblsbox table tr th.or {
    background: #e26e33;
}

#TCSLBOX .expedbox .tblsbox table tr th.bl {
    background: #30b2ce;
}

#TCSLBOX .expedbox .tblsbox table tr th.gu {
    background: #e9e4df;
    color: #666666;
}

#TCSLBOX .expedbox .tblsbox table tr td.gu {
    background: #e9e4df;
    color: #666666;
    font-weight: bold;
}

#TCSLBOX .expedbox .tblsbox table tr t.cent {
    text-align: center;
}

#TCSLBOX .expedbox .tblsbox table tr td.rig {
    text-align: right;
}

#TCSLBOX .expedbox .tblsbox table tr th.tp {
    border-top: 1px solid #cccccc;
}

#TCSLBOX .expedbox .tblsbox table tr td {
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    font-size: 108%;
    line-height: 1.4;
    padding: 10px;
}

#TCSLBOX .expedbox .tblsbox table.det33 tr td {
    vertical-align: top;
}

#TCSLBOX .expedbox .tblsbox table.det33 tr td ul li {
    text-indent: -1em;
    margin-left: 1em;
}

#TCSLBOX .expdsbox .tblflbox {
    width: 500px;
}

#TCSLBOX .expdsbox .tblflbox table {
    width: 100%;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
}

#TCSLBOX .expdsbox .tblflbox table tr th {
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    background: #fee9ac;
    line-height: 1.4;
    padding: 10px;
    text-align: right;
    font-weight: bold;
}

#TCSLBOX .expdsbox .tblflbox table tr th.tp {
    text-align: center;
}

#TCSLBOX .expdsbox .tblflbox table tr td {
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    font-size: 108%;
    line-height: 1.4;
    padding: 10px;
    text-align: right;
}

#TCSLBOX .expedbox.dt36 .borbox {
    border: 1px solid #cccccc;
    padding: 10px;
    margin: 0 0 30px 0;
}

/*===========================
ä¿é™ºå•E“ã®è§£èª¬
===========================*/

#TCSLBOX .teachbox .explanationbox .exp_listbox {
    margin: 0 0 40px 0;
}

#TCSLBOX .teachbox .explanationbox .exp_listbox .listin {
    margin: 0 0 20px 0;
}

#TCSLBOX .teachbox .explanationbox .exp_listbox .listin .gra {
    float: left;
    width: 335px;
    padding: 10px 0 0 0;
}

#TCSLBOX .teachbox .explanationbox .exp_listbox .listin .howt {
    width: 330px;
    float: right;
}

#TCSLBOX .teachbox .explanationbox .exp_listbox .listin .howt h5 {
    text-align: center;
    font-size: 115%;
    font-weight: bold;
    color: #ffffff;
    line-height: 1;
    margin: 0 0 20px 0;
    padding: 15px 0;
    background: #c1bcb4;
    border-radius: 25px;
    -ms-border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
}

#TCSLBOX .teachbox .explanationbox .exp_listbox .edtlbx {
    margin: 0 0 25px 0;
}

#TCSLBOX .teachbox .explanationbox .exp_listbox .edtlbx dl {
    margin: 0 0 15px 0;
    padding: 0 0 15px 0;
    border-bottom: 1px dashed #ccc;
}

#TCSLBOX .teachbox .explanationbox .exp_listbox .edtlbx dl dt {
    font-weight: bold;
    line-height: 1;
    color: #ea6e33;
    font-size: 16px;
    margin: 0 0 10px 0;
}

#TCSLBOX .teachbox .explanationbox .exp_listbox .mottl {
    font-weight: bold;
    line-height: 1;
    color: #ea6e33;
    font-size: 16px;
    margin: 0 0 10px 0;
}

#TCSLBOX .teachbox .explanationbox .exp_listbox .listin .howt .ttl {
    font-weight: bold;
    line-height: 1.3;
    color: #ea6e33;
    font-size: 15px;
    margin: 0 0 10px 0;
}

#TCSLBOX .teachbox .explanationbox .exp_listbox .listin .howt dl {
    margin: 0 0 10px 0;
}

#TCSLBOX .teachbox .explanationbox .exp_listbox .listin .howt dl dt {
    width: 90px;
    float: left;
    color: #ea6e33;
    font-weight: bold;
}

#TCSLBOX .teachbox .explanationbox .exp_listbox .listin .howt dl dt.bu {
    border: 1px solid #ea6e33;
    padding: 5px;
    width: 80px;
}

#TCSLBOX .teachbox .explanationbox .exp_listbox .listin .howt dl dd {
    margin: 0 0 0 100px;
}

#TCSLBOX .teachbox .explanationbox .exp_listbox .listin .howt ul li {
    text-indent: -1.3em;
    padding: 0 0 0 1.3em;
}

#TCSLBOX .teachbox .explanationbox .exp_listbox .listin .howt ul li span {
    color: #ea6e33;
}

#TCSLBOX .teachbox .explanationbox .exp_listbox .pntbox {
    border-top: 1px dashed #ea6e33;
    border-bottom: 1px dashed #ea6e33;
    padding: 15px 5px;
}

#TCSLBOX .teachbox .explanationbox .exp_listbox .pntbox dl {
    display: table;
    width: 100%;
    letter-spacing: -.40em;
}

#TCSLBOX .teachbox .explanationbox .exp_listbox .pntbox dl.bdr {
    border-bottom: 1px dashed #ea6e33;
    padding: 0 0 15px 0;
    margin: 0 0 15px 0;
}

#TCSLBOX .teachbox .explanationbox .exp_listbox .pntbox dl dt {
    display: table-cell;
    width: 100px;
    letter-spacing: normal;
    vertical-align: top;
    text-align: left;
}

#TCSLBOX .teachbox .explanationbox .exp_listbox .pntbox dl dd {
    display: table-cell;
    letter-spacing: normal;
    vertical-align: top;
    text-align: left;
}

#TCSLBOX .teachbox .explanationbox .exp_listbox .pntbox dl dd .tl {
    font-weight: bold;
    font-size: 15px;
}

#TCSLBOX .teachbox .explanationbox .exp_listbox .pntbox dl dd .or {
    font-weight: bold;
    color: #ea6e33;
}

#TCSLBOX .teachbox .explanationbox .exp_listbox .pntbox dl dd .bg {
    padding: 5px;
    background: #F4F4F4;
}

#TCSLBOX .teachbox .explanationbox .exp_listbox .otherbox {
    margin: 0 0 20px 0;
}

#TCSLBOX .teachbox .explanationbox .gnbx {
    border-top: 8px solid #e2ddd3;
    padding: 30px 0 0 0;
    margin: 0 0 30px 0;
}

#TCSLBOX .teachbox .explanationbox .gnbx .gnin {
    margin: 0 0 20px 0;
}

#TCSLBOX .teachbox .explanationbox .gnbx .gnin .img {
    float: right;
}

#TCSLBOX .teachbox .explanationbox .gnbx .gnin .txt {
    float: left;
    width: 390px;
}

#TCSLBOX .teachbox .explanationbox .gnbx .gnin .txt.tp2 {
    width: 350px;
}

#TCSLBOX .exp_listbox .chkbox {
    background: #fffbe4;
    padding: 10px 9px;
}

#TCSLBOX .exp_listbox .chkbox .topbox .txtbx {
    float: right;
    width: 540px;
}

#TCSLBOX .exp_listbox .chkbox .topbox .txtbx .ttl {
    font-weight: bold;
    font-size: 124%;
    line-height: 1.2em;
    margin: 0 0 8px 0;
}

#TCSLBOX .exp_listbox .chkbox .topbox .txtbx .tx {
    font-size: 93%;
    line-height: 1.4em;
    color: #ea6e33;
}

#TCSLBOX .exp_listbox .topbox {
    margin-bottom: 15px;
    padding: 0;
}

#TCSLBOX .exp_listbox .topbox.toponebox {
    margin-bottom: 0;
    padding-bottom: 15px;
}

#TCSLBOX .exp_listbox .topbox p.check {
    float: left;
}

#TCSLBOX .exp_listbox .topbox .txt {
    float: right;
    width: 527px;
}

#TCSLBOX .exp_listbox .chkin table {
    width: 100%;
    border-left: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    background: #ffffff;
}

#TCSLBOX .exp_listbox .chkin table th {
    padding: 15px 15px;
    vertical-align: top;
    text-align: left;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    width: 114px;
    font-weight: bold;
    font-size: 108%;
    color: #000000;
    background: #eeeeee;
}

#TCSLBOX .exp_listbox .chkin table th.bgg {
    background: #f7f7f7;
}

#TCSLBOX .exp_listbox .chkin table th span {
    color: #ea6e33;
}

#TCSLBOX .exp_listbox .chkin table tr.top th {
    padding: 7px 0;
    text-align: center;
    width: 100%;
    background: #e9e4df;
}

#TCSLBOX .exp_listbox .chkin table td {
    padding: 15px 14px;
    vertical-align: top;
    text-align: left;
    line-height: 1.4em;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    width: 453px;
}

#TCSLBOX .exp_listbox .chkin table td .fsl {
    font-size: 108%;
    line-height: 1.4em;
}

#TCSLBOX .exp_listbox .chkin table td .fsll {
    font-size: 124%;
    line-height: 1.4em;
}

#TCSLBOX .exp_listbox .chkin table .fwd {
    font-weight: bold;
}

#TCSLBOX .exp_listbox .chkin table td p.ttlb {
    font-weight: bold;
    font-size: 115%;
    color: #222;
    padding-bottom: 3px;
}

#TCSLBOX .exp_listbox .chkin table td .txtbox p.check {
    float: left;
    margin-top: 7px;
}

#TCSLBOX .teachbox .exp_listbox .chkin table td .txtbox p.check {
    float: left;
    margin-top: 7px;
    width: 89px;
}

#TCSLBOX .exp_listbox .chkin table td .txtbox .txt {
    float: right;
    width: 355px;
    margin-top: 7px;
}

#TCSLBOX .exp_listbox .chkin table td .txtbox .txt p.ttl {
    color: #ea6e33;
    font-weight: bold;
    text-decoration: underline;
    margin-bottom: 8px;
}

#TCSLBOX .exp_listbox .chkin table td p span {
    color: #ea6e33;
}

#TCSLBOX .exp_listbox .chkin table td p span.kome {
    font-size: 80%;
}

#TCSLBOX .exp_listbox .chkin table td p b {
    text-decoration: underline;
}

#TCSLBOX .exp_listbox .chkin table td .bgbox {
    background: #f7f7f7;
    margin-top: 10px;
    padding: 10px;
    width: 428px;
}

#TCSLBOX .exp_listbox .chkin table td .bgbox .tl {
    color: #ed6d00;
    font-weight: bold;
    font-size: 108%;
}

#TCSLBOX .exp_listbox .chkin table td .bgbox .line {
    padding: 10px 0 0 0;
    border-top: 1px solid #bebebe;
    margin-top: 6px;
}

#TCSLBOX .exp_listbox .chkin table td .bgbox .line ul li {
    background: url(../../images/dec_circle_gray.gif) no-repeat 0 5px;
    padding: 0 0 0 13px;
    float: left;
    margin: 0 13px 0 0;
}

#TCSLBOX .exp_listbox .chk_onl table {
    width: 100%;
    border-left: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    background: #ffffff;
}

#TCSLBOX .exp_listbox .chk_onl table th {
    padding: 15px 20px;
    vertical-align: top;
    text-align: left;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    width: 114px;
    font-weight: bold;
    font-size: 108%;
    color: #000000;
    background: #f7f7f7;
}

#TCSLBOX .exp_listbox .chk_onl table th span {
    color: #0a6bc4;
}

#TCSLBOX .exp_listbox .chk_onl table tr.top th {
    padding: 7px 0;
    text-align: center;
    width: 100%;
    background: #e9e4df;
}

#TCSLBOX .exp_listbox .chk_onl table td {
    padding: 15px 14px;
    vertical-align: top;
    text-align: left;
    line-height: 1.4em;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    width: 453px;
}

#TCSLBOX .exp_listbox .chk_onl table td p span {
    color: #ea6e33;
}

#TCSLBOX .exp_listbox .chk_onl table td p.ttlb {
    font-weight: bold;
    font-size: 115%;
    color: #222;
    padding-bottom: 3px;
}


#TCSLBOX .exp_listbox .chkin .plus {
    padding: 10px 0;
    text-align: center;
}

#TCSLBOX .exp_listbox .chkbox .bttx {
    padding: 20px 0 10px 0;
    font-size: 124%;
    font-weight: bold;
    line-height: 1.6em;
    text-align: center;
    letter-spacing: -0.03em;
}

#TCSLBOX .exp_listbox .chkbox .bttx span {
    color: #ed6d00;
}

#TCSLBOX .exp_listbox .stml {
    font-weight: bold;
    font-size: 15px;
    line-height: 1;
    margin: 0 0 10px 0;
}

#TCSLBOX .exp_listbox .stml span {
    color: #ed6d00;
}

#TCSLBOX .flistbox {
    border-top: 3px solid #ed6d00;
    margin: 0 0 20px 0;
}

#TCSLBOX .flistbox h4 {
    border-bottom: 3px solid #ed6d00;
    padding: 15px 0 15px 0;
    line-height: 1;
    font-weight: bold;
    font-size: 129%;
    color: #ed6d00;
}

#TCSLBOX .flistbox ul li {
    border-bottom: 1px dotted #cccccc;
    line-height: 1;
}

#TCSLBOX .flistbox ul li a {
    padding: 20px 0 20px 50px;
    display: block;
    font-size: 108%;
    color: #0378c3;
    background: url(../../images/icon_pro_arrow.png) no-repeat 10px 50%;
    text-decoration: underline;
}

#TCSLBOX .flistbox ul li a:hover {
    text-decoration: none;
}

#TCSLBOX .wordsentbox {
    margin: 0 0 40px 0;
}

#TCSLBOX .wordsentbox h4 {
    border-bottom: 3px solid #ed6d00;
    padding: 0 0 10px 0;
    margin: 0 0 15px 0;
}

#TCSLBOX .wordsentbox h4 a {
    font-weight: bold;
    font-size: 129%;
    color: #ed6d00;
    text-decoration: none;
}



/*===========================
ã‚»ãƒŸãƒŠãƒ¼æƒE ±
===========================*/

#SMROX .seminarbox .tp_gra {
    text-align: center;
    padding: 30px 0 50px 0;
}

#SMROX .seminarbox .listbox {
    padding: 0 0 30px 0;
}

#SMROX .seminarbox .listbox ul {
    width: 100%;
}

#SMROX .seminarbox .listbox ul li {
    float: left;
    margin: 30px 12px 0 0;
}

#SMROX .seminarbox .listbox ul li a {
    padding: 2px 0 2px 25px;
    background: url(../../images/dec_arw_rund_or_ss.png) no-repeat 0 50%;
    font-size: 115%;
}

#SMROX .sembox {
    padding: 50px 0 50px 0;
}

#SMROX .sembox .semlist {
    background: #ffffff;
    padding: 45px 40px;
}

#SMROX .sembox .semlist .top_ttl {
    font-size: 186%;
    font-weight: bold;
    padding: 0 0 0 20px;
    border-left: 10px solid #ed6e33;
    margin: 0 0 30px 0;
    line-height: 1;
}

#SMROX .sembox .semlist .txc {
    margin: 0 0 30px 0;
    line-height: 1;
}

#SMROX .sembox .semlist .listin {
    padding: 0 0 40px 0;
    border-bottom: 6px solid #e2ddd3;
    margin: 0 0 40px 0;
}

#SMROX .sembox .semlist .listin:last-child {
    padding: 0 0 0 0;
    border-bottom: 0;
    margin: 0 0 0 0;
}

#SMROX .seminarbox .sembox .semlist .listin .dtbx {
    background: #ed6e33;
    padding: 20px 0 20px 0;
    margin: 0 0 30px 0;
}

#SMROX .seminarbox .sembox .semlist .listin .dtbx.on {
    background: #ed6e33;
}

#SMROX .seminarbox .sembox .semlist .listin .dtbx.out {
    background: #c1bdab;
}

#SMROX .seminarbox .sembox .semlist .listin .dtbx p {
    font-weight: bold;
    font-size: 143%;
    line-height: 1;
    color: #ffffff;
    text-align: center;
}

#SMROX .seminarbox .sembox .semlist .listin .listbx {
    margin: 0 0 30px 0;
}

#SMROX .seminarbox .sembox .semlist .listin .listbx .gra {
    float: right;
    width: 240px;
}

#SMROX .seminarbox .sembox .semlist .listin .listbx .datebox {
    float: left;
    width: 390px;
}

#SMROX .seminarbox .sembox .semlist .listin .listbx .datebox h4 {
    font-size: 158%;
    font-weight: bold;
    color: #ed6e33;
    margin: 0 0 20px 0;
}


#SMROX .seminarbox .sembox .semlist .listin .listbx .datebox .datein dl {
    border-top: 1px dotted #bababa;
    padding: 10px 0;
}

#SMROX .seminarbox .sembox .semlist .listin .listbx .datebox .datein dl dt {
    width: 80px;
    padding: 7px 0 7px 0;
    font-size: 85%;
    font-weight: bold;
    float: left;
    color: #ffffff;
    text-align: center;
    line-height: 1;
    background: #ed6e33;
}

#SMROX .seminarbox .sembox .semlist .listin .listbx .datebox .datein dl dd {
    margin: 0 0 0 90px;
    font-size: 115%;
}

#SMROX .seminarbox .sembox .semlist .listin .listbx .datebox .datein dl dd span {
    color: #fd6600;
}

#SMROX .seminarbox .sembox .semlist .listin .listbx .datebox .datein dl dd.fwn {
    font-weight: normal;
}

#SMROX .seminarbox .sembox .semlist .listin .listbx .datebox .datein dl dd .fwn {
    font-weight: normal;
}

#SMROX .seminarbox .sembox .semlist .listin .listbx .datebox .datein dl dd ul li {
    background: #ff9933 url(../../images/seminar_open.png) no-repeat 98% 50%;
    padding: 10px 50px 10px 10px;
    margin: 0 0 1px 0;
    color: #ffffff;
}

#SMROX .seminarbox .sembox .semlist .listin .listbx .datebox .datein dl dd ul li.out {
    background: #c1bdab url(../../images/seminar_close.png) no-repeat 98% 50%;
}

#SMROX .seminarbox .sembox .semlist .listin .listbx .datebox .datein dl dd ul li:last-child {
    margin: 0 0 0 0;
}

#SMROX .seminarbox .sembox .semlist .listin .btn {
    text-align: center;
}

#SMROX .seminarbox .sembox .semlist .listin .close {
    font-weight: bold;
    font-size: 143%;
    line-height: 1;
    color: #ffffff;
    text-align: center;
    background: #c1bdab;
    padding: 20px 0 20px 0;
}

/*===========================
ãŠçŸ¥ã‚‰ã›
===========================*/

#NSBOX .newsbox .newsin {
    padding: 50px 0;
}

#NSBOX .newsbox .newsin .newsbg {
    background: #ffffff;
    padding: 20px 40px;
}

#NSBOX .newsbox .newsin ul {
    background: #ffffff;
    padding: 20px 40px;
}

#NSBOX .newsbox .newsin ul li {
    border-bottom: 1px solid #f4efea;
    padding: 25px 0;
}

#NSBOX .newsbox .newsin ul li .newsct {
    display: table;
    letter-spacing: -.40em;
}

#NSBOX .newsbox .newsin ul li .newsct .sbx {
    display: table-cell;
    letter-spacing: normal;
    vertical-align: top;
    text-align: left;
    width: 80px;
    padding: 0 20px 0 0;
}

#NSBOX .newsbox .newsin ul li .newsct .sbx .days {
    line-height: 1;
    color: #000000;
    margin: 0 0 20px 0;
}

#NSBOX .newsbox .newsin ul li .newsct .sbx .dt {
    text-align: center;
    padding: 8px 0;
    color: #ffffff;
    font-size: 86%;
    line-height: 1;
}

#NSBOX .newsbox .newsin ul li .newsct .sbx .dt.cl1 {
    background: #339633;
}

#NSBOX .newsbox .newsin ul li .newsct .sbx .dt.cl2 {
    background: #3396c9;
}

#NSBOX .newsbox .newsin ul li .newsct .det {
    display: table-cell;
    letter-spacing: normal;
    vertical-align: top;
    text-align: left;
}

#NSBOX .newsbox .newsin ul li .newsct .det .tl {
    line-height: 1.4;
    margin: 0 0 15px 0;
}

#NSBOX .newsbox .newsin ul li .newsct .det .tl a {
    font-size: 115%;
}

#NSBOX .newsbox .newsin ul li .newsct .det .tl .new {
    padding: 0 0 0 10px;
}

#NSBOX .newsbox .newsin ul li .newsct .det .tx {
    line-height: 1.6;
    font-size: 86%;
}

#NSBOX .newsbox .ttlbox {
    padding: 0 0 15px 0;
    border-bottom: 2px solid #f4efea;
    margin: 0 0 30px 0;
}

#NSBOX .newsbox .ttlbox .sbx {
    margin: 0 0 10px 0;
}

#NSBOX .newsbox .ttlbox .sbx .days {
    width: 70px;
    text-align: left;
    font-size: 86%;
    line-height: 1;
    color: #000000;
    padding: 8px 0 0 0;
    float: left;
}

#NSBOX .newsbox .ttlbox .sbx .dt {
    text-align: center;
    padding: 8px 0;
    color: #ffffff;
    font-size: 86%;
    line-height: 1;
    width: 80px;
    vertical-align: top;
    float: left;
}

#NSBOX .newsbox .ttlbox .sbx .dt.cl1 {
    background: #339633;
}

#NSBOX .newsbox .ttlbox .sbx .dt.cl2 {
    background: #3396CB;
}

#NSBOX .newsbox .ttlbox h3 {
    font-size: 129%;
    font-weight: bold;
}

#NSBOX .newsbox .ttlbox h3 .new {
    padding: 0 0 0 10px;
}

#NSBOX .newsbox .freebox {
    margin-bottom: 20px;
}

#NSBOX .newsbox .newlistbox {
    padding: 0 0 50px 0;
}

#NSBOX .newsbox .newlistbox h3 {
    border-left: 10px solid #ea6e33;
    padding: 0 0 0 13px;
    font-weight: bold;
    font-size: 143%;
    color: #000000;
    margin: 0 0 10px 0;
    line-height: 1;
}

.kasai #NSBOX .newsbox .newlistbox h3 {
    border-left: 10px solid #c13333;
}

#NSBOX .newsbox .newlistbox .newlistin table {
    width: 100%;
}

#NSBOX .newsbox .newlistbox .newlistin table tr th {
    width: 90px;
    border-bottom: 1px solid #e2ddd3;
    vertical-align: top;
    text-align: left;
    font-size: 86%;
    line-height: 1;
    color: #000000;
    padding: 20px 0;
}

#NSBOX .newsbox .newlistbox .newlistin table tr td {
    border-bottom: 1px solid #e2ddd3;
    vertical-align: top;
    text-align: left;
    padding: 12px 0;
    letter-spacing: -.40em;
}

#NSBOX .newsbox .newlistbox .newlistin table tr td .icon {
    display: inline-block;
    letter-spacing: normal;
    text-align: center;
    padding: 8px 0;
    color: #ffffff;
    font-size: 86%;
    line-height: 1;
    width: 80px;
    vertical-align: top;
}

#NSBOX .newsbox .newlistbox .newlistin table tr td .icon.cl1 {
    background: #339633;
}

#NSBOX .newsbox .newlistbox .newlistin table tr td .icon.cl2 {
    background: #3396c9;
}

#NSBOX .newsbox .newlistbox .newlistin table tr td .content {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    text-align: left;
    padding: 3px 0 0 20px;
    width: 570px;
}

#NSBOX .newsbox .newlistbox .newlistin table tr td .content .new {
    padding: 0 0 0 10px;
}

/*===========================
ãŠå®¢æ§˜ãEå£°
===========================*/

#VCBOX .voicebox .voicein {
    padding: 50px 0 50px 0;
}

#VCBOX .voicebox .voicein .listbx {
    background: #ffffff;
    padding: 20px;
    margin: 0 0 35px 0;
}

#VCBOX .voicebox .voicein .listbx .imgbx {
    margin: 0 0 20px 0;
}

#VCBOX .voicebox .voicein .listbx .imgbx .img {
    float: left;
    width: 158px;
}

#VCBOX .voicebox .voicein .listbx .imgbx .imgin {
    width: 540px;
    float: right;
}

#VCBOX .voicebox .voicein .listbx .imgbx .imgin .tlbx {
    margin: 0 0 20px 0;
}

#VCBOX .voicebox .voicein .listbx .imgbx .imgin .tlbx h3 {
    float: left;
    width: 210px;
    font-weight: bold;
    font-size: 158%;
    color: #ea6e33;
}

/********************************
#VCBOX .voicebox .voicein .listbx .imgbx .imgin .tlbx ul{
	margin:0 0 0 220px;
}
*********************************/

#VCBOX .voicebox .voicein .listbx .imgbx .imgin .tlbx ul {
    margin: 0 0 0 10px;
}

#VCBOX .voicebox .voicein .listbx .imgbx .imgin .tlbx ul li {
    float: left;
    padding: 7px 10px;
    background: #e9e4df;
    border-radius: 10px;
    -ms-border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    margin: 0 10px 5px 0;
    font-size: 85%;
    font-weight: bold;
}

#VCBOX .voicebox .voicein .listbx .listin {
    background: #f6e7d8 url(../../images/voice_gra01.png) no-repeat 20px 50%;
    padding: 20px 20px 20px 145px;
}

#VCBOX .voicebox .voicein .listbx .listin .listct {
    margin: 0 0 20px 0;
}

#VCBOX .voicebox .voicein .listbx .listin .listct .tl {
    float: left;
    font-weight: bold;
    font-size: 115%;
}

#VCBOX .voicebox .voicein .listbx .lnk {
    float: right;
    text-align: right;
    margin: 0 0 20px 0;
    padding: 2px 0 2px 25px;
    background: url(../../images/dec_arw_rund_or_ss.png) no-repeat 0 50%;
}

#VCBOX .voicebox .voicein .listbx .listin .listct .lnk a {
    font-weight: bold;
}

/*===========================
ãƒ­ã‚°ã‚¤ãƒ³
===========================*/

#LGNBX .loginbox .login {
    padding: 40px 0;
}

#LGNBX .loginbox .login .loginct {
    padding: 40px;
    background: #ffffff;
}

#LGNBX .loginbox .login .loginct .ttlbox {
    margin: 0px 60px 40px 60px;
}

#LGNBX .loginbox .login .loginct .ttlbox .ttlin {
    background: url(../../images/icn_login_iq.png) no-repeat right 20px top;
    height: 86px;
    margin: 0 0 20px 0;
}

#LGNBX .loginbox .login .loginct .ttlbox .ttlin .ttl {
    text-align: center;
    font-weight: bold;
    color: #e26e33;
    font-size: 26px;
    line-height: 1.6;
}

#LGNBX .loginbox .login .loginct .ttlbox dl dt {
    font-size: 16px;
    margin: 0 0 10px 0;
}

#LGNBX .loginbox .login .loginct .ttlbox dl dd {
    font-size: 16px;
    font-weight: bold;
}

#LGNBX .loginbox .login .loginct h3 {
    padding: 0 0 0 20px;
    border-left: 10px solid #ed6e33;
    line-height: 1.6;
    font-weight: bold;
    font-size: 172%;
    margin: 0 0 30px 0;
}

#LGNBX .loginbox .login .loginct .txt {
    color: #ed6e33;
    margin: 0 0 35px 0;
}

#LGNBX .loginbox .login .loginct .fmbx {
    margin: 0 0 35px 0;
}

#LGNBX .loginbox .login .loginct .fmbx .ps {
    margin: 0 0 20px 0;
    font-size: 115%;
    font-weight: bold;
    line-height: 1;
}

#LGNBX .loginbox .login .loginct .fmbx .ps input[type="text"] {
    border: 1px solid #cccccc;
    height: 39px;
    width: 318px;
    line-height: 2;
    padding: 0 0 0 10px;
}

#LGNBX .loginbox .login .loginct .fmbx .ps input[type="password"] {
    border: 1px solid #cccccc;
    height: 39px;
    width: 318px;
    line-height: 2;
    padding: 0 0 0 10px;
}

#LGNBX .loginbox .login .loginct .fmbx .sv input[type="checkbox"] {
    border: 1px solid #cccccc;
    background: #ffffff;
    height: 20px;
    width: 20px;
}

#LGNBX .loginbox .login .loginct .fmbx .sv label {
    font-weight: bold;
    line-height: 1;
    font-size: 115%;
    padding: 0 0 0 15px;
}

#LGNBX .loginbox .login .loginct .btn {
    text-align: center;
    margin: 0 0 30px 0;
}

#LGNBX .loginbox .login .loginct .lnkbx .lnk {
    background: url(../../images/dec_arw_rund_or_ss.png) no-repeat 0 50%;
    padding: 5px 0 5px 25px;
    line-height: 1;
}

#LGNBX .loginbox .login .loginct .lnkbx .lnk a {
    font-size: 115%;
}


/********************************
å¥‘ç´E€E§˜å°‚ç”¨ãƒšãEã‚¸
*********************************/

#MBRBX .contactbx {
    display: block;
    margin: 30px auto 13px auto;
    /*width: 437px;*/
    width: 836px;
}

#MBRBX .contactbx.is-top {
    margin: 30px auto 73px auto;
    width: 836px;
}

#MBRBX .contactbx .shopbtn {
    float: left;
}

#MBRBX .contactbx .appbtn {
    float: right;
}

#MBRBX .memberbox {
    width: 836px;
    margin: 0 auto;
    padding: 0 0 100px 0;
}

#MBRBX .memberbox.is-procedure {
    padding: 0 0 0 0;
}

#MBRBX .memberbox .navbox ul li {
    float: left;
}

#MBRBX .memberbox .freetelbx {
    background: #ffffff;
    padding: 22px;
    border-right: 1px solid #c0c0c0;
    border-bottom: 1px solid #c0c0c0;
    border-left: 1px solid #c0c0c0;
    text-align: center;
}

#MBRBX .memberbox .freetelbx .tl {
    font-size: 24px;
    line-height: 1;
    color: #ed6d00;
    font-weight: bold;
    background: url(../../images/icn_mem_tel_or.png) no-repeat 0 50%;
    padding: 3px 0 3px 47px;
    display: inline;
}

#MBRBX .memberbox .freetelbx .tel {
    display: inline;
    font-size: 28px;
    line-height: 1;
    color: #ed6d00;
    font-weight: bold;
    padding: 0 0 0 40px;
}

#MBRBX .memberbox .memberin {
    /*padding:40px 0 0 0;*/
    margin: 0 0 20px 0;
}

#MBRBX .memberbox .memberin .memberct {
    background: url(../../images/bg_member_wh.png) repeat-y 0 0;
}

#MBRBX .memberbox .memberin .numbox {
    position: relative;
    padding: 30px;
}

#MBRBX .memberbox .memberin .numbox .ttl {
    position: absolute;
    top: 0;
}

#MBRBX .memberbox .memberin .numbox .img {
    text-align: center;
    float: left;
    width: 368px;
}

#MBRBX .memberbox .memberin .numbox .txt {
    padding: 0px 0 0 20px;
    float: right;
    width: 380px;
}

#MBRBX .memberbox .memberin .infobox {
    float: right;
    width: 400px;
}

#MBRBX .memberbox .memberin .infobox .ttl {
    border-left: 10px solid #ed6d00;
    line-height: 1;
    font-weight: bold;
    font-size: 24px;
    padding: 0 0 0 20px;
    margin: 20px 20px 0 20px;
}

#MBRBX .memberbox .memberin .infobox .infoin {
    padding: 0 0 20px 0;
    margin: 0 20px;
}

#MBRBX .memberbox .memberin .infobox .infoin ul li {
    padding: 17px 0;
    border-bottom: 1px solid #f4efea;
}

#MBRBX .memberbox .memberin .infobox .infoin ul li .det {
    margin: 0 0 10px 0;
}

#MBRBX .memberbox .memberin .infobox .infoin ul li .det.new {
    padding: 0 0 0 46px;
    background: url(../../images/icn_mem_new.png) no-repeat 0 50%;
}

#MBRBX .memberbox .memberin .infobox .infoin ul li .det .flg {
    float: left;
    text-align: center;
    padding: 3px 0;
    color: #ffffff;
    font-size: 86%;
    line-height: 1;
    width: 66px;
}

#MBRBX .memberbox .memberin .infobox .infoin ul li .det .flg.clr1 {
    background: #2f9630;
}

#MBRBX .memberbox .memberin .infobox .infoin ul li .det .days {
    font-size: 86%;
    line-height: 1;
    padding: 3px 0 0 9px;
    float: left;
    font-weight: bold;
}

#MBRBX .memberbox .memberin .infobox .infoin ul li .infoct .txt {
    font-size: 12px;
    line-height: 1.6;
}

#MBRBX .memberbox .procebox {
    background: url(../../images/bg_mem_strp.png) repeat 0 0;
    padding: 6px;
    margin: 0 0 20px 0;
}

#MBRBX .memberbox .procebox .procein {
    background: #ffffff;
    padding: 32px 22px 28px 19px;
}

#MBRBX .memberbox .procebox .procein .txt {
    font-weight: bold;
    font-size: 26px;
    line-height: 1;
    color: #666666;
    padding: 27px 0 0 0;
    float: left;
}

#MBRBX .memberbox .procebox .procein .btn {
    float: right;
}

#MBRBX .memberbox .bnrbox {
    margin: 0 0 20px 0;
}

#MBRBX .memberbox .bnrbox ul li {
    float: left;
}

#MBRBX .memberbox .bnrbox ul li:last-child {
    float: right;
}

#MBRBX .memberbox .linkbox ul {
    margin: 0 0 0 -20px;
}

#MBRBX .memberbox .linkbox ul li {
    float: left;
    margin: 0 0 20px 20px;
}

#MBRBX .memberbox .ctgbox {
    padding: 60px 0 40px 0;
}

#MBRBX .memberbox .ctgbox .img {
    text-align: center;
    margin: 0 0 30px 0;
}

#MBRBX .memberbox .ctgbox h3 {
    text-align: center;
    line-height: 1;
    color: #666666;
    font-size: 28px;
    font-weight: bold;
}

#MBRBX .memberbox .whbox {
    padding: 30px;
    background: #ffffff;
    margin: 0 0 50px 0;
}

#MBRBX .memberbox .whbox.ss {
    padding: 30px 20px;
}

#MBRBX .memberbox .whbox:last-child {
    margin: 0 0 0 0;
}

#MBRBX .memberbox .presentbox .detbox .ttlbx {
    margin: 0 0 30px 0;
    background: url(../../images/bgn_mem_pre.png) repeat-x 0 50%;
}

#MBRBX .memberbox .presentbox .detbox .ttlbx h4 {
    color: #e26e33;
    font-size: 28px;
    text-align: center;
    font-weight: bold;
    background: #ffffff;
    width: 500px;
    margin: 0 auto;
}

#MBRBX .memberbox .presentbox .detbox .ttlbx h4 span {
    font-size: 32px;
    text-align: center;
    font-weight: bold;
}

#MBRBX .memberbox .presentbox .detbox .detin dl {
    margin: 0 0 25px 0;
}

#MBRBX .memberbox .presentbox .detbox .detin dl:last-child {
    margin: 0 0 0 0;
}

#MBRBX .memberbox .presentbox .detbox .detin dl dt {
    margin: 0 0 6px 0;
    line-height: 1;
    font-size: 16px;
    font-weight: bold;
}

#MBRBX .memberbox .presentbox .prebox {
    padding: 0 0 50px 0;
}

#MBRBX .memberbox .presentbox .prebox .ttlbx {
    margin: 0 0 40px 0;
    background: url(../../images/bg_member_pre_ttl.png) no-repeat center 0;
    height: 60px;
}

#MBRBX .memberbox .presentbox .prebox .ttlbx h4 {
    text-align: center;
    color: #ffffff;
    font-size: 28px;
    line-height: 1;
    font-weight: bold;
    padding: 16px 0 0 0;
}

#MBRBX .memberbox .presentbox .prebox .prein .namebox {
    background: url(../../images/bg_mem_dot_line.png) repeat-x 0 0;
    padding: 16px 0 0 0;
    margin: 0 0 40px 0;
}

#MBRBX .memberbox .presentbox .prebox .prein .namebox .namein {
    background: url(../../images/bg_mem_dot_line.png) repeat-x 0 bottom;
    padding: 0 0 16px 0;
}

#MBRBX .memberbox .presentbox .prebox .prein .namebox .namein .ttl {
    text-align: center;
    color: #666666;
    font-weight: bold;
    font-size: 28px;
    line-height: 1.4;
}

#MBRBX .memberbox .presentbox .prebox .prein .namebox .namein .tls {
    text-align: center;
    color: #666666;
    font-size: 22px;
    line-height: 1.4;
}

#MBRBX .memberbox .presentbox .prebox .prein .prect {
    margin: 0 0 60px 0;
}

#MBRBX .memberbox .presentbox .prebox .prein .prect .img {
    float: left;
    width: 269px;
}

#MBRBX .memberbox .presentbox .prebox .prein .prect .img201707 {
    float: left;
    width: 183px;
    padding-left: 110px;
}

#MBRBX .memberbox .presentbox .prebox .prein .prect .qzbox {
    margin: 0 0 0 391px;
}

#MBRBX .memberbox .presentbox .prebox .prein .prect .qzbox .qz_img {
    margin: 0 0 20px 0;
}

#MBRBX .memberbox .presentbox .prebox .prein .prect .qzbox .qa_q {
    margin: 0 0 20px 0;
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
    color: #e26e33;
}

#MBRBX .memberbox .presentbox .prebox .prein .prect .qzbox .det_txt {
    font-size: 20px;
    line-height: 2;
}

#MBRBX .memberbox .presentbox .prebox .prein .btn {
    text-align: center;
}

#MBRBX .memberbox .procedurebox .selectbox h4 {
    margin: 0 0 35px 0;
    border-left: 8px solid #e26e33;
    line-height: 1.2;
    font-weight: bold;
    font-size: 24px;
    padding: 0 0 0 10px;
}

#MBRBX .memberbox .procedurebox .selectbox .selectin {
    width: 756px;
    margin: 0 auto;
}

#MBRBX .memberbox .procedurebox .selectbox .selectin ul {
    margin: 0 0 0 -33px;
}

#MBRBX .memberbox .procedurebox .selectbox .selectin ul li {
    padding: 0 0 20px 0;
    margin: 0 0 0 33px;
    width: 230px;
    text-align: center;
    line-height: 1.2;
    float: left;
    height: 65px;
}

#MBRBX .memberbox .procedurebox .selectbox .selectin ul li a {
    border: 2px solid #ed6d00;
    display: block;
    border-radius: 2px;
    -ms-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    background: url(../../images/dec_arw_rund_or_ss.png) no-repeat right 9px center;
    padding: 20px 35px 20px 5px;
    text-decoration: none;
    font-size: 18px;
    color: #666666;
}

#MBRBX .memberbox .procedurebox .selectbox .selectin ul li a:hover {
    background: #e9e4df url(../../images/dec_arw_rund_or_ss.png) no-repeat right 9px center;
}

#MBRBX .memberbox .procedurebox .selectbox .selectin ul li a.dw {
    padding: 10px 35px 9px 5px;
}

#MBRBX .memberbox .procedurebox .selectbox .selectin .telbox .tx {
    font-weight: bold;
    line-height: 1;
    font-size: 20px;
    margin: 0 0 8px 0;
}

#MBRBX .memberbox .procedurebox .selectbox .selectin .telbox .tel {
    font-weight: bold;
    line-height: 1;
    font-size: 28px;
    color: #000000;
    padding: 2px 0 2px 65px;
    background: url(../../images/icn_mem_freetel.png) no-repeat 0 50%;
}

#MBRBX .memberbox .procedurebox .cmpbox h4 {
    color: #e26e33;
    font-size: 24px;
    line-height: 1;
    font-weight: bold;
    margin: 0 0 40px 0;
}

#MBRBX .memberbox .procedurebox .cmpbox .tblbox table {
    width: 100%;
}

#MBRBX .memberbox .procedurebox .cmpbox .tblbox table tr th {
    padding: 10px 0;
    background: #cccccc url(../../images/bg_mem_pro.png) repeat-x 0 bottom;
    text-align: center;
    vertical-align: middle;
    color: #333333;
    font-weight: bold;
    font-size: 16px;
    line-height: 1;
    border-right: 1px solid #ffffff;
}

#MBRBX .memberbox .procedurebox .cmpbox .tblbox table tr th:last-child {
    border-right: 1px solid #cccccc;
}

#MBRBX .memberbox .procedurebox .cmpbox .tblbox table tr th.wd1 {
    width: 167px;
}

#MBRBX .memberbox .procedurebox .cmpbox .tblbox table tr th.wd2 {
    width: 313px;
}

#MBRBX .memberbox .procedurebox .cmpbox .tblbox table tr td {
    padding: 20px 10px;
    text-align: left;
    vertical-align: top;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

#MBRBX .memberbox .procedurebox .cmpbox .tblbox table tr td:nth-child(1) {
    border-left: 1px solid #cccccc;
}

#MBRBX .memberbox .procedurebox .cmpbox .tblbox table tr:nth-child(2) td {
    background: #fcfcfc;
}

#MBRBX .memberbox .procedurebox .cmpbox .tblbox table tr:nth-child(3) td {
    background: #f6f6f6;
}

#MBRBX .memberbox .procedurebox .cmpbox .tblbox table tr:nth-child(4) td {
    background: #efefef;
}

#MBRBX .memberbox .procedurebox .cmpbox .tblbox table tr:nth-child(5) td {
    background: #e6e5e5;
}

#MBRBX .memberbox .procedurebox .cmpbox .tblbox table tr:nth-child(6) td {
    background: #e0e0e0;
}

#MBRBX .memberbox .procedurebox .cmpbox .tblbox table tr td .det {
    padding: 15px 0 0 0;
}

#MBRBX .memberbox .procedurebox .cmpbox .tblbox table tr td .det .tel {
    font-size: 18px;
    line-height: 1;
    color: #333333;
    font-weight: bold;
    padding: 2px 0 2px 40px;
    background: url(../../images/icn_mem_freetel_s.png) no-repeat 0 50%;
    margin: 0 0 7px 0;
}

/*ä¿é™ºç‚¹æ¤œãEã‚¹ã‚¹ãƒ¡*/

#MBRBX .memberbox .checkbox {
    padding: 35px 0 0 0;
}

#MBRBX .memberbox .checkbox .abtbox {
    padding: 25px 0 0 0;
    position: relative;
}

#MBRBX .memberbox .checkbox .abtbox h3 {
    position: absolute;
    top: -57px;
    left: 158px;
}

#MBRBX .memberbox .checkbox .abtbox h4 {
    text-align: center;
    margin: 0 0 20px 0;
}

#MBRBX .memberbox .checkbox .abtbox .txt {
    padding: 20px;
    font-size: 16px;
    border: 4px solid #c5e1fd;
    background: #ffffff;
    color: #000000;
}

#MBRBX .memberbox .checkbox .whtbox {
    padding: 10px 0 0 0;
}

#MBRBX .memberbox .checkbox .whtbox h3 {
    margin: 0 0 40px 0;
}

#MBRBX .memberbox .checkbox .whtbox .whtin {
    margin: 0 0 20px 0;
}

#MBRBX .memberbox .checkbox .whtbox .whtin:last-child {
    margin: 0 0 0 0;
}

#MBRBX .memberbox .checkbox .whtbox .whtin h4 {
    padding: 18px 0;
    background: #e2ddd3;
    text-align: center;
    line-height: 1;
    font-size: 24px;
    border-radius: 40px;
    -ms-border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    margin: 0 0 20px 0;
}

#MBRBX .memberbox .checkbox .whtbox .whtin .whtct .txt {
    font-size: 16px;
}

#MBRBX .memberbox .checkbox .whtbox .whtin .whtct .txt span {
    font-weight: bold;
}

#MBRBX .memberbox .checkbox .whtbox .whtin .whtct.flt .txt {
    margin: 0 0 0 290px;
    padding: 20px 0 0 0;
}

#MBRBX .memberbox .checkbox .whtbox .whtin .whtct.flt .img {
    float: left;
}

#MBRBX .memberbox .checkbox .exbox {
    background: url(../../images/bg_mem_chk.png) repeat 0 0;
    padding: 4px;
    margin: 0 0 40px 0;
}

#MBRBX .memberbox .checkbox .exbox .exin {
    background: #ffffff;
    padding: 20px 17px;
}

#MBRBX .memberbox .checkbox .exbox .exin .txt {
    font-size: 15px;
    font-weight: bold;
}

#MBRBX .memberbox .checkbox .conbox {
    margin: 0 auto;
    width: 760px;
}

/*ãƒªãƒ³ã‚¯é›E/
#MBRBX .memberbox .linkctbox .linkctin{
	border-bottom:1px dashed #cccccc;
}

#MBRBX .memberbox .linkctbox .linkctin:last-child{
	border-bottom:0;
}

#MBRBX .memberbox .linkctbox ul{
	padding:10px 0;
	margin:0 auto;
	width:674px;
}

#MBRBX .memberbox .linkctbox ul li{
	width:307px;
	float:left;
}

#MBRBX .memberbox .linkctbox ul li:nth-child(2n){
	float:right;
}

#MBRBX .memberbox .linkctbox ul li .lnk{
	padding:0 0 10px 0;
	margin: 0 0 10px 0;
	border-bottom:1px solid #e26e33;
	text-align: center;
}

#MBRBX .memberbox .linkctbox ul li .txt{
	font-size:13px;
}
/*ãŠå®¢æ§˜æƒ…å ±ã€€FROM CLINIC*/

#MBRBX .memberbox .usefulbox {
    background: #ffffff;
    padding: 60px 80px;
}

#MBRBX .memberbox .usefulbox ul {
    margin: 0 0 0 -76px;
}

#MBRBX .memberbox .usefulbox ul li {
    float: left;
    margin: 50px 0 0 76px;
    width: 260px;
    background: #fff6d5;
    padding: 20px 20px;
    border-radius: 6px;
}

#MBRBX .memberbox .usefulbox ul li:first-child {
    margin: 0 0 0 76px;
}

#MBRBX .memberbox .usefulbox ul li:nth-child(2) {
    margin: 0 0 0 76px;
}

#MBRBX .memberbox .usefulbox ul li .img {
    text-align: center;
    margin: 0 0 24px 0;
}

#MBRBX .memberbox .usefulbox ul li .lnk {
    padding: 2px 0 2px 28px;
    margin: 0 0 5px 0;
    background: url(../../images/fromclinic_icn_pdf.png) no-repeat 0 50%;
}

#MBRBX .memberbox .usefulbox ul li .lnk a {
    font-size: 16px;
    font-weihgt: bold;
}

#MBRBX .memberbox .usefulbox ul li .txt {
    font-size: 16px;
    line-height: 1.6;
    color: #000000;
}

/*ãŠã“ã¥ã‹ã„ã‚²ãƒ¼ãƒ */

#MBRBX .memberbox .pmbox .pmin {
    background: #ffffff;
    padding: 30px 50px 100px 50px;
}

#MBRBX .memberbox .pmbox .pmin .txt {
    font-size: 115%;
    margin: 0 0 20px 0;
}

#MBRBX .memberbox .pmbox .pmin .detbox {
    border: 2px solid #e9e4df;
    margin: 0 0 50px 0;
}

#MBRBX .memberbox .pmbox .pmin .detbox .ttlbx {
    border-bottom: 2px solid #e9e4df;
    background: #fffb9b;
    text-align: center;
    padding: 8px 0;
}

#MBRBX .memberbox .pmbox .pmin .detbox .detin {
    padding: 15px 15px;
}

#MBRBX .memberbox .pmbox .pmin .detbox .detin .detct {
    margin: 0 0 15px 0;
}

#MBRBX .memberbox .pmbox .pmin .detbox .detin .detct:last-child {
    margin: 0 0 0 0;
}

#MBRBX .memberbox .pmbox .pmin .detbox .detin .detct .img {
    float: left;
}

#MBRBX .memberbox .pmbox .pmin .detbox .detin .detct .img.rgt {
    float: right;
    margin: 0 0 10px 10px;
}

#MBRBX .memberbox .pmbox .pmin .detbox .detin .detct .det {
    float: right;
    width: 400px;
    background: #fffdcf;
    padding: 20px;
}

#MBRBX .memberbox .pmbox .pmin .detbox .detin .detct .tx {
    line-height: 1.8;
}

#MBRBX .memberbox .pmbox .pmin .detbox .detin .detct .det .tx {
    line-height: 1.6;
    color: #e26e33;
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 15px 0;
}

#MBRBX .memberbox .pmbox .pmin .detbox .detin .detct .det .tl {
    color: #e26e33;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    padding: 40px 0 0 0;
    background: url(../../images/dec_arw_member_pm_dw.png) no-repeat 50% 0;
}

#MBRBX .memberbox .pmbox .pmin .pmct {
    margin: 0 0 50px 0;
}

#MBRBX .memberbox .pmbox .pmin .pmct:last-child {
    margin: 0 0 0 0;
}

#MBRBX .memberbox .pmbox .pmin .pmct .ttl {
    text-align: center;
    margin: 0 0 30px 0;
}

#MBRBX .memberbox .pmbox .pmin .pmct .flwbx ul li {
    margin: 0 0 25px 0;
    padding: 6px 0 0 50px;
}

#MBRBX .memberbox .pmbox .pmin .pmct .flwbx ul li:last-child {
    margin: 0 0 0 0;
}

#MBRBX .memberbox .pmbox .pmin .pmct .flwbx ul li.dt1 {
    background: url(../../images/member_pm_num01.png) no-repeat 0 0;
}

#MBRBX .memberbox .pmbox .pmin .pmct .flwbx ul li.dt2 {
    background: url(../../images/member_pm_num02.png) no-repeat 0 0;
}

#MBRBX .memberbox .pmbox .pmin .pmct .flwbx ul li.dt3 {
    background: url(../../images/member_pm_num03.png) no-repeat 0 0;
}

#MBRBX .memberbox .pmbox .pmin .pmct .flwbx ul li.dt4 {
    background: url(../../images/member_pm_num04.png) no-repeat 0 0;
}

#MBRBX .memberbox .pmbox .pmin .pmct .flwbx ul li.dt5 {
    background: url(../../images/member_pm_num05.png) no-repeat 0 0;
}

#MBRBX .memberbox .pmbox .pmin .pmct .flwbx ul li.dt6 {
    background: url(../../images/member_pm_num06.png) no-repeat 0 0;
}

#MBRBX .memberbox .pmbox .pmin .pmct .flwbx ul li .flowin dl dt {
    font-size: 129%;
    line-height: 1;
    margin: 0 0 10px 0;
    font-weight: bold;
}

#MBRBX .memberbox .pmbox .pmin .pmct .flwbx ul li .flowin dl dd {
    font-size: 115%;
}

#MBRBX .memberbox .pmbox .pmin .pmct .flwbx ul li .flowin .imgbox {
    padding: 15px 0 0 15px;
}

#MBRBX .memberbox .pmbox .pmin .pmct .flwbx ul li .flowin .imgbox p {
    float: left;
    margin: 0 20px 0 0;
}

#MBRBX .memberbox .pmbox .pmin .pmct .flwbx ul li .flowin .tl {
    font-size: 129%;
    line-height: 1;
    font-weight: bold;
}

#MBRBX .memberbox .pmbox .pmin .pmct .voibx ul {
    margin: 0 0 0 -20px;
}

#MBRBX .memberbox .pmbox .pmin .pmct .voibx ul li {
    margin: 0 0 0 20px;
    float: left;
    width: 232px;
    height: 157px;
}

#MBRBX .memberbox .pmbox .pmin .pmct .voibx ul li dl {
    border: 2px solid #e9e4df;
    padding: 20px 5px;
}

#MBRBX .memberbox .pmbox .pmin .pmct .voibx ul li dl dt {
    text-align: center;
    padding: 0 0 0 37px;
    background: url(../../images/member_pm_img10.png) no-repeat 9px 50%;
    font-weight: bold;
    font-size: 115%;
    margin: 0 0 16px 0;
}

#MBRBX .memberbox .pmbox .pmin .pmct .voibx ul li dl dd {
    text-align: center;
    font-size: 93%;
}

/* åE¨®ä¿é™ºã®æ§˜ã€Eªæ‰‹ç¶šãã®ä»•æ–¹ */

#MBRBX .afterfollow .mainTitle {
    width: 870px;
    margin: 0 auto 30px auto;
    position: relative;
}

#MBRBX .afterfollow .mainTitle-txt {
    position: absolute;
    top: 30px;
    left: 25px;
}

#MBRBX .afterfollow .mainTitle-txt > p {
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 20px 0;
}

#MBRBX .afterfollow .mainTitle-txt > p:last-child {
    margin: 0 0 0 0;
}

#MBRBX .afterfollow .mainTitle-btn {
    position: absolute;
    bottom: 30px;
    left: 25px;
}

#MBRBX .afterfollow .mainTitle-btn > p {
    display: inline-block;
    margin: 0 10px 0 0;
}

#MBRBX .afterfollow .mainTitle-btn > p:last-child {
    margin: 0 0 0 0;
}

#MBRBX .afterfollow .mainTitle-list {
    position: absolute;
    top: 40px;
    right: 25px;
}

#MBRBX .afterfollow .mainTitle-list > li {
    padding: 0 0 15px 0;
    margin: 0 0 15px 0;
    background: url(/images/afterflw_ttl_bgbd.png) no-repeat 0 100%;
}

#MBRBX .afterfollow .mainTitle-list > li:last-child {
    background: none;
    margin: 0 0 0 0;
}

#MBRBX .afterfollow .mainTitle-list > li > p {
    padding: 0 0 0 30px;
}

#MBRBX .afterfollow .mainTitle-list > li > p.is-gra1 {
    background: url(/images/afterflw_ttl_icn01.png) no-repeat 0 50%;
}

#MBRBX .afterfollow .mainTitle-list > li > p.is-gra2 {
    background: url(/images/afterflw_ttl_icn02.png) no-repeat 0 50%;
}

#MBRBX .afterfollow .mainTitle-list > li > p.is-gra3 {
    background: url(/images/afterflw_ttl_icn03.png) no-repeat 0 50%;
}

#MBRBX .afterfollow .mainTitle-list > li > p.is-gra4 {
    background: url(/images/afterflw_ttl_icn04.png) no-repeat 0 50%;
}

#MBRBX .afterfollow .mainTitle-list > li > p.is-gra5 {
    background: url(/images/afterflw_ttl_icn05.png) no-repeat 0 50%;
}

#MBRBX .afterfollow .summary {
    border: 4px solid #d5d0c7;
    margin: 0 auto 30px auto;
    padding: 20px 45px 20px 45px;
    width: 670px;
}

#MBRBX .afterfollow .summary-ttl {
    color: #ea6e33;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}

#MBRBX .afterfollow .contentTitle {
    background: url(/images/afterflw_conttl_bg.png) no-repeat 0 0;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    width: 760px;
    margin: 0 auto 65px auto;
    padding: 15px 0;
}

#MBRBX .afterfollow .contentbox {
    padding: 50px 0 50px 0;
}

#MBRBX .afterfollow .menuList {
    display: table;
    margin: 0 auto 20px auto;
}

#MBRBX .afterfollow .menuList > li {
    background: url(/images/afterflw_menu_bg_off.png) no-repeat 0 0;
    display: table-cell;
    padding: 0 67px 0 0;
    text-align: center;
    vertical-align: middle;

}

#MBRBX .afterfollow .menuList > li > a {
    display: block;
    width: 300px;
    height: 94px;
    line-height: 94px;
    font-size: 24px;
    font-weight: bold;
    text-decoration: none;
    color: #666666;
}

#MBRBX .afterfollow .menuList.is-lh > li > a {
    padding: 13px 0 0 0;
    display: block;
    width: 300px;
    height: 94px;
    line-height: normal;
    font-size: 24px;
    font-weight: bold;
    text-decoration: none;
    color: #666666;
}

#MBRBX .afterfollow .menuList > li.on {
    background: url(/images/afterflw_menu_bg_on.png) no-repeat 0 0;
}

#MBRBX .afterfollow .menuList > li:last-child {
    padding: 0 0 0 0;
}

#MBRBX .afterfollow .menuList.is-fontsize > li {
    font-size: 22px;
}

#MBRBX .afterfollow .inquirybox {
    background: #ffffff;
    border: 4px solid #d5d0c7;
    margin: 0 auto 20px auto;
    width: 659px;
}

#MBRBX .afterfollow .inquirybox-list {
    float: left;
}

#MBRBX .afterfollow .inquirybox-list.is-mg1 {
    margin: 40px 0 0 15px;
}

#MBRBX .afterfollow .inquirybox-list.is-mg2 {
    margin: 20px 0 0 15px;
}

#MBRBX .afterfollow .inquirybox-list.is-mg3 {
    margin: 70px 0 0 15px;
}

#MBRBX .afterfollow .inquirybox-list.is-mg4 {
    margin: 30px 0 0 15px;
}

#MBRBX .afterfollow .inquirybox-list.is-mg5 {
    margin: 60px 0 0 15px;
}

#MBRBX .afterfollow .inquirybox-list > li {
    margin: 0 0 0 1em;
    text-indent: -1em;
}

#MBRBX .afterfollow .inquiryboxLink {
    float: right;
    margin: 20px 25px 0 0;
}

#MBRBX .afterfollow .inquiryboxLink-txt {
    color: #ea6e33;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 15px 0;
}

#MBRBX .afterfollow .inquiryboxLink-link {
    background: url(/images/n_arriow.png) no-repeat 0 50%;
    margin: 0 0 35px 0;
}

#MBRBX .afterfollow .inquiryboxLink-link > a {
    font-size: 18px;
    padding: 0 0 0 35px;
}

#MBRBX .afterfollow .js-afAccordion {
    display: none;
}


/********************************

*********************************/

#TCSLBOX .mastbx {
    margin: 0 0 20px 0;
}

#TCSLBOX .mastbx .mastin {
    float: left;
    width: 320px;
    border: 1px solid #cccccc;
}

#TCSLBOX .mastbx .mastin.rgt {
    float: right;
}

#TCSLBOX .mastbx .mastin .tlt {
    background: #76ad76;
    color: #fff;
    border-bottom: 1px solid #cccccc;
    padding: 10px;
    font-size: 124%;
    font-weight: bold;
}

#TCSLBOX .mastbx .mastin .tlt2 {
    background: #e26e33;
    color: #fff;
    border-bottom: 1px solid #cccccc;
    padding: 10px;
    font-size: 124%;
    font-weight: bold;
}

#TCSLBOX .mastbx .mastin dl {
    border-bottom: 1px solid #cccccc;
    padding: 10px;
}

#TCSLBOX .mastbx .mastin dl dt {
    font-size: 115%;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 10px 0;
    color: #ed6d00;
}

#TCSLBOX .mastbx .mastin dl dd {
    font-size: 118%;
    font-weight: bold;
    line-height: 1.4;
}

/********************************
å€‹äººæƒE ±ä¿è­·æ–¹é‡E
*********************************/

#PRBOX .prbox .prin {
    padding: 30px 0 30px 0;
}

#PRBOX .prbox .prin .tlc {
    font-weight: bold;
    font-size: 129%;
    color: #ed6d00;
    text-decoration: none;
    line-height: 1;
    margin: 0 0 20px 0;
}

#PRBOX h5 {
    font-weight: bold;

}


#PRBOX ul.num li {
    text-indent: -10px;
    margin-left: 10px;
    margin-bottom: 5px;
}

#PRBOX ul.num2 li {
    text-indent: -27px;
    margin-left: 27px;
    margin-bottom: 5px;
}


#PRBOX ul.num li ul li {
    text-indent: -10px;
    margin-left: 10px;
    margin-bottom: 0px;
}

#PRBOX ul.num li ul.top {
    padding-top: 15px;
}

#PRBOX .sign {
    text-align: right;
}

#PRBOX .pri_box table {
    width: 100%;
    border-left: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
}

#PRBOX .pri_box table tr th {
    background: #f1eae1;
    padding: 7px 0;
    line-height: 1.1em;
    text-align: center;
    vertical-align: middle;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

#PRBOX .pri_box table tr th.ttl2 {
    width: 208px;
}

#PRBOX .pri_box table tr td {
    padding: 8px 5px 8px 15px;
    line-height: 1.1em;
    text-align: left;
    vertical-align: middle;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

#PRBOX .pri_box table tr td.ttl {
    background: #f6f6f6;
}

#PRBOX .privacy_box {
    width: 680px;
    margin-bottom: 20px;
    padding-left: 10px;
}

#PRBOX .privacy_box table {
    width: 670px;
    border-bottom: 1px solid #DBDBDB;
}

#PRBOX .privacy_box table th {
    border: 1px solid #DBDBDB;
    background: url(../../images/bg_dash_ore03.gif) repeat-y 0 0;
    border-right: 1px solid #DBDBDB;
    border-bottom: 1px solid #DBDBDB;
    font-weight: bold;
    padding: 3px 10px;
    text-align: center;
}

#PRBOX .privacy_box table th.ttl {
    width: 334px;
}

#PRBOX .privacy_box table th.ttl2 {

    width: 150px;
}

#PRBOX .privacy_box table td {

    text-align: left;
    padding: 7px 10px;
    border-bottom: 1px solid #DBDBDB;
    border-right: 1px solid #DBDBDB;
    line-height: 1.2em;
    vertical-align: top;
}



#PRBOX .privacy_box table td ul li {
    margin-bottom: 1px;
    background: url(../../images/dec_base.gif) no-repeat 0 6px;
    padding: 0 0 0 10px;
    float: left;
    margin-right: 15px;
}


#PRBOX .privacy_box table td.ttl {
    background: #F5F5F5 url(../../images/bg_dot_g.gif)0 0;
    border-bottom: 1px solid #DBDBDB;
    border-left: 1px solid #DBDBDB;
    border-bottom: 1px solid #DBDBDB;
}

#PRBOX .stpbx {
    background: #fff9e2;
    padding: 7px 0 20px 7px;
    line-height: 0;
    font-size: 0;
    margin: 0 0 30px 0;
}

#PRBOX .stpbx h3 {
    margin: 0 0 13px 0;
}

#PRBOX .stpbx ul li {
    float: left;
}

#PRBOX .prbox {
    font-size: 108%;
    line-height: 1.3em;
}


#PRBOX .prbox ul.num li {
    text-indent: -10px;
    margin-left: 10px;
    margin-bottom: 5px;
}

#PRBOX .prbox ul.num2 li {
    text-indent: -27px;
    margin-left: 27px;
    margin-bottom: 5px;
}


#PRBOX .prbox ul.num li ul li {
    text-indent: -10px;
    margin-left: 10px;
    margin-bottom: 0px;
}

#PRBOX .prbox ul.num li ul.top {
    padding-top: 15px;
}

#PRBOX .prbox .cotbx {
    border: 1px solid #c5c5c5;
    padding: 15px 20px;
    margin: 0 0 20px 0;
}

#PRBOX .prbox .cotbx .bold {
    font-weight: bold;
}

/********************************
å–ã‚Šæ‰±ãE¿é™ºä¼šç¤¾ä¸€è¦§
*********************************/

#CLTBOX .cltbox .cltin {
    padding: 30px 0 60px 0;
}

#CLTBOX .cltbox .cltin .cltct {
    margin: 0 0 30px 0;
}

#CLTBOX .cltbox .cltin .cltct:last-child {
    margin: 0 0 0 0;
}

#CLTBOX .cltbox .cltin h3 {
    padding: 20px 0;
    background: #e2ddd3;
    text-align: center;
    line-height: 1;
    font-size: 158%;
    font-weight: bold;
    border-radius: 40px;
    -ms-border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    margin: 0 0 20px 0;
}

#CLTBOX .cltbox .cltin ul li {
    padding: 10px 10px 10px 60px;
    background: url(../../images/icon_pro_arrow.png) no-repeat 13px 50%;
}


/********************************
ã‚µã‚¤ãƒˆãEãƒEE
*********************************/

#SITBOX .sitemapbox .sitemapin {
    padding: 30px 0 30px 0;
}

#SITBOX .sitemapbox .sitemapin .list {
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    border-bottom: 5px solid #e2ddd3;
}

#SITBOX .sitemapbox .sitemapin .list h3 {
    line-height: 1;
}

#SITBOX .sitemapbox .sitemapin .list h3 a {
    font-weight: bold;
    font-size: 129%;
    color: #ed6d00;
    text-decoration: none;
}

#SITBOX .sitemapbox .sitemapin .list .nlr {
    font-weight: bold;
    font-size: 129%;
    color: #ed6d00;
    text-decoration: none;
    line-height: 1;
}

#SITBOX .sitemapbox .sitemapin .list h4.nlr {
    font-size: 115%;
    color: #666666;
}

#SITBOX .sitemapbox .sitemapin .list h3 a:hover {
    text-decoration: underline;
}

#SITBOX .sitemapbox .sitemapin .list ul {
    width: 100%;
    padding: 20px 0 0 0;
}

#SITBOX .sitemapbox .sitemapin .list ul li {
    width: 48%;
    margin: 0 0 10px 0;
    float: left;
    padding: 0 2% 0 0;
}

#SITBOX .sitemapbox .sitemapin .list ul li a {
    padding: 10px 10px 10px 60px;
    border-bottom: 1px dotted #cccccc;
    display: block;
    background: url(../../images/icon_pro_arrow.png) no-repeat 13px 50%;
}

/********************************
ã”èEå®E¨ªå•ã‚µãƒ¼ãƒ“ã‚¹
*********************************/

#TCSLBOX .processbox .ctr {
    text-align: center;
}

#TCSLBOX .processbox .srvbx {
    margin: 0 auto;
    width: 760px;
    position: relative;
}

#TCSLBOX .processbox .srvbx .tl {
    position: absolute;
    top: 62px;
    left: 216px;
    font-size: 143%;
    font-weight: bold;
    color: #ea6e33;
    font-weight: bold;
}

#TCSLBOX .processbox .srvbx ul {
    position: absolute;
    top: 98px;
    left: 245px;
}

#TCSLBOX .processbox .srvbx ul li {
    line-height: 1.9;
}

#TCSLBOX .processbox .processin {
    padding: 50px 0 50px 0;
}

#TCSLBOX .processbox .processin .vtxbx {
    padding: 35px 0 35px 0;
    border-bottom: 2px solid #cdc8bf;
}

#TCSLBOX .processbox .processin .vtxbx.lt {
    margin: 0 0 20px 0;
    border-bottom: 0;
}

#TCSLBOX .processbox .processin .vtxbx .imgin {
    float: left;
    width: 460px;
}

#TCSLBOX .processbox .processin .vtxbx .img {
    float: right;
    width: 298px;
}

#TCSLBOX .processbox .processin .vtxbx .ttlm {
    color: #ea6e33;
    font-weight: bold;
    padding: 18px 0 18px 80px;
    margin: 0 0 10px 0;
    font-size: 158%;
    line-height: 1;
}

#TCSLBOX .processbox .processin .vtxbx .ttlm.dt1 {
    background: url(../../images/icn_visit_num01.png) no-repeat 0 50%;
}

#TCSLBOX .processbox .processin .vtxbx .ttlm.dt2 {
    background: url(../../images/icn_visit_num02.png) no-repeat 0 50%;
}

#TCSLBOX .processbox .processin .vtxbx .ttlm.dt3 {
    background: url(../../images/icn_visit_num03.png) no-repeat 0 50%;
}

#TCSLBOX .processbox .processin .flwbx {
    padding: 40px 0 165px 0;
}

#TCSLBOX .processbox .processin .flwbx .flwin {
    position: relative;
}

#TCSLBOX .processbox .processin .flwbx .flwin .tl {
    color: #ea6e33;
    position: absolute;
    font-weight: bold;
    font-size: 143%;
}

#TCSLBOX .processbox .processin .flwbx .flwin .txs {
    position: absolute;
    width: 200px;
    line-height: 1.6;
}

#TCSLBOX .processbox .processin .flwbx .flwin .dt1 {
    top: -5px;
    left: 53px;
}

#TCSLBOX .processbox .processin .flwbx .flwin .dt2 {
    top: -5px;
    left: 340px;
}

#TCSLBOX .processbox .processin .flwbx .flwin .dt3 {
    top: -5px;
    left: 610px;
}

#TCSLBOX .processbox .processin .flwbx .flwin .dt4 {
    top: 182px;
    left: 6px;
}

#TCSLBOX .processbox .processin .flwbx .flwin .dt5 {
    top: 182px;
    left: 278px;
}

#TCSLBOX .processbox .processin .flwbx .flwin .dt6 {
    top: 182px;
    left: 557px;
}

#TCSLBOX .processbox .processin .qabx .qain h5 {
    background: url(../../images/icn_qa_question.png) no-repeat 30px 20px;
    font-size: 16px;
    padding: 30px 0 30px 93px;
    border-bottom: 1px dashed #d5d0c7;
}

#TCSLBOX .processbox .processin .qabx .qain p {
    background: url(../../images/icn_qa_anser.png) no-repeat 30px 33px;
    font-size: 16px;
    padding: 30px 0 30px 93px;
    border-bottom: 6px solid #d5d0c7;
}

#TCSLBOX .processbox .processin .qabx .qain:last-child p {
    border-bottom: 0;
}

#TCSLBOX .processbox .processin .mpbx {
    position: relative;
    height: 440px;
    padding: 30px 0 0 0;
    margin: 0 4px;
}

#TCSLBOX .processbox .processin .mpbx ul li {
    position: absolute;
}

#TCSLBOX .processbox .processin .mpbx ul li.mp1 {
    top: 105px;
    left: 517px;
}

#TCSLBOX .processbox .processin .mpbx ul li.mp2 {
    top: 215px;
    left: 517px;
}

#TCSLBOX .processbox .processin .mpbx ul li.mp3 {
    top: 330px;
    left: 517px;
}

#TCSLBOX .processbox .processin .mpbx ul li.mp4 {
    top: 278px;
    left: 405px;
}

#TCSLBOX .processbox .processin .mpbx ul li.mp5 {
    top: 330px;
    left: 405px;
}

#TCSLBOX .processbox .processin .mpbx ul li.mp6 {
    top: 277px;
    left: 318px;
}

#TCSLBOX .processbox .processin .mpbx ul li.mp7 {
    top: 277px;
    left: 212px;
}

#TCSLBOX .processbox .processin .mpbx ul li.mp8 {
    top: 352px;
    left: 212px;
}

#TCSLBOX .processbox .processin .mpbx ul li.mp9 {
    top: 277px;
    left: 90px;
}

#TCSLBOX .processbox .processin .mpbx ul li.mp10 {
    top: 234px;
    left: 405px;
}

#TCSLBOX .processbox .processin .btn {
    text-align: center;
}

/********************************
é‹å–¶ä¼šç¤¾
*********************************/

#ECBOX .ecbox .ecin {
    padding: 60px 0 30px 0;
}

#ECBOX .ecbox .ecin.tp {
    padding: 30px 0 80px 0;
}

#ECBOX .ecbox .ecin table {
    width: 100%;
    border-left: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
}

#ECBOX .ecbox .ecin table tr th {
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    text-align: center;
    vertical-align: middle;
    padding: 12px 10px;
    font-size: 108%;
    background: #e9e4df;
}

#ECBOX .ecbox .ecin table tr td {
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    vertical-align: middle;
    padding: 12px 10px;
}

#ECBOX .ecbox .ecin .ceobox .img {
    float: right;
    padding: 0 0 30px 30px;
}

#ECBOX .ecbox .ecin .ceobox .txt {
    line-height: 1.8;
}

#ECBOX .aboutbox_sign {
    text-align: right;
}

#STBOX .areamapbox {
    padding: 50px 0;
}

#STBOX .areamapbox .ttl {
    padding: 20px 0;
    background: #ffff00;
    text-align: center;
    line-height: 1;
    font-size: 200%;
    font-weight: bold;
    border-radius: 40px;
    -ms-border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    margin: 0 0 20px 0;
}

#STBOX .areamapbox .searchin {
    background: #66c966;
    padding: 10px 14px 11px 11px;
    margin-bottom: 20px;
}

#STBOX .areamapbox .searchin .mpbx {
    background: #ffffff url(../../images/dec_arw_map2.png) no-repeat right 50%;
    width: 735px;
    height: 485px;
    position: relative;
}

#STBOX .areamapbox .searchin h3 {
    padding: 11px 0 1px 50px;
    background: url(../../images/icn_src.png) no-repeat 20px 9px;
    font-size: 129%;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 15px 0;
}

#STBOX .areamapbox .searchin .mpbx .mp li {
    position: absolute;
}

#STBOX .areamapbox .searchin .mpbx .mp li.mp1 {
    top: 145px;
    left: 577px;
}

#STBOX .areamapbox .searchin .mpbx .mp li.mp2 {
    top: 255px;
    left: 577px;
}

#STBOX .areamapbox .searchin .mpbx .mp li.mp3 {
    top: 370px;
    left: 577px;
}

#STBOX .areamapbox .searchin .mpbx .mp li.mp4 {
    top: 326px;
    left: 465px;
}

#STBOX .areamapbox .searchin .mpbx .mp li.mp5 {
    top: 370px;
    left: 465px;
}

#STBOX .areamapbox .searchin .mpbx .mp li.mp6 {
    top: 317px;
    left: 378px;
}

#STBOX .areamapbox .searchin .mpbx .mp li.mp7 {
    top: 317px;
    left: 272px;
}

#STBOX .areamapbox .searchin .mpbx .mp li.mp8 {
    top: 392px;
    left: 272px;
}

#STBOX .areamapbox .searchin .mpbx .mp li.mp9 {
    top: 317px;
    left: 150px;
}

#STBOX .areamapbox .searchin .mpbx .mp li.mp10 {
    top: 282px;
    left: 465px;
}

#STBOX .areamapbox .searchin .mpbx .npbx {
    position: absolute;
    width: 420px;
}

#STBOX .areamapbox .searchin .mpbx .npbx li {
    float: left;
    margin: 0 5px 5px 0;
}

#STBOX .areamapbox .searchin .mpbx .npbx.ar1 {
    top: 42px;
    left: 50px;
}

#STBOX .areamapbox .searchin .mpbx .npbx.ar2 {
    top: 70px;
    left: 50px;
}

#STBOX .areamapbox .searchin .mpbx .npbx.ar3 {
    top: 98px;
    left: 50px;
}

#STBOX .areamapbox .searchin .mpbx .npbx.ar4 {
    top: 126px;
    left: 50px;
}

/*
#STBOX .areamapbox .searchin .mpbx .npbx.ar5{
	top:106px;
	left:200px;
}
*/

#STBOX .areamapbox .searchin .mpbx .npbx.ar6 {
    top: 154px;
    left: 50px;
}

#STBOX .areamapbox .searchin .mpbx .npbx.ar7 {
    top: 182px;
    left: 50px;
}

#STBOX .areamapbox .searchin .mpbx .npbx.ar8 {
    top: 210px;
    left: 50px;
}

#STBOX .areamapbox .searchin .mpbx .npbx.ar9 {
    top: 238px;
    left: 50px;
}

/********************************
CSR
*********************************/

#CSRBOX .csrbox .csrin {
    padding: 60px 0 110px 0;
}

#CSRBOX .csrbox .listin {
    background: #ffffff;
    padding: 30px;
    margin: 0 0 45px 0;
}

#CSRBOX .csrbox .listin:last-child {
    margin-bottom: 0;
}

#CSRBOX .csrbox .listbox .imgbx .img {
    float: left;
    width: 320px;
}

#CSRBOX .csrbox .listbox .imgbx .imgin {
    float: left;
    width: 340px;
    padding-left: 40px;
}

#CSRBOX .csrbox .listbox .imgbx h2 {
    color: #817f70;
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 22px;
    line-height: 1.3;
}

#CSRBOX .csrbox .ttl_txt {
    font-weight: bold;
}

#CSRBOX .csrbox .ttl_txt span {
    color: #ff6400;
}

#CSRBOX .csrbox .listbox .txt {
    line-height: 1.8;
}

#CSRBOX .csrbox .listbox .pldbx {
    margin: 20px 0 20px 0;
}

#CSRBOX .csrbox .listbox .pldbx .pldin {
    display: none;
    padding: 20px 0 0 0;
}

#CSRBOX .csrbox .listbox .pldbx .pld {
    line-height: 1;
}

#CSRBOX .csrbox .listbox .pldbx .pld a {
    font-weight: bold;
    font-size: 115%;
    color: #3399cc;
    padding: 10px 0 10px 50px;
    background: url(../../images/icon_pro_arrow_dw.png) no-repeat 13px 50%;
}

#CSRBOX .csrbox .listbox .pldbx .pld a.on {
    background: url(../../images/icon_pro_arrow_up.png) no-repeat 13px 50%;
}

/********************************
hawks  å¿œå‹Ÿãƒ•ã‚©ãƒ¼ãƒ 
*********************************/

#MBRBX .memberbox.hawks .com_tbbox02 .red {
    color: red;
    font-weight: normal;
}

#MBRBX .memberbox.hawks .com_tbbox02.top .his.wid2.pla {
    text-align: center;
    padding: 20px 7px 20px 7px;
}


#MBRBX .memberbox.hawks .com_tbbox02.top table tr td ul {
    letter-spacing: -0.4em;
}

#MBRBX .memberbox.hawks .com_tbbox02.top table tr td ul li {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    padding: 0 6px 0 0;
    width: 150px;
    padding: 0 20px 0 0;
}

#MBRBX .memberbox.hawks .com_tbbox02.top input[type="radio"] {
    display: none;
}

#MBRBX .memberbox.hawks .com_tbbox02.top input[type="radio"]:checked + label {
    background: #c13333;
    border: 1px solid #c13333;
    color: #ffffff;
}

#MBRBX .memberbox.hawks .com_tbbox02 table tr td textarea {
    height: 170px;
    line-height: 1.6em;
    border: 1px solid #999999;
    width: 95%;
}

#MBRBX .memberbox.hawks .com_tbbox02.top label {
    display: block;
    padding: 15px 5px;
    background: #ffffff;
    border-radius: 10px;
    -ms-border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    text-align: center;
    border: 1px solid #999999;
    line-height: 1;
    font-size: 14px;
}

#MBRBX .memberbox.hawks .com_tbbox02 .thr {
    margin-bottom: 12px;
}

#MBRBX .memberbox.hawks .com_fmttl_btm h2 {
    font-weight: bold;
    font-size: 200%;
    line-height: 1;
    margin: 0 0 15px 0;
}

#MBRBX .memberbox.hawks .com_tbbox02.btm table tr th {
    background: url(../../images/kasai/icon_n_hissu.png) no-repeat right 20px bottom 20px;
    width: 130px;
    line-height: 1.8;
}

#MBRBX .memberbox.hawks .com_tbbox02.btm .cam_box li {
    margin-bottom: 15px;
}

#MBRBX .memberbox.hawks .com_tbbox02.btm .cam_box li:last-child {
    margin-bottom: 0;
}

#MBRBX .memberbox.hawks .com_tbbox02.btm .cam_txt {
    margin-left: 10px;
}

#MBRBX .memberbox.hawks .com_tbbox02.btm table tr .last {
    background: url(../../images/kasai/icon_n_nini.png) no-repeat right 20px bottom 20px;
}

#MBRBX .memberbox.hawks .rule_box .yousbx .ttl {
    border-left: 0;
    border-top: 0;
    border-bottom: 0;
}

#MBRBX .memberbox.hawks .rule_box .yousbx .txbc {
    border: none;
}

#MBRBX.con .memberbox.hawks .fmftbx.re {
    padding: 40px 30px;
    background-color: #ffffff;
}

#MBRBX.con .memberbox.hawks .com_tbbox02 table tr th.his {
    background: none;
}

#MBRBX.end .memberbox.hawks .end-txt {
    width: 620px;
    margin: 0 auto;
}

#MBRBX.end .memberbox.hawks .endbox dl dt {
    text-align: center;
    font-size: 36px;
    font-weight: bold;
    color: #ed6e33;
    background: none;
    padding: 0;
    margin: 0 0 20px 0;
}

#MBRBX.end .memberbox.hawks .endbox dl dd {
    text-align: left;
    font-size: 32px;
    font-weight: bold;
    color: #ed6e33;
    background: none;
    padding: 0;
    width: 704px;
    margin: 0 auto;
    letter-spacing: -1px;
    line-height: 1.6;
}

#MBRBX.end .memberbox.hawks .catbox {
    padding-bottom: 80px;
}

#MBRBX.end .memberbox.hawks .linkbox {
    margin-bottom: 60px;
}

#MBRBX.end .memberbox.hawks .catbox.btm {
    padding-bottom: 0;
}

#MBRBX.end .memberbox.hawks .catbox .cat_inbox .cat_img {
    float: left;
}

#MBRBX.end .memberbox.hawks .catbox .cat_inbox .cat_img img {
    width: 370px;
    height: auto;
}

#MBRBX.end .memberbox.hawks .catbox .cat_inbox .cat_txt {
    margin-left: 420px;
    padding-right: 40px;
    letter-spacing: 0.2px;
}

#MBRBX.end .memberbox.hawks .catbox .cat_inbox .cat_txt span {
    font-weight: bold;
}

#FMBX .formbox .rule_box .yousbx .ttl {
    border-left: none;
    border-top: none;
    border-bottom: none;
}

#FMBX .formbox .rule_box .yousbx .txbc {
    border: none;
}

/********************************
hawks
*********************************/

#CSRBOX .csrbox .listbox .hawks_lp h2 {
    color: #817f70;
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 22px;
    line-height: 1.3;
    text-align: center;
}

#CSRBOX .csrbox .listbox .hawks_lp h3 {
    color: #817f70;
    font-weight: bold;
    margin-bottom: 22px;
    line-height: 1.3;
}

#CSRBOX .csrbox .listbox .hawks_lp .btn {
    text-align: center;
    margin: 20px auto;
}

#CSRBOX .csrbox .listbox .hawks_lp .img {
    text-align: center;
    margin: 20px auto;
}

#CSRBOX .csrbox .listbox .hawks_lp table {
    width: 100%;
}

#CSRBOX .csrbox .listbox .hawks_lp table td {
    border: 1px solid #595959;
    border-collapse: collapse;
    padding: 3px;
    height: 25px;
}

#CSRBOX .csrbox .listbox .hawks_lp table th {
    border: 1px solid #595959;
    border-collapse: collapse;
    padding: 3px;
    height: 25px;
    background: #0184AF;
    color: #FFF;
    font-weight: bold;
}


#CSRBOX .csrbox .listbox .hawks_lp .tw_area {
    margin: 20px;
    padding: 20px;
    background-color: #E6ECF0;
}

#CSRBOX .csrbox .listbox .hawks_lp .tw_area p {
    text-align: center;
}

#CSRBOX .csrbox .listbox .hawks_lp .tw_box {
    width: 500px;
    margin: 20px auto;
}

/********************************
hawks_topãƒšãEã‚¸
*********************************/

footer .footer .footerin .hawks_osbox {
    padding: 0 0 0 0;
    border-bottom: 1px solid #8e8e8e;
    margin: 0 0 20px 0;
}

footer .footer .footerin .hawks_osbox .box {
    float: left;
    width: 170px;
    margin-right: 5px;

}

footer .footer .footerin .hawks_osbox .box p {
    font-size: 13px;
    font-weight: bold;
    vertical-align: center;
}


/********************************
ä¿é™ºç›¸è«E ä½“é¨“ãƒ¢ãƒ‹ã‚¿ãƒ¼ãƒ¬ãƒãEãƒE
*********************************/

#TCSLBOX .monitorbox .com_tchttlbx h3 {
    font-size: 24px;
    color: #e26e33;
    padding: 3px 0 0 20px;
}

#TCSLBOX .monitorbox .profsbox {
    width: 680px;
    border: solid 6px #d5d0c7;
    box-sizing: border-box;
    padding: 30px;
    margin-bottom: 40px;
}

#TCSLBOX .monitorbox .profsbox .img {
    float: left;

}

#TCSLBOX .monitorbox .profsbox .prof-rbox {
    padding-left: 350px;
}

#TCSLBOX .monitorbox .profsbox .prof-rbox .ttl {
    font-size: 20px;
    color: #e26e33;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 30px;
}

#TCSLBOX .monitorbox .profsbox .prof-rbox .txt {
    font-size: 16px;
    line-height: 1;
    margin-bottom: 30px;
}

#TCSLBOX .monitorbox .profsbox .prof-rbox .prof-btm .b_txt {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 10px;
}

#TCSLBOX .monitorbox .profsbox .prof-rbox .prof-btm .b_txt:last-child {
    margin-bottom: 0;
}

#TCSLBOX .monitorbox .profsbox .prof-rbox .prof-btm .b_txt span {
    background-color: #e26e33;
    border-radius: 30px;
    color: #ffffff;
    padding: 6px 0 4px;
    display: inline-block;
    width: 100px;
    text-align: center;
    margin-right: 10px;
}

#TCSLBOX .monitorbox .mon-in .txtbox {
    width: 415px;
    float: left;
}

#TCSLBOX .monitorbox .mon-in .txtbox .txt {
    font-size: 14px;
    line-height: 2;
    margin-bottom: 20px;
}

#TCSLBOX .monitorbox .mon-in .txtbox .txt:last-child {
    margin-bottom: 0;
}

#TCSLBOX .monitorbox .mon-in .img {
    float: right;
    padding-top: 5px;
}

#TCSLBOX .monitorbox .com_tchttlbx {
    padding-bottom: 40px;
    border-bottom: 2px solid #d5d0c7;
    margin-bottom: 40px;
}

#TCSLBOX .monitorbox .l-txt {
    line-height: 2;
    margin-bottom: 20px;
}

#TCSLBOX .monitorbox .l-txt.lst {
    margin-bottom: 0;
    line-height: 1;
}

#TCSLBOX .monitorbox .img-box .img {
    float: left;
    padding-top: 5px;
}

#TCSLBOX .monitorbox .img-box .txt {
    font-size: 14px;
    line-height: 2;
    margin-left: 265px;
    margin-bottom: 15px;
}

#TCSLBOX .monitorbox .img-box .txt:last-child {
    margin-bottom: 0;
}

#TCSLBOX .monitorbox .mon-in .txtbox.sed {
    width: 305px;
}

#TCSLBOX .monitorbox .com_tchttlbx .re.l2 {
    line-height: 1.4;
}

#TCSLBOX .monitorbox .com_tchttlbx.lst {
    padding-bottom: 0;
    border-bottom: 0;
}

#TCSLBOX .monitorbox .impbox {
    background: #efebe8;
    padding-top: 25px;
    padding: 25px 30px;
}

#TCSLBOX .monitorbox .impbox .mon-in .txtbox {
    float: left;
    width: 355px;
}

#TCSLBOX .monitorbox .impbox .mon-in .txtbox .ttl {
    font-size: 20px;
    line-height: 1;
    color: #e26e33;
    font-weight: bold;
    padding: 5px 0 5px 40px;
    background: url(../../images/monitor_prof_gra06.png) no-repeat left center;
    margin-bottom: 10px;
}

#TCSLBOX .monitorbox .impbox .mon-in .img {
    float: right;
}

#TCSLBOX .monitorbox .bgbox {
    padding: 40px 0 80px;
}

#TCSLBOX .monitorbox .bgbox.monilist {
    padding: 20px 0;
}

/* •ÛŒ¯ƒNƒŠƒjƒbƒNƒRƒ“ƒTƒ‹ƒ^ƒ“ƒg ³ŽÐˆõÌ—p“ÁW */

#STBOX .searchbox .recruit_ttboxl .y-bor span {
    border-bottom: solid 1px;
    font-weight: bold;
}

#STBOX .searchbox .com_bgbox .remebox .recrightbx .rmbxya.y-tx {
    padding: 10px 0 10px 0;
}
