@charset "Shift_JIS";
/* @import url("./shared/css/styles.css"); */
/* 紺色背景色 */
.bgNavy{
	background-color: #000080 !important;
	color: #ffffff !important;
}
/* フォントオレンジ */
.colorOrange {
	color: orange;
}
/* フォントグレー */
.colorGray {
	color: #999999;
}
/* フォントレッド */
.colorRed {
	color: #ae002c;
}
/* フォントブルー */
.colorBlue {
	color: #2b4b7c;
}
/* リンク */
a:link {
	color : #00f;
}
a:visited {
	color : navy;
}
a:hover,
a:active {
	color : #f09;
}
/* form-group */
.form-group{
	margin-bottom: 10px;
}
label{
	font-weight: normal;
}
/* クローズボタン */
.close {
	opacity: 0.7;
}
/* 三角形の画像とか */
.imgTriangle {
	margin-right: 5px;
}
.imgBook{
	vertical-align: bottom;
}
/* 区切り線 */
.secthr {
	margin: 50px 0;
	border-color: #555555;
}
/* リスト */
ol {
	padding-left: 20px;
}
dl{
	margin: 0;
}
dd{
	margin-left: 5px;
}

/* ヘッダー */
.titleLine{
	padding-top: 10px;
	border-bottom: 3px solid #000080;
	position: relative;
}
.titleLine div{
	font-size: 14px;
}
.titleLine address{
	margin-bottom: 5px;
	position: absolute;
	bottom: 0;
}
h1.title{
	margin: 0;
	padding: 0;
}
.titleLine form{
	margin-bottom: 5px;
}
/* ヘッダー広告 */
.headerRevision dt {
	font-weight: normal;
}
/* ナビバー */
.navbar-default{
	background-color: transparent;
	border-color: transparent;
}
#navbarList {
	border: solid 1px #e7e7e7;
}
@media (min-width: 768px) { 
	.navbar-default{
		border-color: transparent;
	}
	#sarchButton,
	#navbarList{
		display: none !important;
	}
}
#sarchButton{
	border: none;
}
#sarchButton .form-group{
	display: inline-block;
	margin: 0;
	vertical-align: middle;
	width: 85%;
}
@media (max-width: 429px) {
	#sarchButton .form-group{
		width: 75%;
	}
}
@media (min-width: 599px) and (max-width: 430px) {
	#sarchButton .form-group{
		width: 85%;
	}
}
@media (min-width: 600px) {
	#sarchButton .form-group{
		width: 90%;
	}
}
@media (max-width: 350px) { 
	.bt-menu{margin-right:0;}
	.navbar-header{padding-right: 0;}
}
/* ナビゲーション */
.nav a{
	vertical-align: middle;
}
/* FREEのフォント */
.fontFree{
	color: #ffa500;
	font-weight: bold;
}
/* テキスト */
.textBox{
	margin-top: 10px;
	margin-bottom: 15px;
}
/* インデント */
.att {
	padding-left: 1em;
	text-indent: -1em;
}

/* ニュース等のリスト */
.newsList small {
	color: #ffa500;
}
.newsList .list-group-item{
	padding-left: 0;
	padding-right: 0;
}
/* .newsList .list-group-item div{
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
} */
.newsList .list-group-item span{
	color: #808080;
	font-size: 0.9em;
}
.newsList .list-group-item .list-group-item-heading{
	font-size: 1.05em;
/* 	color : #00f; */
}
.newsList .list-group-item .list-group-item-text{
	padding-left: 5px;
	padding-right: 5px;
/* 	color: #333; */
}
/* view */
.viewTitle{
	margin-bottom: 5px;
}
.viewTitle h2{
	/* ニュースの見出しのとき */
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 0;
}
.viewData {
	padding: 10px;
}
.viewSect {
	margin-bottom: 20px;
}
.viewNewsList {
	margin-left: 15px;
}
.sctTitle {
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 10px;
}
/* comment */
.commentName {
	margin-bottom: 10px;
}
/* QA */
.qaTitle {
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 0;
}
.qaBody h2{
	font-size: 1.4em;
	font-weight: bold;
	margin-top: 0;
}
.qaBody small{
	margin-left: 15px;
}
.qaBody div{
	margin-bottom: 10px;
}
.qaListTitle{
	margin-top: 20px;
	padding: 5px 10px;
	border-top: solid 1px #cccccc;
	color: #2b4b7c;
}
.qaList{
	border-top: dashed 1px #cccccc;
}
.qaList .list-group-item-heading,
.qaList .list-group-item{
	margin: 5px 10px;
	border: none;
}
/* actionList */
.actionList{
	border: none;
}
.actionList .panel-body{
	padding-top: 0;
}
.commentList .panel{
	margin: 10px 0;
}
@media all and (min-width: 768px){
	.actionList .list-group-item-heading dt,
	.commentList .list-group-item-heading dt{
		width: 110px;
		text-align: center;
	}
	.actionList .list-group-item-heading dd,
	.commentList .list-group-item-heading dd{
		margin-left: 130px;
	}
}
.actionList .list-group-item{
	margin-top: 20px;
}
.actionList .list-group-item-text,
.commentList .list-group-item-text {
	margin-bottom: 10px;
}
.actionList .list-group-item-heading,
.commentList .list-group-item-heading {
	margin-top: 20px;
}
/* commentDetail */
.commentDetail h2{
	/* コメントのタイトル */
	font-size: 1.1em;
	font-weight: bold;
	margin-top: 0;
}
/* feedBack */
.feedBack dt{
	text-align: left;
	font-weight: normal;
}
@media all and (min-width: 768px){
	.feedBack dt{
		width: 100px;
	}
	.feedBack dd{
		margin-left: 110px;
	}
}
.feedBackTitle {
	font-size: 1.1em;
	margin-top: 0;
}
/* 顧客情報更新 */
.userInput label.control-label{
	font-weight: bold;
}

/* side */
.sideList{
	border: none;
	box-shadow: none;
	margin-bottom: 0;
}
/* 灰色のタイトル背景の場合 */
.sideList .titleGlay{
	border-top: solid 1px #ddd;
	border-right: solid 1px #ddd;
	border-left: solid 1px #ddd;
}
.sideList .panel-heading{
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}
.sideList .panel-body,
.sideList .panel-body li{
	padding-left: 0;
	padding-right: 0;
}
.sideList .panel-body .panel-body-padding{
	padding-left: 10px;
	padding-right: 10px;
}
.listLeft{
	margin-bottom: 0;
}
.listLeft li{
	padding-bottom: 4px;
}
.listLeft li img{
	padding-right: 3px;
}
.sideList .checkbox input[type=checkbox]{
	margin-left: 0;
}
/* フッター */
.footer {
	padding-top: 5px;
	padding-bottom: 10px;
	border-top: 1px solid #ccc;
}

/* カート */
.contentCart .panel-body {
	padding-bottom: 0;
}
.contentCart .help-block{
	margin-bottom: 0;
}
.contentCart .footer{
	border-top: solid 1px #cccccc;
}
@media all and (min-width: 768px){
	.contentCart .thanksAdd dl.dl-horizontal dt{
		width: 200px;
	}
	.contentCart .thanksAdd dl.dl-horizontal dd{
		margin-left: 220px;
	}
}