@charset "Shift_JIS";

/* --------------------------------------------------------------------
	フリーページ　共通
--------------------------------------------------------------------- */
.freepage_ {
}
.fp_contents_ {
	overflow: hidden;
	width: 1240px;
	padding-top: 62px;
	margin: 0 auto;
}
/*.fp_contents_ .fp_leftframe_ {
	float: left;
	width: 295px;
}*/
/*.fp_contents_ .fp_mainframe_ {
	float: right;
	width: 925px;
}*/

.fp_contents_ .fp_leftframe_ h2,
.fp_contents_ .fp_leftframe_ h2 a {
	color: #fff;
	font-weight: bold;
	padding: 8px 10px;
	background: #4d5269;
}
.fp_contents_ .fp_leftframe_ ul {
	border: 1px solid #e9e9e9;
}
.fp_contents_ .fp_leftframe_ ul li {
	border-bottom: 1px solid #e9e9e9;
}
.fp_contents_ .fp_leftframe_ ul li:last-child {
	border-bottom: none;
}
.fp_contents_ .fp_leftframe_ ul li a {
	position: relative;
	display: block;
	padding: 5px 15px;
}
.fp_contents_ .fp_leftframe_ ul li a:after {
	-webkit-transition: border 0.5s cubic-bezier(0.42, 0, 0.58, 1) 0s;
	transition: border 0.5s cubic-bezier(0.42, 0, 0.58, 1) 0s;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border: 3px solid #fff;
}
.fp_contents_ .fp_leftframe_ ul li a:hover:after {
	border: 3px solid #e9e9e9;
}

.freepage_ ol {
	margin: 0 0 15px 0;
}
.freepage_ ol li {
	list-style: none;
	text-indent: -1em;
	padding-left: 1em;
	margin: 0 0 10px 0;
}
.freepage_ ol li ol {
	margin-top: 10px;
}
.freepage_ .notice_ {
	font-size: 12px;
	color: #000;
}
.freepage_ .return_ {
	margin-bottom: 20px;
}
.freepage_ .fs18 {
	font-size: 18px;
}
.freepage_ .clear {
	clear: both;
}
/* --------------------------------------------------------------------
	オリジナルSIMサービスお申し込みのお客さまへ
--------------------------------------------------------------------- */
#sim_service {
}
#sim_service a {
	text-decoration: underline;
}
#sim_service .fp_contents_ {
	overflow: auto;
	width: 840px;
	height: 400px;
	padding: 10px 20px 20px;
	border: 1px solid #e9e9e9;
	box-sizing: border-box;
}
#sim_service .common_headline2_ {
	height: auto;
}
#sim_service ul {
	margin: 0 0 15px 0;
}
#sim_service ul li {
	list-style: none;
	text-indent: -1em;
	padding-left: 1em;
	margin: 0 0 10px 0;
}
#sim_service table {
	margin-bottom: 20px;
}
#sim_service table th,
#sim_service table td {
	text-align: center;
}
#sim_service table .plan_ th {
	color: #fff;
	font-weight: bold;
	background: #999;
}
#sim_service table .package_ th {
	color: #fff;
	font-weight: bold;
	background: #ccc;
}
#sim_service table td ul {
	text-align: left;
	margin-bottom: 0;
}
#sim_service table td li {
	margin: 3px 0;
}
#sim_service .ast_ {
	color: rgb(26, 26, 192);
	font-size: 10px;
	margin: 0 5px;
}
#sim_service .notice2_ {
	font-size: 12px;
	padding: 10px;
	background: #eee;
}
#sim_service .txt_ {
	margin-bottom: 10px;
}

/* --------------------------------------------------------------------
	フリーページ　利用規約
--------------------------------------------------------------------- */
#agreement p {
	margin: 0 0 15px 0;
}
#agreement .common_headline2_ {
	margin-top: 30px;
}
/* --------------------------------------------------------------------
	フリーページ　ガイド系　共通
--------------------------------------------------------------------- */
div.fp_guide_ .section_ {
	padding: 0 10px 30px;
}
div.fp_guide_ .sec_innre_ {
	padding: 5px 10px;
}
div.fp_guide_ .section_ a {
	text-decoration: underline;
}
div.fp_guide_ .section_ a:hover {
	text-decoration: none;
}
div.fp_guide_ p {
	margin-top: 15px;
}
div.fp_guide_ p:first-child {
	margin-top: 0;
}
div.fp_guide_ p.note_ {
	font-size: 12px;
	margin-top: 10px;
}
div.fp_guide_ .section_ ol {
	margin-top: 15px;
}
div.fp_guide_ .section_ p.link_ {
	margin-top: 5px;
}
div.fp_guide_ .section_ p.link_ a {
	padding-left: 15px;
	background-image: url(../img/usr/common/arrow_blue_r.png);
	background-position: left 3px;
	background-repeat: no-repeat;
	text-decoration: none;
}
div.fp_guide_ .section_ p.link_ a:hover {
	text-decoration: underline;
}
div.fp_guide_ .section_ .img_ {
	margin: 15px 0 10px;
}
div.fp_guide_ .section_ p.anchor_ {
	margin-top: 5px;
}
div.fp_guide_ .section_ p.anchor_ a {
	padding-left: 15px;
	background-image: url(../img/usr/common/arrow_blue_b.png);
	background-position: left 5px;
	background-repeat: no-repeat;
	text-decoration: none;
}
div.fp_guide_ .section_ p.anchor_ a:hover {
	text-decoration: underline;
}
div.fp_guide_ .section_ h4 {
	font-weight: bold;
}

