@charset "UTF-8";

/* heeder & footer */
.header a {
	text-decoration: none; display: block;
}
.header {
	border-bottom: solid 1px #ddd;
	background-color: #fff;
}
.header_common {
	margin: 0 auto;
	padding: 10px 0;
	width: 94%;
}
.header_common a {
	width: 206px;
}
#pc_footer {
    margin: 0;
    padding: 0 0 0;
    font-size: 12px;
    width: auto;
}
#pc_footer p{
    font-size: 14px;
}
#pc_footer > div.logo_list {
    margin: 0 auto;
    width: 990px;
}
#pc_footer > div.logo_list ul {
    margin: 10px 40px;
}
#pc_footer > div.logo_list ul li {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    height: 60px;
    float: left;
}
#pc_footer div.logo_list ul li.logo_list_01 {
    width: 145px;
}
#pc_footer div.logo_list ul li.logo_list_02 {
    width: 165px;
}
#pc_footer div.logo_list ul li.logo_list_03 {
    width: 175px;
}
#pc_footer div.logo_list ul li.logo_list_04 {
    width: 155px;
}
#pc_footer div.logo_list ul li.logo_list_05 {
    width: 105px;
}
#pc_footer div.logo_list ul li.logo_list_06 {
    width: 165px;
}
#pc_footer div.logo_list ul li img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 100%;
}
#pc_footer div.logo_list ul li.logo_list_05 img {
    width: 50px;
}
#pc_footer > .footer_layout_box {
    position: relative;
    margin: 0 auto;
    padding: 12px 0;
    width: 990px;
}
#pc_footer > .footer_layout_box > .f_navi {
    margin: 0 auto;
    padding: 0 0 0;
    width: 480px;
    line-height: 160%;
    text-align: center;
}
.center {
    margin: 0 auto;
}
.f_copy {
    margin: 0 auto;
    padding: 0 0 16px;
    width: 100%;
    line-height: 160%;
    text-align: center;
    font-size: 14px;
}
#pc_footer > .footer_layout_box > .yamakei_logo {
    position: absolute;
    top: 10px;
    left: 128px;
    margin: 0;
    padding: 0;
}
#pc_footer > .footer_layout_box > .impress_logo {
    position: absolute;
    top: 10px;
    right: 160px;
    margin: 0;
    padding: 0;
    width: 57px;
}
#pc_footer a { color: #000; text-decoration: none;}
#pc_footer a:link    { color: #000; }
#pc_footer a:visited { color: #000; }
#pc_footer a:hover   { color: #000; }
#pc_footer a:active  { color: #000; }

.clearfix {
    clear:both
}
.col-sm-6, .col-xs-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media screen and (min-width: 0px) and (max-width: 960px) {
    #sp_footer {
        display: block;
        margin: 15px auto;
        width: 100%;
        text-align: center;
    }
    #sp_footer a {
        display: block;
        /* vertical-align: middle; */
        text-align: top;
        font-size: 14px;
        border-radius: 4px;
        margin: 5px 0px;
        padding: 10px;
        background: #eeeeee;
    }
	#sp_footer a { color: #000; text-decoration: none;}
	#sp_footer a:link    { color: #000; }
	#sp_footer a:visited { color: #000; }
	#sp_footer a:hover   { color: #000; }
	#sp_footer a:active  { color: #000; }
}
@media (min-width: 768px) {
    .container {
        width: 750px;
    }
    .col-sm-6 {
        width: 50%;
        float: left;
    }

}
@media screen and (min-width: 0px) and (max-width: 768px) {
	.header_common {
		margin: 0 auto;
		padding: 10px 0;
		width: 94%;
	}
	.header_common a {
		width: 45%;
	}
    .col-xs-12 {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        }
}
.footer_only_sp { display: inline-block; }
.footer_only_pc { display: none; }
@media screen and (min-width: 960px) {
	.footer_only_sp { display: none; }
	.footer_only_pc { display: inline-block; }
}