@charset "utf-8";


/*#header,
#contWrap {
    display: none !important;
}*/



body {
    /*border: 1px solid orange;*/
}

#allWrapper {
    /*border: 1px solid blue;*/
}


html.tablet body.sp-layout #allWrapper #wrapper {   /* タブレット&&横持ち&&スマホレイアウト用（実質PCと同じになるが、画面内に左右マージンを含められないため） */
    margin-right: 0;
    margin-left: 0;
}

/*
共通要素を定義

*/

/* add 2014.04.03 -- */

/* PC版強制表示用 */
/*
.toggleView .forPcBlock { 
    display: block !important;
}
.toggleView .forSpBlock {
    display: none !important;
}
*/
.forSpBlock {
    display: none;
}

.InlineBlock{
    display: inline-block;
}

.bordWDecoType02 {
    border: 1px solid #72a41c;
}

.js-fixed { /*Fix表示用*/
    position: fixed;
    /*bottom: 20px;*/
    top: 20px;
    width: 100%;
}

.js-fixSide.fixTop {
    top: 20px;
}

.js-fixSide.fixBtm {
    bottom: 20px;
}

/* -- add 2014.04.03 */

/*========*/
body {
    font-size: 14px;
    line-height: 1.3;
    font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Osaka,sans-serif;
}

