@CHARSET "UTF-8";

body {
	color: #333;
	font: 13px/1.4 "游ゴシック Regular", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	margin: 0;
	padding: 0;
	background: #fff;
}

#page {
	width: 938px;
	height: auto;
	text-align: left;
	margin: 0 auto;
	padding: 0 10px;
	background: #fff;
}

/*
 * ヘッダ
 */
.globalHeader {
	color: #fff;
	margin-bottom: 10px;
	overflow: hidden;
}

.globalHeader .headerTop {
	margin-bottom: 5px;
	padding: 0 10px;
	overflow: hidden;
	background: #4dac26;	
}

.globalHeader h1 {
	width: auto;
	display: block;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	line-height: 30px;
	margin: 0;
	padding: 0;
	background-repeat: no-repeat;
	white-space: nowrap;
	overflow: visible;
}

.globalHeader .headLeft {
	width: 450px;
	float: left;
	margin: 0 0 10px 0;
	overflow: visible;
}

.globalHeader .headLeft .logo {
	margin: 20px 0 0;
}

.globalHeader .headLeft .logo a {
	color: #e50112;
	text-decoration: none;
}

.globalHeader .headLeft .logo a p {
	position: absolute;
	top: -2px;
	left: 65px;
	width: 340px;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: ;
	margin: 0;
}

.globalHeader .bookmarks {
	top: 8px;
	line-height:20px;
	height:25px;
}

.globalHeader .info {
	border: 2px solid red;
	padding: 20px;
	background-color: white;
}

.globalHeader .info h1 {
	color: #fff;
	background: red;
	font-size: 25px;
	margin: 10px 0px;
	text-align: center;
}

.globalHeader .info p {
	color: black;
	font-size: 18px;
	margin: 0;
}

.globalHeader .info p a {
	font-size: 15px;
}

.globalHeader .info .url {
	align-items: center;
	display: flex;
}

.globalHeader .info .url p {
    font-size: 15px;
	margin-left: 10px;
	margin-top: 0;
	margin-bottom: 0;
}

.globalHeader .info .url .newServiceItem p {
	margin-left: 50px;
}

.globalHeader .info .url p a {
    font-size: 15px;
}

.globalHeader .fb-like {
	float: left;
	margin-right: 5px;
	width:110px;
	height:20px;
}

.globalHeader .twitter-share-button {
	width: 110px !important;
}

.globalHeader .headRight {
	width: 445px;
	float: right;
	margin: 0 0 10px 0;
	overflow: hidden;
}

.globalHeader .headRight .hMenuBox {
	width: auto;
	height: 30px;
	text-align: right;
	vertical-align: middle;
}

.globalHeader .headRight .hMenuBox img {
	vertical-align: middle;
}

.globalHeader .headRight .hMenuBox .hMenu {
	width: auto;
	height: 30px;
	float: right;
	color: #fff;
	font-size: 12px;
	line-height: 30px;
	padding-right: 10px;
}

.globalHeader .headRight .hMenuBox a {
	color: #fff;
	text-decoration: none;
}

.globalHeader .headRight .headTel {
	position: relative;
	text-align: right;
}

.globalHeader .headRight .headTel .badge {
	position: absolute;
	top: -30px;
	left: 0;
}

.globalHeader .headTel .ivr_num {
	position: absolute;
	top: 0;
	right: 0;
	color: #fff;
}

.globalNav {
	position: relative;
	clear: both;	
}

.globalNav ul {
	clear: both;
	list-style: none;
	margin: 0;
	padding: 0;
	border: 1px solid #0066cc;	
	overflow: hidden;
}

.globalNav ul li {
	width: 25%;
	float: left;
}

