@charset "utf-8";

/*---------------------------------------------------------------

sp-tb --709px

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

.sp { display:block; }
.pc { display:none; }

/*---------------------------------------------
layout
---------------------------------------------*/
#container { min-width:100%; }

/*---------------------------------------------
header
---------------------------------------------*/
#header #header_top h1 { font-size:69%; line-height:1.4; padding: 0 10px; width:100%; }
#header #header_cont { position:relative; width:100%; }
#header #header_cont #logo { width:100%; }
#header #header_cont #logo img { width:220px; height:25px; }
#header #header_cont .mail_info { display:none; width:auto; }
#header #header_cont a#menuBtn {
background-color:#2d67b8;
color:#fff;
display:block;
position:absolute;
top:8px;
right:12px;
padding:13px;
text-align:center;
border-radius:3px;
}
#header #header_cont a#menuBtn i {
color:#fff;
text-align:center;
display:inline-block;
width:1em;
position:relative;
letter-spacing:normal;
}

/*---------------------------------------------
nav
---------------------------------------------*/
#nav_menu { display:none; }

/*---------------------------------------------
link_area
---------------------------------------------*/
#link_area #link_area_cont { background-color:#fff; padding:0; width:100%; }

#link_area #link_area_cont #side_menu { display:block; width:100%; }
#link_area #link_area_cont #side_menu ul { border-top:1px solid #ccc; padding:0; }
#link_area #link_area_cont #side_menu ul li { border-bottom:1px solid #ccc; padding:0; width:100%; }
#link_area #link_area_cont #side_menu ul li a {
background-color:#fff;
background-image:url(../../img/common/i_ar_gray.png);
background-position:98% center;
background-repeat:no-repeat; 
background-size:6px 10px;
display:block;
padding:15px 15px 15px 20px;
}
#link_area #link_area_cont #side_menu ul li.current a { border:none; }
#link_area #link_area_cont #side_menu ul li a span { display:inline-block; padding-left:5px; }

#link_area #link_area_cont #page_top { display:block; margin-top:30px; width:100%; }
#link_area #link_area_cont #page_top a {
background:#d8e3f1;
border:none;
border-radius:0;
color:#2d67b8;
display:block;
padding:15px 10px;
text-align:center;
}
#link_area #link_area_cont #page_top a img { display:none; }
#link_area #link_area_cont #page_top a:hover { background:#d8e3f1; border-radius:0; color:#2d67b8; display:block; text-align:center; }

#link_area #link_area_cont #page_top a span {
background-image:url(../../img/sp/i_pagetop.png);
background-position:left center;
background-repeat:no-repeat;
background-size:11px 9px;
padding-left:16px;
}

/*---------------------------------------------
footer
---------------------------------------------*/
#footer { border-top:none; }
#footer #footer_cont { width:100%; }
#footer #footer_cont #footer_logo_area { width:100%; }
#footer #footer_cont #footer_logo_area dl { margin-right:0; text-align:center; width:100%; }
#footer #footer_cont #footer_logo_area dl dt { width:100%; }
#footer #footer_cont #footer_logo_area dl dt img { width:220px; height:25px; }
#footer #footer_cont #footer_logo_area dl dd { width:100%; }
#footer #footer_cont #footer_logo_area dl dd .address { width:100%; }
#footer #footer_cont #footer_logo_area dl dd .contact { margin-top:30px; width:100%; }
#footer #footer_cont #footer_logo_area dl dd .contact a {
background:#efefef;
border:none;
border-radius:0;
display:block;
font-size:85%;
margin:0 auto;
max-width:300px;
padding:10px 5px;
text-align:center;
}
#footer #footer_cont #footer_logo_area dl dd .contact a:hover {
background:#efefef;
}

#footer #footer_cont #footer_logo_area iframe { margin-top:30px; width:100%; height:auto; }
#footer #footer_cont #footer_info_area { margin-top:30px; max-width:300px; width:100%; }
#footer #footer_cont #footer_info_area dl { display:block; margin:20px auto 0; text-align:center; width:auto; }
#footer #footer_cont #footer_info_area dl dt { font-size:85%; }
#footer #footer_cont #footer_info_area dl dd { margin-top:10px; text-align:center; }
#footer #footer_cont #footer_info_area dl dd a { display:inline-block; }
#footer #footer_cont #footer_info_area dl dd img { max-width:145px; }
#footer #footer_cont #footer_info_area dl dd p { font-size:93%; line-height:1.4; margin-top:10px; text-align:center; }

#copyright p { width:100%; }

/*---------------------------------------------
bread_crumb
---------------------------------------------*/
.bread_crumb_list .bread_crumb_list_cont { width:100%; }
.bread_crumb_list .bread_crumb_list_cont ol { background:#fff; border-top:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf; padding:0; }
.bread_crumb_list .bread_crumb_list_cont ol li { padding:0; }
.bread_crumb_list .bread_crumb_list_cont ol li span { display:block; padding:7px 5px; }
.bread_crumb_list .bread_crumb_list_cont ol li a { border-right:1px solid #dfdfdf; display:block; padding:7px 10px; }

/*---------------------------------------------
gallery
---------------------------------------------*/
#gallery { background-color:#fff; padding:10px; }
.photo_gallery a { display:block; }
.photo_gallery a img { width:100%; height:auto; max-width:400px; }
.photo_gallery figure { width:50%; }
.photo_gallery figure:nth-child(odd) { margin-right:0; }
.pswp { text-align:center; }

/*---------------------------------------------
outline
---------------------------------------------*/
#outline { background-color:#fff; padding:0 0 30px; }
#outline #outline_cont { padding:0; }
#outline .cont { margin-bottom:1px; padding:0 20px 20px; }
}

@media screen and (max-width:727px) {
/*---------------------------------------------
gallery
---------------------------------------------*/
.photo_gallery figure { width:50%; }
.photo_gallery figure:nth-child(odd) { padding-right:2%; }
.photo_gallery figure:nth-child(even) { padding-left:2%; }

/*---------------------------------------------
title
---------------------------------------------*/
h3.title div { line-height:1.3; margin-top:5px; }

}





