/* -- */
/* -- */
/* SP */
/* -- */
/* -- */
@media screen and (max-width: 768px) {
/* */
/* */


body{
background: url(../img/bg_header_sp.jpg) no-repeat center top;
background-size: 930px auto;
background-color: #04142b;
}

a.out:after{
content: url(../img/ico_out.png);
display: inline-block;
margin-left: 3px;
}
a.out_w:after{
content: url(../img/ico_out_w.png);
display: inline-block;
margin-left: 3px;
}

a:hover,a:focus,
a:hover img,
a:focus img{
filter: alpha(opacity=95);
-moz-opacity: 0.95;
opacity: 0.95;
}

body{
font-size: 1.2rem;
line-height: 1.6;
}

/* Layout */
section{
}
.wrapper{
width: auto;
margin: 0 15px 0 15px;
}
h2{
font-size: 2.4rem;
}
.contents{

}
.btn_page{
width: 82%;
height: 42px;
margin: 12px auto 0 auto;
}
.btn_page a{
line-height: 42px;
}
.page_banner{
width: 100%;
margin: 0;
padding: 15px 15px 25px 15px;
}
.page_banner img{
width: 100%;
height: auto;
}
.pcHide{
display: block !important;
}
.spHide{
display: none !important;
}
.pcHide_inlineB{
display: inline-block !important;
}
.spHide_inlineB{
display: none !important;
}
.pc_br{
display: none !important;
}
.sp_br{
display: inline !important;
}


/* breadcrumbs */
#breadcrumbs {
display: block;
margin: 0 0 0 0;
padding: 0 0 0 0;
background-color: #ffffff;
}
#breadcrumbs .wrapper{
padding: 8px 0 8px 0;
border-top: 1px solid #cccccc;
text-align: left;
}
#breadcrumbs ol {
display: block;
float: none;
margin: 0 2px 0 2px;
}
#breadcrumbs ol li {
display: inline-block;
font-size: 1.2rem;
color: #333333;
line-height: 12px;
}
#breadcrumbs ol li a {
color: #333333;
text-decoration: underline;
}
#breadcrumbs ol li:before {
content: " > ";
}
#breadcrumbs ol li:first-child:before {
content: "";
}


/* pagenation */
.pagenation,
ul.page-numbers{
display: inline-block;
margin: 32px 0 12px 0;
color: #04142b;
text-align: left;
}
.pagenation li,
ul.page-numbers li{
display: inline-block;
float: left;
margin: 0 0 0 8px;
padding: 2px;
line-height: 1;
}
.pagenation li:first-child,
ul.page-numbers li:first-child{
margin: 0 0 0 0;
}
.pagenation li a,
ul.page-numbers li a{
color: #04142b;
}
.pagenation li.this a,
ul.page-numbers li .current{
padding: 2px 4px 2px 4px;
background-color: #04142b;
color: #ffffff;
border-radius: 2px;
}

/* Back to Button */
#gotoTopSP{
width: 100%;
display: block;
float: none;
margin: 0;
padding: 10px 0 10px 0;
font-size: 1.2rem;
line-height: 12px;
background-color: #0f337f;
color: #ffffff;
text-align: center;
}
#gotoTopSP span{
display: inline-block;
padding-left: 14px;
background: url(../img/arr_top.png) no-repeat left center;
background-size: auto 6px;
}

/* fixed btn */
#btn_menu{
width:  54px;
padding: 54px 0 0 0;
background: url(../img/menu_off.jpg) no-repeat center center;
background-size: 54px 54px;
position: fixed;
top: 0;
right: auto;
left: 0;
z-index: 91000;
}
.menu-open #btn_menu{
background: url(../img/menu_on.jpg) no-repeat center center;
background-size: 54px 54px;
}
#btn_kouen{
display: none;
}


/* footerContents */
#footerContents{
padding: 32px 0 32px 0;
}
#footerContents ul{
display: block;
margin: 0 20px 0 20px;
}
#footerContents ul li{
display: block;
margin: 12px 0 0 0;
}
#footerContents ul li:first-child{
margin: 0 0 0 0;
}
#footerContents ul li img{
width: 100%;
height: auto;
max-height: 46px;
}


/* footer */
footer{
width: 100%;
display: block;
padding: 20px 0 20px 0;
color: #ffffff;
}
.footerLink{
display: none;
}
.footerLink a{
color: #010101;
}
#copyright{
display: inline-block;
float: none;
text-align: center;
font-size: 1.1rem;
}

/* slide menu */
#slideMenu{
width: 100%;
height: 100%;
display: none;
padding: 0 0 0 0;
background-color: #04142b;
position: fixed;
top: 0;
left: 0;
z-index: 89000;
box-sizing: border-box;
}
#slideMenu ul{
margin: 0 15px 0 15px;
padding: 80px 0 60px 0;
border-bottom: none;
overflow-y: scroll;
-webkit-overflow-scrolling: touch;
}
#slideMenu li {
display: block;
margin-top: 20px;
padding-top: 20px;
border-top: 1px solid #ffffff;
}
#slideMenu li a{
padding: 0;
color: #ffffff;
}
#slideMenu a:hover{
background-color: #04142b;
color: #ffffff;
}
#slideMenu li#slide_menu_close{
display: block;
background-color: #ffffff;
color: #04142b;
padding-bottom: 12px;
font-size: 1.3rem;
font-weight: bold;
text-align: center;
}



/* -- */
/* -- */
}
/* -- */
/* -- */
/* SP */
/* -- */
/* -- */
