.spTop_main {
	padding-bottom: 20px;
}
.spTop_main_search {
	/*	width:680px;*/
	float: left;
}
.spTop_main_search_layout {
	margin-top: 45px;
}
/* ドスパラFAQキーワード検索 */

.spTop_main_search_layout_keyword {
	width: 300px;
	float: left;
	margin-left: 20px;
	margin-right: 20px;
}
.spTop_main_search_layout_keyword h3 {
	font-size: 100%;
	border-bottom: 1px solid #000;
	padding-bottom: 3px;
	margin-bottom: 15px;
}
.spTop_main_search_layout_keyword form {
	position: relative;
	width: 300px;
	height: 100px;
}
.spTop_main_search_layout_keyword-input {
	border: 1px solid #bbb;
	background-color: #eee;
	width: 200px;
	height: 30px;
	position: absolute;
	padding: 0 0 0 5px;
}
.spTop_main_search_layout_keyword p.input-note {
	position: absolute;
	left: 0px;
	top: 38px;
	font-size: 68%;
	color: #999;
}
.spTop_main_search_layout_keyword-submit {
	width: 62px;
	height: 32px;
	position: absolute;
	left: 216px;
	top: 1px;
}
.spTop_main_search_layout_keyword-submit:hover {
	opacity: 0.8;
}
.placeholder {
	top: 10px;
	left: 5px;
	font-size: 68%;
	line-height: 120%;
	text-align: left;
	color: #999;
	overflow: hidden;
	position: absolute;
	z-index: 99;
	width: 200px;
}
/* パソコンの構成・保証内容の確認 */

.spTop_main_search_layout_productNumber {
	width: 300px;
	float: left;
}
.spTop_main_search_layout_productNumber h3 {
	font-size: 100%;
	border-bottom: 1px solid #000;
	padding-bottom: 3px;
	margin-bottom: 15px;
}
.spTop_main_search_layout_productNumber form {
	position: relative;
	width: 300px;
	height: 50px;
}
.spTop_main_search_layout_productNumber .p1 {
	/*font-size:75%;*/
	line-height: 1.5;
	margin-bottom: 20px;
}
.spTop_main_search_layout_productNumber input {
}
.spTop_main_search_layout_productNumber input.p1 {
	border: 1px solid #bbb;
	background-color: #eee;
	width: 95px;
	height: 30px;
	padding: 0 0 0 5px;
	position: absolute;
}
.spTop_main_search_layout_productNumber input.p2 {
	border: 1px solid #bbb;
	background-color: #eee;
	width: 95px;
	height: 30px;
	padding: 0 0 0 5px;
	position: absolute;
	left: 118px;
}
.spTop_main_search_layout_productNumber input.btn-submit {
	width: 62px;
	height: 32px;
	position: absolute;
	left: 230px;
	top: 1px;
}
.spTop_main_search_layout_productNumber input.btn-submit:hover {
	opacity: 0.8;
}
.spTop_main_search_layout_productNumber p.num {
	position: absolute;
	left: 106px;
	top: 8px;
}
.link-small {
	/*font-size:75%;*/
	text-align: right;
}
/* DJ会員ログイン */