/* --------------------------------------------------------------------
	フリーページ　ガイド系　ご利用ガイド（INDEX）
--------------------------------------------------------------------- */
#guide.freepage_ .fp_mainframe_ {
	width: 840px;
	margin: 0 auto;
}
#guide.freepage_ h2.common_headline2_ a {
	color: #000;
}
#guide.freepage_ .section_ ul {
	width: 810px;
	margin-left: 30px;
	overflow: hidden;
}
#guide.freepage_ .section_ ul li {
	float: left;
	display: inline;
	width: 240px;
	height: 72px;
	margin: 0 30px 40px 0;
}
#guide.freepage_ .section_ ul li a {
	display: block;
	width: 240px;
	height: 72px;
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -99999px;
}
#guide.freepage_ .section_ ul li#guidenav1 a {
	background-image: url(../img/usr/freepage/guide/nav1.png);
}
#guide.freepage_ .section_ ul li#guidenav2 a {
	background-image: url(../img/usr/freepage/guide/nav2.png);
}
#guide.freepage_ .section_ ul li#guidenav3 a {
	background-image: url(../img/usr/freepage/guide/nav3.png);
}
#guide.freepage_ .section_ ul li#guidenav4 a {
	background-image: url(../img/usr/freepage/guide/nav4.png);
}
#guide.freepage_ .section_ ul li#guidenav5 a {
	background-image: url(../img/usr/freepage/guide/nav5.png);
}
#guide.freepage_ .section_ ul li#guidenav6 a {
	background-image: url(../img/usr/freepage/guide/nav6.png);
}
/* --------------------------------------------------------------------
	フリーページ　ガイド系　購入方法
--------------------------------------------------------------------- */
/*画像指定*/
#order.freepage_ #order1 {
	width: 750px;
	height: 330px;
	background-image: url(../img/usr/freepage/order/order1.png);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#order.freepage_ #order2 {
	width: 750px;
	/* height: 510px; */
	height: 375px;
	background-image: url(../img/usr/freepage/order/order2_2.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: contain;
	text-indent: -9999px;
}
#order.freepage_ #order3 {
	width: 750px;
	/* height: 540px; */
	height: 400px;
	background-image: url(../img/usr/freepage/order/order3_2.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: contain;
	text-indent: -9999px;
}
#order.freepage_ #order4 {
	width: 750px;
	/* height: 1151px; */
	height: 850px;
	background-image: url(../img/usr/freepage/order/order4_2.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: contain;
	text-indent: -9999px;
}
#order.freepage_ #order5 {
	width: 750px;
	/* height: 1072px; */
	height: 670px;
	background-image: url(../img/usr/freepage/order/order5_2.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: contain;
	text-indent: -9999px;
}
#order.freepage_ #order6 {
	width: 750px;
	height: 300px;
	background-image: url(../img/usr/freepage/order/order6_2.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: contain;
	text-indent: -9999px;
}
/* --------------------------------------------------------------------
	フリーページ　ガイド系　CTOの購入方法
--------------------------------------------------------------------- */
/*画像指定*/
#order.freepage_ #order_cto1 {
	width: 750px;
	height: 385px;
	background-image: url(../img/usr/freepage/order/order_cto1.png);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#order.freepage_ #order_cto2 {
	width: 750px;
	height: 660px;
	background-image: url(../img/usr/freepage/order/order_cto2.png);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#order.freepage_ #order_cto3 {
	width: 750px;
	height: 500px;
	background-image: url(../img/usr/freepage/order/order_cto3.png);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#order.freepage_ #order_cto4 {
	width: 750px;
	height: 510px;
	background-image: url(../img/usr/freepage/order/order_cto4.png);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#order.freepage_ #order_cto5 {
	width: 750px;
	height: 650px;
	background-image: url(../img/usr/freepage/order/order_cto5.png);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#order.freepage_ #order_cto6 {
	width: 750px;
	height: 500px;
	background-image: url(../img/usr/freepage/order/order_cto6.png);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#order.freepage_ #order_cto7 {
	width: 750px;
	height: 300px;
	background-image: url(../img/usr/freepage/order/order_cto7.png);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
/* --------------------------------------------------------------------
	フリーページ　ガイド系　先行販売
--------------------------------------------------------------------- */
/*画像指定*/
#reserve.freepage_ #reserve1 {
	width: 500px;
	height: 480px;
	background-image: url(../img/usr/freepage/reserve/reserve1.png);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
