@charset "utf-8";
/*===========================================*/
/*==基本設定==*/
/*===========================================*/


* {margin: 0;padding: 0;}
html {overflow-y: scroll;}
html, body {font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; font-size: 12px; line-height: 1.6; color: #333333;} *html, body { font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;}
input, textarea, select { font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;}
input, select { vertical-align: middle;} *html input, *html textarea { font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;}
img { vertical-align: top; border: none;}
a { color: #151515; text-decoration: none;}
a:hover { text-decoration: underline; color: #660000;}
li { list-style: none;}
table { border-collapse: collapse; border-spacing: 0;}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block;}
input::-webkit-input-placeholder { color: #CCCCCC;}
input:-moz-placeholder { color: #CCCCCC;}
label { cursor: pointer;}
.visuallyhidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; border: 0; clip: rect(0 0 0 0); overflow: hidden;}
.pop { width: 200px;}

/*===========================================*/
/*==全体囲み==*/
/*===========================================*/

#main_container {
	background: url(../../common2/img/main_container_bg.jpg) left top repeat-y;
	width: 978px;
	margin: 0 auto;
}
/*===========================================*/
/*==ヘッダー==*/
/*===========================================*/


#header img {
	vertical-align: bottom;
}
#head_left {
	width: 350px;
	float: left;
}
#head_center {
	width: 180px;
	float: left;
}
#head_right {
	width: 448px;
	float: right;
}
#header_main {
	width: 940px;
	margin: 0 auto 20px auto;
	padding: 0 0 10px 0;
	border-bottom: 2px solid #093D8C;
}
#header_main_left {
	width: 560px;
	float: left;
	margin: 0 0 0 10px;
}
.header01 {
	background: #CD141C;
	padding: 3px 10px;
	margin: 0 19px 0 19px;
	color: #fff;
}
#seo_text {
	font-size: 13px;
	font-weight: normal;
	padding: 6px 0 0px 0px;
	float: left;
}
#header_main_right {
	width: 324px;
	float: right;
}
#header_sns {
	float: right;
	margin: -27px 0 0 0;
}
#header_company_link {
	float: left;
	padding-top: 5px;
	margin-right: 5px;
}
#header_company_link a {
	background: url(../../common2/img/icon_company.gif) left center no-repeat;
	padding-left: 18px;
	color: #fff;
}
#header_sns_wrap {
	float: right;
	padding-top: 4px;
}
#sns_twitter, #sns_facebook-like, #sns_google {
	float: left;
}
#sns_twitter, #sns_facebook-like {
	margin-right: 4px;
}



.head_seo {
	background: #cd141c;
	margin: 0 19px 10px 19px;
}
.head_seo h1 {
	color: #FFF;
	font-size: 10px;
	letter-spacing: 1px;
	float: left;
	padding: 5px;
}
.head_right_btn {
	float: right;
	padding: 2px 0 0 0;
	line-height: 100%;
}
.head_right_btn a {
	color: #FFF;
}
.head_right_btn li {
	display: inline-block;
 /display:inline;
 /zoom:1;
	margin: 0 0 0 10px;
	vertical-align: top;
}
.cplink {
	display: inline-block;
	background: url(../../common2/img/icon_company.gif) left center no-repeat;
	padding-left: 18px;
	margin: 5px 0 0 0;
	font-size: 10px;
	letter-spacing: 1px;
}
.tokyo_head #header_main {
	border: 0;
	margin-bottom: 0;
}
/*===========================================*/
/*==ナビ==*/
/*===========================================*/

nav {
	width: 940px;
	margin: 0 auto 20px auto;
	position:relative;
}
nav li {
	float: left;
}

nav li.freeicon{
	position:absolute;
	top: -87px;
	right: 172px;
	}


/*===========================================*/
/*==メインイメージ==*/
/*===========================================*/


#mainimage {
	width: 942px;
	height: 319px;
	overflow: hidden;
	margin: 0 auto 30px auto;
}
#slider {
	width: 940px;
	height: 319px;
	overflow: hidden;
}
.ml19 {
	margin-left: 19px;
}
/*===========================================*/
/*==バナーリスト==*/
/*===========================================*/

#banner_list {
	background: url(../../common2/img/banner_list_bg.jpg) left top no-repeat;
	width: 950px;
	margin: 0 auto 30px auto;
	height: 185px;
}
#banner_list ul {
	width: 925px;
	padding-top: 14px;
	margin: 0 auto;
}

.btnlist {
	background: url(../img/impressed/mainimage02.jpg) 0 0 no-repeat;
	padding-top: 10px;
	margin:0 0 30px 20px;
	padding-top:140px;
}



.btnlist li {
	float: left;
	margin: 0;
}
.btnlist a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
/*===========================================*/
/*==値段表==*/
/*===========================================*/


.tit {
	margin: -37px 0 10px -45px;
}
.tit02 {
	padding: 0 0 0 2px;
}
#pricetable{
	background: url(../img/price04.jpg) 0 0 no-repeat;
	width: 894px;
	height: 1937px;
	margin: 0 auto 50px auto;
	}

/**/
#pricetable_oa{
	position:relative;
	width: 894px;
	height: 1937px;
	margin: 0 auto 50px auto;
	
	}


.block{display:block;}

.pricetable_btnbox{
	position:relative;
	height:230px;
	}

.pricetable_btn01 a:hover,.pricetable_btn02 a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	
}

.pricetable_btn01{
	position: absolute;
	left: 63px;
	top: 120px;
	background: #FFF;
}

.pricetable_btn02{
	position: absolute;
	left: 464px;
	top: 120px;
	background: #FFF;
}

#pricetable01{height:1350px;}