.spTop_main_login {
	width: 250px;
	padding: 33px 20px 30px 20px;
	float: left;
	background-color: #CCEFFF;
}
.spTop_main_login h3 {
	font-size: 125%;
	color: #007799;
	font-weight: bold;
	margin-bottom: 17px;
}
.spTop_main_login .login-p1 {
	/*font-size:75%;*/
	line-height: 1.5;
	margin-bottom: 10px;
}
.spTop_main_login .login-p2 {
	/*font-size:75%;*/
	line-height: 1.5;
	margin-top: 10px;
	margin-bottom: 15px;
	text-align: center;
}
.spTop_main_login form {
}
.spTop_main_login label {
/*font-size:75%;*/
}
.spTop_main_login .input-area {
	border: 1px solid #bbb;
	background-color: #fff;
	width: 140px;
	height: 30px;
	padding: 0 0 0 5px;
}
.spTop_main_login .memberNum {
	position: relative;
	height: 40px;
}
.spTop_main_login .memberNum label {
	position: absolute;
	top: 9px;
	left: 5px;
}
.spTop_main_login .memberNum input {
	position: absolute;
	left: 77px;
}
.spTop_main_login .password {
	position: relative;
	height: 40px;
}
.spTop_main_login .password label {
	position: absolute;
	top: 9px;
	left: 5px;
}
.spTop_main_login .password input {
	position: absolute;
	left: 77px;
}
.spTop_main_login .check {
	position: relative;
	height: 30px;
}
.spTop_main_login .check .label-checkbox {
	position: absolute;
	top: 1px;
	left: 53px;
}
.spTop_main_login .check input {
	position: absolute;
	left: -18px;
	top: 0px;
}
.spTop_main_login .check p {
	position: absolute;
	left: 56px;
	top: 0px;/*font-size:75%;*/
}
.spTop_main_login .btn_login {
	margin: 10px 0 0 15px;
}
.spTop_main_login .btn_login:hover {
	opacity: 0.8;
}
/* windows8 */
.spTop_win8 {
	margin-bottom: 75px;
}
.spTop_win8 h3 {
	width: 906px;
	margin: 0 auto 20px auto;
	padding-left: 4px;
}
/*.spTop_win8 ul {
	width: 910px;
	margin: 0 auto;
}*/
.spTop_win8 li {
	/*float: left;
	margin-right: 10px;*/
}
.spTop_win8 li.last {
	margin-right: 0;
}
.spTop_win8 li a img:hover {
	opacity: 0.8;
}
h4.update_file_tit {
	background: #0DADDE;
	color: #fff;
	font-size: 1.3em;
	font-weight: bold;
	padding: 10px;
	text-align: center;
	width: 85%;
	margin: 30px auto 0;
}
ul.update_file {
	/*display: flex;
	justify-content: center;*/
	margin-top: 20px;
}
.update_file_list1 {
	/*background: #00B294;
	text-align: center;
	line-height: 15px;
	padding: 5px 0;
	box-sizing: border-box;
    align-items: center;
    display: flex;
    justify-content: center;*/
}
.update_file_list2 {
    background: #018675;
    width: 263px;
    text-align: center !important;
    line-height: 15px;
    padding: 5px 0;
    align-items: center;
    display: flex;
    justify-content: center;
}
.update_file a {
	/*color: #fff !important;
	text-decoration: none !important;
	font-size: 1em !important;
	vertical-align: middle;*/
}
ul.update_file01 {
	margin-top: 10px;
	width: 90%;
	overflow: hidden;
}
.update_file01 .update_file_list2 {
	background: #018675;
	width: 263px!important;
	text-align: center;
	line-height: 15px;
	padding: 5px 0;
	height: 3em;
	box-sizing: border-box;
	margin-right:4%!important;
	float:right!important;
    display: -moz-box;
    display: -o-box;
    display: -ms-box;
    display: box;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-box-align: center;
    box-align: center;
}
.outer {width: 100%;
	height: 100%;
display: table;
}
.update_file01 a {
	color: #fff !important;
	text-decoration: none !important;
	font-size: 1em !important;
	display: table-cell;
	vertical-align: middle;
}


/* よくある質問（ドスパラFAQ） */

.spTop_faq {
	padding-bottom: 40px;
}
/*.spTop-h3 {
	background: url(/5support/img/top/spTop_tt_back.gif) no-repeat;
	width: 950px;
	height: 41px;
	color: #FFF;
	font-size: 163%;
	padding: 16px 0 0 20px;
	line-height: 1;
}*/
/* パソコン本体の種類から絞り込む */



.spTop_faq .pc-h4 {
	width: 930px;
	border-bottom: 1px dotted #999999;
	font-size: 113%;
	color: #007799;
	font-weight: bold;
	margin: 27px auto 30px auto;
	padding-bottom: 5px;
}
.spTop_faq .pc_layout {
	width: 930px;
	margin: 0 auto 30px auto;
}
.pc_layout_kind {
	width: 445px;
	float: left;
}
.pc_layout_kind-p {
	margin-bottom: 30px;
}
.pc_layout_condition {
	width: 445px;
	float: right;
}
.pc_layout_kind-ul li {
	display: block;
	float: left;
	margin-right: 6px;
	margin-bottom: 7px;
	text-align: center;
	background-color: #F5A309;
	height: 100px;
	cursor: pointer;
	width: 144px
}
.pc_layout_kind-ul li:hover {
	background-color: #F7B53A;
}
.pc_layout_kind-ul.ws li {
	width: 106px
}
.pc_layout_kind-ul li a {
	display: block;
	color: #fff;
	text-decoration: none;
}
.pc_layout_kind-ul li {
	font-size: 88%;
	color: #fff;
	padding: 0px 0 0px 0;
}
.pc_layout_kind-ul li span.small {
	color: #FFF;
	text-decoration: none;/*font-size:69%;*/
}
.pc_layout_kind-ul li.last {
	margin-right: 0;
}
/* パソコン本体の症状から絞り込む */

.pc_layout_condition-p {
	margin-bottom: 20px;
}
.pc_layout_condition-lists li {
	margin-bottom: 15px;
}
.pc_layout_condition-lists dt {
	float: right;
}
.pc_layout_condition-lists li a {
	/*font-size:88%;*/
	line-height: 1.5;
}
/* 故障かも？ */