/* --------------------------------------------------------------------
	フリーページ　ガイド系　お支払い方法
--------------------------------------------------------------------- */
#payment.freepage_ .section_ li {
}
#payment.freepage_ .section_ li a {
	padding-left: 15px;
	background-image: url(../img/usr/common/arrow_blue_b.png);
	background-position: left center;
	background-repeat: no-repeat;
}
#payment.freepage_ .section_ li img {
	width: 510px;
}
#payment.freepage_ .section_ ul {
	margin: 10px;
}
#payment.freepage_ .section_ ul li {
	display: inline-block;
	margin-right: 15px;
}
#payment.freepage_ .section_ ul li:last-child {
	margin-right: 0;
}
#payment.freepage_ .section_ ul li img {
	width: 60px;
}
/* --------------------------------------------------------------------
	フリーページ　ガイド系　送料・商品のお届け
--------------------------------------------------------------------- */
#delivery.freepage_ #delivery1 {
	width: 750px;
	height: 360px;
	/* background-image: url(../img/usr/freepage/delivery/otodokebi_750x335.jpg); */
	background-image: url(../img/usr/freepage/delivery/otodokebi_1000x503.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: contain;
	text-indent: -9999px;
}
#delivery.freepage_ #delivery2 {
	width: 567px;
	height: 426px;
	background-image: url(../img/usr/freepage/delivery/delivery2.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#delivery.freepage_ #delivery3 {
	width: 750px;
	height: 190px;
	background-image: url(../img/usr/freepage/delivery/haisou_750x190.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#delivery.freepage_ table {
	margin: 0;
}
#delivery.freepage_ table.delivery_est_ thead th {
	text-align: center;
}
#delivery.freepage_ table.delivery_est_ tbody th {
	width: 100px;
}
/* --------------------------------------------------------------------
	フリーページ　ガイド系　ご注文後の確認・変更
--------------------------------------------------------------------- */
#confirm.freepage_ #confirm1 {
	width: 750px;
	/* height: 670px; */
	height: 605px;
	background-image: url(../img/usr/freepage/confirm/confirm1_2.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: contain;
	text-indent: -9999px;
}
#confirm.freepage_ #confirm2 {
	width: 750px;
	/* height: 550px; */
	height: 605px;
	background-image: url(../img/usr/freepage/confirm/confirm2_2.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: contain;
	text-indent: -9999px;
}
/* --------------------------------------------------------------------
	フリーページ　ガイド系　よくある質問
--------------------------------------------------------------------- */
#faq .section_ {
	padding-bottom: 20px;
}
#faq .question_list_ {
}
#faq .question_list_ .q_item_ {
	padding-bottom: 15px;
}
#faq .question_list_ .q_item_ ul {
	overflow: hidden;
}
#faq .question_list_ .q_item_ li {
	float: left;
	display: inline;
	width: 600px;
	margin: 0 10px 5px 0;
}
#faq .question_list_ .q_item_ li a {
	padding-left: 15px;
	background-image: url(../img/usr/common/arrow_blue_b.png);
	background-position: left center;
	background-repeat: no-repeat;
}
#faq dl dt {
	margin: 0 0 10px 0;
	padding: 5px 0;
	font-size: 16px;
	font-weight: bold;
	text-indent: -1em;
    padding-left: 1em;
	border-bottom: 1px solid #CCC;
}
#faq dl dt span {
	color: #c93434;
	font-size: 20px;
	margin-right: 5px;
}
#faq dl dd {
	text-indent: -1em;
    padding-left: 1em;
	margin: 0 10px;
}
#faq dl dd span {
	color: #3a5897;
	font-size: 16px;
	font-weight: bold;
	margin-right: 5px;
}

#faq dl dd ul {
	margin: 10px 0 0 10px;
}
#faq dl dd ul li {
	margin-bottom: 5px;
}

#faq .page_top_ {
	overflow: hidden;
}
#faq .page_top_ a {
	float: right;
	display: block;
	padding: 5px 10px;
	border: 1px solid #e9e9e9;
	text-decoration: none;
}
#faq .page_top_ a:hover {
	color: #fff;
	background-color: #4c5167;
}

/* --------------------------------------------------------------------
	フリーページ　VAIOオリジナルSIMサービス利用規約
--------------------------------------------------------------------- */
#sim-agreement p {
	margin: 0 0 15px;
}
#sim-agreement table {
	margin: 0 0 10px;
}
#sim-agreement table th {
	text-align: center;
}
#sim-agreement table td {
	width: 150px;
	text-align: center;
}
#sim-agreement p.note_ {
	font-size: 12px;
}

/* --------------------------------------------------------------------
	フリーページ　ガイド系　あんしんサポート
--------------------------------------------------------------------- */
/*画像指定*/
#pc-support.freepage_ #pc-support1 {
	width: 778px;
	height: 406px;
	background-image: url(../img/usr/freepage/pc-support/pc-support1.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#pc-support.freepage_ #sp-support1 {
	width: 778px;
	height: 406px;
	background-image: url(../img/usr/freepage/sp-support/sp-support1.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#pc-support.freepage_ #sp-support2 {
	width: 778px;
	height: 265px;
	background-image: url(../img/usr/freepage/sp-support/sp-support2.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#pc-support.freepage_ #sp-support3 {
	width: 400px;
	height: 230px;
	background-image: url(../img/usr/freepage/sp-support/sp-support3.jpg);
	background-position: 160px 30px;
	background-repeat: no-repeat;
	background-size: 200px;
	text-indent: -9999px;
}
#pc-support.freepage_ .text_red_ {
	color: #f00;
	font-weight: bold;
	float: left;
}

#pc-support.freepage_ p.sp_suppor_text_ {
	width: 650px;
	margin-left: 70px;
}
#pc-support.freepage_ .table_fee_ table {
    width: 80%;
    text-align: center;
    margin: 20px auto;
    font-size: 16px;
}
#pc-support.freepage_ .table_fee_ tr th {
    background-color: #f0f0f0;
    padding: 10px;
    border: 1px solid #ddd;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    width: 150px;
}
#pc-support.freepage_ .table_fee_ tr td {
    padding: 30px;
    border: 1px solid #ddd;
}
#pc-support.freepage_ .table_fee_ p.note_ {
    width: 80%;
    margin: 0 auto;
}
#pc-support.freepage_ .table_fee_ h3 {
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    text-decoration: underline;
}
/* --------------------------------------------------------------------
	ひらくバッグ
--------------------------------------------------------------------- */
#hiraku .wrapper{
	width:960px;
	margin: 0 auto;
	padding: 60px 0 0 120px;
}
#hiraku .main_image{
	margin: 60px auto;
	width:960px;
}
#hiraku .main_image p{
	margin: 30px 0 0 0;
	}
#hiraku section{
	line-height: 180%;
	margin-bottom: 60px;
}
#hiraku h1{
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 60px;
}

#hiraku h2{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 60px ;
}

#hiraku h2::before{
	content: "";
	width:5px;
	height: 20px;
	background-color: #4d5269;
	display: inline-block;
	margin-right: 15px;
	}

#hiraku ul{
	width:960px;
	overflow: hidden;
	margin: 30px auto;
}
#hiraku ul::after{
	content: "";
	clear: both;
	line-height: 0;
	}