.globalNav ul li a {
	display: block;
	color: #fff;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	padding: 15px 0;
	border-right: 1px solid #0066cc;	
	background: #4999f0;
	background: -moz-linear-gradient(top,  #4999f0 0%, #0066cc 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4999f0), color-stop(100%,#0066cc));
	background: -webkit-linear-gradient(top,  #4999f0 0%,#0066cc 100%);
	background: linear-gradient(to bottom,  #4999f0 0%,#0066cc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4999f0', endColorstr='#0066cc',GradientType=0 );
}

.globalNav ul li a:hover,
.pageHome .globalNav ul .navHome a,
.pageFeatures .globalNav ul .navFeatures a,
.pagePrice .globalNav ul .navPrice a {
	background: #6ab1ff;
}

.globalNav ul li:last-child a {
	border-right: 0;	
}

.globalNav .subNav {
	width: 150px;
	float: right;
	margin: 0 0 5px;
	padding: 0;
	border-color: #ff6409;
}

.globalNav .subNav li {
	width: 150px;	
}

.globalNav .subNav li a {
	padding: 8px 0;
	border-color: #ff6409;
	background: #ff8b47;
	background: -moz-linear-gradient(top,  #ff8b47 0%, #ff6409 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff8b47), color-stop(100%,#ff6409));
	background: -webkit-linear-gradient(top,  #ff8b47 0%,#ff6409 100%);
	background: linear-gradient(to bottom,  #ff8b47 0%,#ff6409 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8b47', endColorstr='#ff6409',GradientType=0 );
}

.globalNav .subNav li a:hover,
.pageFaq .globalNav .subNav .navFaq a,
.pageContact .globalNav .subNav .navContact a {
	background: #ff8b47;
}

#ivr_num {
	color:#fff;
  font-weight:bold;
  display:block;
  font-size:14px;
  position:absolute;
  top:30px;
  left:750px;
  width:150px;
  text-indent:0;
  text-align:right;
}

#support {
	color:#fff;
  font-weight:bold;
  display:block;
  font-size:14px;
  position:absolute;
  top:100px;
  left:200px;
  width:250px;
  text-indent:0;
  text-align:right;
}

/*
 * フッタ
 */
#footer {
	margin-top:85px;
  padding-top:18px;
  border-top:1px solid #4DAC26;
}

/*
 * 見出し
 */

h2 {
	color: #fff;
	font-size:22px;
	line-height:1.5;
	margin:0 0 20px;
	padding:5px 10px;
	background: #5CAC34;
}

h3 {
	color:#5CAC34;
	font-size:18px;
	line-height:24px;
	margin:27px 0 0 0;
	padding:0 0 9px;
	border-bottom:2px solid #5CAC34;
}

h4 {
	font-size:18px;
  line-height:2;
  margin:18px 0 0 0;
	padding:0;
  color:#3C681D;
}

h5 {
	font-size:14px;
  line-height:18px;
  margin:18px 0 0 0;
	padding:0;
}

/**
 *  基本スタイル
 */

p {
	margin:18px 0;
}

ul {
	margin:18px 0;
}

ol {
	margin:18px 0;
}

dl {
	margin:18px 0;
}

a img {
  border:none;
}

img.left {
	float:left;
  margin:0 18px 18px 0;
}

img.right {
	float:right;
}

.clear {
	clear:both
}

.center {
	text-align:center;	
}

.cf {
	/zoom: 1;
}

.cf:after {
	content: "";
	display: block;
	clear: both;
}

span.supplement {
	font-size:8px;
}
p.supplement {
	color:#999;
}
span.new {
	display: inline-block;
	color: #f00;
	padding: 5px;
	border: 1px solid #f00;
	-webkit-border-radius: 50px;
	-moz-transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
}

.atn {
	color: #f00;
}

.more {
	text-align: right;	
}

.arrowlink,
.arrowLink {
	display:inline-block;
	padding:3px 0 3px 17px;
	background:url(../images/arrow.gif) left 5px no-repeat;	
}

/*
 * 内容
 */
#content {
	margin-bottom: 30px;
	overflow: hidden;
	background: #fff;
}

.section,
section {
	margin-bottom: 30px;	
}
/*
.section {
	padding:18px;
}
*/

#pr {
	width:900px;
	height:320px;
	background:url(../images/top.png);
}

#sidemenu {
	width:215px;
	position:absolute;
	top:34px;
	left:0;
  height:100%;
	border-right:1px solid #ccc;
}
#sidemenu ul,
#sidemenu li {
	margin:0;
  padding:0;
  list-style:none;
}

#sidemenu ul,
#sidemenu li {
	margin:0;
  padding:0;
  list-style:none;
}

#sidemenu a {
	display:block;
  line-height:3;
  text-indent:1em;
  text-decoration:none;
  font-weight:bold;
  color:#900;
}
#sidemenu a:hover {
	background:#FFFCD1;
}

#sidemenu a.current {
	background:#6FBA2C;
  color:#fff;
}

