@charset "UTF-8";
/*==========================================================
汎用クラス	11/05/17
==========================================================*/

#layout-container .wimax_table td span.red {
	color: #ef0000!important;
	font-weight: bold!important;
}

#layout-container .wimax_table td span.small {
	color: #000!important;
}

span.strong {
	font-size: 14px!important;
}

/* お申し込みの流れ */
td.arrow{
	padding:10px 10px 40px;
	background:url(../images/con_arrow.gif) center bottom no-repeat;
}
td.arrow img.imgleft{
	margin:0 20px 0 0 ;
	float:left;
}
td.noarrow{
	padding:10px 10px 20px;
}


/* オーバーレイ */
.price_table {
	border-collapse:collapse;
	border-top:none;
	margin-bottom:15px;
}
.price_table td{
	padding:10px 5px;
	border-collapse:collapse;
	border:#999 1px solid;
	font-size:12px;
	background-color:#fff;
}
#security_ex{
	display:none;
	font-size:80%
}
#hikari_ex{
	display:none;
	font-size:75%
}
.price_table th{
	padding:2px 10px;
	border-collapse:collapse;
	border:#999 1px solid;
	font-size:12px;
	text-align:left;
	background-color:#CCCCCC;
	font-weight:bold;
}
.price_table th a{
	margin-left:80px;
	font-weight:normal;
}

.price_table td.tokuten{
	padding:3px 5px 3px 10px;
	border-collapse:collapse;
	border:#999 1px solid;
	font-size:14px;
}
.price_table td strong{
	font-size:24px;
}
.price_table td strong.txtnormal{
	font-size:12px;
	line-height:normal;
}
.price_table td a.txtnormal strong{
	font-size:12px;
}
.price_table .caption01{
	text-indent:0 !important;
	padding-left:0 !important;
}
.price_table .tac{
	text-align:center !important;
}
.price_table td.bg01{
	background-color:#eee !important;
	font-size:12px !important;
}
.price_table td.txtnormal{
	font-size:12px !important;
	line-height:140%;
	padding:5px;
}
.price_table td strong{
	font-size:12px !important;
}
.price_table td.bg01 strong{
	font-size:12px !important;
}
.price_table .btrl{
	border-top:2px solid #ff9c00 !important;
	border-right:2px solid #ff9c00 !important;
	border-left:2px solid #ff9c00 !important;
}
.price_table .brl{
	border-right:2px solid #ff9c00 !important;
	border-left:2px solid #ff9c00 !important;
}
.price_table .bbrl{
	border-bottom:2px solid #ff9c00 !important;
	border-right:2px solid #ff9c00 !important;
	border-left:2px solid #ff9c00 !important;
}

#comment {
	position:absolute;
	width:370px;
	margin-top:450px;
	_margin-top:470px;
	margin-left:180px;
	
}
.overray{
	font-size:14px;
	*line-height:160%!important;
}

.lefttext{
	background-color:#f6f9fd;
	text-align:left;
	font-size:13px;
}

.overray table{
	margin:7px auto;
	font-size:12px !important;
}
.overray .title{
	text-align:left;
	font-weight:bold;
	position:relative;
	color:#1a3795;
	font-size:14px !important;
}
.overray_table{
	border-collapse:collapse;
}
.overray_table th{
	border:1px solid #1a3795;
	padding:5px;
	text-align:left;
	color:#fff;
	font-weight:bold;
	font-size:12px !important;
	background-color:#4764c3;
}
.overray_table td{
	border:1px solid #1a3795;
	padding:5px;
	font-size:12px !important;
}
.overray .att{
	background-color:#edf2f9;
	font-size:12px !important;
	padding:10px;
	text-align:left;
	line-height:140%;
}
.overray .att div{
	text-indent:-20px;
	padding-left:18px;
}
.vt{
	vertical-align:top !important;
}

/* WiMAX配下用スタイル */
/*#layout-container{
	background-image:none !important;
}*/

#rental #layout-container{
	background-image:none!important;
}

.nobg #layout-contents{
	width:660px;
}

