@charset "UTF-8"; /*===================================================================あ
  layout
===================================================================*/
/* ------ subSection ------ */
#contents .subSection {
    width: 960px;
    margin: 0 auto;
}

#contents .subSection .modelNav {
    width: 800px;
    margin: 0 auto;
}

#contents .subSection .modelNav li {
    display: inline;
}

#contents .subSection .subNav {
    /*background:url(/common/images/bg_sub_01.gif) no-repeat left top;*/
}

#contents .subSection .subNav .innerBlock {
    padding: 30px 0;
    /* background:url(/common/images/bg_sub_02.gif) no-repeat left bottom; */
}

#contents .subSection .subNav .innerBody {
    background: url(/common/images/bg_line_01.gif) repeat-y center top;
}

#contents .subSection .subNav .layCol01 {
    float: left;
    width: 460px;
}

#contents .subSection .subNav .layCol02 {
    float: right;
    width: 460px;
}

#contents .subSection .subNav .layCol01 .listBlock, /*#contents .subSection .subNav .layCol02 .sub .listBlock {
  background:url(/common/images/bg_dline_01.gif) repeat-y center top;
}*/
#contents .subSection .subNav .layCol02 .sub {
}

#contents .subSection .subNav .layCol02 .sub .ttl {
    font-size: 85%;
    /* font-size:12px; */
}

#contents .subSection .subNav .listCol01 {
    float: left;
    width: 210px;
}

#contents .subSection .subNav .listCol02 {
    float: right;
    width: 210px;
}

#contents .subSection .subNav .list {
    font-size: 85%;
    /* font-size:12px; */
}

#contents .subSection .subNav .list li {
    padding: 5px 0;
}

#contents .subSection .subNav .ttl {
    font-size: 129%;
}

#contents .subSection .otherNav {
    margin-top: 15px;
}

#contents .subSection .otherNav ul {
    font-size: 85%;
}

#contents .subSection .otherNav li {
    display: inline;
    padding-right: 15px;
}
#contents.responsive .headSection .leftArea a {
    vertical-align: middle;
}


@media screen and (max-width: 767px) {
    #contents .subSection .subNav .layCol01, #contents .subSection .subNav .layCol02 {
        float: none;
        width: 100%;
    }

    #contents .subSection .subNav .layCol01, #contents .subSection .subNav .layCol02 {
        border: none;
    }

    #contents .subSection {
        width: 100%;
    }

    #contents .subSection .subNav .innerBlock {
        /*border: 1px solid #E5E5E5;*/
    }
    #contents .headSection .leftArea .title {
        margin-top: 5px !important;
    }
    #contents.responsive .headSection .logo, #contents.responsive .headSection .title, #contents.responsive .headSection .productsLogo, #contents.responsive .headSection .ttl h1, #contents.responsive .headSection .leftArea > h1 {
        display: inline-block;
        vertical-align: bottom;
        margin: 0;
        margin-bottom: 15px;
    }
    #contents.responsive .headSection .leftArea a.bizproLogo {
        display: inline-block;
        width: 150px;
        padding-right: 3px;
    }
    #contents.responsive img {
        max-width: 100%;
        display: inherit;
        margin: 0 auto;
        height: auto;
        display: inline-block;
    }
}

	.img-bottom{
		position:relative;
		}
	
	.bottom-contents{
		position:absolute;
		bottom:0;
		right:0;
	}

@media screen and (max-width: 767px){
		.img-bottom,.bottom-contents{
		position:static;
	}

}