#pricetable02{height:250px;}




/*===========================================*/
/*==問合せボタン関係==*/
/*===========================================*/

.contact,.oa_contact,.dp_contact{
	position:relative;
	width:868px;
	height:283px;
	margin: auto;
	}

.contact a,.oa_contact a,.dp_contact a{
	display:block;
	position:absolute;
	top:177px;
	left:67px;
}
.contact{background:url(../img/btn_contact_lp.jpg) 0 0 no-repeat;}
.oa_contact{background:url(../img/oa_btn_contact_lp.jpg) 0 0 no-repeat;}
.dp_contact{background:url(../img/dp_btn_contact_lp.jpg) 0 0 no-repeat;}


.sp_contact {display: none;}

@media only screen and (min-device-width: 320px) and (max-device-width: 1000px) {
	.sp_contact {display: block;}
}
.sp_contact {margin: 0 30px 50px 30px;}
.sp_contact a {
	display: block;
	line-height:120%;
	padding: 30px 0;
	text-align: center;
	color: #FFF;
	font-size: 50px;
	font-weight: bold;
	border-radius: 10px;
	text-shadow:-2px -2px 0 #85C432;

	border-style:solid;
	border-width:2px;
	background:#85C432;
	border-color:rgb(240,249,219);
	background-image:-o-linear-gradient(-90deg,rgb(203,234,132) 0%,rgb(162,218,37) 53%,rgb(164,219,41) 99%);
	background-image:-ms-linear-gradient(-90deg,rgb(203,234,132) 0%,rgb(162,218,37) 53%,rgb(164,219,41) 99%);
	background-image:linear-gradient(180deg,rgb(203,234,132) 0%,rgb(162,218,37) 53%,rgb(164,219,41) 99%);
	box-shadow:1px 1px 2px rgba(0,0,0,0.2) ,inset 0px -15px 9px rgba(156,216,22,0.78);
	-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=1,OffY=1,Color=#33000000,Positive=true)
	progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffcbea84,endColorstr=#ffa4db29,GradientType=0)";
filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=1,OffY=1,Color=#33000000,Positive=true)
	progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffcbea84,endColorstr=#ffa4db29,GradientType=0);

}

.sp_contact span{display:block;}
.sp_contact a span.tel_no{
	padding:10px;
	background:#FFF;
	color:#85C432;
	font-size:50px;
	margin:20px 30px 0 30px;
	text-shadow:-2px -2px 0 #eee;
	border-radius:10px;
	box-shadow:0px 2px 0px rgba(0,0,0,0.04);
	background-image:-o-linear-gradient(-90deg,rgb(253,253,253) 0%,rgb(251,251,251) 47%,rgb(242,242,242) 48%,rgb(255,255,255) 100%);
	background-image:-ms-linear-gradient(-90deg,rgb(253,253,253) 0%,rgb(251,251,251) 47%,rgb(242,242,242) 48%,rgb(255,255,255) 100%);
	background-image:linear-gradient(180deg,rgb(253,253,253) 0%,rgb(251,251,251) 47%,rgb(242,242,242) 48%,rgb(255,255,255) 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#fffdfdfd,endColorstr=#ffffffff,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#fffdfdfd,endColorstr=#ffffffff,GradientType=0);
}


.left_contact{
	width:127px;
	position:fixed;
	top:10px;
	left:50%;
	margin-left:-610px;
	border:1px solid #F3F3F3;
	background:#FFF;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	box-shadow:0 0 5px #666;
	}
.left_contact input[type=text],.left_contact textarea{
	width:100%;
	margin-bottom:10px;
	border:1px solid #ccc;
}


.left_contact_inner{
	width:120px;
	margin:0 auto;
	padding-bottom:5px;
}

.left_img01{margin:0 0 10px 0;}

.left_contact #Message02{
	width:100%;
	padding:0;
	font-size:12px;
	height:290px;
}

/*===========================================*/
/*==導入実績==*/
/*===========================================*/


#case_box {
	background: url(../img/jirei_bg.jpg) 0 0 no-repeat;
	width: 893px;
	height: 1270px;
	margin: 0 auto 60px auto;
}
/*===========================================*/
/*==ランキング==*/
/*===========================================*/

#ranking {
	width: 866px;
	margin: 0 auto 30px auto;
	padding:1px;
	border:1px solid #D6D6D6;
}
#ranking_box {
	background: url(../../common2/img/ranking_box_bottom.jpg) left bottom no-repeat;
	padding-bottom: 19px;
}
#ranking_box .inner {
	background: url(../../common2/img/ranking_box_body.jpg) left top repeat-y;
}
#ranking_list {
	width: 831px;
	margin: 0 auto;
}
#ranking_list ol {
	zoom: 1;
	margin-right: -3px;
	_margin-right: -6px;
}
#ranking_list ol li {
	background: url(../../common2/img/ranking_all_footer.jpg) left bottom no-repeat;
	float: left;
	width: 414px;
	height: 519px;
	margin: 0 3px 10px 0;
}
#ranking_list ol li .text {
	padding: 0 20px;
	line-height: 1.5;
}
.tokyo_used li .text {
	margin-bottom: 15px;
	font-size: 11px;
	letter-spacing: 1px;
	height: 60px;
}
.tokyo_used {
	background: none !important;
	width: 860px;
}
.tokyo_used .inner {
	background: none !important;
	border: 1px solid #eee;
	padding: 20px 10px;
}
/*===========================================*/
/*==コスト削減の一例==*/
/*===========================================*/

#news {
	margin-bottom: 70px;
}
#news_example {
	width: 866px;
	margin: 0 auto;
}
/*===========================================*/
/*==新品ビジネスフォン==*/
/*===========================================*/

