@charset "utf-8";


/* --------------------------------------------------
						header
-------------------------------------------------- */
#header .s_map {
	width: 91px;
	height: 70px;
	position: absolute;
	margin-top: 14px;
	left: 394px;
}

#header .cs_center_sub {
	position:absolute;
	margin-top:13px;
	left:508px;
}

#header .oriden {
	width:74px;
	height:70px;
	position:absolute;
	margin-top:14px;
	right:11px;
}


/*		header main navi
============================================================ */
#main_navi{
	width:100%;
	height:44px;
	border-bottom:1px solid #FFF;
	background:url(../img/common/gnb_bg_outer.gif) repeat-x 50% 0%;
}
#main_navi_inner {
	width:970px;
	height:44px;
	margin:0 auto;
	padding-left:20px;
	background:url(../img/common/gnb_bg.png) repeat-y 50% 0%;
}
#main_navi_inner a { text-decoration:none;}
#main_navi_inner ul { margin:0 auto;}
#main_navi_inner ul li {
	font-size:11px;
	position:relative;
	vertical-align:middle;
	display:inline-block;
	/display:inline;
	/zoom:1;
	width:155px;
	height:44px;
	text-align:center;
/*	background:#ffff27;	*/
	float:left;
}
#main_navi_inner ul li.divide {
	width:4px;
	height:44px;
/*	background:url(../img/common/gnb_divide.png) no-repeat top left;	*/
}
#main_navi_inner ul li p {
	padding-top:4px;
	font-size:14px;
	font-weight:bold;
	color:#287de7;
}
#main_navi_inner ul li span {
	font-family:Verdana, Geneva, sans-serif;
	font-weight:normal !important;
	font-size:8px;
	display:block;
	color:#777 !important;
}
#main_navi_inner ul li a {
	display:block;
	width:100%;
	height:100%;
	color:#287de7;

}
#main_navi_inner ul li a:hover, active { background:#ffff27; }
.under_main_navi {
	width:100%;
	height:8px;
	background:url(../img/common/gnb_under.gif) repeat-x top;
}


/* navi pull down */
#sub {
	display: block;
	width:155px;
	position: absolute;
	z-index: 99999;
/*	/width:155px;	*/
/*	/border-right: #ccc solid 1px;	*/
/*	/zoom: 1;	*/
}

#sub li {
	display: block;
	width:155px;
	height: 44px;
/*	/width:155px;
	line-height: 40px;
	background: #fff;
	border-top:none;
	border-bottom: #ccc solid 1px;
	border-right: #ccc solid 1px;
	border-left: #ccc solid 1px;
	text-align: center;	*/
}

#sub li a {
	display:block;
	width:100%;
	height:100%;
	background-image: none;
}
/*
#sub li a:hover {
	background: #FFC;
	text-decoration: none;
}*/


/*		q_navi	area	
#q_navi_wrap {
	width:100%;
	height:30px;
	background:url(../img/common/gnb_shadow.gif) repeat-x top;
}

#q_navi {
	width:950px;
	margin:0 auto;
	padding-top:10px;
	font-size:11px;
	color:#777;
	float:left;
}

#q_navi h1 { padding-top:4px; }
#q_navi h1 a { color:#777; }

#q_navi ul { overflow:hidden;}
#q_navi li { float:left; }

*/
/* --------------------------------------------------
						main
-------------------------------------------------- */

#sub_main_banner {
	width:950px;
/*	height:290px;	*/
	margin:0 auto 30px;
	overflow:hidden;
}

#sub_main_banner .sub_applicate {
	width:200px;
	height:312px;
	background:url(../img/sub/sub_applicate_bg.gif) no-repeat;
	position:relative;
	float:right;
	margin-top:2px;
}
#sub_main_banner .sub_applicate img {
	position:absolute;
	left:6px;
	cursor:pointer;
}
.btn_web { top:79px; }
.btn_inq { top:191px; }

/*#sub_main_banner*/ .sub_main_left {
	width:730px;
	float:left;
}
.sub_main_left ul {
	font-size:11px;
	padding:3px;
	overflow:hidden;
	color:#777;
}
.sub_main_left li { float:left; }

/*			banner slider			*/
#carousel_inner {
	
	overflow: hidden;
	font-size: 10px;
	text-align: center;
	position: relative;
	margin:0 35px;
	padding:10px 0;
}
  
#carousel_ul {
	position:relative;
	left: -215px;
	margin: 0px;
	padding: 0px;
	width:9999px;
}  
#carousel_ul li{
	float: left;
	width:210px;
	padding: 0px 10px 0 0;  
	height:50px;
	list-style:none;
}  
#carousel_ul li img {
	.margin-bottom:-4px;
	cursor: pointer;
	cursor: hand;
}
#left_scroll {
	position: absolute;
	height: 20px;
	width: 21px;
	top: 25px;
	left: 0;
}
#right_scroll {
	position: absolute;
	height: 20px;
	width: 21px;
	top: 25px;
	right: 0;
}  
#left_scroll img, #right_scroll img{
	cursor: pointer;
	cursor: hand;
}


/* ============================================================
		index
============================================================ */

/*		CPスライド
============================================ */
#carousel_container {
	width:730px;
	height: 70px;
	margin:0 auto 20px;
	background: url(../img/top/slide_bg.gif) no-repeat 50% 50%;
	position: relative;
	overflow: hidden;
}


/*			east top subti			*/
.subti_02 {
	width:700px;
	height:50px;
	background:url(../img/sub/subti_02.gif) no-repeat;
	position:relative;
	font-size:16px;
	font-weight:bold;
	line-height:50px;
	padding-left:30px;
}
.subti_02 span {
	position:absolute;
	background:#0592f0;
	font-size:12px;
	line-height:12px;
	padding:6px;
	color:#FFF;
	top:12px;
	right:10px;
	z-index:100;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
.subti_02 a { color:#FFF; }
.subti_02 a:hover { color:#FF0; }

div.subti_02 {
	width:730px;
	height:50px;
	background:url(../img/sub/subti_02.gif) no-repeat;
	position:relative;
}

div.subti_02 ul {
	width:690px;
	font-size:16px;
	position:absolute;
	top:11px;
	left:30px;
	overflow:hidden;
}
div.subti_02  li { padding:6px; }
div.subti_02  li.detail {
	background:#0592f0;
	padding:6px;
	font-size:12px;
	color:#FFF;
}
div.subti_02  li.detail a { color:#FFF; }
div.subti_02  li.detail a:hover { color:#FF0; }
div.subti_02  li span {
	font-size:12px;
	font-family:Verdana, Geneva, sans-serif;
	font-weight:normal;
	color:#777;
}

/*			east top left area article			*/
h3.service_ti {
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}
.color_net { color:#30becb; }
.color_etc { color:#5fbf56; }
.color_prov { color:#eda000; }

#net_service {
	width:710px;
	background:#cef0f3;
	padding:10px;
	position:relative;
	overflow:hidden;
/*	height:245px;	*/
}
#net_service ul.house_icon {
	width:710px;
	height:70px;
	position:absolute;
	z-index:300;
	overflow:hidden;
}
#net_service ul.house_icon li {
	width:340px;
	height:70px;
	padding-left:10px;
}
#net_service ul.house_icon li img {
	display:inline;
	float:left;
	padding-right:10px;
}
#net_service ul.house_icon li p {
	font-size:18px;
	font-weight:bold;
	color:#333;
	line-height:24px;
	padding-top:10px;
}
#net_service ul.house_icon li p span {
	font-size:13px;
	font-weight:normal;
}

#net_service div {
	width:330px;
/*	height:155px;	*/
	background:#FFF;
	margin-top:35px;
	padding:45px 10px 0 10px;
}
#net_service dl {
	width:330px;
/*	height:155px;	*/
}
#net_service dl dd {
	padding-bottom:10px;
	overflow:hidden;
}
#net_service dl dd p { padding-top:30px; }
#net_service dl dd img {
	display:inline;
	float:right;
}
#net_service dl dd img.add_pad { padding-top:10px; }
#net_service dl dd.h_next { background:url(../img/icon_h_next.gif) no-repeat top left; }
#net_service dl dd.h_light { background:url(../img/icon_h_light.gif) no-repeat top left; }
#net_service dl dd.h_next_w { background:url(../img/icon_h_next_w.gif) no-repeat top left; }
#net_service dl dd.h_light_w { background:url(../img/icon_h_light_w.gif) no-repeat top left; }
#net_service dl dd.add_line { border-bottom:1px dashed #d9d9d9; }


#net_service ol {
	width:330px;
/*	height:155px;	*/
}
#net_service ol li {
	padding-bottom:10px;
	overflow:hidden;
}
#net_service ol li p { padding-top:30px; }
#net_service ol li img {
	display:inline;
	float:right;
}
#net_service ol li img.add_pad { padding-top:10px; }
#net_service ol li.h_next { background:url(../img/sub/icon_h_next.gif) no-repeat top left; }
#net_service ol li.h_light { background:url(../img/sub/icon_h_light.gif) no-repeat top left; }
#net_service ol li.h_next_w { background:url(../img/sub/icon_h_next_w.gif) no-repeat top left; }
#net_service ol li.h_light_w { background:url(../img/sub/icon_h_light_w.gif) no-repeat top left; }
#net_service ol li.g_next { background:url(../img/sub/icon_g_next.gif) no-repeat top left; }
#net_service ol li.g_next_m { background:url(../img/sub/icon_g_next_m.gif) no-repeat top left; }
#net_service ol li.add_line { border-bottom:1px dashed #d9d9d9; }



