@charset "shift-JIS"; 

#wrapper 							{ position: relative; width: 845px; margin: 0 auto; }

#header								{ position: relative; height: 105px; }
#header p.ci						{ position: absolute; top: 15px; left: 5px; }
#header p.emobile_rental			{ position: absolute; top: 19px; left: 125px; }

#header ul.utilityNav				{ position: absolute; top: 20px; right: 10px; list-style-type: none; }
#header ul.utilityNav				{ display: inline; margin: 0; padding: 0; }
#header ul.utilityNav li 			{ float: left; margin: 3px 0 0 12px; padding: 0; line-height: 1.1; }
#header ul.utilityNav li a			{ padding: 0; color: black; text-transform: uppercase; text-decoration: none; vertical-align: bottom; }
#header ul.utilityNav li a:hover	{ color: blue; }
#header ul.utilityNav li.customer	{ padding: 0 0 0 10px; background: url(/em/common/images/ar_gray_2.gif) no-repeat left center; }
#header ul.utilityNav li.wimax		{ padding: 0 0 0 14px; background: url(/common/images/popup.gif) no-repeat left top; }
#header ul.utilityNav li.wimax a	{ color: #F30; }
#header ul.utilityNav li.contact	{ padding: 0 0 0 10px; background: url(/em/common/images/ar_gray_2.gif) no-repeat left center; }

#header form						{ position: absolute; top: 28px; right: 0; }