#new_products {
	width: 862px;
	margin: 0 auto 50px auto;
}
#new_products_box {
	background: url(../../common2/img/new_products_box_bottom.jpg) left bottom no-repeat;
	padding-bottom: 15px;
}
#new_products_box_inner {
	background: url(../../common2/img/new_products_box_body.jpg) left top repeat-y;
}
#new_products_box_inner .box {
	background: url(../../common2/img/new_products_box_head.jpg) right top no-repeat;
}
#new_products_box_inner .box ul {
	zoom: 1;
	margin-right: -3px;
	_margin-right: -6px;
}
#new_products_box_inner .box li {
	float: left;
	width: 412px;
	height: 400px;
	border-top: none;
	padding-bottom: 25px;
	margin: 0 3px 10px 0;
	border: #E7E7E7 solid 1px;
}
#new_products_box_inner .box li .text {
	padding: 0 30px 10px 30px;
}
#ranking_list02 {
	width: 831px;
	margin: 0 auto;
}
#ranking_list02 a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

#new_products h1.border , #new_products p.border {
	border:1px solid #eee;
	border-bottom:none;
}

/*===========================================*/
/*==匠の技==*/
/*===========================================*/

#takumi {
	background: url(../../common2/img/takumi_bg.jpg) left repeat-y;
	margin: 0 auto 70px auto;
	width: 955px;
	padding-bottom: 20px;
}
h1.subtit {
	text-align: center;
	margin: 0 0 20px 0;
	padding: 10px 0 0 0;
}
#takumi_catch2_box {
	background: url(../../common2/img/takumi_catch02_box.jpg) left top no-repeat;
	height: 251px;
}
#takumi_catch2_box .text {
	padding-top: 10px;
	padding-right: 80px;
	padding-bottom: 0;
	padding-left: 320px;
}
#takumi_catch2_box .text .ttl {
	font-size: 16px;
	line-height: 30px;
	font-weight: bold;
	margin-bottom: 10px;
}
#takumi_flow {
	background: url(../../common2/img/takumi_flow_bg.jpg) left top repeat;
	width: 860px;
	margin-left: 49px;
	padding-bottom: 20px;
	border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	-o-border-radius: 0 0 10px 10px;
}
#takumi_flow_btn {
	text-align: center;
	cursor: pointer;
	padding-bottom: 20px;
}
#takumi_flow_box {
	background: #FFFFFF;
	display: none;
}
#takumi_flow01, #takumi_flow02, #takumi_flow03, #takumi_flow04, #takumi_flow05 {
	width: 733px;
	margin: 0 auto;
}
#takumi_flow01 .about_box {
	background: url(../../common2/img/takumi_flow_catch_bg.jpg) left top no-repeat;
	height: 329px;
	width: 100%;
}
#takumi_flow01 .about_box ul {
	margin-left: 20px;
	width: 330px;
}
#takumi_flow01 .about_box li {
	width: 124px;
	color: #FFFFFF;
	float: left;
	font-size: 10px;
	margin: 0 20px 5px 0;
	line-height: 1.2;
}
#takumi_flow01 .about_box li .thumb {
	margin-bottom: 2px;
}
.flow_midashi {
	background: #F1ECDC;
	font-size: 20px;
	font-weight: bold;
	color: #660B00;
	border-left: 4px solid #6A0F00;
	padding: 2px 0 2px 10px;
	margin-bottom: 15px;
}
.flow_list {
	width: 693px;
	margin: 0 auto;
}
#takumi_flow02 ol, #takumi_flow03 ol, #takumi_flow04 ol, #takumi_flow05 ol {
	zoom: 1;
	margin-right: -31px;
	_margin-right: -62px;
}
#takumi_flow02 ol li, #takumi_flow03 ol li, #takumi_flow04 ol li, #takumi_flow05 ol li {
	float: left;
	width: 150px;
	margin-right: 31px;
}
#takumi_flow03 ol li.detail {
	background: #F1ECDC;
	width: 301px;
	padding: 15px;
}
#takumi_flow03 ol li ol {
	margin: 0 0 0 20px;
}
#takumi_flow03 ol li ol li {
	list-style: decimal;
	float: none;
	margin: 0;
	width: auto;
}
#takumi_flow03 ol li ol li ul li {
	list-style: disc;
}
#takumi_flow04 ol li {
	margin-bottom: 20px;
}
#takumi_footer {
	width: 733px;
	margin: 0 auto;
	padding-bottom: 60px;
	font-size: 14px;
}
/*===========================================*/
/*==なぜビジネスフォンが無料にできるの==*/
/*===========================================*/

#free {
	background: url(../../common2/img/free_bottom.jpg) left bottom no-repeat;
	padding-bottom: 23px;
	width: 868px;
	margin: 0 auto 90px auto;
}
#free_inner {
	background: url(../../common2/img/free_body.jpg) left top repeat-y;
	position: relative;
}
#free_inner .box {
	background: url(../../common2/img/free_image.jpg) 328px 17px no-repeat;
	min-height: 397px;
	height: auto!important;
	height: 397px;
}
#free_inner .catch {
	position: relative;
	top: -12px;
	margin-bottom: -12px;
}
#free_inner .text {
	width: 260px;
	margin-left: 45px;
	font-size: 16px;
}
/*===========================================*/
/*==安心宣言==*/
/*===========================================*/