#hiraku ul li{
	float: left;
	width:450px;
}

#hiraku ul li:first-child{
	margin-right: 60px;
}
#hiraku p.image{
	width: 600px;
	margin: 60px auto;
}
#hiraku p.image2{
	width: 400px;
	margin: 60px auto;

	}
#hiraku p span{
	font-weight:bold;
}
#hiraku .note{
	font-size: 12px;
}
#hiraku .buy{
	width:960px;
	padding: 40px;
	box-sizing: border-box;
	margin-bottom: 60px;
	border: 5px #eeeeee solid;
}
#hiraku .buy img{
	width:880px;
	}

#hiraku .buy p{
	text-align: right;
	font-weight: bold;
	margin-top: 30px;
	font-size: 18px;
	}

#hiraku .buy a:hover{
	opacity: 0.8;
}

#hiraku .profile{
	width:660px;
	overflow: hidden;
	margin: 30px auto;
}

#hiraku .profile dl{
	float: left;
	width:300px;
}

#hiraku .profile dl dt{
	float: left;
}

#hiraku .profile dl dd{
	float: left;
	margin-left: 30px;
}

#hiraku .profile dl:first-child{
	margin-right: 60px;
}
.sub_ {
	font-size: 65%;
	vertical-align: sub;
}




/* --------------------------------------------------------------------
	20171127 割賦販売開始の紹介LP
--------------------------------------------------------------------- */
#install_cont{
	overflow: hidden;
}
#install_cont .cont_body_inner_{
	width: 1200px;
	margin: 0 auto;
}

#install_cont .cont_body_{
	width: 960px;
	float: left;
	padding-left: 60px;
	display: inline;
}

/* -----------共通----------- */
#install_cont .cont_body_inner_:after,
#install_cont .info_m_ dl:after,
#install_cont .pegetop:after,
#install_cont .toggle_box_ ul:after,
#install_cont .recommend_link_:after,
#install_cont .goods_list_box_ ul:after{
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}

#install_cont .item_cen_{text-align: center;}
#install_cont .item_img01_{margin-bottom: 20px;}
#install_cont .item_img02_{
	width: 645px;
	margin: 0 auto 0 auto;
	padding-top: 10px;	
	font-size: 12px;
	text-align: right;
}

#install_cont .item_img02_ img{
	vertical-align: baseline;
	margin-bottom: 10px;
	display: block;
}


#install_cont .item_img03_{	
	margin-bottom: 15px;
}

#install_cont #camp_box_{position: relative; top: -57px;}
#install_cont #recommend_link_,
#install_cont #sub_visual_,
#install_cont #goods_tbl_,
#install_cont #recommend01,
#install_cont #recommend02,
#install_cont #recommend03,
#install_cont #recommend04{position: relative; top: -57px;}

#install_cont .d_kakaku{text-decoration: line-through;}

#install_cont .group_box_{
	border: solid 1px #ddd;
	margin-bottom: 20px;
	padding: 0 10px 10px 10px;
}
#install_cont .group_box_ .goods_list_box_{margin-bottom: 0;}

#install_cont .group_box2_{
	border: solid 1px #ddd;
	margin-bottom: 20px;
}

#install_cont .sub_visual_{margin-bottom:10px;}

/* -----------ビジュアル----------- */	
#install_cont .visual_{margin-bottom: 30px;}	
#install_cont .visual_ img{width: 100%;}	
	
/*　-----------2カラムボックス----------- */		
#install_cont .merit_,
#install_cont .goods_list_box_,
#install_cont .toggle_box_,
#install_cont .recommend_link_{
	background: #f6f6f6;
	padding: 20px;
	border: solid 1px #e9e9e9;
	margin-bottom: 30px;
}

#install_cont .recommend_link_{padding: 30px;}
#install_cont .goods_list_box_{padding: 13px;}

#install_cont .merit_{
	padding: 20px 20px 40px 20px;
	margin: 0 10px 10px 10px;
}

	
/* -----------見出し----------- */	
#install_cont div.ttl01_{
	background: #fff;
	color :#000;
	text-align: center;
	font-size: 34px;
	font-weight: bold;
	padding: 16px 0 10px 0;	
}

#install_cont div.ttl02_{
	background: #fff;
	color :#000;
	text-align: center;
	font-size: 34px;
	font-weight: bold;
	padding: 14px 0 10px 0;	
}

#install_cont #outlet_goods02_,
#install_cont #outlet_goods01_ {
	margin-top: -115px;
	padding-top: 115px;
}

#install_cont h2.camp_main_ttl_{
	background: #000;
	color :#fff;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	padding: 8px;
}

/* ボタンあり */
#install_cont h2.ttl_{
	position: relative;
	font-size: 24px;
	padding: 9px 0 7px 0;
	font-weight: bold;
	color: #fff;
    background: #000;
	text-align: center;	
}

#install_cont h2.ttl_ a{
	position: absolute;
	right: 30px;
	top: 10px;
	display: inline-block;
	font-size: 12px;
	padding: 7px 0 5px 0;
	border: solid 1px #fff;
	width: 140px;
	color: #fff;
	background: url(../img/usr/freepage/install_cont/under_arrow.png) no-repeat 92% center;
}

#install_cont h2.ttl2_{
	background: #000;
	color :#fff;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	padding: 8px; 
}

#install_cont h3.ttl_{
	background: #fff;
	color :#000;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	padding: 20px 0 16px 0;
}

#install_cont h3.ttl3_{
	background: #40aaef;
	color :#fff;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	padding: 8px;
	margin: 0 10px;
}


#install_cont h2.ttl2_#link01{background: #83bd4b;}
#install_cont h2.ttl2_#link02{background: #2abfcf;}
#install_cont h2.ttl2_#link03{background: #f47d6a;}
#install_cont h2.ttl2_#link04{background: #7881ba;}




