@charset "UTF-8";



/* ==============================================
header
============================================== */

header .inner{
position: relative;
}
header h1{
position: absolute;
top: 15px;
left: 0;
}



header .header_nav{
padding: 15px 0 0 330px;
}
header .header_nav li img{
width: 28px;
vertical-align: middle;
margin: -3px 10px 0 0;
}
header .header_nav li.button img{
width: inherit;
vertical-align: middle;
margin: 0;
}



header .search_area{
position: absolute;
top: 25px;
right: 0;
width: 168px;
height: 30px;
background: #FFF!important;
border: solid 1px #bfbfbf;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
padding: 1px;
}
header .search_area .gsc-search-box .gsc-input{
background: #FFF!important;
height: 24px!important;
}
header .search_area .gsc-search-box .gsc-search-button{
background: #FFF!important;
cursor: pointer;
}



/* ==============================================
footer
============================================== */

footer{
padding: 0 0 60px 0;
}
footer .top{
background: #ffd1d1;
}
footer .js-footer_btn_top{
background: none;
padding: 8px 10px 6px 0;
text-align: right;
}
footer nav ul{
text-align: center;
padding: 15px 0 0 0;
}
footer nav ul li{
display: inline;
margin: 0 10px;
}
footer nav ul li a{
font-size: 14px;
text-decoration: underline;
}
footer nav ul li a:hover{
text-decoration: none;
}
footer .copy{
text-align: center;
font-size: 14px;
padding: 20px 0 0 0;
}



/* ==============================================
.l-sidenav
============================================== */

.l-sidenav .sidenav_ttl_ver1{
background: #FFF url(../../img/pc/cmn_arwr_s_b.png) right 5px top 15px no-repeat;
border: none;
padding: 10px 0 0 0;
border-bottom: 2px #e0e2e4 solid;
}
.l-sidenav .sidenav_ttl_ver1 a{
font-size: 16px;
display: block;
padding: 0 0 10px 0;
}
.l-sidenav .sidenav_ttl_ver1 img{
width: 32px;
vertical-align: middle;
margin: -4px 8px 0 0;
}



.l-sidenav .snav{
border: none;
background: none;
padding: 8px 0 0 12px;
}
.l-sidenav .snav li{
border: none;
font-size: 14px;
background: url(../../img/pc/cmn_arwr_s_p.png) 0 4px no-repeat;
margin: 15px 0 0 0;
}
.l-sidenav .snav li a{
border: none;
font-size: 14px;
padding: 0 0 0 15px;
display: block;
}
.l-sidenav .snav li a:after{
background: none!important;
}



aside .bannar_list_secondary{
padding: 20px 0 20px 0;
}
aside .bannar_list_secondary li img{
border: 2px #e0e2e4 solid;
}



aside .mb_normal{
padding: 10px 0 0 0;
}
aside .mb_normal li{
margin: 0 0 10px 0;
}



aside #follow{
background: #f3f3f3;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
padding: 5px 0 5px 0;
}
aside #follow p{
text-align: center;
}
aside #follow ul{
border: none;
padding: 0 30px 0 40px;
}
aside #follow ul li{
background: none;
padding: 0;
}