#maincontent {
	width: 750px;
	float:right;
	text-align: left;
	margin: 0;
}

/**
 * パンくず
 */
.breadCrumb {
	font-size: 11px;
	margin:0 0 10px 0;
}

/**
 * 入力フォーム
 */

form dl {
}

form dt {
	background:#A3C87F;
  line-height:3;
  padding:0 1em;
  font-weight:bold;
  -moz-border-radius-topright:5px;
  -moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
}

form dd {
  position:relative;
  background:#EDF2C5;
  margin:0 0 18px 0;
  line-height:3;
  padding:0 1em;
  padding-top:18px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
}

form dd.narrow {
  padding-top:0;
}
form dd.narrow ul {
  margin:0;
  padding:0;
  list-style: none;
}

.card {
  vertical-align:middle;
  height:30px;
}

.centeredInput {
	text-align:center;
}

#top_cyber h3 {
	color: #333;
	padding: 0;
	border: 0;
	background: none;	
}

#top_cyber p {
	border: 2px solid #f00;
}

#top_cyber p a {
	display: block;
	color: #000;
	text-decoration: none;
	padding: 10px 10px 0 10px;
	overflow: hidden;
}

#top_cyber .atn {
	font-size: 17px;
	font-weight: bold;
}

#cyber_example {
	overflow: hidden;
}

#cyber_example h5 {
	color: #fff;
	text-align: center;
	margin-bottom: 5px;
	padding: 5px;
	background: #ff8e3b;
}
#cyber_example .cyber_example_box {
	width: 47%;
	padding: 3px;
	border: 2px solid #ccc;
}
#cyber_example .cyber_example_box p {
	margin: 0;
}
#cyber_example .cyber_example_box.left {
	float: left;
}
#cyber_example .cyber_example_box.right {
	float: right;
}

/**
 * 特徴
 */
dl#point_list dt {
	color:#f00;
	margin:0;
	font-size:1.5em;
	line-height:52px;
	overflow:hidden;
}
dl#point_list dd {
	margin:0 0 0 72px;
	overflow:hidden;
}
dl#point_list dt span.point {
	color:#fff;
	font-weight:bold;
	-moz-border-radius:27px;
	-webkit-border-radius:27px;
	border-radius:27px;
	border:1px solid #f00;
	background:#f00;
	display:block;
	float: left;
	clear:left;
	height:52px;
	width:52px;
	text-align:center;
	font-size:66.666%; /* 12px */
	line-height:4.5;
	margin-right:20px;
}
dl#point_list dd .desc {
	width: 488px;
	float: left;
}
dl#point_list dd .image {
	width: 170px;
	height: 127px;
	float: right;
}
dl#point_list dd .desc p {
	margin-top: 0;	
}
	
/* こんな方におすすめ */
.recommend {
	background:#FFFCBE;
  border:2px solid #459335;
  padding:7px;
  margin:0;
}

.recommend h3 {
	margin-top:0;
	border:0;	
}

.recommend h4 {
  margin:9px 0;
}

.recommend h5 {
  margin:0;
}

.recommend ul {
  margin:0;
  padding:0 0 0 2em;
}

.recommend ul li {
}

/* 電話サポート */
#call_main {
	background:url(../images/call_fig.png) right 36px no-repeat;
	padding-right:360px;
}

/* リモートサポート */
#remote_main {
	background:url(../images/remote_fig.png) right 36px no-repeat;
	padding-right:360px;
}

/* 訪問サポート割引 */
#visit_main {
	background:url(../images/visit_fig.png) right 36px no-repeat;
	padding-right:270px;
}

/**
 * ぱそQとは？
 */
.about_call_remote,
.about_visit {
	width: 648px;
	margin:0 auto 20px;
	padding-bottom:20px;
	border-bottom:1px dashed #ccc;
	overflow: hidden;
}
.about_call {
	width:276px;
	float:left;
	padding-right:96px;
	background:url(../images/plus.png) right center no-repeat;
}
.about_remote {
	width:276px;
	float:left;
}
.about_call_remote .desc,
.about_visit .desc {
	border:2px solid #a0cb47;
	border-radius:10px;
	padding:5px 10px;
	background:#fff;	
}
.about_call_remote .desc p,
.about_visit .desc p {
	margin:0 0 1em 0;
}
.about_call_remote .desc p:last-child,
.about_visit .desc p:last-child {
	margin:0;	
}
.about_visit .image {
	width:276px;
	float:left;	
}
.about_visit .desc {
	width:328px;
	float:right;	
}
.about_option {
	width: 648px;
	margin:0 auto;
}
.about_option .option {
	padding:18px 20px 0;
	border-top:1px dashed #f4a123;
	background:#f9f9f9;
	overflow:hidden;
}
.about_option .option:last-child {
	border-bottom:1px dashed #f4a123;
}
.about_option .option h5 {
	color:#f4a123;
	margin-top:0;
}

