/*
 * bluetheme351sa
 */

/* 共通 */
ul, ol {
	margin-bottom: 0px;
	list-style-type: none;
	padding:0px;
}
img {
	width: auto;
}

/* ヘッダー */
.bluetheme351sa-h1 h1{
	margin-top:5px;
	font-size:12px;
}
.navbar {
	margin-bottom: 0px;
}
.navbar-collapse {
	padding-right: 0px;
	padding-left: 0px;
}
.titlemain{
	position:relative;
}
.maintitle{
	position:absolute;
	color:#fff;
	font-size:20px;
	padding:12px;
	width:190px;
	min-height:150px;
	left:18px;
	z-index:10000;
}
header.bluetheme351sa-hmenu ul{ clear: both; padding:8px 6px 4px 205px;}

header.bluetheme351sa-hmenu li{ float:left; }
header.bluetheme351sa-hmenu li a{
	font-size:12px;
	display: block;
	padding:1px 7px;
	text-decoration: none;
}
header.bluetheme351sa-hmenu li a:hover{ text-decoration: none; }
.bluetheme351sa-mainimg{
	padding-top:0px;
	padding-bottom:0px;
	margin-bottom:10px;
}
.bluetheme351sa-mainimg img {
	max-width: 100%;
	width: 100%;
	height: auto;
}
.bluetheme351sa-thumb{
	font-size:11px;
	margin-top:5px;
	text-align:right;
}

/* コンテンツ */
.bluetheme351sa-content h2{
	font-size:26px;
	text-align:left;
	line-height:1.25em;
	padding:16px 10px;
	margin-top:15px;
	margin-bottom:15px;
}
.bluetheme351sa-content{}
.bluetheme351sa-content-inner{
	font-size:15px;
	line-height:1.65em;
	letter-spacing: 0.12em;
	padding:0px 10px 5px 10px;
	margin-top:15px;
}
.bluetheme351sa-content-inner ul{
	font-weight:bold;
	padding:12px 0px;
}
.bluetheme351sa-content-inner img{ padding:5px; }

.bluetheme351sa-content-cont{
	padding:15px 10px;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
}

/* サイドナビ */
.bluetheme351sa-content-menu{
	margin-top:15px;
	padding-left:12px;
}
.bluetheme351sa-content-menu li{
}
.bluetheme351sa-content-menu li a{
	font-size:13px;
	display: block;
	height:40px;
	padding:10px 8px 5px 24px;
	text-decoration: none;
}
.bluetheme351sa-content-menu li a:hover{}

/* フッター */
.bluetheme351sa-ftop{
	text-align:right;
	padding:10px 13px 20px 20px;
}
.bluetheme351sa-foot{ font-size:12px; }
.bluetheme351sa-foot a{ font-size:12px; }
.bluetheme351sa-foot nav{
	padding-top:25px;
	padding-left:30px;
}
.bluetheme351sa-foot nav li{ padding-bottom:8px; }
.copyright{
	text-align:center;
	padding-top:10px;
	padding-bottom:40px;
}

/* スマートフォン最適 */
@media (max-width: 767px) {
	header.bluetheme351sa-hmenu{
		visibility: visible;
		display:block;
	}
	.navbar { margin-bottom: 0px; }
	.navbar-nav { margin: 10px 0px; }
	.navbar-collapse { max-height:470px; }
	.navbar-default .navbar-nav > li { float:none; }
	header.bluetheme351sa-hmenu li a {
		height: 30px;
		padding: 5px 8px 5px 8px;
		text-decoration: none;
	}
	.navbar-toggle { margin-right: 0px; }
	.bluetheme351sa-thumb{ text-align:left; }
	.bluetheme351sa-content h2{
		font-size:20px;
		line-height:1.5em;
		padding:10px;
	}
	.bluetheme351sa-content-cont {
		padding: 10px 0px;
	}
	.bluetheme351sa-content-inner{
		font-size:14px;
		line-height:1.5em;
		letter-spacing: 0.12em;
		padding:10px;
	}
	.bluetheme351sa-foot nav{ padding:10px; }
	.bluetheme351sa-foot nav li a{ display: block; text-decoration: none; padding:7px; }
	.bluetheme351sa-content-menu{
		visibility: hidden;
		display:none;
	}
	.maintitle{
		visibility: hidden;
		display:none;
	}
	header.bluetheme351sa-hmenu ul{ padding-left:0px; }
}
