@charset "utf-8";

/*=================================================
	file name: atok_style.css
	creation: 2015.10.13
	updated: 2015.12.17
===================================================*/

/* 製品のキーカラーを指定 =================================================== */
.block-product_info h1,
.page-header-block {
	color: #0068b6;
}
.block-product_info .product-header-area,
.page-header-block {
	background-color: #0068b6;
}
.section-inner .column {
	background: #efefef;
}

.block-product_info .product-header-menu ul {
	margin: 10px 0 30px;
}

/* [.block-campaign : キャンペーン情報box] */
/* ボックスの背景色 */
.block-campaign {
	background: #efefef;
}
/* リンクテキスト */
.block-campaign .go-campaign a {
	color: #666;
}

/* [.block-promotion : ページ下部に設置、JMSへの誘導等] */
/* ボックスの背景色 */
.block-promotion .block-promotion-box {
	background-color: #FAE6E8;
}

/* [spec.html#price : 価格・購入欄] */
/* bx-sliderの丸ボタン（アクティブ状態）リンク */
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #0068b6!important;
}

/* [index.html : 詳しく見るボタン] */
.go-feature {
	margin-top: 50px;
}
.go-feature a {
	background-image: url(/jp/lib/images/arrow_right-white.png);
	background-color: #0068b6;
	border: none;
	color: #fff;
}
.go-feature a:hover {
	background-color: #c7e7fa;
	opacity: 1;
}

section.page-title-block .section-inner {
	padding-bottom:120px !important;
}
@media screen and (max-width: 991px) {
	section.page-title-block .section-inner {
		padding-bottom:60px !important;
	}
}


/* ヘッダーイメージ */
@media screen and (max-width: 480px) {
	#contents > article > section.page-header-block > div.section-inner{
		padding-bottom:0 !important;
	}
}
#contents > article.block-product_info.index > div:nth-child(1) > p{
	margin: 1em 0 0 0 !important;
}

.text-120 {	font-size:106%;}
.text-90 {	font-size:79%;}
.nowrap {	white-space: nowrap;}
.pd-b5 {	padding-bottom:5%;}
.mg-l5 {	margin-left:5%;}
#lineup > div > div.table-responsive > table > tbody > tr:nth-child(15) > th{
	margin-left:10%;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.box-image img {
		display: block;
		margin: 0 auto;
	}
	.section-inner .img-responsive.size-ss {
		width: 78%;
		max-width: 200px;
	}
	img.atok-pkg {
		width: 50%!important;
		max-width: 400px;
	}
}
/*@media screen and (max-width: 767px) {
	.section-inner .img-responsive.visible-xs,
	.section-inner .img-responsive.size-s {
		width: 78%;
		max-width: 380px;
	}
	.section-inner .img-responsive.size-ss {
		width: 60%;
		max-width: 240px;
	}
}*/


h3 {
	font-weight: bold;
}
h4 {
	font-weight: bold;
}
.text-bold {
	font-weight: bold;
}
kbd {
	margin: 0 5px;
}
kbd {
	line-height: 2;
    padding: 6px 8px;
    font-size: 90%;
    color: #333;
    border:1px #ccc solid;
    background-color: #eee;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);
}



/* 製品独自のcss =================================================== */

/*index.html
-------------------------------------*/
.line {
	width: 100%;
	padding: 13px 13px 10px;
	background-color: #0068b6;
}
.line .line_ti {
	color: #fff;
	margin-bottom: 10px;
	font-size: 24px;
	line-height: 1.2;
	font-weight: bold;
}
.line .line_lead{
	color: #fff;
	margin-bottom: 0;
	line-height: 1.2;
}
.block-product_info .product-header-menu .infomation-date p.go-old-version:after{
	content: '　＞';
	color: #0068B6
}
/*.block-product_info .product-header-menu .infomation-date p.go-old-version {
	background-color: #fff;
	border-radius:5px;
}
.block-product_info .product-header-menu .infomation-date p.go-old-version a{
	color: #0068B6
}*/


