@charset "shift_jis";

/* 基礎 */
#index { background:url("/common/img/bg.gif") repeat-y scroll center transparent; font-family: "MS UI Gothic","MS UI Gothic","MS PGothic","ＭＳ Ｐゴシック",sans-serif; text-align: center; }
#container { font-size:100%; display:block; height:100%; margin:0 auto; text-align:left; width:772px; }
#wrap { background: none; width:773px; }
#body { overflow:hidden; width:773px; }
#contents { padding: 0 15px 40px 15px; border:none; }

/* レイアウト */
.section { border:none; margin:0; padding:0; }
.imgR { float:right; margin-left:10px; }
.step { width:100%; margin-bottom:1em; }
.step li.tit { float:left; width:150px; vertical-align:top; }
.step li.bod { float:left; width:581px; margin-left:10px; vertical-align:top; }
.lay_2clm_left { float:left; }
.lay_2clm_right { float:right; }

/* タイトル */
.h2_title { background:url("../images/h2_title.gif") no-repeat 0 0; text-indent:-1000000px; margin-bottom:15px; width:246px; height:35px; }

/* リスト */
.step dt { font-weight:bold; margin-bottom:5px; }

/* 文章 */
.section p { font-size:85%; line-height:1.6; margin-bottom:1em; }

/* ブロックマウス処理 */
.voip_ok, .voip_ng { float:left; }
.voip_ok a { display:block; text-indent:-100000px; width:284px; height:190px; background:url("../images/lamp_green_off.gif"); }
.voip_ok a:hover, .voip_ok a:active { background:url("../images/lamp_green_on.gif"); }

.voip_ng a { display:block; text-indent:-100000px; width:284px; height:190px; background:url("../images/lamp_red_off.gif"); }
.voip_ng a:hover, .voip_ng a:active { background:url("../images/lamp_red_on.gif"); }

/* ブロック */
.in_box { float:left; margin-right:5px; padding:10px; border:1px solid #ccc; text-align:center; }

/* 表 */
.teltable { background-color:#fff; border-color: #CCCCCC -moz-use-text-color -moz-use-text-color #CCCCCC; border-style: solid none none solid; border-width: 1px medium medium 1px; margin-bottom: 1em;}
.teltable th, .teltable td { border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; padding: 5px 10px; font-weight:bold; background-color: #eee; }

/* ボタン */
.button_c a { font-weight:bold; font-size:120%; float:left; text-indent:-1000000px; background:url("../images/index_btn_c_on.gif") no-repeat 0 0; width:131px; height:33px; margin-left:1em; }
.button_f a { font-weight:bold; font-size:120%; float:left; text-indent:-1000000px; background:url("../images/index_btn_f_on.gif") no-repeat 0 0; width:131px; height:33px; margin-left:1em; }
.button_k a { font-weight:bold; font-size:120%; float:left; text-indent:-1000000px; background:url("../images/index_btn_k_on.gif") no-repeat 0 0; width:131px; height:33px; margin-left:1em; }

/* footer */
#foot {
	width: 770px;
	margin: 0 1px 20px 1px;
	border-top: 1px solid #5a5a5a;
	font-size:80%;
	}

#foot #footL {
	width: 300px;
	float: left;
	padding: 11px 0 0 15px;
	}

#foot #footR {
	width: 203px;
	float: right;
	padding: 11px 15px 0 0;
	}

#foot #footL li {
	display: inline;
	}

#foot a.footNiftytop {
	display: block;
	width: 89px;
	height: 17px;
	float: left;
	background:  url("../img/footniftop.gif") 0 0;
	}

#foot a.footSignup {
	display: block;
	width: 89px;
	height: 17px;
	float: left;
	margin: 0 0 0 15px;
	/*background:  url("../img/footsignup.gif") 0 0;*/
	}

#foot .footPolicy {
	padding-left: 65px;
	}

#foot a.footCopyright {
	display: block;
	width: 186px;
	height: 10px;
	margin: 1px 0 0 0;
	background:  url("../img/footcopy.gif") 0 0;
	}