#install_cont h3.camp_ttl_.camp_ttl01_{
	position: relative;
	padding: 14px 14px 14px 131px;
	background: url(../img/usr/freepage/install_cont/camp01.png) no-repeat 10px 15px #40aaef;
}

#install_cont h3.camp_ttl_.camp_ttl01_ a{
	position: absolute;
	top: 24px;
	right: 20px;
	background: url(../img/usr/freepage/install_cont/camp_btn.png) no-repeat 10px center;
}

#install_cont h3.camp_ttl_.camp_ttl02_{
	position: relative;
	padding: 14px 14px 14px 131px;
	background: url(../img/usr/freepage/install_cont/camp02.png) no-repeat 10px 15px #40aaef;
}

#install_cont h4.ttl_{
	font-size: 16px;
	font-weight: bold;
	background: #dbdcdf;
	color: #4c5167;
	padding: 14px 0 12px 0;
	margin-bottom: 20px;
	text-align: center;
}		
	
#install_cont h4.ttl4_{
	font-size: 16px;
	color: #000;
	padding: 0 0 12px 0;
	margin-bottom: 20px;
	border-bottom: solid 1px #dbdcdf;
}	
	
#install_cont .merit_ ul{
	overflow: hidden;
	margin-bottom: 30px;	
}	

#install_cont .merit_ ul li{
	width: 436px;
	float: left;
	border: solid 1px #dbdcdf;
	background: #fff;
	padding: 0 0 15px 0;
}
#install_cont .merit_ ul li:nth-child(1){margin-right: 18px;}	

#install_cont .merit_ ul li p{padding: 0 20px;}	
#install_cont .merit_ ul li p.text_{
	font-size: 14px;
	margin-bottom: 25px;
}

#install_cont .merit_ ul li p.img_{
	position: relative;	
}
	
#install_cont .merit_ ul li p.img_ .ex_icon_{
	position: absolute;
	bottom: 10px; 
	right: 30px;
	width: 60px;
	height: 60px;
	background: url(../img/usr/freepage/install_cont/ex_icon.png) no-repeat;
}	
	
#install_cont .merit_ ul li p.img_ a{
	display: block;
}	
	
#install_cont .merit_ ul li span.text_{
	display: block;
	width: 100%;
	text-align: center;
	font-size: 12px;
	color: #4c5167;
	margin-bottom: 10px;
}

#install_cont .merit_ ul li span.text_b_{
	margin-top: 10px; 
}

#install_cont .merit_ ul li p.img_ span + img{margin-bottom: 10px;}
	
#install_cont .btn_{text-align: center;}	
#install_cont .btn_ a{
	width: 320px;
	margin: 0 auto;
	padding: 10px 0 9px 0;
	display: block;
	text-align: center;
	font-size: 14px;
	color: #4c5167;
	background: url(../img/usr/freepage/install_cont/link_arrow.png) #dbdcdf no-repeat 90% center;
	
}
#install_cont .info_m_{margin-bottom: 64px;}	
#install_cont .info_m_ .ttl_{
	font-size: 24px;
	color: #4c5167;
	font-weight: bold;
	text-align: center;
	margin-bottom: 43px;
}
#install_cont .info_m_ dl{
    width: 100%;
    display: table;
	margin-bottom: 45px;
}

#install_cont .info_m_ dl dt{
	display: table-cell;
	width: 300px;
	height: 120px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	background: #4c5167;
	color: #fff;
    box-sizing: border-box;
    vertical-align: middle;
}

#install_cont .info_m_ dl dd{
	display: table-cell;
	height: 120px;
	padding: 0 15px 0 30px;
	border-top: solid 1px #4c5167;
	border-bottom: solid 1px #4c5167;
	border-right: solid 1px #4c5167;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #4c5167;
    box-sizing: border-box;
    vertical-align: middle;
}
#install_cont .info_m_ dl dd div{display: table;}
#install_cont .info_m_ dl dd div p:nth-child(1){
	display: table-cell;	
	font-size: 43px;
	font-weight: bold;
    vertical-align: middle;	
	padding-right: 25px;
}

#install_cont .info_m_ dl dd div p:nth-child(2){
	display: table-cell;		
	font-size: 14px;
	font-weight: bold;
    vertical-align: middle;	
	text-align: left;
}

/* -----------toggle_box_----------- */
#install_cont .toggle_box_{
	padding: 37px 50px;
	display: none;
	margin-bottom: 10px;
}

#install_cont .toggle_box_ .ttl2_{
	margin-bottom: 16px;
	background: #4c5167;
}

#install_cont .toggle_box_ ul.step_ li{
	width: 238px;
	margin-right: 58px;	
	float: left;
}
#install_cont .toggle_box_ ul.step_{margin-bottom: 35px;}
#install_cont .toggle_box_ ul.step_ li:last-child{margin-right: 0;}
#install_cont .toggle_box_ ul.step_ li p.img_ img{
	width: 240px;
	border: solid 1px #4c5167;
}

#install_cont .toggle_box_ ul.step_ li.step1_ p.ttl_,
#install_cont .toggle_box_ ul.step_ li.step2_ p.ttl_,
#install_cont .toggle_box_ ul.step_ li.step3_ p.ttl_{
	display: table;
	padding-left: 50px;
	margin-bottom: 10px;
}

#install_cont .toggle_box_ ul.step_ li p.ttl_ span{
	display: table-cell;
	vertical-align: middle;
}