#anshin_list {
	background: url(../../common2/img/anshin_bg.jpg) left bottom no-repeat;
	position: relative;
	width: 938px;
	margin: 0 auto;
	/*min-height: 1064px;
	height: auto!important;*/
	height: 744px;
}
#anshin_about {
	clear: both;
	bottom: -40px;
	left: -12px;
	z-index: 3;
	position: absolute;
	background: url(../../common2/img/anshin_list_bottom.png) left bottom no-repeat;
	padding-bottom: 22px;
}
#anshin_about .box {
	background: url(../../common2/img/anshin_list_body.png) left top repeat-y;
	padding-bottom: 30px;
}
#anshin_about .box dt {
	position: relative;
	top: -5px;
}
#anshin_about .box dd {
	margin-left: 80px;
	margin-right: 40px;
	width: 525px;
	font-size: 14px;
}
#anshin_banner {
	background: url(../../common2/img/anshin_line.jpg) left top no-repeat;
	padding-top: 116px;
	margin-left: 4px;
}
.anshin_tokyo#anshin_list {
	height: 580px;
}
.anshin_tokyo #anshin_about .box dd {
	width: 540px;
}
/*===========================================*/
/*==OFFICE110 3つのお約束==*/
/*===========================================*/

#promise {
	width: 928px;
	margin: 0 auto 30px auto;
}
#promise01 {
	background: url(../../common2/img/promise01_box.jpg) left top no-repeat;
	height: 213px;
}
#promise01 .promise_box {
	width: 500px;
	margin-left: 45px;
	padding-top: 10px;
}
#promise01 .promise_box .f_right {
	padding-top: 15px;
}
.promise_box dt {
	margin-bottom: 14px;
}
.promise_box dd {
	font-size: 16px;
}
#promise02 {
	background: url(../../common2/img/promise02_box.jpg) left top no-repeat;
	height: 201px;
}
#promise02 .promise_box {
	margin-left: 45px;
	padding-top: 30px;
}
#promise02 .promise_box .f_right {
	float: none;
	padding-top: 30px;
	width: 550px;
	margin-left: 150px;
}
#promise03 {
	background: url(../../common2/img/promise03_box.jpg) left top no-repeat;
	height: 267px;
}
#promise03 .promise_box {
	margin-left: 45px;
	padding-top: 30px;
}
#promise03 .promise_box .f_right {
	float: none;
	padding-top: 38px;
	width: 562px;
	margin-left: 150px;
}
/*===========================================*/
/*==お任せください==*/
/*===========================================*/

#entrust {
	background: url(../../common2/img/entrust_bg.jpg) left top no-repeat;
	width: 910px;
	height: 520px;
	margin: 0 auto 0px auto;
}
#entrust_ttl {
	text-align: center;
	font-size: 32px;
	font-weight: bold;
	color: #000000;
	line-height: 1.3;
	padding-top: 30px;
	margin-bottom: 10px;
}
#entrust_ttl img {
	vertical-align: middle;
	margin-right: 5px;
	margin-top: -8px;
}
#entrsut_about {
	color: #FFFFFF;
	margin-left: 470px;
	margin-bottom: 28px;
}
#entrsut_about dt {
	background: url(../../common2/img/entrust_icon.gif) left 7px no-repeat;
	padding-left: 25px;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 3px;
	margin-bottom: 5px;
	border-bottom: 1px solid #FFFFFF;
	width: 370px;
	text-shadow: 0 0 2px #245DB6;
}
#entrsut_about dd {
	width: 390px;
	text-shadow: 0 0 2px #245DB6;
}
#entrust_bottom {
	background: url(../../common2/img/entrsut_bottom.jpg) left top no-repeat;
	width: 828px;
	height: 96px;
	margin: 0 auto;
}
#entrust_bottom dt {
	color: #D90000;
	text-align: center;
	font-size: 19px;
	margin-bottom: 5px;
	padding-top: 10px;
	font-weight: bold;
}
#entrust_bottom dd {
	text-align: center;
}
#entrust_under {
	background: url(../../common2/img/entrustunder_shitabg.jpg) left bottom no-repeat;
	padding-bottom: 30px;
	width: 910px;
	margin: 0 auto;
}
#entrust_under_inner {
	background: url(../../common2/img/entrustunder_bg.jpg) left top repeat-y;
}
#waku840 {
	width: 840px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
}
#waku840 .box {
	width: 300px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 30px;
	padding-left: 30px;
	background-color: #FAFAFA;
	height: 250px;
}
#waku840 .box .ttltxt {
	font-size: 18px;
	font-weight: bold;
	text-align: left;
}
#waku840 .box .textext {
	font-size: 12px;
	text-align: left;
}
#waku840 .left {
	width: 418px;
	float: left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #E1E1E1;
	border-bottom-color: #E1E1E1;
	border-left-color: #E1E1E1;
	height: 330px;
}
#waku840 .right {
	width: 419px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #E1E1E1;
	border-bottom-color: #E1E1E1;
	float: right;
	height: 330px;
}
/*===========================================*/
/*==簡単3ステップ==*/
/*===========================================*/

#step {
	width: 962px;
	margin-left: 20px;
	margin-bottom: 70px;
}
#step01 {
	background: url(../../common2/img/step01.jpg) left top no-repeat;
	height: 206px;
	position: relative;
}
#step02 {
	background: url(../../common2/img/step02.jpg) left top no-repeat;
	height: 211px;
	position: relative;
}
#step03 {
	background: url(../../common2/img/step03.jpg) left top no-repeat;
	height: 247px;
	position: relative;
}
#step .sec {
	position: absolute;
	left: 170px;
}
#step01 .sec {
	bottom: -6px;
	z-index: 2;
}
#step02 .sec {
	bottom: -2px;
	z-index: 3;
}
#step03 .sec {
	bottom: 6px;
	z-index: 4;
}
#step01 .about {
	width: 520px;
	margin-left: 355px;
	padding-top: 18px;
}
#step02 .about {
	width: 520px;
	margin-left: 355px;
	padding-top: 45px;
}
#step03 .about {
	width: 520px;
	margin-left: 355px;
	padding-top: 45px;
}
#step .about dt {
	margin-bottom: 5px;
}
#step .about dd {
	padding: 10px;
	font-size: 14px;
}
/*===========================================*/
/*==お客様の声==*/
/*===========================================*/