/*featureXX.html
-------------------------------------*/
.block-point {
				border-bottom: 3px dotted #ccc;
				border-top: 3px dotted #ccc;
				margin-bottom: 30px;
				margin-top: 20px;
				padding: 10px 5px;
}
.block-point li {
	margin: 5px 0;
}
.block-point li span.attention {
	font-size: 12px;
	margin-left: 5px;
}
@media screen and (max-width: 767px) {
	.block-point li span.attention {
		display: block;
		margin-left: 0;
	}
}
.text-caption_right {
	color: rgba(94, 94, 94, 0.8);
	display: block;
	font-size: 12px;
	padding: 12px 3.5% 15px;
	text-align: right;
}
.block-break{
	margin-bottom: 60px
}
.well{}

/*spec.html
-------------------------------------*/
.nav-tab.tab2 li {
	width: 49%;
}
.spec-table {
	width: 100%;
	max-width: 830px;
}
.spec-table th,
.spec-table td {
	padding: 10px 0;
	border-color: #bbb;
	font-size: 14px;
}
.spec-table th.sub-headline {
	background-color: #F5F5F5;
	border-bottom-color: #ddd;
	padding-top: 4px;
	padding-bottom: 3px;
	font-size: 12px;
}
@media screen and (max-width: 767px) {
	.spec-table thead th img {
		height: 60px;
	}
	.spec-table th.sub-headline {
		padding-top: 2px;
		padding-bottom: 2px;
	}
}

/* spec.html #structure ---*/
#structure .spec-structure li .note-text {
	margin-top: 3px;
	margin-bottom: 26px;
	padding-top: 3px;
}

/* spec.html #price ---*/
#price .note-text {
	clear: both;
}
#price .note-text h4 {
	font-size: 14px;
	font-weight: bold;
}
#price .label {
	display: block;
	background-color: #E46262;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	padding: 11px 0 0;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	position: absolute;
	top: -25px;
	left: 60%;
}
@media screen and (max-width: 767px) {
	article.block-spec #price .label {
		top: -19px;
		left: 53%;
	}
}
/* spec.html #lineup --- */
.lineup-table-block .spec-table {
	width: 100%;
		margin: 0 auto;
}
.lineup-table-block .spec-table thead th {
	width: 18%;
}
.lineup-table-block .spec-table colgroup col.premium {
	background-color: #FAE6E8;
}
.lineup-table-block .spec-table thead th:first-child {
	width: 28%;
	vertical-align: bottom;
}
.lineup-table-block tbody th small {
	display: block;
	font-weight: normal;
}
.lineup-table-block tbody td sup {
	font-size: 12px;
	font-weight: normal;
}
@media screen and (max-width: 767px) {
	.lineup-table-block tbody th small {
		display: none;
	}
}

/* spec.html #comparing --- */
#comparing .form-control {
	background-color: #EFFCFF;
	margin-bottom: 16px;
}
@media screen and (min-width: 992px) {
	#comparing .form-control {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
}
.comparing-table-block {
	padding-bottom:3%;
}
.comparing-table-block .spec-table {
	width: 100%;
	margin: 0 auto;
}
.comparing-table-block .spec-table td small {
	display: block;
	font-size: 12px;
}
@media screen and (min-width: 768px) {
	.comparing-table-block .spec-table {
		width: 100%;
		max-width: 860px;
	}
}
.comparing-table-block .sub-category {
	padding-left: 1.5em;
	font-weight: normal;
}
@media screen and (max-width: 767px) {
	.comparing-table-block .sub-category {
		display: block;
		padding-left: 0.5em;
	}
}
@media screen and (min-width: 992px) {
	.comparing-table-block .spec-table {
		width: 100%;
		max-width: 830px;
	}
}
.comparing-table-block thead th:first-child {
	width: 40%!important;
}
.comparing-table-block .display-group .latest {
	/*background-color: #FAE6E8;*/
}
.comparing-table-block .display-group .pre-version {
	background-color: #FAE6E8;
}
.comparing-table-block tbody th small {
	display: block;
	font-weight: normal;
}
@media screen and (max-width: 767px) {
	.comparing-table-block tbody th small {
		display: none;
	}
}
.reservation {
	position: absolute;
	background: #0068b6;
	text-align: center;
	color: #fff;
	border: solid #fff 1px;
	bottom: 10px;
}
@media screen and (min-width: 767px) {
.reservation {
	right: 27px;
	margin-left: -75px;
	padding: 10px 20px;
	width: 150px;
}
}
@media screen and (max-width: 767px) {
.reservation {
	font-size:70%;
	left: 50%;
	margin-left: -50px;
				bottom: 0;
				padding: 5px 10px;
				width: 100px;
}
}