#layout-container #layout-contents_nossi{
	background-image:none!important;
	padding:0;
	margin:0;
	text-align:center;
}
#layout-container #layout-contents_nossi .contents{
	margin:0px 20px 20px 20px;
	text-align:left;
}
#layout-container #layout-contents_nossi .contents h3{
	clear:both;
}
#layout-container #layout-contents_nossi .contents h4{
	margin: 20px 20px 0px 20px;
}
#layout-container #layout-contents_nossi .contents h5{
	background-color:#ededec;
	border-bottom:1px solid #d7d7d7;
	padding:13px 20px 10px 20px;
}
#layout-container #layout-contents_nossi .contents .cont{
	margin:20px 20px 30px 20px;
}
#layout-container #layout-contents_nossi .contents .cont2{
	background:url(../images/index_h3_02_bg.gif) left top no-repeat;
}
#layout-container #layout-contents_nossi .contents .cont2 p{
	padding-left:350px;
	text-align:left;
}
#layout-container #layout-contents_nossi .contents .cont .con{
	width:780px;
	margin:0 auto;
	text-align:left;
	clear:both;
}
#layout-container #layout-contents_nossi .contents .box{
	margin:0px;
}




#layout-container #layout-contents_nossi .contents .box p{
	padding:0;
	margin-bottom:10px;
}
#layout-container #layout-contents_nossi .contents .box dt{
	font-weight:bold;
	margin:10px 0px 10px 0px;
}
#layout-container #layout-contents_nossi .contents .box dd{
	padding-left:7px;
	text-indent:-7px;
	margin-left:20px;
}

#layout-container #layout-contents_nossi .rightcont{
	float:right;
	display:inline;
}
#layout-container #layout-contents_nossi li.listuq a{
	background:url(../images/arrow.gif) no-repeat 0 0;
	padding-left:18px;
}


.wimax_table{
	border-collapse:collapse;
	clear:both;
}
.wimax_table th{
	border-collapse:collapse;
	border:1px solid #babcbd;
	padding:5px 10px;
	background-color:#bae5ff;
	font-weight:normal;
}
.wimax_table td{
	border-collapse:collapse;
	border:1px solid #babcbd;
	padding:5px 10px;
	text-align:center;
}
.wimax_table .bg02{
	background-color:#daf1ff;
}
.wimax_table th.bg03{
	background-color:#e0fabb;
}
.wimax_table td.bg03{
	background-color:#f2f2f2;
}
.wimax_table th.bg04{
	background-color:#ffd666;
}
.wimax_table .red strong{
	font-size:24px;
}
.wimax_table td .noborder td{
	border:none;
	padding:0px;
}
.wimax_table img{
	border:2px solid #fff;
}

.embox{
	clear:both; 
	border:2px solid #ccc; 
	padding:10px;
}


/* キャンペーン用赤枠内 */
.red_contents{
	border:2px solid #e81919;
	padding:10px;
	margin:20px 0 0;
}
#layout-container #layout-contents_nossi .contents .red_contents h4{
	margin:0 0 10px;
}
.cont p.txtlarge strong.h4_title{
	display:block;
	background:url(../images/tit_cash_bg.gif) bottom left no-repeat;
	padding-bottom:5px;
	margin-bottom:10px;
}

.join_emtop {
	width:641px;
	margin:30px auto;
	clear:both;
	padding-bottom:10px !important;
}

.read{
	padding:10px 15px 0;
	text-align:left;
}
.tarminal_left{
	float:left;
	width:380px;
}
.tarminal_right{
	float:right;
	width:380px;
}
.captcont{
	width:617px;
	*width:641px;
	margin:0 auto 20px;
}
dl dt.red{
	font-weight:bold;
	margin-top:10px;
}

.sukima {
	border-collapse: collapse!important;
	border-top: none!important;
	border-bottom: none!important;
}


/* tel */
.nad{
	width:640px;
	margin:0 auto !important;
	text-align:left;
	font-size:12px;
	line-height:140%;
}

/*=======================================================
共通
=======================================================*/
/*------------------------------
スタイル
------------------------------*/
h5 {
	background-color: #EDEDEC;
	border-bottom: 1px solid #D7D7D7;
	padding: 13px 20px 10px!important;
	line-height: 160%!important;
}

ul#footNavigation02 {
	clear: both;
	width: 660px;
	background: #f0f0f0;
	margin: 20px 0;
	padding: 20px 0!important;
	text-align: center;
}

ul#footNavigation02 li {
	display: inline;
}

ul#footNavigation02 li.border {
	padding: 0 10px;
}

.joinarea_link {
	clear: both;
    margin: 0;
    text-align: left;
}