#voice {
	margin-left: 1px;
	margin-bottom: 50px;
}
#voice_list {
	background: url(../../common2/img/voice_bottom.jpg) left bottom no-repeat;
	padding-bottom: 40px;
	width: 938px;
	margin-left: 18px;
}
#voice_list .box {
	background: url(../../common2/img/voice_body.jpg) left top repeat-y;
}
#voice_list .box li {
	width: 840px;
	margin: 0 auto;
}
#voice_list .box .photo {
	float: left;
	width: 212px;
}
#voice_list .box .about {
	width: 605px;
	float: right;
	padding-top: 10px;
}
#voice_list .box .about dt {
	font-size: 18px;
	color: #11509E;
	margin-bottom: 10px;
	font-weight:bold;
}
#voice_list .box .about dd {
	font-size: 14px;
}
/*===========================================*/
/*==お得なキャンペーン==*/
/*===========================================*/

#camp_about {
	width: 956px;
	margin-left: 1px;
}
/*===========================================*/
/*==スピードお見積り==*/
/*===========================================*/

#quote_flow {
	width: 773px;
	margin: 0 auto 15px auto;
}
#quote_flow ul li {
	float: left;
}
#global_sign {
	width: 615px;
	margin: 0 auto 60px auto;
	font-size: 14px;
}
#quote_form table {
	width: 780px;
	margin: 0 auto 30px auto;
	border-collapse: collapse;
}
#quote_form table caption {
	text-align: left;
	color: #D81421;
	margin-bottom: 5px;
}
#quote_form .hissu {
	background: #D81320;
	color: #FFFF99;
	padding: 0 2px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
}
#quote_form table th, #quote_form table td {
	padding: 15px;
	text-align: left;
	vertical-align: top;
	border: 1px solid #D6D6D6;
}
#quote_form table th {
	background: #F3F3F3;
	border-right: none;
	font-size: 16px;
	font-weight: bold;
	width: 170px;
	padding-left: 25px;
}
#quote_form table th .hissu {
	display: block;
	float: right;
	margin-top: 2px;
	font-size: 12px;
	font-weight: normal;
}
#quote_form table td {
	border-left: none;
	font-size: 14px;
}
#quote_form .input01 {
	width: 340px;
	border: 1px solid #CCCCCC;
	padding: 5px;
}
#quote_form .exam {
	color: #999999;
	margin-left: 5px;
}
#Message, #Message2,.Message2 {
	width: 90%;
	height: 120px;
	padding: 10px;
	border: 1px solid #CCCCCC;
}
.input_error {
	color: #FF0000;
	font-weight: bold;
}
/*===========================================*/
/*==フッター==*/
/*===========================================*/

#footer {
	background: #EEEEEE;
	border: 1px solid #CCCCCC;
	padding: 10px;
	width: 918px;
	margin: 0 auto;
}
#footer address {
	display: block;
	font-style: normal;
}
#footer a {
	color: #0066FF;
}
#footer a:hover {
	color: #0066FF;
}
#address_head {

}
#address_top {
	background: url(../../common2/img/address_line.gif) left bottom repeat-x;
	padding-bottom: 30px;
}
#footer .address_con {
	min-height: 60px;
	height: auto!important;
	height: 60px;
	float: left;
}
#footer .address_con.line {
	background: url(../img/line.jpg) right top repeat-y;
	padding-right: 2px;
}
#footer .address_con dt {
	background: url(../../common2/img/icon_address.gif) left center no-repeat;
	padding-left: 10px;
}
#footer .address_con dd {
	margin-left: 10px;
}
#footer dl {
	width: 213px;
	margin-right: 12px;
}
#address_bottom dl {
	margin-top: 20px;
}
#number {
	float: left;
	border: 1px solid #CCCCCC;
	padding: 7px;
	margin: 10px 20px 10px 10px;
	line-height: 1.3;
}
#footer_logo {
	background: #EEEEEE;
	position: relative;
	float: left;
	top: -1px;
	padding: 10px;
}
.company {
	margin: 20px 10px;
}
.mitumori {
	background-image: url(../../common2/img/btn_contact.jpg);
	background-repeat: no-repeat;
	padding-top: 256px;
	padding-left: 83px;
	height: 64px;
	width: 444px;
	padding-right: 343px;
	padding-bottom: 35px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
/*-------------------------------------------

	201306 部分リニューアル

-------------------------------------------*/


#contents02 {
	padding: 30px 27px 30px 27px;
	width: 817px;
	font-size: 14px;
	position: relative;
	margin: 0 auto 60px auto;
	box-shadow: 0 0 7px rgba(0,0,0,0.3);
}
.anshin_tit {
	margin: 0 0 0 19px;
}
#contents02 h1 {
	position: absolute;
	top: -35px;
	left: 6px;
}
#contents02 h2 {
	margin: 0 0 5px 0;
	color: #0C307E;
	font-size: 20px;
	border-left: 5px #0C307E solid;
	padding: 0 0 0 10px;
	line-height: 100%;
}
.contents02_inner {
	background: url(../img/contents02_bg02.jpg) right 20px no-repeat;
}
.contents02_box01 {
	margin-bottom: 30px;
	margin-right: 300px;
}
.contents02_box02 {
	margin-bottom: 30px;
	margin-right: 300px;
}
.contents02_box03 {
	margin-bottom: 30px;
	margin-right: 300px;
}
.contents02_box04 {
	margin-bottom: 30px;
}
.contents02_box05 {
}
.contents02_footer {
	position: absolute;
	bottom: 0px;
	left: 0px;
}
.right_bn {
	position: fixed;
	top: 10px;
	left: 50%;
	margin: 0 0 0 482px;
	z-index: 9999;
}
.right_bn a img:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.seo_txt{
	font-weight:normal;
	font-size:12px;
	margin:0 0 10px 55px;
	}