/**
 * リモートサポートってどんな
 */
.call_or_remote {
	position:relative;
	margin-bottom:20px;
}
.call_or_remote .two_col_1 {
  width:364px;
  margin-top:-1px;
  padding-top:1px;
  padding-right:10px;
  border-right:1px dashed #73B632;
}
.call_or_remote .two_col_2 {
  width:375px;
  position:absolute;
  left:385px;
  top:0;
}
.call_or_remote h5 {
	margin-top:0;
}
dl#then_tel {
  font-size:x-small;
  line-height:1;
	text-indent:-9999px;
	height:216px;
  background:url(../images/then_tel.png) center no-repeat;
  margin:0;
  padding:0;
}

dl#then_remote {
  font-size:x-small;
  line-height:1;
	text-indent:-9999px;
	height:216px;
  background:url(../images/then_remote.png) center no-repeat;
  margin:0;
  padding:0;
}

/**
 * オプション
 */
div.option {
	clear:both;
}

div.option .recommend {
	margin-top:18px;
	margin-left:387px;
}

div.option div.desc {
	float:left;
	width:369px;
}

/**
 * 定期点検
 */
#maintenance {
	border:1px solid red;
	border-top:none;
	position:relative;
	margin:18px 0 0 0;
}
#maintenance h3 {
	background:red;
	color:#fff;
	position:relative;
	margin:0;
	padding:0 1em;
	border:0;
	line-height:2.5;
}
#maintenance .two_col_1 {
	width:305px;
	padding-right:10px;
}
#maintenance .two_col_2 {
	width:306px;
	position:absolute;
	left:342px;
	top:45px;
}
#maintenance dl {
  margin:9px 1em;
}
#maintenance dt {
  margin:0;
}
#maintenance dd {
  margin:0;
}
#maintenance ul {
  margin:0;
}

/**
 * 料金
 */
table.price {
  margin:17px 0 0 0;
  padding:0;
  border-spacing:0;
	border-collapse:collapse;
}
table.price th,
table.price td {
  margin:0;
  padding:0 1em;
  line-height:53px;
  border:1px solid #fff;
}

table.price thead th {
  line-height:35px;
}

table.price tbody th {
	background:#A3C87F;
}

table.price td.price {
	text-align:right;
}

.pricenum {
	font-size:18px;
  line-height:1;
}

table.price tbody th {
	width:14em;
}

table.price .desc {
	background:#EDF2C5;
  line-height:1.5;
}

table.price .normal {
	background:#FFFBC7;
  width:9em;
}

table.price .recom {
	background:#FFF9B1;
  width:9em;
}

.about_price {
	overflow:hidden;	
}
.about_price .image {
	width:432px;
	float:left;	
}
.about_price .desc {
	width: 298px;
	float:right;
}
.about_price .desc h3 {
	margin-top:0;	
}

/**
 * 料金
 */
table.pcspec {
  margin:17px 0 0 0;
  padding:0;
  border-spacing:0;
	border-collapse:collapse;
}
table.pcspec th,
table.pcspec td {
  margin:0;
  padding:8px 1em 9px 1em;
  line-height:18px;
  border:1px solid #fff;
}

table.pcspec th {
	background:#A3C87F;
}

table.pcspec td {
	background:#FFFBC7;
}

table.pcspec tbody th {
	width:12em;
}

table.pcspec .desc {
	background:#EDF2C5;
  line-height:1.5;
}

table.pcspec .normal {
  width:9em;
}

/**
 * 規約の表
 */
table#agreement {
  margin:17px 0 0 0;
  padding:0;
  border-spacing:0;
	border-collapse:collapse;
}

table#agreement th,
table#agreement td {
  margin:0;
  padding:9px 1em;
  line-height:18px;
  border:1px solid #999;
}

table#agreement thead th {
  background:#ccc;
}