/*
.message			{ margin: 0 0 6px 0; padding: 5px 0 3px 5px; font-size: 12px; line-height: 1.3; border: 1px solid #ECDDC8; text-align: center; background-color:#FAFAF3; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
*/
.message			{ margin: 0 0 6px 0; padding: 8px 0; font-size: 12px; line-height: 1.3; background-color: #FFF8E7; text-align: center; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.message a			{ color: #0E1CB3; }

#hp_main			{}
#hp_main p				{ font-size: 12px; line-height: 1.3; margin: 0 0 1em 0; }

#hp_main h1			{ position: static; clear: both; margin: 0 0 3px 0; padding: 0 0 0 15px; line-height: 1.1; font-size: 11px; color: #333; font-weight: normal; }
#hp_main h2			{ margin: 0 0 3px 0; padding: 0 0 0 10px; font-size: 16px; }
#hp_main h2 a		{ text-decoration: none; color: #6D6D70; }
#hp_main h2 a:hover	{ text-decoration: underline; color: blue; }
.tt_side_navi		{ float: right; text-align: right; padding-top: 4px; padding-right: 15px; color:#6D6D70; }
.tt_side_navi a		{ text-decoration: none; }
.tt_side_navi a:hover	{ text-decoration: underline; color: blue; }

#hp_main .bn_top	{ margin: 15px auto 15px auto; padding: 0; text-align: center; /*border-bottom: 1px solid #E6E5E5;*/ }


#hp_main .navi			{ margin: 0 0 10px 0; padding: 0 0 10px 0; overflow: hidden; }
#hp_main .navi .banner	{ margin: 0 0 10px 0; padding: 5px 0; text-align: center; }


#hp_main .navi .na_merit					{ border: 3px solid #e7e7e7; padding: 15px; }
#hp_main .navi .na_merit					{ /*border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;*/ /*behavior: url(/em/common/css/border-radius.htc); background-color: white;*/ }

#hp_main .navi .na_merit_list				{ }
#hp_main .navi .na_merit_list td			{ padding-right: 10px; padding-left: 10px; border-right: 1px solid #e7e7e7; }
#hp_main .navi .na_merit_list td.first		{ padding-left: 0; }
#hp_main .navi .na_merit_list td.last		{ padding-right: 0; border: none; }
#hp_main .navi .na_merit_list td h2			{ margin: 0 0 7px 0; padding: 0; font-size: 14px; line-height: 1.1; }
#hp_main .navi .na_merit_list td h2 a		{ text-decoration: none; color: black; }
#hp_main .navi .na_merit_list td h2 a:hover	{ text-decoration: underline; }
#hp_main .navi .na_merit_list td p			{ margin: 0; padding: 0; font-size: 12px; line-height: 1.3; color: #333; }
#hp_main .navi .na_merit_list td ul			{ margin-top: 5px; margin-bottom: 0; }


ul.link_inline	{ margin: 0 0 0.5em 0; padding: 0; font-size: 12px; }
ul.link_inline li	{ list-style-type: none; display: inline; margin-right: 7px; font-size: 12px; line-height: 1.5; padding: 0 0 0 8px; background: url(/em/common/images/ar_3x5_blue.gif) no-repeat left center; }

ul.link_line	{ margin: 0 0 0.5em 0; padding: 0 0 0 3px; font-size: 12px; }
ul.link_line li	{ list-style-type: none; margin: 0; font-size: 12px; line-height: 1.5; padding: 0 0 0 8px; background: url(/em/common/images/ar_3x5_blue.gif) no-repeat left center; }

a.link	{ font-size: 12px; line-height: 1.5; padding: 0 0 0 8px; background: url(/em/common/images/ar_3x5_blue.gif) no-repeat left center; }


#hp_main .p_block_2c				{ float: left; width: 370px; border: 1px solid #ccc; margin: 0 0 15px 0; padding: 15px 15px 5px 15px; }
#hp_main .p_block_2c				{ float: left; width: 380px; border: 3px solid #e7e7e7; margin: 0 0 15px 0; padding: 15px 15px 0px 15px; }

#hp_main .p_block_2c				{ /*border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;*/ }

#hp_main .p_block_2c .img_r			{ float: right; margin-right: 15px; }
#hp_main .p_block_2c h3				{ margin: 0 0 10px 0; padding: 0; font-size: 16px; }
#hp_main .p_block_2c h3 img			{ margin-left: 4px; }
#hp_main .p_block_2c p.outline 		{ line-height: 1.2; color: #333; }
#hp_main .p_block_2c p.outline strong	{ font-size: 14px; }

#hp_main .p_block_2c ul.link_g3		{ margin: 0 0 1em 0; height: 40px; padding-left: 52px; background: url(/em/common/images/ic_g3_speed.gif) no-repeat left top; }
#hp_main .p_block_2c ul.link_g3 li	{ list-style-type: none; display: inline; font-size: 12px; line-height: 40px; margin-right: 5px; padding: 0 0 0 8px; background: url(/em/common/images/ar_3x5_blue.gif) no-repeat left center; }

#hp_main .p_block_2c ul.link_g4		{ margin: 0 0 1em 0; height: 40px; padding-left: 52px; background: url(/em/common/images/ic_g4_speed.gif) no-repeat left top; }
#hp_main .p_block_2c ul.link_g4 li	{ list-style-type: none; display: inline; font-size: 12px; line-height: 40px; margin-right: 5px; padding: 0 0 0 8px; background: url(/em/common/images/ar_3x5_blue.gif) no-repeat left center; }


#hp_main .p_block_2c p.charge		{ margin: 0; padding: 0; font-size: 12px; }
#hp_main .p_block_2c p.charge strong	{ font-size: 18px; }

#hp_main .note						{ clear: both; margin: 0 0 15px 0; padding: 15px 15px 0px 15px; /*border: 1px solid #dfdfdf;*/ }
#hp_main .note						{ /*border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;*/ }
#hp_main .note h3					{ margin: 0 0 10px 0; padding: 0; font-size: 14px; text-align: center; }
#hp_main .note p		 			{ line-height: 1.4; }
#hp_main .note ul li				{ }

#hp_main .note ul.dot				{ margin: 0 0 1em 0; padding-left: 3px; font-size: 12px; }
#hp_main .note ul.dot li			{ padding: 0 0 5px 13px; font-size: 12px; line-height: 1.4; list-style-type: none; background: url(/em/common/images/sq_black.gif) no-repeat left 5px; }
#hp_main .trademark					{ margin: 0 0 30px 15px; font-size: 11px; color: #666; line-height: 1.3; }


#hp_main .guide						{ clear: both; border: 3px solid #e7e7e7; margin: 0 0 15px 0; padding: 20px 20px 10px 20px; }
#hp_main .guide						{ /*border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;*/ }
#hp_main .guide .block_4c			{ float: left; width: 184px; padding: 0 15px 0 0; }
#hp_main .guide .block_3c			{ float: left; width: 250px; padding: 0 15px 0 0; }
#hp_main .guide .block_2c			{ float: left; width: 385px; padding: 0 15px 0 0; }
#hp_main .guide h2					{ margin: 0 0 10px 0; padding: 0; font-size: 16px; text-align: center; }
#hp_main .guide h3					{ margin: 5px 0 10px 0; padding: 0; font-size: 14px; }
#hp_main .guide h4					{ margin: 15px 0 3px 0; padding: 0 0 0 9px; line-height: 1.5; color: #090; font-size: 12px; font-weight: normal; background: url(/em/common/images/ar_gray_2.gif) no-repeat left 6px; }
#hp_main .guide p					{ margin: 0 0 0.8em 0; font-size: 12px; line-height: 1.5; }
#hp_main .guide ul.dot				{ margin: 0 0 1em 0; padding-left: 3px; font-size: 12px; }
#hp_main .guide ul.dot li			{ padding: 0 0 3px 13px; font-size: 12px; line-height: 1.4; list-style-type: none; background: url(/em/common/images/cr_6x6_gray.gif) no-repeat left 5px; }


#hp_main .bn_wimax	{ margin-bottom: 15px; padding: 10px 5px 0px; border: 1px solid #A4DBFF; text-align: center; }

.negative			{ color: #F30; line-height: 1.3; }

.m					{ font-size: 12px; font-weight: normal; }
.xs					{ font-size: 10px; font-weight: normal; }
.sep2				{ clear: both; margin: 0 0 15px 0; padding: 0; height: 10px; background: url(/em/common/images/ln_dot_gray.gif) left bottom repeat-x; }


#hp_main .std_tbl					{ margin: 0 0 15px 0; border-left: 1px solid #ccc; border-top: 1px solid #ccc; }
#hp_main .std_tbl th					{ padding: 5px 10px; font-weight: normal!important; font-weight: bold; text-align: center; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; background-color: #EBEBEB; }
#hp_main .std_tbl td					{ padding: 5px 10px; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; }
#hp_main .std_tbl b				{ font-size: 14px; }
#hp_main .std_tbl td.high	{ background-color: #FFFFEB; }


#footer				{ clear: both; width: 845px; margin: 0 auto; padding: 15px 0; font-size: 12px; text-align: center; border-top: 1px solid #d9d9d9; }
#footer	p			{ line-height: 1.7; color:#6D6D70; }
#footer	p a				{ margin: 0 3px; color: #6D6D70; text-decoration: none; }
#footer	p a:hover		{ color: blue; text-decoration: underline; }

#footer .contact		{ margin: 0 0 15px 0; font-size: 12px; line-height: 1.3; }
#footer .contact h4		{ margin: 0 0 5px 0; padding: 0; font-size: 14px; line-height: 1.1; }
#footer .contact .tel	{ margin: 0 0 5px 0; padding: 0; line-height: 1.1; font-weight: bold; }


#header ul.utilityNav,
#globalNavArea ul,
.box_half ul.btn,
#side .mn_product ul,
#side .mn_plan ul,
#page,
#page .feature,
#page .flow,
#hp_main .navi .contents,
#hp_main .em_lineup,
#hp_main .guide	{
	/*\*/
	_overflow: visible;
	_height: 1px;
	zoom: 1;
	/**/
	/*\*//*/
	display: inline-table;
	/**/
}

#header ul.utilityNav::after,
#globalNavArea ul::after,
.box_half ul.btn::after,
#side .mn_product ul::after,
#side .mn_plan ul::after,
#page::after,
#page .feature::after,
#page .flow::after,
#hp_main .navi .contents::after,
#hp_main .em_lineup::after,
#hp_main .guide::after	{

	content: ".";
	display: block;
	height: 1px;
	clear: both;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	margin: -1px 0 0 0;
}

