@charset "UTF-8";

html { word-wrap: break-word; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body {
	padding-top: 0; letter-spacing: 1px; line-height: 1.64;
	font-size: 15px; color: #505050;
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
a, a:hover { text-decoration: none; outline: none; }
a:active { text-decoration: none; }
a:focus { outline: none; border: 0; text-decoration: none; }
a img { border-style: none; outline: none; -webkit-transition: opacity .35s, -webkit-transform .35s; transition: opacity .35s, transform .35s; }
a:hover img { border: 0; opacity: 0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; }
a:active img { outline: none; border: 0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; }
caption, th { text-align: left; }
object, embed { vertical-align: top; }
legend { display: none; }
img, abbr, acronym, fieldset { border: 0; vertical-align: bottom; }
ul, ol { padding-left: 2rem; }
img { max-width: 100%; height: auto; width /***/: auto; vertical-align: middle; }
img { box-shadow: #000 0 0 0; }
img, x:-moz-any-link, x:default { box-shadow: #000 0 0 0; }



/*
**	Bootstrap
*/
.bg-primary, .bg-success, .bg-info, .bg-warning, .bg-danger { padding: 15px; }
/*
**	grid
*/
.row-0 { margin-left: 0; margin-right: 0; }
.row-0 > [class*="col-"] { padding-left: 0; padding-right: 0; }
/*
**	table
*/
.form-horizontal .control-label { padding-top: 17px; }
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td { padding: 12px 8px; vertical-align: middle; border-top: 1px dashed #89c79e; }
@media (min-width: 768px) {
	.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td { padding: 25px 8px; vertical-align: middle; border-top: 1px dashed #89c79e; }
}
/*
**	panel
*/
@media (min-width: 768px) {
	.page-id-5 .panel,
	.page-id-11 .panel,
	.page-id-15 .panel { padding: 10px 30px; }
}



/*
*	マージン
*/
.mt10 { margin-top: 10px; } .mt20 { margin-top: 20px; } .mt30 { margin-top: 30px; } .mt40 { margin-top: 40px; } .mt50 { margin-top: 50px; }
.mb10 { margin-bottom: 10px; } .mb20 { margin-bottom: 20px; } .mb30 { margin-bottom: 30px; } .mb40 { margin-bottom: 40px; } .mb50 { margin-bottom: 50px; }
.mts10, .mts20, .mts30, .mts40, .mts50, .mts60, .mts70, .mts80, .mts90, .mts100 { margin-top: 1rem; }
.mbs10, .mbs20, .mbs30, .mbs40, .mbs50, .mbs60, .mbs70, .mbs80, .mbs90, .mbs100 { margin-bottom: 1rem; }
.mt15 { margin-top: 15px; }
@media (min-width: 768px) {
	.mts10 { margin-top: 10px; } .mts20 { margin-top: 20px; } .mts30 { margin-top: 30px; } .mts40 { margin-top: 40px; } .mts50 { margin-top: 50px; } .mts60 { margin-top: 60px; } .mts70 { margin-top: 70px; } .mts80 { margin-top: 80px; } .mts90 { margin-top: 90px; } .mts100 { margin-top: 100px; }
	.mbs10 { margin-bottom: 10px; } .mbs20 { margin-bottom: 20px; } .mbs30 { margin-bottom: 30px; } .mbs40 { margin-bottom: 40px; } .mbs50 { margin-bottom: 50px; } .mbs60 { margin-bottom: 60px; } .mbs70 { margin-bottom: 70px; } .mbs80 { margin-bottom: 80px; } .mbs90 { margin-bottom: 90px; } .mbs100 { margin-bottom: 100px; }
}



/*
**	body
*/
body {
	background: url(../img/bg-body.png); color: #7f4f21;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}



/*
**	header
*/
header { margin-bottom: 30px; background-color: #7f4f21; color: #fff; }
header h1 { margin-bottom: 24px; font-size: 24px; }



/*
**	footer
*/
footer .copy { font-size: 11px; }
@media (min-width: 768px) {
	footer .copy { font-size: 15px; }
}



/*
**	container
*/
.container .row .col-sm-3 a { display: block; }
@media (min-width: 768px) {
	.container .row .col-sm-3:first-child a img { border-radius: 4px 0 0 4px / 4px 0 0 4px; }
	.container .row .col-sm-3:last-child a img { border-radius: 0 4px 4px 0 / 0 4px 4px 0; }
}