a.cursor {cursor: default;}
#float_menu {
	position: fixed;
	top: 0;
	left: 28px;
	width: 100%;
	z-index: 99999;
}
#float_menu ul {
	width: 995px;
	margin: 0 auto;
}
#float_menu li {float: left;}
#float_menu a {display: block;}
#float_menu a:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}



#float_menu02 {
	position: fixed;
	top: 0;
	left: 28px;
	width: 100%;
	z-index: 99999;
}
#float_menu02 ul {
	width: 995px;
	margin: 0 auto;
}
#float_menu02 li {
	float: left;
}
#float_menu02 a {
	display: block;
}
#float_menu02 a:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}




.skyuu {
	font-size: 18px;
	margin: 0 47px 30px 50px;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 10px 20px;
	border-radius: 5px;
	background: #FFF;
	background-image: -o-linear-gradient(-90deg, rgb(240,240,240) 0%, rgb(255,255,255) 61%, rgb(255,255,255) 92%);
	background-image: -ms-linear-gradient(-90deg, rgb(240,240,240) 0%, rgb(255,255,255) 61%, rgb(255,255,255) 92%);
	background-image: linear-gradient(180deg, rgb(240,240,240) 0%, rgb(255,255,255) 61%, rgb(255,255,255) 92%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff0f0f0,endColorstr=#ffffffff,GradientType=0)";
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff0f0f0, endColorstr=#ffffffff, GradientType=0);
	background-image: -moz-linear-gradient(50% 0% -90deg, rgb(240,240,240) 0%, rgb(255,255,255) 61%, rgb(255,255,255) 92%);
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0, rgb(240,240,240)), color-stop(0.61, rgb(255,255,255)), color-stop(0.92, rgb(255,255,255)));
	background-image: -webkit-linear-gradient(-90deg, rgb(240,240,240) 0%, rgb(255,255,255) 61%, rgb(255,255,255) 92%);
	border: 2px solid #fff;
	box-shadow: 0 0 5px rgba(194, 163, 47,1);
	text-shadow: 1px 1px 0 #fff;
}
.skyuu span {
	line-height: 120%;
	letter-spacing: 2px;
	padding: 0 0 0 2px;
}
.list_carousel {
	position: relative;
}
.list_carousel ol, .list_carousel ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
}
.list_carousel li {
	padding: 0;
	margin: 6px;
	display: block;
	float: left;
}
.list_carousel.responsive {
	width: auto;
	margin-left: 0;
}
.clearfix {
	float: none;
	clear: both;
}
.prev {
	float: left;
	margin-left: 10px;
	background: #FFF;
	border: 1px solid #ccc;
	display: inline-block;
	border-radius: 5px;
	padding: 3px 9px;
	position: absolute;
	left: -20px;
	top: 240px;
}
.next {
	float: right;
	margin-right: 10px;
	background: #FFF;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 3px 9px;
	position: absolute;
	right: -20px;
	top: 240px;
}
.pager {
	float: left;
	width: 300px;
	text-align: center;
}
.pager a {
	margin: 0 5px;
	text-decoration: none;
}
.pager a.selected {
	text-decoration: underline;
}
.privacy {
	width: 580px;
	margin: 0 auto 30px auto;
}
.privacy .f_right {margin: 35px 0 0 0;}
.ups {margin: 0 0 0 19px;}


.tit03 {
	background: url(../img/impressed/tit_bg.png) 0 0 no-repeat;
	font-size: 30px;
	text-align: center;
	color: #F4D906;
	letter-spacing: 3px;
	width: 893px;
	height: 49px;
	margin: 0 auto 20px auto;
	padding: 5px 0 0 0;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.24), 0px 0px 4px rgba(18,48,98,0.39);
	-ms-filter: "progid:DXImageTransform.Microsoft.Glow(Color = #63123062, Strength = 4)  progid:DXImageTransform.Microsoft.dropshadow(OffX=1, OffY=1, Color=#3d000000, Positive=true)";
	zoom: 1;
 filter:progid:DXImageTransform.Microsoft.Glow(Color = #63123062, Strength = 4) progid:DXImageTransform.Microsoft.dropshadow(OffX=1, OffY=1, Color=#3d000000, Positive=true);
}
.blank {
	background: url(../img/impressed/blank.png) right center no-repeat;
	padding: 0 15px 0 0;
}
.company_table {
	width: 893px;
	margin: 0 auto 50px auto;
}
.company_table th {
	width: 200px;
	border-bottom: 1px solid #fff;
	padding: 10px;
	background: #EEE;
}
.company_table td {
	border-bottom: 1px solid #ccc;
	padding: 20px;
}
.company_table td p+p {margin: 20px 0 0 0;}
.benri {margin: 0 19px;}
.benri h3 {margin: 0 0 20px 0;}
.benri li {float: left;}
.mitsumori_under_txt {
	width:868px;
	margin:0 auto 50px auto;
	padding:10px 0 0 0;

}
#footer_bottom ul {
	margin-left: 19px;
	margin-top: 20px;
}
#footer_bottom li {
	float: left;
	margin-right: 7px;
}
#footer_bottom li.lastChild {margin-right: 0;}
.mar_l_-04 {margin-left: -4px;}