#install_cont .toggle_box_ ul.step_ li.step1_ p.ttl_{background: url(../img/usr/freepage/install_cont/step01.png) no-repeat left center;}
#install_cont .toggle_box_ ul.step_ li.step2_ p.ttl_{background: url(../img/usr/freepage/install_cont/step02.png) no-repeat left center;}
#install_cont .toggle_box_ ul.step_ li.step3_ p.ttl_{background: url(../img/usr/freepage/install_cont/step03.png) no-repeat left center;}

#install_cont .toggle_box_ ul.step_ li p.ttl_{
	font-size: 16px;
	color: #4c5167;
	font-weight: bold;
}

#install_cont .toggle_box_ ul.step_ li p.img_{
	margin-bottom: 18px;
	font-size: 14px;
	color: #4c5167;
}

#install_cont .toggle_box_ .img_txt_{
	text-align: center;
	margin-bottom: 20px;	
}
#install_cont .recommend_link_ ul{
	overflow: hidden;
	width: 100%;
}

#install_cont .recommend_link_ ul li{
	width: 446px;
	float: left;
	padding: 0 13px 13px 13px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
}

#install_cont .recommend_link_ ul li .recommend_link_inner_{
}
#install_cont .recommend_link_ ul li:nth-child(1) div:last-child,
#install_cont .recommend_link_ ul li:nth-child(2) div:last-child{margin: 0;}
#install_cont .recommend_link_ ul li:nth-child(1){margin-right: 4px;}


#install_cont .recommend_link_ ul li p.img_{padding-bottom: 24px;}
#install_cont .recommend_link_ ul li p.img_ img{width:206px;}
#install_cont .recommend_link_ ul li a{
	width: auto;
	background: transparent;
	
}	
#install_cont .recommend_link_ ul li p.txt_{
	padding: 0 10px 20px 10px;
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	text-align: center;
}

#install_cont .recommend_link_ ul li div.green_,
#install_cont .recommend_link_ ul li div.orenge_,
#install_cont .recommend_link_ ul li div.light_blue,
#install_cont .recommend_link_ ul li div.blue_{
	width: 206px;
	float: left;
}

#install_cont .recommend_link_ ul li div.green_,
#install_cont .recommend_link_ ul li div.orenge_{margin-right: 5px;}

#install_cont .recommend_link_ ul li div.green_{background: #83bd4b;}
#install_cont .recommend_link_ ul li div.orenge_{background: #f47d6a;}
#install_cont .recommend_link_ ul li div.light_blue{background: #2abfcf;}
#install_cont .recommend_link_ ul li div.blue_{background: #7881ba;}

#install_cont .toggle_inner_{
	margin-bottom: 10px;
	padding: 0 10px 0 10px;
}

#install_cont .recommend_link_{
	position: relative;
	font-size: 24px;
	font-weight: bold;
	
}

#install_cont .toggle_btn_{
	cursor: pointer;
	font-size: 24px;
	font-weight: bold;
	padding: 10px;
	background: url(../img/usr/freepage/install_cont/open_arrow.png) no-repeat 98% center #eee;
}

#install_cont .toggle_btn_.open_{background: url(../img/usr/freepage/install_cont/close_arrow.png) no-repeat 98% center #eee;}
#install_cont .recommend_link_

/* -----------商品紹介----------- */
#install_cont .goods_list_box_ ul{
	overflow: hidden;
	maring-bottom: 20px;
}

#install_cont .goods_list_box_ ul li.goods_img_{
	width: 300px;
	margin-right: 20px;
	float: left;
}

#install_cont .goods_list_box_ ul li.goods_desc_{
	position: relative;	
	width: 590px;
	float: left;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#install_cont .goods_list_box_ ul li.goods_desc_ dl{
	overflow: hidden;
	padding: 0 0 0 0;
	margin-bottom: 18px;
}

#install_cont .goods_list_box_ ul li.goods_desc_ dt{
	font-size: 30px;
	font-weight: bold;
	float: left;
}

#install_cont .goods_list_box_ ul li.goods_desc_ dt a{
	position: relative;
	display: block;
	color: #000;
}

#install_cont .goods_list_box_ ul li.goods_desc_ dt a:hover:after{
	display: none;
}

#install_cont .goods_list_box_ ul li.goods_desc_ dt a:after{
	content: "";
	position: absolute;
	left: 0;
	bottom: 10px;
	width: 100%;
	height: 1px;
	background: #000;
}


#install_cont .goods_list_box_ ul li.goods_desc_ dt span{
	font-size: 16px;
	font-weight: normal;
	display: inline-block;
	margin-left: 16px;
}

#install_cont .goods_list_box_ ul li.goods_desc_ dd{
	font-size: 24px;
	font-weight: bold;
	float: right;
}

#install_cont .goods_list_box_ ul li p.option_{
	font-size: 12px;
	float: right;
	padding: 3px 8px 3px 18px;
	border: solid 1px #000;
	background: #fff;
	font-weight: normal;
	width: 180px;
	display: table;
	vertical-align: middle;
}

#install_cont .goods_list_box_ ul li p.option_ img{
	display: table-cell;
	vertical-align: middle;
	margin-right: 5px;
}

#install_cont .goods_list_box_ ul li p.option_ span{
	display: table-cell;
	vertical-align: middle;
}


#install_cont  .price_box_{width: 220px;}
#install_cont .price_box_.price_box_rt_{width: 229px;}

#install_cont  .arrow_{
	width: 147px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#install_cont  .arrow_ img{padding-left: 50px;}

#install_cont  .price_box_,
#install_cont .arrow_{
	color: #000;
	display: table-cell;
	vertical-align: middle;
}

#install_cont  .price_box_ .normal_price_m_{
	display: block;
	padding-left: 48px;
	font-size: 12px;
	color: #000;
}


#install_cont  .price_box_ span.m_price_{
	display: block;
	font-size: 16px;	
	font-weight: bold;
	text-decoration: line-through;
	color: #000;
}