table#agreement tbody th {
  width:15em;
}

/**
 * 特定商取引に関する法律に基づく表記
 */
table#tokusho {
  margin:17px 0 0 0;
  padding:0;
  border-spacing:0;
	border-collapse:collapse;
}

table#tokusho th,
table#tokusho td {
  margin:0;
  padding:9px 1em;
  line-height:18px;
  border:1px solid #999;
}

table#tokusho thead th {
  background:#ccc;
}

table#tokusho tbody th {
  width:15em;
}

.top_pr {
	margin-bottom: 20px;
	padding: 20px;
	border: 2px solid #5CAC34;
}

.top_pr h3 {
	color: #5CAC34;
	line-height: 1.4;
	text-align: center;
	margin: 0 0 20px;
	border: 0;
	background: none;
}

/**
 * 2段カラム 648
 */
.twocol{
	height:auto;
	overflow:hidden;
}
.twocol_left,
.twocol_right{
	float:left;
	width:357px;
}
.twocol_left{
	padding-right:17px;
	border-right:1px solid #ccc;
}
.twocol_right{
	padding-left:17px
}

#top_main .twocol_left,
#top_main .twocol_right{
	float:left;
	width:297px;
}

/**
 * お客さまからのご相談・トラブル内容
 */
.troubleContainer {
	width: 750px;
	margin: 0 0 3px 0;
	padding: 0;
	overflow: hidden;
}

.troubleContainer h3 {
	width: 365px;
	height: auto;
	font-size: 14px;
	font-weight: bold;
	line-height: 125%;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}