.clearfix:after {
    content: "";
    display: block;
    overflow: hidden;
    clear: both;
}
.clearfix { zoom: 1 }
/*link styles*/
a,
a:link {
    color: #073e65;
}
a:visited { color: #624d67 }
a:hover { color: #65ae07 }
.defWLink {
    display: inline-block;
    background: url(/common/responsive/img/icon_arrow_01.png) no-repeat left 3px;
    padding-left: 20px;
}
.blankLink {
    background: url(/common/responsive/img/icon_blank_01.png) no-repeat right 50%;
    padding-right: 22px;
}
.blankLink:hover { background: url(/common/responsive/img/icon_blank_02.png) no-repeat right 50% }
.pdfLink {
    display: inline-block;
    background: url(/common/responsive/img/icon_pdf_01.png) no-repeat left 50%;
    text-decoration: none;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 35px;
}
.pdfLink:hover { background: url(/common/responsive/img/icon_pdf_02.png) no-repeat left 50% }
.pgTopLink,
.ancLinkType01,
.ancLinkWType02 {
    padding-top: 11.5px;
    padding-bottom: 11.5px;
    display: inline-block;
    text-decoration: none;
    font-weight: bold;
    color: #fff !important;
}
.pgTopLink {
    width: 85px;
    background: url(/common/responsive/img/icon_arrow_02.png) 10px 50% no-repeat #65ae07;
    padding-left: 25px;
    padding-right: 10px;
}
.ancLinkType01 {
    width: 105px;
    background: url(/common/responsive/img/icon_arrow_03.png) 10px 50% no-repeat #65ae07;
    padding-left: 25px;
    padding-right: 10px;
}
.ancLinkWType02 { background: url(/common/responsive/img/icon_arrow_04.png) left 50% no-repeat }

.ancLinkWType02.minIcon { background-image: url(/common/responsive/img/icon_arrow_min_04.png) }

.ancLinkWType02 .ancLinkType02 { padding-left: 25px }
.ancLinkWType02.minIcon .ancLinkType02 { padding-left: 17px }
.qIcon{
    display: inline-block;
    text-align: center;
    width: 16px;
    height: 19px;
    background: #8cbe56;
    border-bottom: 3px solid #63863d;
    font-weight: bold;
    color: #fff;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    margin-left: 5px;
}
/*
text font styles
*/
/*txt out*/
.txtMagic {
    text-indent: 100%;
    display: block;
    overflow: hidden;
    white-space: nowrap;
}
/*font size*/
.fSize10 { font-size: 72% }
.fSize11 { font-size: 79% }
.fSize12 { font-size: 86% }
.fSize13 { font-size: 93% }
.fSize14 { font-size: 100% }
.fSize15 { font-size: 108% }
.fSize16 { font-size: 115% }
.fSize17 { font-size: 122% }
.fSize18 { font-size: 129% }
.fSize19 { font-size: 136% }
.fSize20 { font-size: 143% }
.fSize21 { font-size: 150% }
.fSize22 { font-size: 158% }
.fSize23 { font-size: 165% }
.fSize24 { font-size: 172% }
.fSize25 { font-size: 179% }
.fSize26 { font-size: 187% }
/*font sytle*/
.fwMiddle { font-weight: 600 }
.fwBold { font-weight: bold }
.fwNormal { font-weight: normal }
.txtDeco { text-decoration: underline }
.txtLowImp {
    font-size: 86%;
    color: #555;
}
.highImp {
    color: #e06b2a;
    font-size: 129%;
    font-weight: bold;
}
.normalImp {
    font-size: 115%;
    font-weight: bold;
}
.lowImp {
    font-size: 100%;
    font-weight: bold;
}
/*txt color*/
.colGreen { color: #65ae07!important }
.colOrange { color: #e06b2a!important }
.colRed { color: #d40c0c!important }
.colBlue { color: #082EAA!important }
.colPink { color: #ad4b09!important }
.colWhite { color: #fff!important }
/*txt position*/
.txtCenter { text-align: center }
.txtLeft { text-align: left }
.txtRight { text-align: right }
/*txt note*/
.note {
    background-image:url(/common/responsive/img/icon_note_01.png);
    background-repeat:no-repeat;
    background-position:4.5px 1px;
    padding-left: 15px;
    font-size: 86%;
    margin-bottom: 2px;
    line-height:1.2;
}

.noteImp {
    background-image:url(/common/responsive/img/icon_note_02.png);
    background-repeat:no-repeat;
    background-position:4.5px 1px;
    padding-left: 15px;
    font-size: 86%;
    margin-bottom: 2px;
    line-height:1.2; 
    color:#D40C0C;
}

/*break content point*/
#allWrapper {
    /*max-width: 1344px;*/
    max-width: 1064px;
    margin-right: auto;
    margin-left: auto;
}
#wrapper {
    min-width: 960px;
    margin-right: 32px;
    margin-left: 32px;
}
/*float style*/
.fLeft { float: left }
.fRight { float: right }
/*display*/
.dispInline { display: inline }
.dispInlBlock { display: inline-block }
.dispBlock { display: block }
/*Accordion*/
.acdiHead {
    margin: 0!important;/* ie8 マージンバグ対応 */
    position: relative;
}
.acdiBtn {
    position: absolute!important;
    right: 10px;
    top: 5px;
    font-size: 14px;
    font-weight: normal;
}
h2 .acdiBtn{
    top: 8px;
}
h3 .acdiBtn{
    top: 8px;
}
.acdiBody {
    padding: 20px;
    margin: 0!important;/* ie8 マージンバグ対応 */
    display:none;
}
/* cursor */
.cursorP:hover {
    cursor: pointer;
}

#contWrap{
    margin-bottom:30px;
}

#contWrap p {
    margin-bottom: 0.4em;
}

#contWrap dl{
    margin-top:10px;
}

#contWrap dl:first-child {
    margin-top:0;
}

/*title style*/
#contWrap h1 {
    color: #336903;
    font-weight: bold;
    border-bottom: 3px solid #336903;
    padding: 5px 8px 5px 20px;
    font-size: 172%;
    margin-bottom: 20px;
}
#contWrap h2 {
    /*background-color: #e0ead2;*/
    background-color: #E2F8B0;
    font-weight: bold;
    padding: 12px 20px 10px 20px;
    font-size: 129%;
    border-top: 2px solid #649617;
    margin-bottom: 20px;
    margin-top: 30px;
}
#contWrap h3 {
    font-size: 115%;
    background-color: #f5f5f5;
    border-bottom: 1px solid #bdbdbd;
    padding: 14px 8px 11px 20px;
    font-weight: bold;
    margin-bottom: 30px;
    overflow: hidden;
}
/*main contents*/
.subTitType01 {
    font-weight: bold;
    font-size: 129%;
}
.subTitType02 {
    font-weight: bold;
    font-size: 115%;
}
/*Q&A*/
dl.qaAreaWrap {
    width: 610px;
    font-weight: 600;
}
dl.qaAreaWrap dt {
    float: left;
    width: 240px;
    background: url(/common/responsive/img/icon_qa_01.gif) left 50% no-repeat;
    padding: 10px 15px 10px 50px;
}
dl.qaAreaWrap dd {
    float: left;
    width: 240px;
    background: url(/common/responsive/img/icon_qa_02.gif) left 50% no-repeat;
    padding: 10px 15px 10px 50px;
}
/*border box*/
.bordWSudden { border: 5px solid #f57900 }
.bordWStrong { border: 4px solid #e5cd30 }
.bordWNormal { border: 1px solid #bdbdbd }
.bordWDecoType01 { border: 3px solid #72a41c }
/*bg color*/
.bgColrWSudden { background-color: #e06b2a }
.bgColrWStrong { background-color: #f1e7a6 }
.bgColrWNormal { background-color: #fff }
.bgColrWCV { background-color: #72A41C }
.bgColrWDecoType01 { background-color: #f8f9ec }
.bgColrWDecoType02 { background-color: #dae1cb }
.bgColrWDecoType03 { background-color: #f7fcda }
.bgColrWDecoType04 { background-color: #004a3c }
.bgLime { background-color: #f7fbd8 }

/*line*/
.lineType01 {
    border-style: none;
    border-bottom: 1px solid #65ae07;
}
.lineType02 {
    border-style: none;
    border-bottom: 1px solid #dedede;
}
/*margin max 50 5+*/
.maC { margin: 0 auto!important }

.maT0 { margin-top: 0 !important }
.maT5 { margin-top: 5px !important }
.maT10 { margin-top: 10px !important }
.maT15 { margin-top: 15px !important }
.maT20 { margin-top: 20px !important }
.maT25 { margin-top: 25px !important }
.maT30 { margin-top: 30px !important }
.maT35 { margin-top: 35px !important }
.maT40 { margin-top: 40px !important }
.maT45 { margin-top: 45px !important }
.maT50 { margin-top: 50px !important }
.maR0 { margin-right: 0 !important }
.maR5 { margin-right: 5px !important }
.maR10 { margin-right: 10px !important }
.maR15 { margin-right: 15px !important }
.maR20 { margin-right: 20px !important }
.maR25 { margin-right: 25px !important }
.maR30 { margin-right: 30px !important }
.maR35 { margin-right: 35px !important }
.maR40 { margin-right: 40px !important }
.maR45 { margin-right: 45px !important }
.maR50 { margin-right: 50px !important }
.maB0 { margin-bottom: 0 !important }
.maB5 { margin-bottom: 5px !important }
.maB10 { margin-bottom: 10px !important }
.maB15 { margin-bottom: 15px !important }
.maB20 { margin-bottom: 20px !important }
.maB25 { margin-bottom: 25px !important }
.maB30 { margin-bottom: 30px !important }
.maB35 { margin-bottom: 35px !important }
.maB40 { margin-bottom: 40px !important }
.maB45 { margin-bottom: 45px !important }
.maB50 { margin-bottom: 50px !important }
.maB60 { margin-bottom: 60px !important }/* add 20140526 */
.maL0 { margin-left: 0px !important }
.maL5 { margin-left: 5px !important }
.maL10 { margin-left: 10px !important }
.maL15 { margin-left: 15px !important }
.maL20 { margin-left: 20px !important }
.maL25 { margin-left: 25px !important }
.maL30 { margin-left: 30px !important }
.maL35 { margin-left: 35px !important }
.maL40 { margin-left: 40px !important }
.maL45 { margin-left: 45px !important }
.maL50 { margin-left: 50px !important }

.ma0 { margin: 0px !important }
.ma5 { margin: 5px !important }
.ma10 { margin: 10px !important }
.ma15 { margin: 15px !important }
.ma20 { margin: 20px !important }
.ma25 { margin: 25px !important }
.ma30 { margin: 30px !important }
.ma35 { margin: 35px !important }
.ma40 { margin: 40px !important }
.ma45 { margin: 45px !important }
.ma50 { margin: 50px !important }

/*padding max 50 5+*/
.paT0 { padding-top: 0px !important }
.paT5 { padding-top: 5px !important }
.paT10 { padding-top: 10px !important }
.paT15 { padding-top: 15px !important }
.paT20 { padding-top: 20px !important }
.paT25 { padding-top: 25px !important }
.paT30 { padding-top: 30px !important }
.paT35 { padding-top: 35px !important }
.paT40 { padding-top: 40px !important }
.paT45 { padding-top: 45px !important }
.paT50 { padding-top: 50px !important }
.paR0 { padding-right: 0px !important }
.paR5 { padding-right: 5px !important }
.paR10 { padding-right: 10px !important }
.paR15 { padding-right: 15px !important }
.paR20 { padding-right: 20px !important }
.paR25 { padding-right: 25px !important }
.paR30 { padding-right: 30px !important }
.paR35 { padding-right: 35px !important }
.paR40 { padding-right: 40px !important }
.paR45 { padding-right: 45px !important }
.paR50 { padding-right: 50px !important }
.paB0 { padding-bottom: 0px !important }
.paB5 { padding-bottom: 5px !important }
.paB10 { padding-bottom: 10px !important }
.paB15 { padding-bottom: 15px !important }
.paB20 { padding-bottom: 20px !important }
.paB25 { padding-bottom: 25px !important }
.paB30 { padding-bottom: 30px !important }
.paB35 { padding-bottom: 35px !important }
.paB40 { padding-bottom: 40px !important }
.paB45 { padding-bottom: 45px !important }
.paB50 { padding-bottom: 50px !important }
.paL0 { padding-left: 0px !important }
.paL5 { padding-left: 5px !important }
.paL10 { padding-left: 10px !important }
.paL15 { padding-left: 15px !important }
.paL20 { padding-left: 20px !important }
.paL25 { padding-left: 25px !important }
.paL30 { padding-left: 30px !important }
.paL35 { padding-left: 35px !important }
.paL40 { padding-left: 40px !important }
.paL45 { padding-left: 45px !important }
.paL50 { padding-left: 50px !important }
.paL55 { padding-left: 55px !important }
.paL60 { padding-left: 60px !important }

.pa0 { padding: 0px !important }
.pa5 { padding: 5px !important }
.pa10 { padding: 10px !important }
.pa15 { padding: 15px !important }
.pa20 { padding: 20px !important }
.pa25 { padding: 25px !important }
.pa30 { padding: 30px !important }
.pa35 { padding: 35px !important }
.pa40 { padding: 40px !important }
.pa45 { padding: 45px !important }
.pa50 { padding: 50px !important }
/*
parts styles
*/
/*btn style*/
.btnSudden,
.btnStrong,
.btnNormal,
.btnWeak01,
.btnWeak02,
.btnWeak03,
.btnFormType01,
.btnFormType02,
.btnFormType03,
/*.scrollWrapArea .jspVerticalBar .jspArrowUp,
.scrollWrapArea .jspVerticalBar .jspArrowDown,*/
.CarouselWrapArea .naviWrap .btnNext,
.CarouselWrapArea .naviWrap .btnPrev,
.btnCloseType01,
.btnCloseType02,
.defTable td .btnDetail {
    display: inline-block;
    text-align: center;
    color: #fff !important;
    font-weight: 600;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
}
.CarouselWrapArea .naviWrap .btnNext,
.CarouselWrapArea .naviWrap .btnPrev {
    width: 20px;
    height: 41px;
    position: absolute;
    border-bottom: 3px solid #508906;
    right: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
.btnSudden,
.btnStrong,
.btnNormal,
.btnWeak01,
.btnWeak02,
.btnWeak03 {
    min-width: 100px;
    max-width: 300px;
    padding: 10px 25px;
}
.btnSudden.btnInput,
.btnStrong.btnInput,
.btnNormal.btnInput,
.btnWeak01.btnInput,
.btnWeak02.btnInput,
.btnWeak03.btnInput{
    padding: 0;
    min-width: inherit;
    max-width: none;
}
.btnSudden.btnInput input,
.btnStrong.btnInput input,
.btnNormal.btnInput input,
.btnWeak01.btnInput input,
.btnWeak02.btnInput input,
.btnWeak03.btnInput input{
    min-width: 150px;
    max-width: 300px;
    border-style: none;
    background: none;
    color: inherit;
    padding: 10.5px 25px;
    white-space:normal;
    font-weight: 600;
}
.btnFormType01 { line-height: 1em }
.btnFormType02,
.btnFormType03 {
    line-height: 1em;
    padding: 17px 25px 14px;
}
.btnCloseAWType02 .btnCloseType02 {
    display: inline-block;
    width: 50px;
    background: url(/common/responsive/img/icon_close_01.png) 50% no-repeat #7e7e7e;
    border-bottom: 3px solid #4B4B4B;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer;
    vertical-align: middle;
}
.btnCloseType01,
.btnCloseType02 {
    width: 50px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 3px solid #4B4B4B;
    background: url(/common/responsive/img/icon_close_01.png) 50% no-repeat #7e7e7e;
}
.btnCloseType02 { border-bottom-style: none }
.btnSudden {
    background-color: #e06b2a;
    border-bottom: 3px solid #c0421d;
}
.btnStrong {
    background-color: #e99a6e;
    border-bottom: 3px solid #dc5f3b;
}
.btnNormal,
.btnFormType02 {
    background-color: #65ae07;
    border-bottom: 3px solid #508906;
}
.btnWeak01 {
    background-color: #cde486;
    border-bottom: 3px solid #a9bc6e;
    color: #000!important;
}
.btnWeak02 {
    background-color: #f7f7f7;
    border-top: 1px solid #cfcfcf;
    border-right: 1px solid #cfcfcf;
    border-left: 1px solid #cfcfcf;
    border-bottom: 3px solid #cfcfcf;
    min-width: 98px!important;
    max-width: 298px!important;
    color: #000!important;
}
.btnWeak03 {
    min-width: 130px;
    background-color: #e0ead2;
    border-bottom: 3px solid #b5c89d;
    color: #000!important;
}
.inlink.btnWeak03{
    padding-top: 3px;
    padding-bottom: 1px;
}
.btnSudden.btnInput{
    min-width: 98px!important;
}
.btnCloseAWType02 { display: inline-block }
.btnCloseAWType02 .txt {
    font-weight: 600;
    padding-left: 20px;
}
.btnFormType01,
.btnFormType02,
.btnFormType03 { font-size: 115% }
.btnFormType01,
.btnFormType03 {
    width: 100px;
    background-color: #7e7e7e;
    border-bottom: 3px solid #4B4B4B;
}
.btnFormType01 {
    width: 50px;
    padding: 5px 25px 3px;
}
.btnFormType02,
.btnFormType03 { width: 150px }
.btnSudden:hover,
.btnStrong:hover,
.btnNormal:hover,
.btnWeak01:hover,
.btnWeak02:hover,
.btnWeak03:hover,
.btnCloseType02:hover,
.btnFormType01:hover,
.btnFormType02:hover,
.btnFormType03:hover,
.scrollWrapArea .jspVerticalBar .jspArrowUp:hover,
.scrollWrapArea .jspVerticalBar .jspArrowDown:hover,
.CarouselWrapArea .naviWrap .btnNext:hover,
.CarouselWrapArea .naviWrap .btnPrev:hover,
.CarouselWrapArea .CarouselArea li:hover,
.btnCloseType01:hover,
.btnCloseType02:hover,
.defTable td .btnDetail:hover,
.submitBtn:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
}
.btnType02 {
    display: block;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer;
    border-bottom: 3px solid  #7ba643;
    color: #fff;
    width: 75px;
    padding: 9px 15px 9px 30px;
    line-height: 1em;
    text-align: center;
}
.btnType02:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
}
.btnType02.on { background: url(/common/responsive/img/icon_opc_02.png) no-repeat 12px 50%  #8cbe56 }
.btnType02.off { background: url(/common/responsive/img/icon_opc_03.png) no-repeat 11px 50%  #8cbe56 }
/*icon style*/
.iconTInfo {
    background: url(/common/responsive/img/icon_info_01.png) no-repeat left 50%;
    padding-left: 30px;
    padding-top:3px;
    padding-bottom:3px;
    zoom: 1;
}
.iconTCaution {
    background: url(/common/responsive/img/icon_caution_01.png) no-repeat left 50%;
    padding-left: 30px;
}
.iconBeginner { background-image: url(/common/responsive/img/icon_beginner_01.png) }
.iconHome {
    padding-left: 25px;
    background: url(/common/responsive/img/icon_home_01.png) 1px 0 no-repeat;
}
/*BPTWrap*/
.BPTWrap{
    overflow: hidden;
    margin-bottom: 5px;
}
.BPTWrap .breadcrumbArea{
    float: left;
}
.BPTWrap .pgTopLink{
    float: right;
}
/*breadcrumb*/
.breadcrumbArea {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 86%;
    padding: 13px 10px;
}
/*tooltip*/
.toolTip { position: relative }
.toolTip:hover { cursor: pointer; }
.toolTip.f-pc:hover .toolTBWrap { display: block }
.toolTBWrap {
    display: none;
    width: 205px;
    padding: 10px;
    /*background: url(/common/responsive/img/icon_tipparts_01.png) 25px bottom no-repeat;*/
    position: absolute;
    bottom: 1.5em;
    right: -110px;
    bottom: 100%;
    z-index: 1;
    text-align: left;
    font-weight: normal;
    cursor: default;
}
.toolTBWrap_jnb {
	left: 5px;
    right: auto;
}
.toolTBWrap.toolWide{ width: 100%;}
.toolTBWrap .toolTipBody {
    position: relative;
    display: inline-block;
    padding: 20px;
    background-color: #FAF4D1;
    color: #333;
    border:2px solid #d3c574;
}
.toolTBWrap .toolTipBody:after{
    content: "";
    width: 14px;
    height: 12px;
    display: block;
    position: absolute;
    left: 30px;
    bottom: -12px;
    background: url(/common/responsive/img/icon_tipparts_01.png) 0 0 no-repeat;
}
/*Carousel*/
.CarouselWrapArea {
    position: relative;
    width: 840px;
    margin-right: auto;
    margin-left: auto;
}
.CarouselWrapArea .CarouselArea {
    width: 780px;
    margin-right: auto;
    margin-left: auto;
    height: 148px;
    overflow: hidden;
}
.CarouselWrapArea .CarouselArea li {
    float: left;
    margin-left: 0px;
    width:260px!important;
    text-align:center;
}
.CarouselWrapArea .naviWrap .btnNext,
.CarouselWrapArea .naviWrap .btnPrev { top: 54px }
.CarouselWrapArea .naviWrap .btnNext { background: url(/common/responsive/img/icon_arrow_07.png) 50% no-repeat #65ae07 }
.CarouselWrapArea .naviWrap .btnPrev {
    left: 0;
    background: url(/common/responsive/img/icon_arrow_06.png) 50% no-repeat #65ae07;
}
/*pagenation*/
.pgNationWArea span,
.pgNationWArea a { font-weight: bold }
.pgNationWArea .backLink {
    background: url(/common/responsive/img/icon_arrow_08.png) no-repeat left 50%;
    padding-left: 15px;
    margin-right: 15px;
}
.pgNationWArea .nextLink {
    background: url(/common/responsive/img/icon_arrow_09.png) no-repeat right 50%;
    padding-right: 15px;
    margin-left: 15px;
    text-align: right;
}
.pgNationWArea .num.last { margin-right: 0 }
.pgNationWArea .num {
    margin-right: 10px;
    width: 15px;
    display: inline-block;
    background-color: #65ae07;
    border-bottom: 3px solid #508906;
    vertical-align: middle;
    color: #fff;
    text-align: center;
    text-decoration: none;
    padding: 7px 5px 4px;
}
.pgNationWArea .num span {
    display: inline-block;
    line-height: 1em;
}
.pgNationWArea .num.act {
    background-color: #fff!important;
    border-bottom-style: none;
    color: #000;
}
.pgNationWArea .num:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
}
.pgNationWArea .num.act:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
/*scroll area*/
.scrollWrapArea {
    position: relative;
    width: 740px;
    border: 2px solid #e3e3e3;
    overflow: hidden;
    height: 180px;
    padding-right: 30px;
}
.scrollWrapArea .jspContainer{
    padding-top: 10px;
    padding-bottom: 17px;
}
.scrollWrapArea .scrollArea{
    padding: 10px;
}

.scrollWrapArea .jspVerticalBar .jspArrowUp,
.scrollWrapArea .jspVerticalBar .jspArrowDown{
    width: 20px;
    height: 41px;
    border-bottom: 3px solid #508906;
    right: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    
    text-align: center;
    color: #fff !important;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    left: 0;
}
.scrollWrapArea .jspVerticalBar{
    width: 20px;
    background-color: transparent;
}
.scrollWrapArea .jspTrack{
    background-color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
}
.scrollWrapArea .jspDrag{
    background-color: #65ae07;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
.scrollWrapArea .jspVerticalBar{
    border-left: 1px solid #e3e3e3;
    padding: 3px;
}
.scrollWrapArea .jspVerticalBar .jspArrowUp {
    /*top: 5px;*/
    background: url(/common/responsive/img/icon_arrow_010.png) 50% no-repeat #65ae07;
}
.scrollWrapArea .jspVerticalBar .jspArrowDown {
    /*bottom: 5px;*/
    background: url(/common/responsive/img/icon_arrow_011.png) 50% no-repeat #65ae07;
}
/*tab*/
.tabAreaWrap .tabHead li {
    margin-top: 11px;
    padding: 6.4px 10px;
    float: left;
    /*width: 150px;*/
    margin-left: 15px;
    text-align: center;
    /*background-color: #fff;*/
    background-color: #8cbe56;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    border: 1px solid #d2d2d2;
    border-bottom: 1px solid #fff;
    border: 1px solid transparent;
}
.tabAreaWrap.secondTab .tabHead li{
    width: 40%;
}
.tabAreaWrap.thirdTab .tabHead li{
    width: 19%;
}
/*.tabAreaWrap.FourTab .tabHead li{
    width: 16%;
}*/

.tabAreaWrap .tabHead li:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    cursor: pointer;
}
.tabAreaWrap .tabHead li.act:hover {
    cursor: default;
    opacity: 1;
    filter: alpha(opacity=100);
}
.tabAreaWrap .tabHead li span {
    color: #ffffff;
/*
    background: url(/common/responsive/img/icon_arrow_09.png) left 50% no-repeat;
    padding-left: 17px;
*/
    text-decoration: underline;
}
.tabAreaWrap .tabHead li.act {
    margin-top: 0;
    padding-top: 14px;
    padding-bottom: 10px;
    margin-bottom: -1px;
    background-color: #ffffff;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    border: 1px solid #d2d2d2;
    border-bottom: 1px solid #fff;
/*
    background-color: #8cbe56;
    border: 1px solid transparent;
*/
}
.tabAreaWrap .tabHead li.act span {
    color: #333333;
    background: none;
    padding-left: 0;
    text-decoration: none;
}
.tabAreaWrap .tabBody {
    border: 1px solid #d2d2d2;
    padding: 15px;
}
/*side menu*/
.sideMenuWrap01,
.sideMenuWrap02 { width: 100% }
.sideMenuWrap01 li,
.sideMenuWrap02 li {
    border-bottom: 1px solid #d4d4d4;
    margin-bottom: 2px;
    padding-left: 15px;
    padding-right: 15px;
}
.sideMenuWrap01 li.menuHead span a,
.sideMenuWrap02 li.menuHead span a,
.sideMenuWrap01 li span a,
.sideMenuWrap02 li span a {
    display: inline-block;
    padding-left: 20px;
}
.sideMenuWrap01 li span,
.sideMenuWrap02 li span{
    padding-left: 0;
    overflow: hidden;
    width: 100%;
    padding: 11.5px 0;
    margin-bottom: -7px;
}
.sideMenuWrap01 li span.defWLink,
.sideMenuWrap02 li span.defWLink{
    background-position: left 50%;
}
.sideMenuWrap01 li { background-color: #f3f1c0 }
.sideMenuWrap01 li.menuHead { background-color: #ece520 }
.sideMenuWrap01 li.menuHead span a {
}
.sideMenuWrap01 li.menuHead img {
    display: block-inline;
    margin-right: 10px;
}
.sideMenuWrap02 li { background-color: #e3f4c1 }
.sideMenuWrap02 li.menuHead { background-color: #bdd618 }
/*facebook content*/
.fbWrapArea .logo {
    float: left;
    padding-right: 10px;
}
.fbWrapArea .txtArea { float: left }
.fbWrapArea .txtArea .title {
    padding-top: 2px;
    padding-bottom: 6px;
}
/*gNavi*/
#gNavi {
    position:relative;
    z-index: 20;
}
#gNavi ul.first{
    overflow:hidden;
/*
*/
}
#gNavi ul.first li {
    float: left;
    min-width: 136px;
    border-bottom: 5px solid #fff000;
    text-align: center;
    vertical-align: middle;
    background-color: #004a3c;
    margin-right: 1px;
    width: 20%;
/*
    height: 55px;
    display: inline-block;
    width: 14.19%;
*/
    padding-top: 5px;
/*    display: table;
    height: 50px;
*/}

#gNavi.menuBtn6 ul.first li {
    width: 16.55%;
}

#gNavi ul.first li a {
    display: table;
    height: 50px;
    width: 100%;
    text-decoration: none;
}

#gNavi ul.first li:hover {
    cursor: pointer;
    background-color: #578f84;
}
#gNavi ul.first li.act:hover { background-color: #004a3c }
#gNavi ul.first li.item07 {
    width: 14.239%;
    margin-right: 0;
}
#gNavi.menuBtn6 ul.first li.item06 {
    width: 16.7%;
    margin-right: 0;
}
#gNavi ul.first li.item05 {
    width: 19.5%;
    margin-right: 0;
}#gNavi ul.first li span {
    color: #fff;
    display: block;
    margin-top: 5px;
    font-size: 93%;
    font-weight: bold;
/*
    padding: 15px 10px;
*/
display: table-cell;
vertical-align: middle;
/*border-top: 5px solid #004a3c;*/
}
/*#gNavi ul.first li.act span {*/
#gNavi ul.first li.act a {
    background-color: #fff;
}
#gNavi ul.first li.act a span {
    color: #000;
}
#gNavi .menuWrapAllArea {
    display:none;
    clear: both;
    position: absolute;
    top:0;
    height: 0;
    z-index: 10;
    background-color:#fff;
    width:100%;
}
#gNavi .menuWrapAllArea .rwdHead,
#gNavi .menuWrapAllArea .entryBack { display: none }
#gNavi .menuWrapArea { width: 99.9% }
#gNavi .menuWrapArea .menuBox { border-top: 5px solid #578f84 }
#gNavi .menuWrapArea .menuBox .menuArea {
    padding: 11px 15px;
    background-color: #f3f8f7;
    border-right: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
}
#gNavi .menuWrapArea .menuBox .menuArea .rwdTit { display: none }
#gNavi .menuWrapArea .menuBox .menuBody {
    border-right: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
    background: url(/common/responsive/img/line_bd_01.png) 1px 0 repeat-y;
}
#gNavi .menuWrapArea .menuBox .menuBody .bodyInner { background: url(/common/responsive/img/line_bd_02.gif) 0 bottom repeat-x }
#gNavi .menuWrapArea .menuBox .menuBody .menuLeft,
#gNavi .menuWrapArea .menuBox .menuBody .menuCenter,
#gNavi .menuWrapArea .menuBox .menuBody .menuRight { float: left }
#gNavi .menuWrapArea .menuBox .menuBody .menuLeft,
#gNavi .menuWrapArea .menuBox .menuBody .menuCenter {
    width: 170px;
    padding: 20px 15px;
}
#gNavi .menuWrapArea .menuBox .menuBody .menuRight { padding: 20px 25px }
#gNavi .menuWrapArea .menuBox .menuBody .menuRight .bnrAreaWrap {
    min-width: 500px;
    margin: 0 auto;
}
#gNavi .menuWrapArea .menuBox .menuBody .menuRight .bnrLeft,
#gNavi .menuWrapArea .menuBox .menuBody .menuRight .bnrRight { float: left }
#gNavi .menuWrapArea .menuBox .menuBody .menuRight .bnrLeft { margin-right: 20px }
#gNavi .menuWrapArea .menuBox .menuBody .subMenuAreaWrap dt {
    font-weight: bold;
    margin-bottom: 5px;
}
#gNavi .menuWrapArea .menuBox .menuBody .subMenuAreaWrap li {
    padding-top: 11.5px;
    padding-bottom: 11.5px;
}
/*step nav*/
.stepNavWArea {
    width: 870px;
    overflow: hidden;
}
.stepNavWArea li {
    position: relative;
    width: 109px;
    float: left;
    background-color: #007562;
    color: #fff;
    padding-left: 60px;
    padding-top: 20px;
    padding-bottom: 20px;
    font-weight: bold;
}
.stepNavWArea li.current {
    background: #fff000;
    color: #000;
}
.stepNavWArea li.item01 { z-index: 5 }
.stepNavWArea li.item02 { z-index: 4 }
.stepNavWArea li.item03 { z-index: 3 }
.stepNavWArea li.item04 { z-index: 2 }
.stepNavWArea li.item05 { z-index: 1 }
.stepNavWArea li span.rwdTxt { display: none }
.stepNavWArea li span.parts {
    position: absolute;
    top: 0;
    right: -26px;
    content: "";
    display: block;
    width: 26px;
    height: 62px;
    background: url(/common/responsive/img/img_flow_01.png) 0 0 no-repeat;
}
.stepNavWArea li.current span.parts { background-image: url(/common/responsive/img/img_flow_02.png) }


/* position style */
.posSta{ position: static!important }
.posRel{ position: relative!important }
.posAbso{ position: absolute!important }
/* modal */
.modalCont{
    position: absolute;
    width: 70%;
    padding: 10px 15px;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    background-color: #FFF;
    z-index: 999;
    left: 0;
    right:0;
    margin: auto;
}
.modalCont .modalWindow{
    margin: 0 auto;
}
.modalCont .btnArea {
    margin-top: 20px;
    text-align:center;
}
.jsEvModalFilter{
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0.7;
    filter:alpha(opacity=70);
    background: #000;
    z-index: 998;
}
/* iPad (1024×728) margin delete */
@media only all and (device-width: 768px) and (orientation:portrait){
    #wrapper{
        margin-right: 0;
        margin-left: 0;
    }
}
/* add 2014.04.15 -- */
/* 日本貸金業協会 */
.cntJisa {
    border: 1px solid #d4d4d4;
}
.cntJisa .figure {
    float: left;
    width: 40%;
    text-align: right;
}
.cntJisa .text {
    float: right;
    width: 55%;
}