#etc_service {
	width:710px;
	background:#d1f3ce;
	padding:10px;
	position:relative;
	overflow:hidden;
}
/*#etc_service*/ .etc_big {
	width:330px;
	padding:10px;
	background:#FFF;
	margin-bottom:10px;
}
/*#etc_service*/ span.etc_sm_ti {
	color:#0592f0;
	display:block;
	margin-bottom:4px;
}
/*#etc_service*/ span.etc_sm_ti a:hover { color:#287de7 !important; }
/*#etc_service*/ .etc_sm {
	width:710px;
	height:120px;
	float:left;
}
/*#etc_service*/ .etc_sm li {
	width:220px;
	height:110px;
	background:#FFF;
	padding:10px 0 0 10px;
	margin-right:10px;
	float:left;
}
/*#etc_service*/ .etc_sm li p { width:210px; }
.etc_smbg01 { background:url(../img/sub/etc_smbg_01.gif) no-repeat right bottom #FFF !important; }
.etc_smbg02 { background:url(../img/sub/etc_smbg_02.gif) no-repeat 92% 92% #FFF !important; }
.etc_smbg03 { background:url(../img/sub/etc_smbg_03.gif) no-repeat 92% 92% #FFF !important; }
.etc_smbg04 { background:url(../img/sub/etc_smbg_04.gif) no-repeat 92% 93% #FFF !important; }
.etc_smbg05 { background:url(../img/sub/etc_smbg_05.gif) no-repeat 92% 92% #FFF !important; }
.etc_smbg06 { background:url(../img/sub/etc_smbg_06.gif) no-repeat 92% 92% #FFF !important; }
.etc_smbg06 { background:url(../img/sub/etc_smbg_06.gif) no-repeat 92% 92% #FFF !important; }
.etc_smbg07 { background:url(../img/spot/img_06.gif) no-repeat 92% 92% #FFF !important; }

.prov_service { background:#ffdd96 !important; }

#etc_service2 {
	width:710px;
/*	background:#d1f3ce;	*/
	padding:10px;	
	position:relative;
	overflow:hidden;
}

#etc_service2 .div01 {
	float:left;
}
#etc_service2 .div02 {
	float:right;
}




#etc_service3 {	/*	for isp.html	*/
	padding:20px;	
	position:relative;
	overflow:hidden;
	margin-bottom:20px;
	border:1px solid #d6d6d6;
	border-radius:4px;
}
#etc_service3 .ul01,
#etc_service3 .ul02 { width:48%; }
#etc_service3 .ul01 { float:left; }
#etc_service3 .ul02 { float:right; }
#etc_service3 li {
	overflow:hidden;
	margin-bottom:20px;
}
#etc_service3 .last {
	margin-bottom:0;
}
#etc_service3 li a.img {
	float:left;
	display:block;
}
#etc_service3 li p {
	width:200px;
	float:right;
}
#etc_service3 li p a {
	display:block !important;
	font-size:16px;
	font-weight:bold;
	color:#0592f0;
	margin-bottom:4px;
}



.cs_center_big {
	width:730px;
	height:317px;
	background:url(../img/common/cs_center_big.gif) no-repeat top left;
	position:relative;
}
.cs_center_big ul {
	position:absolute;
	width:318px;
	height:27px;
	top:132px;
	right:28px;
	overflow:hidden;
}
.cs_center_big li {
	float:left;
	margin-right:10px;
}

.cs_center_big2 { background:url(../img/common/cs_center_big2.gif) no-repeat top left; }


/*		campaign page
============================================ */
.campaign_ul {
	width:710px;
	margin:0 auto;
}
.campaign_ul li {
	overflow:hidden;
	line-height:20px;
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px dashed #d2d2d2;
}
.campaign_ul li.posi_rela {
	position:relative;
/*	padding-bottom:5px !important;	*/
}
.campaign_ul li.posi_rela .btn_detail {
	position:absolute;
	z-index:100;
	top:120px;
	left:12px;
}
.campaign_ul li:last-child {
	border-bottom:none;
}
.spec {
	font-size:10px !important;
	font-weight:normal !important;
	color:#333 !important;
	display:block !important;
	margin-top:8px;
	line-height:14px;
}
.campaign_ul li span,
.area_ul li span
 {
	display:block;
	font-size:14px;
	font-weight:bold;
	color:#287de7;
	margin-bottom:10px;
}
.campaign_ul a { color:#287de7; }
.campaign_ul a:hover { text-decoration:underline; }

.area_ul {
	width:710px;
	margin:0 auto 15px;
	overflow:hidden;
	padding-bottom:15px;
	border-bottom:1px dashed #d2d2d2;
}
.area_ul li {
	width:350px;
	float:left;
}
.area_ul li.ma_right_10 { margin-right:10px; }


.cashback_subti {
	width:600px;
	padding:20px 0;
	margin:0 auto;
	line-height:24px;
	font-size:16px;
	background:url(../img/icon_benefit_06.gif) no-repeat right bottom;
}




.cashback_table {
	border-collapse:collapse;
	margin:0 auto 10px;
	border-width: 0 0 1px 1px;
	border-color:#ddd;
	border-style:solid;
}

.cashback_table th,
.cashback_table td {
	border-width: 1px 1px 1px 0;
	border-color:#ddd;
	border-style:solid;
}

.cashback_table th {
	font-size:14px;
	font-weight:bold;
	height:40px;
	text-align:center;
	border-bottom:1px solid #ccc;
	background:url(../img/common/cashback_th_bg.gif) repeat-x;
}
.cashback_table td {
	background:#FFF;
	padding:20px;
	text-align:center;
	color:#287de7;
}
.cashback_table td p { font-size:22px; font-weight:bold;}
.cashback_td_left {
	text-align:left !important;
	color:#333 !important;
	width:500px;
}
.color_333 { color:#333 !important; }
.add_option {
	width:700px;
	margin:0 auto 10px;
}



.cashback_exp {
	margin:0 auto;
	width:682px;
	padding:14px;
}

.cashback_exp ol {}
.cashback_exp li {list-style: disc ; margin:0 0 6px 20px;}
.cashback_exp li.decimal { list-style:decimal !important; }

.warning {
	padding:40px 20px 20px 160px;
	background:url(../img/sub/icon_warning.gif) no-repeat 3% 100%;
}
.warning div {
	text-align:center;
}
.warning h2 {
/*	
	background-color:#cd0000;
	border-radius:4px;
*/
	color:#ca0000;
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
}
.warning p {
	font-size:24px;
	line-height:40px;
}
.warning p strong {
	font-size:38px;
}

/*		pc campaign
============================================ */
.pc_camp_table {
	margin:0 auto;
	background:#ddd;
}
.pc_camp_table td {
	background:#FFF;
	padding:10px;
	text-align:center;
}
.pc_camp_table th {
	width:20% !important;
	background:#efefef !important;
	text-align:center;
}
.pc_camp_table td p {
	width:80%;
	text-align:left;
	margin:0 auto;
	color:#287de7;
}
.pc_camp_table td p span { display:inline !important; }


/*		hikari price
============================================ */

.price_exp {
	width:730px;
/*	height:728px;	
	position:relative;	*/

}
.price_exp ul {
	height:41px;
/*	position:absolute;	*/
/*	overflow:hidden;	*/
	clear:both;
	z-index:100;
	margin-bottom:-1px;
}
.price_exp li { float:left; }
.price_exp .li_mid { margin:0 14px; }

.price_exp div {
	width:710px;
	padding:10px;
	background:#f1f1f1;
/*	position:absolute;
	top:40px;	*/
}

.price_table {
	margin:0 auto;
	background:#ddd;
}
.price_table td {
	background:#FFF;
	padding:20px;
	text-align:center;
}
.price_table th {
	width:40% !important;
	background:#efefef !important;
	text-align:center;
}
.price_table td p {
	width:80%;
	text-align:left;
	margin:0 auto;
	color:#287de7;
}
.price_table td p span { display:inline !important; }

.price_detail {
	width:710px;
	margin:0 auto;
	font-size:11px;
	line-height:15px;
}
.price_detail li,
.price_detail dd { margin-bottom:4px; }

.price_next_mansion {
	width:710px;
	margin:0 auto;
	background:#ddd;
	color:#555;
	border:1px solid #ddd;
	border-spacing:0px;
	border-collapse:collapse;
}
.price_next_mansion td, .price_next_mansion th {
	background:#FFF;
	padding:14px;
	text-align:center;
	border-left:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
.price_next_mansion th {
	background:#efefef !important;
}

.price_next_mansion img {
	display:block;
	margin-top:10px;
}
.width22p { width:22%; }
.width26p { width:26%; }

/*		Provider Series
============================================ */
.under_table {
	width:710px;
	margin:0 auto;
	font-size:11px;
}

.under_table2 {
	width:698px;
	margin:5px auto;
	font-size:11px;
	line-height:14px;
	padding-left:12px;
	position:relative;
}
.under_table2 span {
	position:absolute;
	left:0;
	z-index:200;
}
.feature_area {
	width:710px;
	padding:10px;
	background:#cef0f3;
	overflow:hidden;
}
.feature_cell {
	width:350px;
}
.feature_cell dt {
	height:40px;
	line-height:40px;
	font-size:18px;
	font-weight:bold;
	padding-left:60px;
	color:#FFF;
}
.feature_cell dt.feature_tab_01 { background:url(../img/provider/feature_tab_01.gif) no-repeat 0% 50% #1a9bf0; }
.feature_cell dt.feature_tab_02 { background:url(../img/provider/feature_tab_02.gif) no-repeat 0% 50% #1a9bf0; }
.feature_cell dt.feature_tab_03 { background:url(../img/provider/feature_tab_03.gif) no-repeat 0% 50% #1a9bf0; }
.feature_cell dt.feature_tab_04 { background:url(../img/provider/feature_tab_04.gif) no-repeat 0% 50% #1a9bf0; }


.feature_cell dd {
	min-height:112px;
	padding:10px;
	background-color:#FFF;
}
.feature_cell dd.feature_bg_01 { background:url(../img/provider/feature_bg_01.gif) no-repeat 98% 50% #FFF; }
.feature_cell dd.feature_bg_02 { background:url(../img/provider/feature_bg_02.gif) no-repeat 98% 50% #FFF; }
.feature_cell dd.feature_bg_03 { background:url(../img/provider/feature_bg_03.gif) no-repeat 98% 50% #FFF; }
.feature_cell dd.feature_bg_04 { background:url(../img/provider/feature_bg_04.gif) no-repeat 92% 50% #FFF; }
.feature_cell dd.feature_bg_05 { background:url(../img/provider/feature_bg_05.gif) no-repeat 98% 50% #FFF; }
.feature_cell dd.feature_bg_06 { background:url(../img/provider/feature_bg_06.gif) no-repeat 92% 50% #FFF; }
.feature_cell dd.feature_bg_07 { background:url(../img/provider/feature_bg_07.gif) no-repeat 97% 50% #FFF; }
.feature_cell dd.feature_bg_08 { background:url(../img/provider/feature_bg_08.gif) no-repeat 97% 50% #FFF; }
.feature_cell dd.feature_bg_09 { background:url(../img/provider/feature_bg_09.gif) no-repeat 97% 50% #FFF; }
.feature_cell dd.feature_bg_10 { background:url(../img/provider/feature_bg_10.gif) no-repeat 97% 50% #FFF; }
.feature_cell dd.feature_bg_11 { background:url(../img/provider/feature_bg_11.gif) no-repeat 97% 50% #FFF; }
.feature_cell dd.feature_bg_12 { background:url(../img/provider/feature_bg_12.gif) no-repeat 93% 50% #FFF; }
.feature_cell dd.feature_bg_13 { background:url(../img/provider/feature_bg_13.gif) no-repeat 97% 50% #FFF; }
.feature_cell dd.feature_bg_14 { background:url(../img/provider/feature_bg_14.gif) no-repeat 97% 50% #FFF; }
.feature_cell dd.feature_bg_15 { background:url(../img/provider/feature_bg_15.gif) no-repeat 97% 50% #FFF; }	/*ttbb*/
.feature_cell dd.feature_bg_16 { background:url(../img/provider/feature_bg_16.gif) no-repeat 97% 50% #FFF; }	/*ttbb*/
.feature_cell dd.feature_bg_17 { background:url(../img/provider/feature_bg_17.gif) no-repeat 97% 50% #FFF; }	/*ttbb*/
.feature_cell dd.feature_bg_18 { background:url(../img/provider/feature_bg_18.gif) no-repeat 97% 50% #FFF; }	/*with unet*/
.feature_cell dd.feature_bg_19 { background:url(../img/provider/feature_bg_19.gif) no-repeat 97% 50% #FFF; }	/*biglobe*/
.feature_cell dd p { width:200px; }

.prov_option_area {
	width:710px;
	padding:10px;
	overflow:hidden;
}
.prov_option_area div { width:345px; }
.prov_option_area h3 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:6px;
	color:#777;
}
.prov_option_area table {
	background:#ddd;
}

.prov_option_area table td {
	background:#FFF;
	padding:10px;
	text-align:right;
}
.prov_option_area table th {
	padding:10px;
	font-weight:bold;
}
th.left_th { background-color:#defcff !important; color:#249aee; }
th.right_th { background-color:#ffffde !important; color:#ff8626; }



/*		bbn_isp addition (14.01.16 Added）
============================================ */
.bbn_customer_div {
	width:650px !important;
	overflow:hidden;
	background:#f9f9f9;
	border:1px solid #ddd;
	padding:30px;
}
.login_dl {
	float:left;
	padding-right:30px;
	border-right:1px dashed #ddd;
	text-align:center;
}
.login_dl dt { margin-bottom:15px; }

.setting_dl {
	width:370px;
	float:right;
}
.setting_dl dt {
	background:url(../img/bbn_isp/bbn_tool.gif) no-repeat 0% 50%;
	padding-left:65px;
	margin-bottom:10px;
	color:#414141;
}
.setting_dl dt strong {
	font-size:13px;
	display:block;
}
.setting_dl dd {
	padding-left:30px;
	margin-bottom:6px;
}
.html_ver { background:url(../img/common/icon_html.gif) no-repeat 2% 50%; }
.pdf_ver { background:url(../img/yahoovp/icon_pdf.gif) no-repeat 2% 50%; }
	

/*		pc campaign detail
============================================ */
p.sub_exp {
	width:710px;
	font-size:14px;
	margin:0 auto 20px;
	line-height:24px;
}

.condition {
	width:730px;
}
.condition dt {
	width:507px;
	height:53px;
	margin-bottom:10px;

	font-size:20px;
	font-weight:bold;
	line-height:64px;
	padding-left:223px;
	color:#FFF;
	background-color:#1a9bf0;
	background-repeat:no-repeat;
	background-position:1% 100%;
}
.condition dt.condition_dt_bg_01 { background-image:url(../img/campaign/condition_ti_01.gif) } /*	Nexus7 bg	*/
.condition dt.condition_dt_bg_02 { background-image:url(../img/campaign/condition_ti_02.gif); } /*	lenovo G bg	*/
.condition dt.condition_dt_bg_02_w7 { background-image:url(../img/campaign/condition_ti_02_w7.gif); } /*	lenovo G bg	*/
.condition dt.condition_dt_bg_03 { background-image:url(../img/campaign/condition_ti_03.gif); } /*	lenovo G hs bg	*/

.condition dt.condition_dt_bg_04 { background-image:url(../img/campaign/condition_ti_04.gif); } /*	PS3 bg	*/
.condition dt.condition_dt_bg_05 { background-image:url(../img/campaign/condition_ti_05.gif); } /*	PSP bg	*/
.condition dt.condition_dt_bg_06 { background-image:url(../img/campaign/condition_ti_06.gif); } /*	Wii bg	*/
.condition dt.condition_dt_bg_07 { background-image:url(../img/campaign/condition_ti_07.gif); } /*	3DS bg	*/

.condition dt.condition_dt_bg_16 { background-image:url(../img/campaign/condition_ti_16.gif); } /*	PS4		*/
.condition dt.condition_dt_bg_18 {
	background-image:url(../img/campaign/condition_ti_18.gif);
	background-position:2% 100%;
}	/*	PS vita	*/

.condition dt.condition_dt_bg_08 { background-image:url(../img/campaign/condition_ti_08.gif); } /*	regza19 bg	*/
.condition dt.condition_dt_bg_22 { background-image:url(../img/campaign/condition_ti_22.gif); } /*	NEC laptop	*/
.condition dt.condition_dt_bg_09 { background-image:url(../img/campaign/condition_ti_09.gif); } /*	regza32 bg	*/
.condition dt.condition_dt_bg_10 { background-image:url(../img/campaign/condition_ti_10.gif); } /*	aquos bg	*/

.condition dt.condition_dt_bg_11 { background-image:url(../img/campaign/condition_ti_11.gif); } /*	dynabook bg	*/
.condition dt.condition_dt_bg_12 { background-image:url(../img/campaign/condition_ti_12.gif); } /*	iPad mini bg	*/
.condition dt.condition_dt_bg_13 { background-image:url(../img/campaign/condition_ti_13.gif); } /*	kindlefire HDX bg	*/
.condition dt.condition_dt_bg_14 { background-image:url(../img/campaign/condition_ti_14.gif); } /*	surface	*/
.condition dt.condition_dt_bg_17 {
	background-image:url(../img/campaign/condition_ti_17.gif);
	background-position:2% 100%;
} /*	Surface2	*/
.condition dt.condition_dt_bg_15 { background-image:url(../img/campaign/condition_ti_15.gif); } /*	ASUS	*/
.condition dt.condition_dt_bg_20 { background-image:url(../img/campaign/condition_ti_20.gif); } /*	ASUS X200MA	*/
.condition dt.condition_dt_bg_21 { background-image:url(../img/campaign/condition_ti_21.gif); } /*	NEC laptop	*/

.condition dt.condition_dt_bg_23 { background-image:url(../img/campaign/condition_ti_23.gif); } /*	NEC laptop	*/


.condition dt.condition_dt_bg_19 {
	background-image:url(../img/campaign/condition_ti_19.gif);
	background-position:2% 100%;
} /*	iPad Air	*/


.condition dt.condition_dt_bg_24 { background-image:url(../img/camp/pc/cond_acer.gif); } /*	acer 11.6 laptop	*/




.condition dd {
	border-bottom:1px dashed #dbdbdb;
	line-height:45px;
	font-size:18px;
	color:#747474;
	padding:10px 0 10px 70px;
}
.condition dd.condtion_bg_01 { background:url(../img/common/condition_ba_01.gif) no-repeat 3% 50%; }
.condition dd.condtion_bg_01c {
	background:url(../img/common/condition_ba_01.gif) no-repeat 3% 50%;
	font-size:14px;
	line-height:22px;
}
.condition dd.condtion_bg_02 { background:url(../img/common/condition_ba_02.gif) no-repeat 3% 50%; }
.condition dd.condtion_bg_03 { background:url(../img/common/condition_ba_03.gif) no-repeat 3% 50%; border:none !important; }
.condition dd.condtion_bg_03b { background:url(../img/common/condition_ba_03.gif) no-repeat 3% 50%; }
.condition dd.condtion_bg_03c {
	background:url(../img/common/condition_ba_03.gif) no-repeat 3% 50%;
	font-size:14px;
	line-height:22px;
}
.condition dd.condtion_bg_04 { background:url(../img/common/condition_ba_04.gif) no-repeat 3% 50%; }
.condition dd.condtion_bg_05 {
	background:url(../img/common/condition_ba_03.gif) no-repeat 3% 50%;
	font-size:14px;
	line-height:22px;
	border:none !important;
}
.condition dd.condtion_bg_06 { background:url(../img/common/condition_ba_05.gif) no-repeat 3% 50%; }

.condition dd ul { overflow:hidden; }
.condition dd li.conditions { float:left; }
.condition dd li.result {
	font-weight:bold;
	font-size:20px;
	color:#f62d6b;
	float:right;
	padding-right:30px;
}
.condition dd li.result2 {
	font-size:12px;
	font-weight:bold;
	color:#f62d6b;
	float:right;
	line-height:14px;
	padding-right:30px;
	text-align:right;
}
.condition dd li.result3 {
	font-size:14px;
	font-weight:bold;
	color:#f62d6b;
	float:right;
	line-height:22px;
	padding-right:30px;
	text-align:right;
}
.under_condition {
	text-align:right;
	font-size:11px;
	color:#FFF;
	padding-left:57px;
}


.condition dd.game_condition {
	border-bottom:1px dashed #dbdbdb;
	line-height:30px;
	font-size:14px;
	color:#747474;
	padding:10px 0 10px 70px;
}
.game_condition_ba_01 { background:url(../img/common/condition_ba_01.gif) no-repeat 3% 12% !important; }
.game_condition_ba_02 { background:url(../img/common/condition_ba_02.gif) no-repeat 3% 21% !important; }
.game_condition_ba_03 {
	background:url(../img/common/condition_ba_03.gif) no-repeat 3% 50% !important;
	font-size:14px !important;
	line-height:22px !important;
	border:none !important;
}
.game_condition_ba_04 { background:url(../img/common/condition_ba_04.gif) no-repeat 3% 21% !important; }
.game_condition_ba_05 { background:url(../img/common/condition_ba_05.gif) no-repeat 3% 21% !important; }
.game_condition_ba_06 { background:url(../img/common/condition_ba_06.gif) no-repeat 3% 21% !important; }

.condition_divide { padding:10px 30px 10px 18px !important;}
.condition_divide td { vertical-align:middle; }
.condition_divide .td_number { width:47px; padding-bottom:4px;}
.condition_divide .td_condition {
	width:540px;
	font-size:14px;
	line-height:24px;
}
.condition_divide .td_result {
	width:180px;
	text-align:right;
	font-size:20px;
	font-weight:bold;
	color:#f62d6b;
}

/*		開通までの流れ
============================================ */

.flow_exp_wrap {
	width:710px;
	margin:0 auto;
	display:table;
}
.flow_exp_wrap div {
	width:710px;
	min-height:167px;
	overflow:hidden;
	margin-top:20px;
	border-bottom:1px dashed #c6c6c6;
/*	display:table-cell;
	vertical-align:middle;	*/
}
.flow_exp_wrap div.flow_bg_01 { background:url(../img/common/flow_bg_01.gif) no-repeat 3% 100%; }
.flow_exp_wrap div.flow_bg_02 { background:url(../img/common/flow_bg_02.gif) no-repeat 3% 100%; }
.flow_exp_wrap div.flow_bg_03 { background:url(../img/common/flow_bg_03.gif) no-repeat 3% 100%; }
.flow_exp_wrap div.flow_bg_04 { background:url(../img/common/flow_bg_04.gif) no-repeat 3% 100%; }
.flow_exp_wrap div.flow_bg_05 { background:url(../img/common/flow_bg_05.gif) no-repeat 3% 100%; }

.flow_exp_wrap dl {
	width:560px;
	float:right;
}
.flow_exp_wrap dt {
	font-size:20px;
	font-weight:bold;
	color:#41a2f6;
	padding-top:6px;
	margin-bottom:12px;
}
.flow_exp_wrap dd {
	line-height:20px;
}

/*		ひかり電話
============================================ */
.whats_h_phone, .law_exp {
	width:710px;
	margin:0 auto;
	overflow:hidden;
}
.whats_h_phone img, .law_exp img { float:left; }
.whats_h_phone p {
	float:right;
	width:510px;
}
.h_phone_opt_ti {
	width:710px;
	height:38px;
	padding-left:10px;
	background:url(../img/service/ace_title.gif) no-repeat right bottom;
	font-size:22px;
	font-weight:bold;
	display:table-cell;
	vertical-align:middle;
}
.h_phone_ace_opt {
	width:684px;
	border:3px solid #fe8e22;
	background-color:#ffffcd;
	padding:20px;
}
.h_phone_basic_opt {
	width:688px;
	border:1px solid #efefbe;
	background-color:#ffffcd;
	padding:20px 20px 12px 20px;
}
.h_phone_basic_opt p {
	font-size:11px;
	line-height:14px;
	margin:5px 0;
	position:relative;
	padding-left:14px;
}
.h_phone_basic_opt p span {
	position:absolute;
	z-index:200;
	left:0;
}
.opt_wrap {
	width:684px;
	overflow:hidden;
	clear:both;
}
.opt_02, .opt_03 {
	width:301px;
	padding:18px;
	margin-bottom:10px;
}
.opt_02 {
	height:90px;
	background:url(../img/service/opt_frame_02.gif) no-repeat left top;
}
.opt_03 {
	height:100px;
	background:url(../img/service/opt_frame_03.gif) no-repeat left top;
}

.opt_wrap dl { width:310px; }

.opt_bg_01 { background:url(../img/service/opt_bg_01.gif) no-repeat 100% 50%; }
.opt_bg_02 { background:url(../img/service/opt_bg_02.gif) no-repeat 98% 50%; }
.opt_bg_03 { background:url(../img/service/opt_bg_03.gif) no-repeat 98% 50%; }
.opt_bg_04 { background:url(../img/service/opt_bg_04.gif) no-repeat 99% 50%; }
.opt_bg_05 { background:url(../img/service/opt_bg_05.gif) no-repeat 100% 50%; }
.opt_bg_06 { background:url(../img/service/opt_bg_06.gif) no-repeat 100% 50%; }

.opt_wrap dt {
	height:24px;
	font-size:18px;
	font-weight:bold;
	color:#2f2f2f;
	padding-left:30px;
	display:table-cell;
	vertical-align:middle;
}
.opt_ti_01 { background:url(../img/service/opt_number.gif) no-repeat left 0px ; }
.opt_ti_02 { background:url(../img/service/opt_number.gif) no-repeat left -40px ; }
.opt_ti_03 { background:url(../img/service/opt_number.gif) no-repeat left -80px ; }
.opt_ti_04 { background:url(../img/service/opt_number.gif) no-repeat left -120px ; }
.opt_ti_05 { background:url(../img/service/opt_number.gif) no-repeat left -160px ; }
.opt_ti_06 { background:url(../img/service/opt_number.gif) no-repeat left -200px ; }
.opt_ti_07 { background:url(../img/service/opt_number.gif) no-repeat left -240px ; }
.opt_ti_08 { background:url(../img/service/opt_number.gif) no-repeat left -280px ; }
.opt_ti_09 { background:url(../img/service/opt_number.gif) no-repeat left -320px ; }
.opt_ti_10 { background:url(../img/service/opt_number.gif) no-repeat left -360px ; }

.opt_wrap dd {
	margin-top:11px;
	line-height:14px;
}
.opt_wrap .h_phone_price {
	font-weight:bold;
	color:#ff760f;
}


/*		フレッツ・テレビ
============================================ */
.flets_tv_benefit {
	width:710px;
	margin:30px auto 30px;
}
.flets_tv_benefit h3{
	font-size:29px;
	font-weight:bold;
	color:#343434;
	text-align:center;
	margin-bottom:20px;
	padding-top:6px;
}
.flets_tv_benefit h3 span {
	font-size:39px;
}

.flets_tv_benefit p {
	font-size:0.9em;
	padding-left:14px;
	position:relative;
}
.flets_tv_benefit p span {
	position:absolute;
	left:0;
}

.three_point_ti {
	width:710px;
	margin:0 auto 20px;
	text-align:center;
}
.three_point_article {
	width:690px;
	border:10px solid #ffe9ea;
}
.three_point_article div {
	width:650px;
	padding:20px 20px 0px 20px;
}
.three_point_article div.three_point_bg_01 { background:url(../img/service/three_point_thumb_01.gif) no-repeat 98% 50%; }
.three_point_article div.three_point_bg_02 { background:url(../img/service/three_point_thumb_02.gif) no-repeat 98% 100%; }
.three_point_article div.three_point_bg_03 { background:url(../img/service/three_point_thumb_03.gif) no-repeat 98% 80%; }


.three_point_article dl {
	min-height:160px;
	padding-top:10px;
}
.three_point_article dt {
	font-size:22px;
	font-weight:bold;
	margin-bottom:20px;
}
.three_point_article dd { width:390px; }

.skapa_ti {
	width:710px;
	height:137px;
	margin:0 auto;
}

.genre {
	width:690px;
	margin:10px auto 20px;
}
.genre ul { overflow:hidden; margin-bottom:10px; }
.genre li {
	float:left;
	background:#2ca1fa;
	padding:4px 6px 2px;
	color:#FFF;
	font-size:16px;
	font-weight:bold;
	margin:0 6px;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}

.skapa_plan {
	width:670px;
	margin:0 auto;
	padding:10px;
	border:10px solid #d6f0ff;
}
.skapa_plan p.ftvti {
	padding-top:6px;
	font-size:20px;
	font-weight:bold;
	color:#2ca1fa;
}
.skapa_plan ul {
	margin:20px auto 10px;
	width:658px;
	overflow:hidden;
}
.skapa_plan p {
	padding-left:14px;
	font-size:11px;
}
.fletstv_ti { padding-left:10px; }
.fletstv_basic_price {
	width:710px;
	margin:0 auto;
	overflow:hidden;
}
.fletstv_basic_price li { float:left; }
.fletstv_basic_price li.add_margin_lr { margin:0 10px; }

/*		ひかりTV
============================================ */
.under_main_banner {
	width:950px;
	height:20px;
	margin:0 auto;
	background:url(../img/service/main_banner_hikaritv_under.gif) no-repeat 518px 0;
}
.channel_ti {
	width:710px;
	height:58px;
	margin:0 auto;
	position:relative;
	background:url(../img/service/icon_channel_ti.gif) no-repeat 4px 0;
}
.channel_ti h3 {
	position:absolute;
	left:80px;
	font-size:16px;
	font-weight:bold;
	color:#2bb1ea;
}
.channel_ti p {
	position:absolute;
	height:30px;
	padding-top:1px;
	left:80px;
	top:26px;
	font-size:20px;
	font-weight:bold;
	color:#515151;
}
.channel_ti p span {
	font-size:30px;
	color:#fb6a00;
}
.channel_ul {
	overflow:hidden;
	position:absolute;
	right:0;
	top:16px;
}
.channel_ul li {
	padding:6px;
	float:right;
	font-size:15px;
	font-weight:bold;
	color:#FFF;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
.channel_ul li span { color:#FF0; }
.channel_ul li.li_blue {
	background:#46b0f8;
	margin-right:10px;
}
.channel_ul li.li_green { background:#6dbf16; }
.channel_article {
	width:684px;
	border:3px solid #9fd1f1;
	padding:20px;
}
.channel_article ul { width:690px; }
.channel_article li {
	height:51px;
	vertical-align:middle;
	margin-bottom:10px;
	padding-top:16px;
}
.channel_article li p { width:360px; padding-left:320px; }
.channel_article li.channel_li_bg_01 { background:url(../img/service/channel_bg_01.gif) no-repeat top left; }
.channel_article li.channel_li_bg_02 { background:url(../img/service/channel_bg_02.gif) no-repeat top left; }
.channel_article li.channel_li_bg_03 { background:url(../img/service/channel_bg_03.gif) no-repeat top left; }
.channel_article li.channel_li_bg_04 { background:url(../img/service/channel_bg_04.gif) no-repeat top left; }
.channel_article li.channel_li_bg_05 { background:url(../img/service/channel_bg_05.gif) no-repeat top left; }

.option_wrap {
	width:664px;
	margin:0 auto;
	border:3px solid #eee;
	padding:80px 20px 20px 20px;
	position:relative;
}
.option_ti {
	width:680px;
	position:absolute;
	left:10px;
	top:-14px;
	z-index:200;
}
.option_ti_01 {
	height:73px;
	background:url(../img/service/icon_option_ti_01.png) no-repeat 10px 0;
}
.option_ti_02 {
	height:59px;
	background:url(../img/service/icon_option_ti_02.png) no-repeat 10px 0;
}
.option_ti p {
	font-size:13px;
	font-weight:bold;
	color:#7e7e7e;
	position:absolute;
	top:36px;
	right:0px;
}
.option_ti ul {
	width:282px;
	position:absolute;
	top:0;
	left:100px;
}
.option_ti ul h3 {
	font-size:33px;
	font-weight:bold;
	color:#01b2f7;
	padding-top:14px;
}

.option_ul_wrap {
	width:668px;
	overflow:hidden;
	margin-top:20px;
}

.option_ul_wrap ul { width:324px; }
.option_ul_wrap li.li_top {
	width:324px;
	height:10px;
	background:url(../img/service/option_bg_top.gif) no-repeat left top;
	color:#eee;
}
.option_ul_wrap li.li_mid {
	width:296px;
	padding:0px 14px 6px;
	background:url(../img/service/option_bg_mid.gif) repeat-y left top;
}

.option_ul_wrap li.li_mid dl { width:296px; }
.option_ul_wrap li.li_mid dt {
	height:58px;
	padding-bottom:6px;
	margin-bottom:16px;
	border-bottom:1px dashed #dcdcdc;
}
.option_ul_wrap li.li_mid dt.karaoke_01 {
	font-weight:bold;
	color:#46b0f8;
	background:url(../img/service/icon_option_01.gif) no-repeat 19px 0;
	padding-left:100px;
	padding-top:4px;
}
.option_ul_wrap li.li_mid dt.karaoke_01 span {
	display:block;
	font-size:28px;
	font-weight:bold;
	padding-top:8px;
}
.option_ul_wrap li.li_mid dt.karaoke_02 {
	font-weight:bold;
	color:#6dbf16;
	background:url(../img/service/icon_option_02.gif) no-repeat 8px 14px;
	padding-left:74px;
	padding-top:4px;
}
.option_ul_wrap li.li_mid dt.karaoke_02 span {
	display:block;
	font-size:18px;
	font-weight:bold;
	padding-top:8px;
}
.option_ul_wrap li.li_mid dt.nhk {
	border:none;
	padding:10px 0px 8px !important;
	margin-bottom:0px !important;
}
.option_ul_wrap li.li_mid dd.dd_min_height { min-height:150px; }
.option_ul_wrap li.li_mid dd.price_area {
	width:296px;
	margin-top:16px;
	padding:20px 0 11px;
	font-size:14px;
	font-weight:bold;
	text-align:center;
}
.option_ul_wrap li.li_mid dd.price_01 {	background:#ccf4fe; }
.option_ul_wrap li.li_mid dd.price_02 {	background:#d3fecc; }
.option_ul_wrap li.li_mid dd.price_03 {	background:#feefcc; }
.color_green { color:#6dbf16; }
.color_orange { color:#e16701; }

.option_ul_wrap li.li_mid dd span.price_no {
	font-family:Helvetica, Arial , sans-serif;
	font-size:32px;
}
.option_ul_wrap li.li_bottom {
	width:324px;
	height:10px;
	background:url(../img/service/option_bg_bottom.gif) no-repeat left top;
	color:#eee;
}


table.hikaritv_table {
border-collapse:collapse;
width:730px;
margin:0 auto;
border-width: 0 0 1px 0;
border-color:#cecece;
border-style:solid;
}

table.hikaritv_table .populer { position:relative; }

table.hikaritv_table .populer .img{
display:block;
position:absolute;
top:-33px;
left:121px;
}
table.hikaritv_table tbody td .price { font-size:225%; }
table.hikaritv_table thead th {
	padding:0px !important;
	vertical-align:bottom;
}
table.hikaritv_table thead td {
text-align:center;
padding:10px 5px;
border-width: 1px 1px 1px 0;
border-color:#cecece;
border-style:solid;
}

table.hikaritv_table thead td:first-child { border-width:1px; }

table.hikaritv_table thead td span { font-size:20px; color:#6e6e6e; font-weight:bold;}

table.hikaritv_table thead td.blue span { color:#257ad1; }

table.hikaritv_table thead td.red span { color:#f34773; }

table.hikaritv_table thead td.green span { color:#6bba02; }

table.hikaritv_table tbody {
border-width: 0 0 1px 1px;
border-color:#cecece;
border-style:solid;
}

table.hikaritv_table tbody th {
vertical-align:top;
border-width: 1px 1px 0 0;
border-color:#cecece;
border-style:solid;
background-repeat: repeat-y;
background-position: left top;
text-align:left;
font-weight:normal;
}

table.hikaritv_table tbody th img { text-align:center; }

table.hikaritv_table tbody th span {
display:block;
padding:15px 6px;
}

table.hikaritv_table tbody td {
padding:10px 5px;
vertical-align:middle;
text-align:center;
border-width: 1px 1px 0 0;
border-color:#cecece;
border-style:solid;
}

table.hikaritv_table thead td.blue,
table.hikaritv_table tbody td.blue { background-color:#eff6fe; }

table.hikaritv_table thead td.red,
table.hikaritv_table tbody td.red { background-color:#feeff4; }

table.hikaritv_table thead td.green,
table.hikaritv_table tbody td.green { background-color:#f8fff0; }

table.hikaritv_table tbody th{ border-width: 1px 1px 0 1px; }

table.hikaritv_table tbody .even th,
table.hikaritv_table tbody .even td { background-color:#fefefe; }


.standard,
.standard_c{
	border-collapse:collapse;
	width:710px;
	margin:0 auto;
	border-width: 0 0 1px 1px;
	border-color:#ddd;
	border-style:solid;
}
.standard th,
.standard td {
	padding:20px;
	border-width: 1px 1px 1px 0;
	border-color:#ddd;
	border-style:solid;
}
.standard th {
	background:#efefef;
}

.standard_c th,
.standard_c td {
	padding:20px;
	border-width: 1px 1px 1px 0;
	border-color:#ddd;
	border-style:solid;
	text-align:center;
}
.standard_c th {
	background:#efefef;
}





.standard_c2{
	border-collapse:collapse;
	width:100%;
	margin:0 auto;
	border-width: 0 0 1px 1px;
	border-color:#ddd;
	border-style:solid;
}

.standard_c2 th,
.standard_c2 td {
	padding:10px;
	border-width: 1px 1px 1px 0;
	border-color:#ddd;
	border-style:solid;
	text-align:center;
}
.standard_c2 th {
	background:#efefef;
}

/*		ウィルスクリア
============================================ */

h3.virus_ti {
	width:530px;
	height:40px;
	padding:0px 0px 0px 200px;
	line-height:40px;
	background:url(../img/service/virus_buster_ti.gif) no-repeat left top;
	font-size:18px;
	font-weight:bold;
	position:relative;
	color:#FFF;
}
h3.virus_ti img {
	position:absolute;
	left:74px;
	top:10px;
}
.virus_article {
	width:590px;
	padding:20px 68px 10px;
	border-left:2px solid #063;
	border-right:2px solid #063;
	background:url(../img/service/virus_buster_bg.gif) repeat-x top;
}
.virus_article ul {
	overflow:hidden;
	margin-bottom:10px;
}
.virus_article li {
	float:left;
	margin-right:10px;
	cursor:pointer;
}

.table_virus{
	height:144px;
	margin:0 auto;
	border-spacing:0px;
	border-collapse:collapse;
}

.table_virus th,
.table_virus td{
	padding:5px;
	border:1px solid #ccc;
	}
.table_virus th.etc{
	background:#00994c;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}
.table_virus th.vc{
	background:#006633;
	color:#FF0;
	font-weight:bold;
	text-align:center;
}
.table_virus th{
	background:#e5f9ef;
	color:#063;
}
.table_virus td{text-align:center;}
.table_virus td.bg_graycolor{
	background:#EEE;
	padding:10px;
	font-weight:bold;
	text-align:left;
}



/*		思いっきり割
============================================ */

.omoikkiri_table,
.omoikkiri_table2 {
	margin:0 auto;
	background:#ddd;
	color:#555;
	border:1px solid #ddd;

	border-collapse:collapse;
	border-width: 0 0 1px 0;
	border-color:#ddd;
	border-style:solid;
	
}
.omoikkiri_table td, .omoikkiri_table th,
.omoikkiri_table2 td, .omoikkiri_table2 th{
	background:#FFF;
	padding:14px;
/*	padding:10px 5px;	*/
	border-width: 1px 1px 1px 0;
	border-color:#ddd;
	border-style:solid;
}
.omoikkiri_table th {
	width:25%;
	text-align:center;
	font-weight:bold;
	background:#efefef !important;
}
.omoikkiri_table td,
.omoikkiri_table td2 { position:relative; }

.omoikkiri_table p,
.omoikkiri_table2 p {
	padding-left:14px;
	margin-bottom:10px;
}
.omoikkiri_table p span,
.omoikkiri_table2 p span {
	position:absolute;
	left:14px;
	z-index:200;
}


.omoikkiri_table2 {
	margin:0 auto;
	background:#ddd;
	color:#555;
	font-size:11px;
}

.omoikkiri_table2 th {
	text-align:center;
	background:#efefef !important;
}
.omoikkiri_table2 td { text-align:center; }
.normal_p {
	padding:0 !important;
}
/*		にねん割
============================================ */
.ninen_exp {
	width:686px;
	border:3px solid #e2e2e2;
	padding:19px;
}
.ninen_exp dt {
	margin-top:10px;
	font-size:18px;
	font-weight:bold;
	color:#00b0ec;
}
.ninen_exp dd {
	margin-top:6px;
	padding-left:24px;
}
.ninen_exp p {
	position:relative;
	padding-left:14px;
	margin-bottom:6px;
}
.ninen_exp span { position:absolute; left:0; }


/*		プロバイダ乗り換え
============================================ */
.norikae_exp {
	height:260px;
	padding:10px 0 0 10px;
	background:url(../img/campaign/norikae_exp.gif) no-repeat right bottom;
	margin-bottom:30px;
}
.norikae_exp h3 {
	font-size:20px;
	font-weight:bold;
	line-height:26px;
	margin-bottom:20px;
}
.norikae_merit {
	width:710px;
	margin:0 auto;
}


/*		donto_wari
============================================ 西日本エリア */
.price_image {
	margin-bottom: 20px;
}
.donto_table_01 {
	width:auto;
	margin-bottom: 15px;
	table-layout: fixed;
/*	background:#bbb;	*/
	font-size: 11px;
	color: #333;
	border:1px solid #bbb;
	border-width:1px 0 0 1px;
	border-spacing:0px;
	border-collapse:collapse;
}
.donto_table_01 th { text-align:center; }
.donto_table_01 th.e5e5e5,
.donto_gakuwari th { background:#e5e5e5 !important; }
.donto_table_01 th,
.donto_table_01 td {
	border: 1px solid #bbb;
	border-width:0 1px 1px 0;
/*	background:#fff;	*/
	padding: 3px;
}
.donto_table_01 .head .top { width: 150px;}
.donto_table_01 .head .price_motto {
	background:#ffe2d2;
	text-align: center;
}
.donto_table_01 .head th.price_motto {
	background:#f07835;
	color: #fff;
	font-weight: normal;
}

.donto_table_01 .head th,
.donto_table_01 .head td {
	white-space: nowrap;
}
.donto_table_01 .body th {
	text-align: left;
	background: #f0ffd2;
	color: #333;
	font-weight: normal;
	font-size:10px;
}
.donto_table_01 .body th.plan {
	white-space: nowrap;
	text-align:center;
/*	width:30px !important;	*/
	font-size:9px !important;
}
.donto_table_01 .body td {
	text-align: right;
	white-space: nowrap;
}
.donto_table_01 .body td span {
	font-size: 12px;
	font-weight: bold;
}

span.arrow_auto {
	position:absolute;
	padding-right:16px !important;
	background:url(../img/campaign/arrow_auto.gif) no-repeat 100% 50%;
	right:-8px;
	z-index:200;
	color:#f07835;
	font-weight:bold;
}

.indent_ul li {
	font-size:11px;
	line-height:18px;
	margin-bottom:4px;
}
span.arrow_auto2 {
	position:absolute;
	font-size:9px !important;
	padding-right:13px !important;
	background:url(../img/campaign/arrow_auto.gif) no-repeat 100% 50%;
	z-index:100;
	color:#f07835;
}
span.arrow_auto3 {
	width:37px;
	position:absolute;
	font-size:9px !important;
	padding-right:13px !important;
	background:url(../img/campaign/arrow_auto.gif) no-repeat 100% 50%;
	z-index:100;
	color:#f07835;
}
.txt_left { text-align:left !important; }
.txt_right { text-align:right !important; }
/*
.year2 {
	height:40px;
	background:url(../img/campaign/arrow_2year.gif) no-repeat 50% 4px;
}
.year3 {
	height:40px;
	background:url(../img/campaign/arrow_3year.gif) no-repeat 50% 4px;
}
*/


/*		donto_light
============================================ 西日本エリア */
.red_box {
	border:2px solid #C00;
	padding:10px 10px 10px 20px;
	position:relative;
	font-size:11px;
}
.red_box span { position:absolute; left:10px;}

.donto_light_exp01 {
	background:#eee;
	padding:15px;
	font-size:11px !important;
}

.donto_light_exp01 h4 {
	font-weight:bold;
	margin-bottom:10px;
}
#donto_light_price th,
#donto_light_price td { background:#fff; padding:0; }
#donto_light_price dt,
#donto_light_price dd { padding:8px 0; }
#donto_light_price dt { color:#fff; font-size:13px;}
#donto_light_price .bg01 { background:#75be4a !important; }
#donto_light_price .bg02 { background:#00a0e9 !important; }
#donto_light_price .bg03 { background:#1db7b5 !important; }
#donto_light_price .bg04 { background:#ff740e !important;}
#donto_light_price .text01 { color:#75be4a !important; }
#donto_light_price .text02 { color:#00a0e9 !important; }
#donto_light_price .text03 { color:#1db7b5 !important; }
#donto_light_price .text04 { color:#ff740e !important; }

#donto_light_price .table_li { margin:5px auto; }
#donto_light_price .table_li td { border:0;}
#donto_light_price .table_li td.li01 {
	font-size:9px;
	line-height:12px;
	padding:5px;
	border:1px solid #00a0e9;
	color:#00a0e9;
}

/*		donto_light (2014.01.31 added)
============================================ 西日本エリア */
.border_TRL {
	border-top:2px solid #333 !important;
	border-right:2px solid #333 !important;
	border-left:2px solid #333 !important;
}
.border_RL {
	border-right:2px solid #333 !important;
	border-left:2px solid #333 !important;
}
.border_RBL {
	border-right:2px solid #333 !important;
	border-bottom:2px solid #333 !important;
	border-left:2px solid #333 !important;
}


.mainv_light_wari {
	width:730px;
	height:290px;
	background:url(../img/campaign/mainv_light_wari.gif) no-repeat 0 0;
	position:relative;
}


.mainv_light_wari p {
	width:100%;
	background-color:rgba(44,180,230,0.8);
	color:#fff;
	position:absolute;
	bottom:0;
	border-radius:0 0 4px 4px;
	padding:10px 0;
	text-align:center;
	font-size:16px;
	font-weight:bold;
}
.mainv_light_wari p span {
	font-size:12px;
	font-weight:normal;
}

.mainv_light_wari .txt {
	position:absolute;
	background:none;
	top:60px;
	right:10px;
	font-size:9px;
	color:#fff;
	z-index:100;
}



.mainv_motto_light {
	width:730px;
	height:290px;
	background:url(../img/campaign/main_banner_motto_light.gif) no-repeat 0 0;
	position:relative;
}


.mainv_motto_light div {
	width:100%;
	background-color:rgba(44,180,230,0.8);
	color:#fff;
	position:absolute;
	bottom:0;
	border-radius:0 0 4px 4px;
	padding:10px 0;
	text-align:center;
	font-size:16px;
	font-weight:bold;
}
.mainv_motto_light div span {
	font-size:12px;
	font-weight:normal;
}
.mainv_motto_light .h1,
.mainv_motto_light .term {
	position:absolute;
	
}
.mainv_motto_light .h1 {
	font-size:9px;
	color:#cafeff;
	top:2px;
	left:2px;
}
.mainv_motto_light .term {
	top:20px;
	right:130px;
	font-size:14px;
	font-weight:700;
	color:#fff;
}
.mainv_motto_light .txt {
	position:absolute;
	background:none;
	top:60px;
	right:10px;
	font-size:9px;
	color:#fff;
	z-index:100;
}


/*		光もっともっと割
============================================ */

.upper_main_banner {
	width:950px;
	height:11px;
	margin:0 auto;
	background:url(../img/campaign/main_banner_motto_huta.gif) no-repeat 243px 0;
}

/*		秋トク
============================================ */
.disc_ol {

	margin-bottom:20px;
	padding-left:34px;
}
.disc_ol li {
	list-style:disc;
	margin-bottom:10px;
}

/*		G-Clusterプレゼント
============================================ */
.gc_div {
	padding:10px;
	margin-bottom:20px;
}

.whats_gc dl {
	width:306px;
	float:left;
	padding-top:10px;
}
.whats_gc dt {
	height:26px;
	background:url(../img/campaign/icon_family.gif) no-repeat 0% 100%;
	padding-left:53px;
	font-size:16px;
	font-weight:bold;
	color:#004f99;
	vertical-align:text-bottom;
	line-height:26px;
	margin-bottom:20px;
}

.gc_game {

}
.gc_game dl {
	width:470px;
	margin:0 auto 20px;
	text-align:center;
}
.gc_game dt {
	font-size:16px;
	font-weight:bold;
	margin-bottom:6px;
}
.gc_game a {
	width:150px;
	height:34px;
	margin:0 auto;
	line-height:34px;
	background:#287de7;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	display:block;
}
.gc_game a:hover {
	text-decoration:none !important;
	color:#FF0;
}

.gc_mov ul {
	width:708px;
	margin:0 auto;
	overflow:hidden;
}
.gc_mov li {
	width:120px;
	float:left;
	margin-right:27px;
	text-align:center;
}
.gc_mov li img {
	display:block;
	margin-bottom:6px;
}

.gc_price dl {
	width:345px;
	min-height:200px;
	text-align:center;
}
.gc_price dt {
	height:36px;
	color:#FFF;
	font-size:18px;
	font-weight:bold;
	line-height:36px;
}
.gc_price dt.unit {
	background:url(../img/campaign/icon_unit.gif) no-repeat 35% 50% #287de7;
	padding-left:20px;
}
.gc_price dt.bundle {
	background:url(../img/campaign/icon_bundle.gif) no-repeat 25% 50% #00bad9;
	padding-left:20px;
}
.gc_price dd {
	padding:10px;
}

.gc_price p {
	width:422px;
	background:url(../img/campaign/icon_cards.gif) no-repeat 98% 50%;
	padding:10px 276px 10px 10px;
}

.gc_div .cloud dl { width:350px; }
.gc_div .cloud dt {
	font-size:14px;
	font-weight:bold;
	color:#287de7;
	height:17px;
	line-height:17px;
	margin-bottom:10px;
	vertical-align:text-bottom
}
.gc_div .cloud dt.num01 { background:url(../img/campaign/icon_number_01.gif) no-repeat 43% 50%; }
.gc_div .cloud dt.num02 { background:url(../img/campaign/icon_number_02.gif) no-repeat 43% 50%; }
.gc_div .cloud dd {
	border:1px solid #c6c6c6;
	padding:10px;
	overflow:hidden;
}
.gc_div .cloud dd img { float:left; }
.gc_div .cloud dd p {
	float:right;
	width:230px;
	font-size:11px;
}
.gc_div .cloud dd p span {
	display:block;
	font-size:12px;
	font-weight:bold;
	margin-bottom:6px;
}

p.ctrl_01 { width:400px; float:left; }
p.ctrl_02 { width:470px; float:right; padding-top:50px; }

.add_bg_gc_exp_06 { background:url(../img/campaign/gc_exp_06.gif) 100% 100% no-repeat; }

.gc_copyright {
	width:710px;
	font-size:9px;
	line-height:12px;
	margin:0 auto 20px;
}

/*		特定商取引法に基づく表示
============================================ */
.law_exp p {
	width:557px;
	float:right;
}
.law_exp p.under_exp {
	width:100%;
	margin-top:-8px;
	float:left;
}

/*		サイトマップ
============================================ */
.sitemap {
	width:100%;
	margin:0 auto;
/*	padding-left:6px;	*/
	overflow:hidden;
}
.sitemap h3 {
	text-align:center;
	background:url(../img/sub/icon_japan.gif) no-repeat 41% 50%;
	font-size:15px;
	font-weight:bold;
	padding-left:38px;
	height:22px;
	line-height:22px;
	margin-bottom:20px;
}
.sitemap_list {
	width:192px;
	float:left;
	padding:14px 20px;
	margin-right:14px;
	background:#f9f9f9;
}
.sitemap_list div {
	
	border-bottom:1px dotted #BBB;
	padding:10px 0;
}
.sitemap_list div h4 {
	background:url(../img/sub/icon_arrow_sm.gif) no-repeat 0% 50%;
	padding-left:14px;
	margin-bottom:10px;
	font-weight:bold;
}
.sitemap_list div p {
	text-indent:-1.2em;
	padding-left:1.1em;
	padding-right:2px;
	margin-bottom:4px;
}

/*		プライバシーポリシー
============================================ */
.privacy {
	width:710px;
	margin:0 auto;
	margin-bottom:30px;
	color:#555;
}
.privacy h3 {
	font-size:14px;
	font-weight:bold;
	color:#09F;
	margin-bottom:20px;
}
.privacy p { margin-bottom:20px; }
.privacy ol {
	padding-left:20px;
	margin-bottom:20px;
	font-size:11px;
}
.privacy li {
	position:relative;
	padding-left:14px;
	margin-bottom:6px;
}
.privacy li span {
	position:absolute;
	left:0;
}

/*		Flets光提供エリア一覧 
============================================ */
h3.area_ti {
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
	padding-left:10px;
}

/*		smartphone
============================================ */
.btn_movie {
	width:700px;
	overflow:hidden;
	margin:0 auto;
}
.smapho_exp {
	width:710px;
	margin:0 auto 20px;
	line-height:20px;
}
.smapho_exp img { float:left; }
.smapho_exp p {
	width:466px;
	float:right;
}

.smapho_exp_sm {
	width:690px;
	margin:0 auto 30px;
	padding:10px;
	font-size:11px;
	background:#eee;
}
.smapho_exp_sm h4 {
	font-weight:bold;
	margin-bottom:8px;
}
.smapho_exp_sm ol {
	width:90%;
	margin-bottom:20px;
	padding-left:20px;
}
.smapho_exp_sm li {
	list-style:disc;
}

/*		hikari box
============================================ */
.hbox_div {
	width:710px;
	margin:0 auto 0 !important;
}
.hbox_div h3, .hbox_div dt {
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
	line-height:24px;
}
.hbox_div dd {
	font-size:14px;
	line-height:20px;
}
.divide_gradient {
	width:710px;
	height:15px;
	background:url(../img/utilize/divide_gradient.gif) no-repeat center bottom;
	margin:0 auto 20px;
}

.hbox_exp_01 {
	text-align:center;
	background:url(../img/utilize/hbox_01.jpg) no-repeat center bottom;
	padding-bottom:300px;
}
.hbox_exp_02 {
	background:url(../img/utilize/hbox_02.jpg) no-repeat 5% 50%;
	min-height:205px;
	padding-bottom:30px;
	overflow:hidden;
}
.hbox_exp_02 dl { width:50%; margin-top:30px; float:right;}
.hbox_exp_03 {
	background:url(../img/utilize/hbox_03.jpg) no-repeat 95% 100%;
	min-height:258px;
	padding-bottom:30px;
}
.hbox_exp_03 dl { width:60%; padding-top:70px; }
.hbox_exp_04 {
	background:url(../img/utilize/hbox_04.jpg) no-repeat 0% 50%;
	min-height:205px;
	padding-bottom:30px;
	overflow:hidden;
}
.hbox_exp_04 dl { width:50%; float:right;}
.hbox_exp_05 {
	background:url(../img/utilize/hbox_05.jpg) no-repeat 95% 0%;
	min-height:258px;
}
.hbox_exp_05 dl { width:55%; padding-top:20px; }

.hbox_subti {
	width:710px;
	margin:0 auto;
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}

.hbox_bundle {
	width:668px;
	margin:0 auto;
	padding:10px 20px;
	border:1px solid #ddd;
}
.hbox_bundle ul {
	width:650px;
	margin:0 auto;
	overflow:hidden;
	
}
.hbox_bundle li { float:left; margin-right:40px;}


/*		Yahoo Value Pack (13.10.31 Added）
============================================ */
.yvp_01 {
	height:100px;
	background:url(../img/yahoovp/icon_present.gif) no-repeat 5% 50%;
	padding-left:150px;
	margin-bottom:15px;
}
.yvp_02 {
	width:690px;
	background:#ededed;
	padding:10px;
	margin:0 auto;
	overflow:hidden;
}
.yvp_02 dl {
	width:320px;
	min-height:343px;
	background:#FFF;
	padding:10px;
}
.yvp_02 dt {
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
	color:#287de7;
}
.yvp_02 dt span {
	display:block;
	font-size:13px;
	margin-bottom:6px;
	color:#414141;
}

.yvp_03 {
	width:;
	height:224px;
	background:url(../img/yahoovp/yahoovp_06.jpg) no-repeat 96% 100%;
	padding-right:408px;
	font-size:28px;
	font-weight:bold;
	line-height:42px;
	color:#414141;
}
.yvp_03 p { padding:60px 0 0 40px; }

.notice dl { padding:10px; }
.notice dt {
	background:url(../img/yahoovp/yahoovp_08.jpg) no-repeat 0% 50%;
	height:52px;
	line-height:52px;
	font-size:20px;
	font-weight:bold;
	padding-left:90px;
	margin-bottom:10px;
}
.notice dd {
	background:url(../img/yahoovp/icon_pdf.gif) no-repeat 2% 50%;
	padding-left:40px;
	margin-bottom:6px;
}

.yvp_price {
	padding:10px;
}
.yvp_price h3 {
	font-size:15px;
	font-weight:bold;
	margin-bottom:10px;
	padding-bottom:6px;
	border-bottom:2px solid #09F;
}
.yvp_price h4 {
	font-size:14px;
	font-weight:bold;
	color:#287de7;
	margin-bottom:8px;
	padding-bottom:8px;
	border-bottom:1px dashed #DDD;
}
.yvp_price div { margin-bottom:20px; }
.yvp_price dl {
	margin-bottom:10px;
}
.yvp_price dt {
	font-weight:bold;
	margin-bottom:6px;
}
.yvp_price p {
	margin-bottom:4px;
}
.notice_sm {
	background:#eee;
	padding:8px;
}
.notice_sm p {
	font-weight:bold;
	margin-bottom:6px;
	padding-bottom:6px;
	border-bottom:1px solid #FFF;
}
.yvp_price ol { padding-left:3%; }
.yvp_price ol li { list-style:disc; }

.yvp_boom {
	background:url(../img/yahoovp/icon_boom.gif) no-repeat 98% 80%;
}

.asus_table {
	width:100% !important;
	border-left:none;
}
.asus_table th, .asus_table td {
	padding:10px !important; 
	border-top:none;
}
.asus_table td { border-right:none; }

dt.trigger {
  text-align: center;
  cursor: pointer;  
  background: url(../img/yahoovp/icon_arrow1.gif) no-repeat 40% 50% #414141;
  border-radius:4px 4px 0 0;
-webkit-border-radius:4px 4px 0 0;
-moz-border-radius:4px 4px 0 0;
}
dt.trigger p {
	padding-left:20px;
	height: 38px;
	line-height: 38px;
	color: #fff;
}
dt.trigger:hover {
	background: url(../img/yahoovp/icon_arrow2.gif) no-repeat 40% 50% #414141;
}

/*		無料プロバイダ (13.11.01 Added）
============================================ */
.free_isp_graph {
	width:274px;
	float:right;
	font-size:11px;
}
.free_isp_graph dt {
	font-size:16px;
	font-weight:bold;
	margin-bottom:12px;
}
.free_isp_graph dd {
	margin-bottom:8px;
}
.toiawase2 {
	width:764px;
	height:196px;
	background:url(../img/common/toiawase_bg.gif) no-repeat;
	position:relative;
}
.toiawase2 img {
	position:absolute;
	top:71px;
	left:21px;
}

/*		U-NEXT (13.12.03 Added）
============================================ */

.grey_border_article {
	width:690px;
	margin:0 auto;
	padding:10px;
	border:2px solid #ddd;
}
.grey_border_article h3 {
	padding:15px 0 15px 51px;
	font-size:20px;
	font-weight:bold;
	color:#00a6b9;
}
.icon_01 { background:url(../img/u-next/feat_01.gif) no-repeat 0 50%; }
.icon_02 { background:url(../img/u-next/feat_02.gif) no-repeat 0 50%; }
.icon_03 { background:url(../img/u-next/feat_03.gif) no-repeat 0 50%; }
.icon_04 { background:url(../img/u-next/feat_04.gif) no-repeat 0 50%; }

.u_exp_01 {
	float:left;
	width:45%;
}
.u_exp_01 dt {
	font-weight:bold;
	margin-bottom:6px;
}
.u_exp_01 dd {
	margin-bottom:4px;
}

.u_exp_02 {
	overflow:hidden;
	padding:10px;
}
.u_exp_02 img { float:left; }
.u_exp_02 p {
	float:right;
	width:40%;
}
.u_exp_02 p span {
	font-size:14px;
	font-weight:bold;
	color:#00a6b9;
	display:block;
	margin-bottom:6px;
}

.u_next_subti dd {
	float:right;
	width:44%;
	padding-top:30px;
	text-align:center;
}

.genre2 {
	float:right;
	width:54%;
	padding-top:5px;
}
.genre2 ul { overflow:hidden; margin-bottom:6px;}
.genre2 li {
	float:right;
	padding:5px 7px 2px;
	margin-left:6px;
	font-weight:bold;
	border:2px solid;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
.genre2 li.g01 { border-color:#ee577d; color:#ee577d; }
.genre2 li.g02 { border-color:#fe4a4c; color:#fe4a4c; }
.genre2 li.g03 { border-color:#ff8843; color:#ff8843; }
.genre2 li.g04 { border-color:#f5bf0b; color:#f5bf0b; }
.genre2 li.g05 { border-color:#9ec40c; color:#9ec40c; }
.genre2 li.g06 { border-color:#27ce87; color:#27ce87; }
.genre2 li.g07 { border-color:#01b6b6; color:#01b6b6; }
.genre2 li.g08 { border-color:#6098e0; color:#6098e0; }
.genre2 li.g09 { border-color:#8e72e0; color:#8e72e0; }
.genre2 li.g10 { border-color:#d179db; color:#d179db; }
.genre2 li.g11 { border-color:#f858a5; color:#f858a5; }
.genre2 li.g12 { border-color:#ff72d5; color:#ff72d5; }


#feat_table {
	width:55%;
	margin:0;
	float:left;
	border:none;
}
#feat_table th.nobgbd {
	background:none;
	border-top:none;
	border-left:none !important;
	width:30%;
}
#feat_table td.l_border { border-left:1px solid #ddd; }

.btn_unext {
	display:block;
	background:#00a6ba;
	text-align:center;
	padding:10px 0;
}
.btn_unext:hover { background:#02b1c6; }


/*		ネット辞典 (14.01.06 Added）
============================================ */
.jiten {
	width:710px;
	margin:0 auto;
	line-height:24px;
}
.jiten h3 {
	font-size:16px;
	padding:4px 0;
	margin-bottom:10px;
	background:url(../img/common/icon_circle.gif) no-repeat 0% 50%;
	padding-left:22px;
}
.jiten p {
	font-size:14px;
	margin-bottom:15px;
}
.jiten_index {
	border:1px solid #ddd;
	padding:10px 0;
	background:#fcfcfc;
}
.jiten_index a {
	display:inline-block;
	width:138px;
	text-align:center;
	font-size:13px;
	line-height:30px;
}

.index_group {
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:1px dashed #ddd;
}
.index_group a {
	display:inline-block;
	width:230px;
}
.index_group a.centre { margin:0 5px; }


/*		月額利用料2ヵ月無料 (14.01.28 Added）
============================================ */
.free_2month_table_wrap { position:relative; margin-bottom:30px; }
.free_2month_table_wrap p {
	position:absolute;
	top:42px;
	left:18px;
}
.free_2month_table_wrap li {
	text-indent:-1.3em;
	margin:0 0 4px 1.5em;
	line-height:18px;
}
.free_2month_table {
	
}
.free_2month_table th, .free_2month_table td { padding:2px; width:42px; }
.free_2month_table td { height:140px; }
.motto_light_td td { height:100px !important; }

.free_2month_fee th { font-size:14px; }
.free_2month_fee th,
.free_2month_fee td {
	padding:4px;
	border:none;
	background:none;
}
.free_2month_fee strong { font-size:20px; color:#fc306a; }
.free_2month_fee span { font-size:16px; }


/*		光ポータブル (14.04.03 Added）
============================================ */
.hp_feature {
	width:670px;
	padding:20px;
	margin:20px auto;
	background:#e7f6f4;
	border:1px solid #d6e4ea;
}

.hp_feature_ti {
	overflow:hidden;
	padding:0 !important;
	margin-bottom:20px;
	border:none !important;
	background:none !important;
}
.hp_feature_ti h3 {
	display:inline-block;
	float:left;
}
.hp_feature_ti ul { float:right; }
.hp_feature_ti li {
	float:left;
	padding:5px 10px 0 0;
}
.hp_feature_ti li:last-child { padding:5px 0 0 0; }


.hp_feature div {
	padding:15px;
	margin-bottom:15px;
	border:1px solid #e6e6e6;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
.hp_feature div:last-child { margin-bottom:0; }
.hp_feature div.f01 { background:url(../img/h_portable/img_02.gif) 95% 50% no-repeat #fff; }
.hp_feature div.f02 { background:url(../img/h_portable/img_03.gif) 95% 50% no-repeat #fff; }
.hp_feature div.f03 { background:url(../img/h_portable/img_04.gif) 95% 50% no-repeat #fff; }
.hp_feature div.f04 { background:url(../img/h_portable/img_05.gif) 95% 80% no-repeat #fff; }
.hp_feature div.f05 { background:url(../img/h_portable/img_06.gif) 95% 85% no-repeat #fff; }
.hp_feature div.f06 { background:url(../img/h_portable/img_07.gif) 92% 70% no-repeat #fff; }
.hp_feature div.f07 { background:url(../img/h_portable/img_08.gif) 95% 60% no-repeat #fff; }

.hp_feature h4 {
	margin-bottom:10px;
	font-size:16px;
	font-weight:bold;
	line-height:34px;
}
.hp_feature h4 img { padding-right:8px; }

.hp_feature p {
	width:360px;
	line-height:22px;
}

.hp_qna {
	padding:0 10px;
	margin-bottom:30px;
}
.hp_qna dl {
	border-bottom:1px dashed #d6d6d6;
	padding-bottom:10px;
	margin-bottom:10px;
}
.hp_qna dl:last-child {
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:0;
}
.hp_qna dt {
	font-weight:bold;
	margin-bottom:10px;
}
.hp_qna span {
	background:#f62d6b;
	color:#fff;
	padding:0 4px;
	margin-right:4px;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}

.hp_price {
	padding:0 10px;
	font-size:11px;
	margin-bottom:30px;
}
.hp_price p {
	margin-bottom:20px;
}
.hp_price p span {
	display:block;
	font-size:12px;
	font-weight:bold;
	color:#f62d6b;
	margin-bottom:3px;
}

.hp_price h3 {
	font-size:12px;
	font-weight:bold;
	color:#f62d6b;
	margin-bottom:5px;
}
.hp_price li {
	font-size:11px;
	text-indent:-1.4em;
	margin:0 0 4px 1.5em;
}

/*		404 error page (14.02.08 Added）
============================================ */
.error404 {
	width:950px;
	margin:0 auto;
	background:url(../img/common/error_bg.jpg) no-repeat 90% 100%;
	padding:40px 0 100px;
}
.error404 h1 {
	font-size:24px;
	font-weight:bold;
	color:#287de7;
	margin-bottom:20px;
}
.error404 p {
	width:60%;
	font-size:14px;
	line-height:22px;
	margin-bottom:30px;
}
.error404 ul { overflow:hidden; }
.error404 li { float:left; margin:0 10px; }



/*		初期工事費割引改定 (14.05.28 Added）
============================================ */
.th_01 { background:#f7dbcf !important; }	/*	next	*/
.th_02 { background:#f7f6cf !important; }
.th_03 { background:#cff7db !important; }
.th_04 { background:#fafafa !important; }

.cancellation_fee dt { margin-bottom:2px; }
.cancellation_fee dd {
	margin-bottom:2px;
	padding-left:10px;
	font-size:11px;
}
.cancellation_fee dd:last-child { margin-bottom:0px; }
.target_li {
	padding:10px;
	background:#f3f3f3;
	text-indent:-1.3em;
	font-size:11px;
}
.target_li li { margin-left:1.4em; margin-bottom:4px;}


/*		pc_accessory_campaign.html (14.10.06 Added）
============================================ */
.mainv_pcacc {
	width:730px;
	height:290px;
	background:url(../img/campaign/mainv_pcacc.jpg) no-repeat 0 0;
	position:relative;
}
.mainv_pcacc dl {
	width:340px;
	position:absolute;
	padding:10px;
	background-color:#fff;
	color:#414141;
	top:140px;
	left:20px;
}
.mainv_pcacc dt {
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}
.mainv_pcacc dd {
	font-size:11px;
	line-height:22px;
}
.mainv_pcacc img {
	position:absolute;
	top:-13px;
	right:30px;
}


.pcacc { padding:10px; }
.pcacc li {
	min-height:88px;
	margin-bottom:10px;
	padding:15px 0 15px 174px;
	border-bottom:1px dashed #d6d6d6;
	background-position:0 50%;
	background-repeat:no-repeat;
	overflow:hidden;
}
.pcacc li:last-child {
	border-bottom:none;
	margin-bottom:0;
}
.pcacc .li01 { background-image:url(../img/pcacc/thumb_01.jpg); }
.pcacc .li02 { background-image:url(../img/pcacc/thumb_02.jpg); }
.pcacc .li03 { background-image:url(../img/pcacc/thumb_03.jpg); }
.pcacc .li04 { background-image:url(../img/pcacc/thumb_04.jpg); }
.pcacc .li05 { background-image:url(../img/pcacc/thumb_05.jpg); }
.pcacc .li06 { background-image:url(../img/pcacc/thumb_06.jpg); }
.pcacc .li07 { background-image:url(../img/pcacc/thumb_07.jpg); }
.pcacc h3 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
	color:#287de7;
}


/*		sub right area
============================================ */
.table_cheer {
	margin:0 auto;
	background:#ddd;
	color:#555;
}
.table_cheer td, .table_cheer th {
	background:#FFF;
	padding:14px;
	text-align:left;
	font-size:11px;
}
.table_cheer th {
	width:25%;
	background:#efefef !important;
}

.table_cheer img {
	display:block;
	margin-top:10px;
}



/*		sub right area
============================================ */

.net_service {
	width:190px;
	background:#f6f6f6;
	text-align:center;
	border-radius:0 0 4px 4px;
	-webkit-border-radius:0 0 4px 4px;
	-moz-border-radius:0 0 4px 4px;
}
.net_service dd {
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:1px dotted #ccc;
}


/*		Footer
============================================ */
#footer_area {
	width:100%;
	background:#ddd;
}

#footer {
	width:950px;
	margin:0 auto;
	padding:20px 0 45px 0;
	overflow:hidden;
}
.add_fbg_01 { background:url(../img/common/footer_bg_01.gif) no-repeat right bottom; }
.add_fbg_02 { background:url(../img/common/footer_bg_02.gif) no-repeat right bottom; }

#footer dl {
	float:left;
	margin-right:10px;
}
.size_sm { width:150px; }
.size_md { width:190px; }
.size_lg { width:220px; }

#footer dt {
	height:14px;
	line-height:14px;
	font-weight:bold;
	margin-bottom:15px;
}
#footer dt a { color:#287de7; }
#footer dt a:hover { color:#287de7; }
#footer dd {
	margin-bottom:4px;
	padding-left:14px;
}
.add_circle {
	padding-left:14px;
	background:url(../img/common/icon_footer_list.gif) no-repeat 0% 50%;
}
.line_h14px { line-height:14px; margin-bottom:8px !important; }

p.star_exp {
	width:696px;
	margin:0px auto 6px;
	position:relative;
	padding-left:14px;
}
p.star_exp2 {
	width:696px;
	margin:0px auto 6px;
	position:relative;
	padding-left:18px;
}
p.star_exp3 {
	margin:0px auto 3px;
	position:relative;
	padding-left:18px;
}
p.star_exp4 {
	margin:0px auto 3px;
	position:relative;
	padding-left:22px;
}
p.star_exp span,
p.star_exp2 sup,
p.star_exp3 span,
p.star_exp4 span {
	position:absolute;
	left:0;
}
.posi_relative { position:relative !important; }

.star_exp_table {
	font-size:12px;
	position:relative;
	padding-left:14px;
	margin-bottom:8px;
}
.star_exp_table span {
	position:absolute;
	left:0 !important;
}


/* --------------------------------------------------
			http://bb-navi.jp/isp.html
-------------------------------------------------- */
.mainv_isp {
	width:710px;
	height:265px;
	background:url(../img/provider/mainv_index.jpg) no-repeat 100% 100%;
	padding:25px 0 0 20px;
}
.mainv_isp p {
	font-size:32px;
	line-height:40px;
	margin-bottom:10px;
	color:#287de7;
}
.mainv_isp p strong {
	font-size:42px;
	line-height:60px;
	display:block;
}

/* ------	east_price/light_house.html (14.12.17 Added)
-------------------------------------------------- */
.strong_emphasis strong {
	font-size:20px;
}

.table_in_table th,
.table_in_table td { padding:0; margin:0; border:none;}

.h3 {
	padding:0 10px;
	margin-bottom:10px;
	font-size:14px;
	font-weight:bold !important;
}