.slider li {
	border: 1px solid #888;
	background:#f0f0f0;
	margin:0 6px 0 0;
	width:241px;
}
.slider li span {
	display:block;
	margin:10px;

}
.slider li a:hover {
	opacity:1;
	text-decoration: none;
}
.slider li:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
} 
.bx-pager a img , .bx-pager2 a img {
	opacity: 0.3;
	filter: alpha(opacity=30);
	border: 1px solid #888888;

}
.bx-pager a.active img , .bx-pager2 a.active img {
	border: 1px solid #000;
	opacity: 1;
	filter: alpha(opacity=100);
}

.bx-controls {
	position: absolute;
	left: 0;
	top: 258px;
}

.bx-controls-direction a.bx-prev {
	position: absolute;
	margin-left: 10px;
	background: #FFF;
	border: 1px solid #ccc;
	display: inline-block;
	border-radius: 5px;
	padding: 3px 9px;
	left: -34px;
}
.bx-controls-direction a.bx-next {
	position: absolute;
	margin-left: 10px;
	background: #FFF;
	border: 1px solid #ccc;
	display: inline-block;
	border-radius: 5px;
	padding: 3px 9px;
	left: 815px;
}
#slider3 .bx-controls {
	top: 212px;
	left: 11px;
}
#slider3 .bx-controls-direction a.bx-next {
	/*left: 824px;*/
}
#new_products .inner {
	background: none !important;
	border: 1px solid #eee;
	padding: 20px 10px;
	border-top:none;
}

.bx_pager_list{
	text-align:center;
	letter-spacing:-.04em;
	}

.bx_pager_list p{
	letter-spacing:100%;
	display:inline-block;
	/display:inline;
	/zoom:1;
}


/*-------------------------------------------

	商品ラインナップ

-------------------------------------------*/

#left_frame {
	float:left;
	width: 163px;
	margin: 0 20px 0 55px;
}
#left_frame h3 {margin: 0 0 10px 0;}
#left_frame h3.red {background:#DC0303;
}
#left_frame ul li {
	border: 1px solid #888888;
	margin:0 0 5px 0;
}
#left_frame ul li:hover {border: 1px solid #000;}

#right_frame {float:left;}
#right_frame h3 {margin: 0 0 20px 0;}
#right_frame h3.mar_t_60 {margin-top:60px;}
#right_frame h4 {margin: 0 0 10px 0;}

.lineup_box {
		padding: 10px 14px;
		width: 655px;
		border: #D7E4F9 1px solid;
		margin: 0 0 30px 0;
}

.listbox {	display: block;}
.listbox {
margin-bottom: 30px;
padding: 30px 0 0 0;
background: url(../../common/img/list_line.gif) no-repeat;
width: 655px;
}
.listbox:after {
content: ".";
clear: both;
display: block;
height: 0.1px;
font-size: 0.1em;
line-height: 0;
visibility: hidden;
}
.listbox img {	float: left;}
.listbox dl {
		width: 360px;
		float: right;
}
.listbox dl dt {
		margin-bottom: 5px;
		padding: 0 0 8px 10px;
		background: url(../img/ico_arrow2.gif) 0 4px no-repeat;
		font-size: 10px;
		border-bottom: #DDD 1px solid;
}
.listbox dl dt span {
		margin-right: 5px;
		font-size: 16px;
		color: #1170CF;
		font-weight: bold;
}
.ma_b10 {margin-bottom: 10px !important;}
.listbox dl img {float: none;}
.pro_ico {margin-bottom: 20px;}
.kakaku {
margin-bottom: 10px;
font-size: 10px;
}
.kakaku img {
margin-right: 8px;
vertical-align: middle;
}
.listbox .clearfix a {margin: 0 5px;}
.lineup_box ul {margin-right:-17px;}
.lineup_box ul li {
	width: 188px;
	float: left;
	margin-right: 10px;
	margin-bottom:10px;
	border: 1px solid #888;
	background: #f0f0f0;
	padding:10px;
}
.lineup_box ul li img {margin-bottom:10px;}
.lineup_box ul li span {
	display:block;
	margin-bottom:10px;
}
.lineup_box ul li img:last-child {margin-bottom:0;}
#slider3 .bx-viewport {	height:auto !important;}

/*-------------------------------------------

	申し込みから設置まで

-------------------------------------------*/

.flow_box{
	background:#F0EED5;
	padding:20px;
	margin:-20px 42px 80px 42px;
	}

.flow_box01{
	background:#FFF;
	padding:25px;
	}

.flow_box table{width:100%;}

.flow_table01 {
	border-top:1px solid #E1E1E1;
	border-left:1px solid #E1E1E1;
	margin-bottom:20px;
	}

.flow_table01 th{
	background:#eee;
	background-image:-moz-linear-gradient(50% 0% -90deg,rgb(255,255,255) 0%,rgb(255,255,255) 47%,rgb(243,243,243) 48%,rgb(243,243,243) 99%); 
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(255,255,255)),color-stop(0.47, rgb(255,255,255)),color-stop(0.48, rgb(243,243,243)),color-stop(0.99, rgb(243,243,243)));
	background-image:-webkit-linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(255,255,255) 47%,rgb(243,243,243) 48%,rgb(243,243,243) 99%);
	background-image:-o-linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(255,255,255) 47%,rgb(243,243,243) 48%,rgb(243,243,243) 99%);
	background-image:-ms-linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(255,255,255) 47%,rgb(243,243,243) 48%,rgb(243,243,243) 99%);
	background-image:linear-gradient(180deg,rgb(255,255,255) 0%,rgb(255,255,255) 47%,rgb(243,243,243) 48%,rgb(243,243,243) 99%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#fff3f3f3,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#fff3f3f3,GradientType=0);
	border-right:1px solid #E1E1E1;
	border-bottom:1px solid #E1E1E1;
	padding:15px;
	width:120px;

}
.flow_table01 td{
	border-right:1px solid #E1E1E1;
	border-bottom:1px solid #E1E1E1;
	padding:15px;
}