.troubleContainer h3 a {
	width: 275px;
	height: 35px;
	display: block;
	color: #000;
	text-decoration: none;
	padding: 10px 10px 10px 80px;
	background: url(//www.4900.co.jp/images/top_trouble_bg.png) 20px center no-repeat;
	overflow: hidden;
}

.troubleContainer h3 a:hover {
	background-image: url(//www.4900.co.jp/images/top_trouble_bg2.png);
	/zoom: 1;/*for IE 5.5-7*/
}

.troubleContainer p {
	color: #333;
	line-height: 18px;
	margin: 5px 10px 0 10px;
}

.troubleContainer .item {
	width: 365px;
	float: left;
	padding: 0;
	border: 1px solid #c5c5c5;
	background: #fafafa;
	background: -moz-linear-gradient(top,  #fafafa 0%, #e8e8e8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#e8e8e8));
	background: -webkit-linear-gradient(top,  #fafafa 0%,#e8e8e8 100%);
	background: -o-linear-gradient(top,  #fafafa 0%,#e8e8e8 100%);
	background: -ms-linear-gradient(top,  #fafafa 0%,#e8e8e8 100%);
	background: linear-gradient(top,  #fafafa 0%,#e8e8e8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#e8e8e8',GradientType=0 );
}
.troubleContainer .item.right {
	float: right;
}

/**
 * 電話番号
 */
.contentTel {
	position: relative;
	margin: 40px 0;
	overflow: hidden;	
}

.contentTel .tel {
	width: 430px;
	float: left;	
}

.contentTel .form {
	width: 310px;
	float: right;	
}

.contentTel .ivr_num {
	position: absolute;
	top: 10px;
	left: 300px;
	color: #fff;
}

/**
 * ニュース
 */
.topTitle {
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0 0 10px 0;
	padding: 10px 15px 7px;
	background: #ff6409;
}

.topTitle a {
	display: block;
	color: #fff;
	text-decoration: none;
}

.twoColumn {
	width: 365px;
	float: left;
	margin-bottom: 10px;
}

.twoColumn.right {
	float: right;
}

.topNews .twoColumn {
	margin-bottom: 30px;
}

.topNews .topNewsImage {
	width: 140px;
	float: left;
}

.topNews .topNewsDesc {
	width: 205px;
	float: right;
	margin: 0;	
}

.articleExcerpt,
.voiceExcerpt {
	list-style: none;
	margin: 10px 0;
	padding: 0;
}

.articleExcerpt li,
.voiceExcerpt li {
	padding: 5px 0;
	border-bottom: 1px dashed #ccc;
}

.articleExcerpt li:first-child,
.voiceExcerpt li:first-child {
	border-top: 1px dashed #ccc;
}

.articleExcerpt li .title,
.voiceExcerpt li .title,
.troublenewsExcerpt li .title {
	font-size: 16px;
	line-height: 125%;
	margin: 0 0 5px 0;
	padding: 0 0 0 33px;
	border: 0;
	border-radius: 0;
	background: url(//www.4900.co.jp/images/icon_voice_s.png) left 2px no-repeat;
}

.worksExcerpt li .title {
	background: url(//www.4900.co.jp//images/icon_works_s.png) left 2px no-repeat;
}

.troublenewsExcerpt li .title {
	background: url(//www.4900.co.jp//images/icon_troublenews_s.png) left 2px no-repeat;
}

.movieExcerpt li .title {
	background: url(//www.4900.co.jp//images/icon_movie_s.png) left 2px no-repeat;
}

.articleExcerpt li p,
.voiceExcerpt li p {
	margin: 0;
}

.articleExcerpt li .info,
.voiceExcerpt li .info {
	font-size: 12px;
	text-align: right;
}

.services {
	border: 1px solid #ff6409;	
}

.services h2 {
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	margin: 0 0 10px 0;
	padding: 10px 15px 7px;
	background: #ff6409;
}

.services .inner {
	padding: 10px 20px;	
}

.services .serviceList {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.services .serviceList li {
	width: 343px;
	float: left;
	margin: 0 20px 10px 0;
	overflow: hidden;
}

.services .serviceList li:nth-child(2n) {
	margin-right: 0;	
}

.services .serviceList li h3 {
	line-height: 1.4;
	margin: 0 0 10px;
	padding: 0;
	border: 0;
	background: none;
}

.services .serviceList li h3 a {
	display: block;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	padding: 5px 10px;
	background: #ED7700;	
}

.services .serviceList .remotesupport h3 a {
	background-color: #e7542d;	
}

.services .serviceList .pcrescue h3 a {
	background-color: #4dac26;	
}

.services .serviceList .sprescue h3 a {
	background-color: #000;	
}

.services .serviceList .guarantee h3 a {
	background-color: #004ea2;	
}

.services .serviceList .pasobiz h3 a {
	background-color: #161573;	
}

.services .serviceList .business h3 a {
	background-color: #56aaff;	
}

.services .serviceList .recoverdata h3 a {
	background-color: #03c8ea;	
}

/*
 * サイドバー
 */
.sidebar {
	width: 160px;
	display: inline; /* for IE */
	float: left;
	font-size: 12px;
	margin: 0;
}

.sidebar ul,
.sidebar ul li {
	list-style-type: none;
	margin: 0 0 10px 0;
	padding: 0;
}

.sidebar .side_navi {
	width: 150px;
	height: auto;
	margin: 0 0 12px 0;
	padding: 0;
	background: none;
}

.sidebar .side_navi li {
	position: relative;
	width: 160px;
	display: block;
	margin-bottom: 1px;
	background-image: none;
	background-repeat: no-repeat;
	/*overflow: hidden;*/
}

.sidebar .side_navi li a {
	display: block;
	width: 149px;
	height: 38px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 40px;
	text-decoration: none;
	padding-left: 7px;
	border-width: 1px 1px 1px 3px;
	border-style: solid;
	border-color: #0066cc;
	background: #4999f0;
	background: -moz-linear-gradient(top,  #4999f0 0%, #0066cc 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4999f0), color-stop(100%,#0066cc));
	background: -webkit-linear-gradient(top,  #4999f0 0%,#0066cc 100%);
	background: linear-gradient(to bottom,  #4999f0 0%,#0066cc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4999f0', endColorstr='#0066cc',GradientType=0 );
}

.sidebar .side_navi li a:hover,
.sidebar .side_navi .current > a,
.pageHome .sidebar .side_navi .navHome > a,
.pageFeatures .sidebar .side_navi .navFeatures > a,
.pageTell .sidebar .side_navi .navTell > a,
.pageRemote .sidebar .side_navi .navRemote > a,
.pageVisit .sidebar .side_navi .navVisit > a,
.pageCyber .sidebar .side_navi .navCyber > a,
.pageOption .sidebar .side_navi .navOption > a,
.pagePrice .sidebar .side_navi .navPrice > a {
	background: #6ab1ff;
}

.sidebar .side_navi .side_sub_navi li {
	margin: -1px 0 0;
}

.sidebar .side_navi .side_sub_navi li a {
	width: 142px;
	height: 32px;
	font-size: 12px;
	line-height: 34px;
	padding-left: 14px;
}

.sidebar .side_navi .hover:hover ul {
	display: block;
}

.sidebar .banners a:hover img {
	/zoom: 1;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	opacity: .8;
}

.privacy_mark {
	width: 150px;
	height: auto;
	margin-bottom: 20px;
	padding-right: 5px;
	padding-left: 5px;
}

.isms_mark {
	width: 160px;
	height: auto;
	margin-bottom: 20px;
}

.sideNews {
	margin-bottom: 10px;
	border: 1px solid #0066cc;
}

.sideNews h2 {
	color: #fff;
	font-size: 14px;
	line-height: 1.4;
	margin: 0;
	padding: 10px;
	background: #0066cc;	
}

.sideNews .inner {
	padding: 10px;	
}

.sideNews .news p {
	margin: 5px 0;	
	padding-bottom: 5px;
	border-bottom: 1px dashed #ccc;
}

.sideNews ul {
	margin: 0;	
}

.sideNews ul li {
	margin: 0;	
}

.sideNews ul li a {
	display: inline-block;
	font-size: 12px;
	padding: 3px 0 3px 17px;
	background: url(../images/arrow.png) left 6px no-repeat;
}

/*
 * フッタ
 */
.footerSiteInfo {
	margin-bottom: 20px;
	padding: 20px;
	border: 1px solid #ccc;
	background: #f7f7f7;	
}

.footerSiteInfo .siteInfo {
	margin-bottom: 20px;
	overflow: hidden;	
}

.footerSiteInfo .siteInfo .logo {
	width: 160px;
	float: left;	
}

.footerSiteInfo .siteInfo .desc {
	width: 710px;
	float: right;
	font-size: 12px;
	margin: 0;	
}

.footerSiteInfo .siteNav .title {
	clear: both;
	margin-bottom: 5px;
}

.footerSiteInfo .siteNav .title a {
	color: #4dac26;	
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}

.footerSiteInfo .siteNav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;	
}

.footerSiteInfo .siteNav ul li {
	float: left;
	margin-right: 20px;
}

.footerSiteInfo .siteNav ul li a {
	float: left;	
	padding: 3px 0 3px 17px;
	background: url(../images/arrow.png) left center no-repeat;
}

.footerSiteInfo .siteNav ul li ul {
	clear: both;
	list-style: disc;
	margin: 0 0 0 34px;
	overflow: visible;
}

.footerSiteInfo .siteNav ul li ul li {
	float: none;
	margin-right: 0;	
}

.footerSiteInfo .siteNav ul li ul li a {
	float: none;
	padding: 0;
	background: none;	
}

.globalFooter .footerLink {
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	overflow: hidden;	
}

.globalFooter .footerLink .tel {
	width: 361px;
	float: left;	
}

.globalFooter .footerLink .tel .inner {
	position: relative;	
}

.globalFooter .footerLink .tel .ivr_num {
	position: absolute;
	top: 0;
	right: 0;	
}

.globalFooter .footerLink .link {
	width: 400px;
	float: right;
	list-style: none;
	margin: 0;
}

.globalFooter .footerLink .link li {
	float: left;
	font-size: 12px;
	margin: 0 10px 5px 0;
	padding-right: 10px;
	border-right: 1px solid #333;	
}

.globalFooter .footerNote,
.globalFooter .copyright,
.globalFooter .copyrightLogo {
	margin: 10px 0;	
}

.globalFooter .footerNote {
	margin-bottom: 0;	
}

.globalFooter .copyright {
	float: left;
}

.globalFooter .copyrightLogo {
	width: 150px;
	float: right;
}

.support_list {
	margin:30px 0;
	overflow:hidden;
}
.support_list.support2 {
	width: 496px;
	margin:30px auto;	
}
.support_list p {
  margin:0;
}
.support_list p .text {
	display: block;
	text-indent:-9999px;
}
.support_list .more {
	text-align: left;
	margin-top: 1em;	
}
.support_list .basic {
	width:242px;
	float: left;
	margin: 0 12px 20px 0;
}
.support_list .basic .desc {
	border:2px solid #bfbfbf;
	border-radius:10px;
	padding:5px 10px;
	background:#fff;	
}
.support_list .last {
	margin-right:0;
}
.support_list .option {
	text-align: center;	
}