#install_cont  .price_box_.price_box_rt_ span.m_price_{clear: both;color: #d30f31;}
#install_cont  .price_box_.price_box_rt_ span.normal_price_m_{
	color: #d30f31;
	margin-bottom: 0;
}
#install_cont  .price_box_.price_box_rt_ span.normal_price_m_ .camp_day_{
	display: block;
	color: #000;
	padding-right: 10px;
	font-size: 10px;
}

#install_cont  .price_box_rt_ span.m_price_{
	font-size: 24px;
	text-decoration: none;	
}

#install_cont  .price_box_ span.num_{
	padding: 11px 0 9px 0;
	width: 40px;
	border-radius: 50%;
	text-align: center;
	font-size: 14px;
	
	font-weight: normal;
	display: inline-block;
	background: #000;
	margin-right: 8px;
	color: #fff;
}

#install_cont  .price_box_ span.d_pay_{
	display: block;
	padding-left: 50px;
	font-size: 12px;
	color: #000;
	text-decoration: line-through;
}

#install_cont .price_box_rt_ span.d_pay_{
	text-decoration:none;
}

#install_cont .goods_list_box_ ul li .price_ > div{
	display: table;
}
#install_cont .goods_list_box_ ul li .price_{clear: both;}
#install_cont .goods_list_box_ ul li .price_ .normal_price_{
	display: block;
	font-size: 16px;
	font-weight: bold;
}

#install_cont .goods_list_box_ ul li .price_{margin-bottom: 10px;}

#install_cont .goods_list_box_ ul li .cart_{
/*	position: absolute;
	bottom: 0;
	right: 0;*/
}

#install_cont .goods_list_box_ ul li .cart_ a.btn_sum_{
	display: inline-block;
	width: 290px;
	font-size: 13px;
	padding: 11px 10px 8px 20px;
	background: url(../img/usr/freepage/install_cont/link_arrow.png) no-repeat 93% center #dbdcdf;
	color: #000;
	margin-right: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#install_cont .goods_list_box_ ul li .cart_ a.btn_cart_{
	display: inline-block;
	width: 290px;
	font-size: 14px;
	text-align: center;
	padding: 10px 0 9px 0;
	color: #fff;
	background: url(../img/usr/freepage/install_cont/link_arrow_w.png) no-repeat 70% center #ffa000;	
}

/* -----------box----------- */
#install_cont .box_{
	font-size: 14px;
	line-height: 1.6;
	color: #000;
	margin-bottom: 30px;
}

#install_cont .box_ p{
	font-size: 14px;
	margin-bottom: 25px;
}

#install_cont p.refe_{margin-bottom: 0;}

/* -----------追従メニュー----------- */
#install_cont .cont_body_rt_{
	width: 110px;
	float: left;
	padding-left: 10px;
	display: inline;
}

#install_cont .cont_body_rt_ ul li a{
	display: block;
	padding: 13px 10px;
	background: #f6f6f6;
	color: #4c5167;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	border-top: solid 1px #dbdcdf;
	border-left: solid 1px #dbdcdf;
	border-right: solid 1px #dbdcdf;
}

#install_cont .cont_body_rt_ ul li:last-child a{
	border-bottom: solid 1px #dbdcdf;	
}

/* -----------トップに戻る----------- */
#install_cont .pegetop{
	width: 1200px;
	margin: 0 auto;
	text-align: right;
	clear: both;
}

#install_cont .pegetop a{
	width: 90px;
	float: right;
	margin-right: 50px;
	padding: 14px 30px;	
}

/* -----------比較テーブル----------- */
#install_cont .goods_tbl_{
	margin-bottom: 70px;
	overflow: hidden;
}

#install_cont .hikaku_tbl_inner_ {
	width: 960px;
	margin:auto;
	overflow:hidden;	
}

#install_cont table.hikaku_tbl_ {
    table-layout: fixed;
}

#install_cont table.hikaku_tbl_ a.simulation_b_{
	width: 100%;
	display: block;
	background: #dbdcdf;
	padding: 8px 0;
	font-size: 14px;
	color: #4c5167;
}

#install_cont table.hikaku_tbl_ th,
#install_cont table.hikaku_tbl_ td {
	font-size: 13px;
    margin: 0;
    padding: 12px 8px 12px 8px;
    border-top: solid 1px #e9e9e9;
    border-left: solid 1px #e9e9e9;
    border-right: solid 1px #e9e9e9;
    border-bottom: solid 1px #e9e9e9;
    white-space: initial;
	text-align: center;
	word-break: break-all;
}

#install_cont table.hikaku_tbl_ td.red_ {
    color: #d30f31;
    font-weight: bold;
}

#install_cont table.hikaku_tbl_ td.red_ .d_kakaku{
	color: #000;
    font-weight: normal;
}

#install_cont table.hikaku_tbl_ td a.link_u_{
	text-decoration: underline;
	color: #000;
}

#install_cont table.hikaku_tbl_ td a.link_u_:hover{text-decoration: none;}

#install_cont table.hikaku_tbl_ th {
	background: #f6f6f6;
	padding: 12px 7px 12px 7px;
	font-size: 14px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;	
}

#install_cont table.hikaku_tbl_ td{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;	
}

#install_cont table.hikaku_tbl_ td.model_{
	font-size: 20px;
	font-weight: bold;
	background: #fff;
}

#install_cont table.hikaku_tbl_ td.green_{background: #83bd4b;color: #fff;font-size: 13px;font-weight: bold;}
#install_cont table.hikaku_tbl_ td.orenge_{background: #f47d6a;color: #fff;font-size: 13px;font-weight: bold;}
#install_cont table.hikaku_tbl_ td.light_blue{background: #2abfcf;color: #fff;font-size: 13px;font-weight: bold;}
#install_cont table.hikaku_tbl_ td.blue_{background: #7881ba;color: #fff;font-size: 13px;font-weight: bold;}
#install_cont table.hikaku_tbl_ td.goods_data_{padding: 0;}
#install_cont table.hikaku_tbl_ td.goods_data_ .cart_btn_{
	display: block;
	margin: 10px 0;
	padding: 0;
}