.joinarea_link .list_03 {
    clear: none!important;
    float: left;
    margin-right: 20px!important;
}



/*--------------------------------------------
 各種端末
------------------------------------------ */
#container #block_equipment {
	clear: both;
	border:1px solid #ededed;
	text-align:center;
	padding:4px;
}
#container #block_equipment li{
	display:inline;
}

.block216 {
	float: left;
	width: 216px;
}

.block320 {
	float: left;
	width: 320px;
}

.block212 {
	float: left;
	width: 212px;
}

.equipment_wide {
	background: url(../images/index_bg_equipment_wide.gif) no-repeat left bottom; 
	padding: 0 10px 10px 20px;
}

.block_equipment .equipment01 {
	background: url(../images/index_bg_equipment01.gif) no-repeat left bottom;
	padding: 0 10px 10px;
}

.block_equipment .equipment02 {
	background: url(../images/index_bg_equipment02.gif) no-repeat left bottom;
	padding: 0 10px 10px;
}

.equipment_wide p,
.block_equipment .equipment01 p,
.block_equipment .equipment02 p { margin-bottom: 0!important;}

.bg_equipment {
	background: url(../images/camp_bg_atermwm3500r.gif) no-repeat left bottom;
	height: 266px;
}

.bg_equipment .inner {
	width: 576px;
	margin: 0 auto;
	padding-top: 18px;
	text-align: left;
}

.bg_equipment .inner .left {
	float: left;
	margin-right: 0!important;
}

.bg_equipment .inner .right {
	float: right;
	width: 396px;
	margin-left: 10px;
}

.bg_equipment .inner p {
	margin-bottom: 0!important;
	line-height: 140%;
	letter-spacing: 0;
}



/*--------------------------------------------
 お友達紹介訴求用/要らなくなったら消してください＊
------------------------------------------ */
.friend_box{
	border:2px solid #eeba2b;
	padding:10px;
	text-align:center;
	background-color:#fffbce;
}


/*--------------------------------------------
 iPod
------------------------------------------ */
#present_ipod {
	background: url(../images/campaign_present_ipod.jpg) no-repeat left top;
	width: 640px;
	height: 863px;
	text-indent: -9999px;
}

#present_ipod p,
#present_ipod dt,
#present_ipod dd {
	margin: 0!important;
	padding: 0!important;
}


/*--------------------------------------------
 social
------------------------------------------ */
#social{
	clear:both;
	position:relative;
	height:26px;
}
#social li{
	position:absolute;
	top:0;
}
#social #twitter{
	left:0;
	top:2px;
}
#social #facebook{
	left:120px;
	top:2px;
}
#social #mixi{
	left:230px;
	top:2px;
}
#social #google{
	left:310px;
}



/*------------------------------
 join box
------------------------------*/
.join_area {
	clear: both;
	margin: 0 0 30px;
	text-align: center;
}

.join_box {
	background: #fff;
	border:5px solid #d8000e;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding: 0 0 15px;
	text-align: center;
	behavior: url(/PIE.htc);	
}

.join_box .tit {
	width: 100%;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	background: #d8000e;
	margin-bottom: 20px;
	padding: 5px 0 7px 0;
}
/*------------------------------
 UQ特典
------------------------------*/
.uq_mainbox{
	width:720px !important;
	background:url(../images/g_m_bg.gif) no-repeat;
}
.uq_g_m_right{
	width:420px;
}
.uq_height02{
	height:250px !important;
}
.uq_width01{
	width:233px;
}
.uq_width02{
	width:720px;
}

.uq_text03{
	padding-left:7px;
	margin-bottom:10px;
	clear:both;
}
.uq_text03 li{
	display: block;
	float:left;
	width:233px;
	margin-right:3px;
	text-align:center;
	line-height:20px;

}
.uq_text04 {
	font-weight:bold !important;
	color:#000066;
}


/*------------------------------
 WiTV
------------------------------*/
.witv_list dt{
	font-weight:bold;
	color:#333399;
	border-bottom:1px dashed #aaaaaa;
	padding-bottom:5px;
	margin-bottom:10px;
}
#witv_ttl{ cursor: pointer;}
#witv_acc_cont{display:none;}

.bg_witv {
	background: #eeeeee;
	margin-bottom: 15px;
	padding: 10px 0;
}