.spTop_trouble_layout {
	width: 930px;
	margin: 30px auto 40px auto;
}
.spTop_trouble_diagnose {
	width: 445px;
	float: left;
	margin-right: 40px;
}
.spTop_trouble_diagnose.last {
	margin-right: 0;
}
.spTop_trouble_diagnose p {
	margin-bottom: 30px;
}
.spTop_trouble_diagnose li {
	width: 219px;
	height: 90px;
	background-color: #D65D5D;
	position: relative;
	float: left;
	margin-right: 7px;
	display: block;
	cursor: pointer;
}
.spTop_trouble_diagnose li:hover {
	background-color: #DE7D7D;
}
.spTop_trouble_diagnose li a {
	display: block;
	text-decoration: none;
}
.spTop_trouble_diagnose li.last {
	margin-right: 0;
}
.spTop_trouble_diagnose li img {
	position: absolute;
	top: 0;
	left: 0;
}
.spTop_trouble_diagnose li span {
	position: absolute;
	top: 26px;
	left: 96px;
	color: #FFF;
	/*font-size: 75%;*/
	width: 110px;
	line-height: 1.3;
	text-decoration: none;
}
.spTop_trouble_order {
	width: 445px;
	float: right;
}
.under {
	text-decoration: underline;
}
/* 各種お問い合わせ先はこちらから */

.spTop_inq {
	margin: 0 auto 30px auto;
	;
	width: 930px;
	height: 80px;
	background: url(/5support/img/top/inq_back_150127.jpg) no-repeat;
	text-align: center;
}
.spTop_inq a:hover {
	opacity: 0.8;
}
.spTop_inq .txt1 {
	background-image: url("/5support/img/top/inq_icns.png");
	background-position: right center;
	background-repeat: no-repeat;
	color: #007799;
	font-size: 163%;
	margin: 10px auto 0;
	padding: 30px 120px 30px 0;
	text-decoration: none;
	vertical-align: middle;
	width: 300px;
}
.spTop_inq .txt2 {
	color: #007799;
	font-size: 163%;
	margin: 10px auto 0;
	padding: 30px 30px 30px 0;
	text-decoration: none;
	vertical-align: middle;
	width: 600px;
}
.spTop_inq a.spTop_inq {
	text-decoration: none;
}
.spTop_inq span.txt2 {
	position: absolute;
	font-size: 100%;
	color: #222;
	line-height: 1.3;
	left: 182px;
	top: 68px;
	text-decoration: none;
}
/* 製品サポート情報・DJ CLUB会員情報 */

.spTop_support p {
	margin-top: 15px;
	/*font-size:75%;*/
	line-height: 1.5;
}
.spTop_support_layout {
	width: 930px;
	margin: 30px auto 60px auto;
}
.spTop_support_guarantee {
	width: 290px;
	float: left;
	margin-right: 30px;
}
.spTop_support li {
	background-color: #4363C2;
	border-radius: 4px;
	box-shadow: 2px 2px rgba(0, 0, 0, .3);
	color: #fff;
	margin-bottom: 8px;
	text-align: center;
	transition: 0.3s;
	width: 222px;
}
.spTop_support li:hover {
	background-color: #1c3b95;
}
.spTop_support ul {
	width: 222px;
	margin: 20px auto 0 auto;
}
.spTop_support li a {
	color: #FFF;
	display: block;
	padding: 16px 0;
	text-decoration: none;
}
.spTop_support_onecoin {
	width: 290px;
	float: left;
	margin-right: 30px;
}
.spTop_support_djclub {
	width: 290px;
	float: left;
}
/* お役立ちメニュー */

.spTop_menu_layout {
	width: 930px;
	margin: 25px auto 10px auto;
}
/*.spTop_menu_layout dl {
	width: 445px;
	height: 100px;
	float: left;
	margin-right: 40px;
	border-bottom: 1px solid #BBB;
	margin-bottom: 27px;
}*/
.spTop_menu_layout dl.last {
	margin-right: 0px;
}
.spTop_menu_layout dl dt {
	float: left;
	margin-right: 10px;
}
.spTop_menu_layout dl dt:hover {
	opacity: 0.8;
}
.spTop_menu_layout dl dd {
	float: left;
	width: 360px;
}
.spTop_menu_layout dd p.spTop_menu-title {
	font-size: 100%;
	color: #007799;
	margin-bottom: 10px;
}
.spTop_menu_layout dd p.spTop_menu-txt {
	/*font-size:75%;*/
	line-height: 1.5;
}
/* ドスパラからのお知らせ */

.spTop_info {
	width: 890px;
	margin: 0 auto;
	border: 1px solid #0DADDE;
	padding: 15px 20px 15px 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.spTop_info h3 {
	margin: 10px 0 20px 0;
}
.spTop_info ul {
	margin: 0px 0 20px 70px;
}
.spTop_info li {
	/*font-size:75%;*/
	list-style: disc;
	line-height: 3;
}

/* チャットサポート */
.chat_support {
	display: flex;
	text-align: left;
	padding: 20px 10px 0 267px;
  position: relative;
}
.chat_support p {
	display: inline-block;
	margin-right: 10px;
}
.chat_support_title {
	color: #007799;
	font-size: 163%;
	display: inline-block;
	margin-bottom: 5px;
}
.chatCtn {
  position: absolute;
  top: 6px;
  right: 110px;
}