/* -----------商品紹介tbl----------- */
#install_cont .goods_list_box_ .goods_common_tbl_ {
    margin: 15px 0 0 0;
}

#install_cont .goods_list_box_ .goods_common_tbl_ table {
    width: 100%;
	background: #fff;
    border: 1px solid #e9e9e9;
}

#install_cont .goods_list_box_ .goods_common_tbl_ th,
#install_cont .goods_list_box_ .goods_common_tbl_ td{
	vertical-align: middle;
    color: #000;
    padding: 12px 20px;
    border: 1px solid #e9e9e9;
}

#install_cont .goods_list_box_ .goods_common_tbl_ th{
    background: #f6f6f6;
    width: 60px;
}

#install_cont .goods_list_box_ .goods_common_tbl_ td{background: #fff;}
#install_cont .goods_list_box_ .goods_common_tbl_ td span.s_kakaku_{
	color: #d30f31;
	font-weight: bold;
}

#install_cont .note_{
	padding: 10px 0 0 0;
	text-align: right;
	font-size: 12px;
}

/* -----------キャンペーンtbl----------- */
#install_cont .camp_box_{
	border: solid 1px #dbdcdf;
	background: #f6f6f6; 
	padding: 0 0 10px 0;
	margin-bottom: 20px;
}

#install_cont .camp_free_box_{
	border: solid 1px #dbdcdf;
	background: #fff; 
	padding: 28px 53px 20px 53px;
	margin-bottom: 20px;

}

#install_cont .camp_box_ table,
#install_cont .camp_free_box_ table{
    margin: 0 0 20px;
}

#install_cont .camp_box_ table,
#install_cont .camp_free_box_ table{
    font-size: 14px;
    font-size: 0.875rem;
    width: 100%;
}

#install_cont .camp_box_ table tr,
#install_cont .camp_free_box_ table tr{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.4;
    margin: 0;
    color: #83838f;
}

#install_cont .camp_box_ table tr th,
#install_cont .camp_free_box_ table tr th{
    font-weight: bold;
    font-size: 13px;
    text-align: center;	
    width: 30%;
}

#install_cont .camp_box_ table tr th,
#install_cont .camp_free_box_ table tr th{
    padding: 20px 10px;
    border: 1px solid #e4e7ec;
    background: #fbfbfd;
    text-align: center;
}

#install_cont .camp_box_ table th,
#install_cont .camp_box_ table td,
#install_cont .camp_free_box_ table td{
    padding: 14px 10px;
    border: 1px solid #e4e7ec;
    font-size: 13px;
    text-align: center;		
}

#install_cont .camp_box_ table td,
#install_cont .camp_free_box_ table td{background: #fff;}

#install_cont .camp_box_ table td.red_{
	color: #d30f31;
	font-weight: bold;
}
#install_cont .camp_box_ table td.red_ .d_kakaku{
	color: #83838f;
	font-weight: normal;
}

#install_cont .camp_box_ table tr th,
#install_cont .camp_free_box_ table tr th{
    font-weight: bold;
    font-size: 13px;
}

#install_cont .camp_free_box_ table tr td span{
	font-weight: bold;
	font-size: 15px;
}
#install_cont .camp_free_box_ table tr td span.red_{color: #d30f31;}

#install_cont .camp_free_box_ p.txt01_{
	text-align: center;
	margin-bottom: 10px;
}

#install_cont .camp_free_box_ p.txt02_{
	color: #4c5167;
	font-size: 18px;
	text-align: center;
	border: solid 1px #ccc;
	border-radius: 4px;
	background: #eee;
	padding: 10px;
	margin-bottom: 8px;
}

#install_cont .camp_free_box_ p.txt02_ span{
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 10px;
}

#install_cont .camp_free_box_ p.txt03_{
	font-size: 12px;
	text-align: right;
	margin-bottom: 30px;
}

/* -----------キャンペーン----------- */
#install_cont .camp_box_ .camp_box_s_ {
	padding: 28px 53px 0 53px;
	
}
#install_cont .camp_box_ section {
    width: 100%;
    overflow: hidden;
	text-align: left;
}

#install_cont .camp_box_ section#s_02,
#install_cont .camp_box_ section,
#install_cont .camp_box_ section.list_acc{
	width: 853px;
	margin: 5px auto 0 auto;
}
#install_cont .camp_box_ section#s_01{margin-bottom: 25px;}

#install_cont .camp_box_ p{
	text-align: left;
	font-size: 16px;
	margin-bottom: 20px;
	line-height: 1.8;
	
}
#install_cont .camp_box_ section h3.cp3_01 {
	width: 100%;
    background-color: #ccc;
    color: #4c5167;
	font-size: 16px;	
    font-weight: bold;
    display: block;
    padding: 15px;
    margin: 0 0 20px 0;
    line-height: 100%;
    vertical-align: middle;
	text-align: left;
}

#install_cont table.hikaku_tbl_ td.red_ {
    color: #d30f31;
    font-weight: bold;
}

#install_cont .comp_p_tbl_ .comp_p_ttl_ th{
	background: #4c5167;
	color: #fff;
}

#install_cont .camp_free_box_ table.comp_p_tbl_ td.comp_p_{
	background: #ffe3e5;
}
#install_cont .camp_free_box_ table.comp_p_tbl_ td{
	border: solid 1px #e4e7ec;
	width: 35%;
}