.flow_btn{
	text-align:center;
	letter-spacing:-.40em;
	margin:0 0 30px 0;
	}

.flow_btn li{
	display:inline-block;
	/display:inline;
	/zoom:1;
	margin:0 10px;
	letter-spacing:100%;
	}

.flow_table02{margin-bottom:30px;}
.flow_table02 th{
	text-align:left;
	width:150px;
	padding:10px 0;
}

.flow_table02 td{padding:10px 0;}

.border_box02{
	border:1px solid #ccc;
	padding:20px;
	margin:0 0 30px 0;
	}
	
.mt30 {	margin-top:30px !important}
.mb50 {margin-bottom:50px !important;}



/*index ５つの感動した*/
.impress_box{
	background:url(../img/inpress_bg.jpg) 0 0 no-repeat;
	width:912px;
	margin:0 auto 50px auto;
	text-align:center;
	letter-spacing:-.40em;
	padding:145px 0 0 0;
	height:153px;
	}

.impress_box li{
	display:inline-block;
	/display:inline;
	/zoom:1;
	letter-spacing:normal;
}
.impress_box a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	
}

/**/

#ranking .tit03{
	width:auto;
	background-position:center top;
	}

.tab_btn01,.tab_btn02,.tab_btn03{
	width:240px;
	height:40px;
	padding:15px 10px 0 10px;
	font-size:20px;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	cursor:pointer;
	}

.tab_btn01:hover,.tab_btn02:hover,.tab_btn03:hover,.faqs dt:hover{
		filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;

}
.faqs dd{padding-top:20px;}


.tab_btn01{
	float:left;
	background-image:-ms-linear-gradient(-90deg,rgb(177,221,94) 0%,rgb(177,221,94) 47%,rgb(158,212,54) 48%,rgb(158,212,54) 99%);
	background-image:linear-gradient(180deg,rgb(177,221,94) 0%,rgb(177,221,94) 47%,rgb(158,212,54) 48%,rgb(158,212,54) 99%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffb1dd5e,endColorstr=#ff9ed436,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffb1dd5e,endColorstr=#ff9ed436,GradientType=0);
	}

.tab_btn02{
	float:left;
	margin-left:25px;

	background-image:-ms-linear-gradient(-90deg,rgb(44,177,222) 0%,rgb(44,177,222) 46%,rgb(0,159,214) 50%,rgb(0,159,214) 100%);
	background-image:linear-gradient(180deg,rgb(44,177,222) 0%,rgb(44,177,222) 46%,rgb(0,159,214) 50%,rgb(0,159,214) 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff2cb1de,endColorstr=#ff009fd6,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff2cb1de,endColorstr=#ff009fd6,GradientType=0);
	}

.tab_btn03{
	float:right;

background-image:-ms-linear-gradient(-90deg,rgb(255,223,97) 0%,rgb(254,218,76) 51%,rgb(250,200,0) 52%,rgb(250,200,0) 93%,rgb(250,200,0) 96%);
background-image:linear-gradient(180deg,rgb(255,223,97) 0%,rgb(254,218,76) 51%,rgb(250,200,0) 52%,rgb(250,200,0) 93%,rgb(250,200,0) 96%);
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffdf61,endColorstr=#fffac800,GradientType=0)";
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffdf61,endColorstr=#fffac800,GradientType=0);	}


.disnon{display:none;}

.notesimg{
	text-align:right;
	margin-right:20px;
	margin-bottom:20px;
	}

.tabbox{
	width:830px;
	margin:0 auto 20px auto;
	}

.tab_prev,.tab_more{
	padding-left:10px;
	}


.tab_prev li,.tab_more li{
	float:left;
	border: 1px solid #888;
	background:#f0f0f0;
	margin:0 10px 10px 0;
	padding:10px 5px;
	text-align:center;
	width:250px;
	}

.tab_prev span,.tab_more span{
	display:block;
	padding:10px 0 0 0;
	text-align:left;
	padding:0 10px;
	margin-bottom:10px;
}
.tab_prev li img:first-child,.tab_more li img:first-child{
	border:1px solid #ccc;
	margin-bottom:10px;
}


.maker_list{
	text-align:center;
	letter-spacing:-.4em;
	}
.maker_list li{
	letter-spacing:normal;
	display:inline-block;
	/display:inline;
	/zoom:1;
	border:1px solid #eee;
	margin-bottom:20px;
}

.maker_list li+li{border-left:0;}

.content_wrap{
	padding:20px 0;
	}

.content_wrap01{
	border:2px solid #9ED436;
	border-top:10px solid #9ED436;
	}

.content_wrap02{
	border:2px solid #009FD6;
	border-top:10px solid #009FD6;
	}

.content_wrap03{
	border:2px solid #FAC800;
	border-top:10px solid #FAC800;
	}

.faqs dt{
	text-align:right;
	padding:10px 20px 0 0;
	cursor:pointer;
	}

.jireibox{
	background:url(../img/jirei_bg.jpg) 0 0 no-repeat;
	width:893px;
	height:1203px;
	position:relative;
	}
.jireibox a{
	display:block;
	position:absolute;
    right: 50px;
    top: 402px;}