@charset "utf-8";



body {

	height: 100%;

	color: #333333;

	line-height: 1.6;

	font-family: "lr oSVbN", "CI", "qMmpS Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;

	background-color: #ffffff;

	background-image: url(../img/bg.png);

	background-repeat: repeat-x;

	background-attachment:fixed;

}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {

	margin:0;

	padding:0;

}



hr {

	display: none;

	margin: 0;

	padding: 0;

}



fieldset, img {

	border: 0;

}



#right {

	float:right;

	padding: 0 0 10px 10px;

}

.clear {

	clear:both;

	padding: 0 0 0 20px;

	margin: 0 20px 0 0;

}



li {

	list-style:none;

}



address, caption, cite, code, dfn, th, var {

	font-style: normal;

	font-weight:normal;

}



h1, h2, h3, h4, h5, h6 {

	font-size:100%;

	font-weight:normal;

}



/* ---------------------------------------------------------- */

/*  02 wrapper  */

/* ---------------------------------------------------------- */



#wrapper {

	width: 800px;

	/*background-color: #FFFFFF;*/

	margin-right: auto;

	margin-left: auto;

	font-size: 80%;

	line-height: 1.5em;

	background-color: #FFFFFF;

	color: #666666;

}

h1 {

	text-align: center;

}

/* ---------------------------------------------------------- */

/*  03 header  */

/* ---------------------------------------------------------- */

#t_header {

width: 800px;

}

#t_header h2 {

float: left;

width: 190px;

padding: 0 10px 0 20px;

}

#t_header p#h_text {

	float: left;

	width: 310px;

	font-size: 10px;

	margin: 10px 0 0 0;

}

#t_header p img {

float: left;

width: 240px;

padding: 0 20px 0 0;

}

#t_header ul {

	list-style: none;

	width: 800px;

	clear: both;

	height: 36px;

	margin:0;

	padding: 5px 0 0 0;

}

#t_header li {

	height: 36px;

	float: left;

}

#t_header li a {

	display: block;

	height: 36px;

	text-indent: -9999px;

	line-height: 0;

	text-decoration:none;

	font-size: 0;

}

#t_header li#g_navi1 a {

	width: 171px;

	margin: 0;

	background: url("../img/navi.png") left top no-repeat;

}



#t_header li#g_navi1.now a,

#t_header li#g_navi1 a:hover {

	background: url("../img/navi.png") left top no-repeat;

	background-position: 0 -37px;

}

#t_header li#g_navi2 a {

	width: 152px;

	margin: 0;

	background: url("../img/navi.png") left top no-repeat;

	background-position: -171px 0px;

}



#t_header li#g_navi2.now a,

#t_header li#g_navi2 a:hover {

	background: url("../img/navi.png") left top no-repeat;

	background-position: -171px -37px;

}

#t_header li#g_navi3 a {

	width: 152px;

	margin: 0;

	background: url("../img/navi.png") left top no-repeat;

	background-position: -323px 0px;

}



#t_header li#g_navi3.now a,

#t_header li#g_navi3 a:hover {

	background: url("../img/navi.png") left top no-repeat;

	background-position: -323px -37px;

}

#t_header li#g_navi4 a {

	width: 152px;

	background: url("../img/navi.png") left top no-repeat;

	background-position: -475px 0;

}



#t_header li#g_navi4.now a,

#t_header li#g_navi4 a:hover {

	background: url("../img/navi.png") left top no-repeat;

	background-position: -475px -37px;

}

#t_header li#g_navi5 a {

	width: 173px;

	background: url("../img/navi.png") left top no-repeat;

	background-position: -627px 0;

}



#t_header li#g_navi5.now a,

#t_header li#g_navi5 a:hover {

	background: url("../img/navi.png") -627px -37px no-repeat;

}



/* ---------------------------------------------------------- */

/*  03 t_main_contents  */

/* ---------------------------------------------------------- */

div#main_photo {

	width: 800px;

	height: 285px;

	clear: both;

}

div#main_photo p {

	width: 216px;

	height: 59px;

	margin: -245px 0px 0 554px;

}



div#main_photo p a {

display: block;

	width: 216px;

	height: 59px;

}

div#main_photo p a:hover {

	width: 216px;

	height: 59px;

	background: url(../img/t_main_img_r.png) no-repeat;

}

#t_main_contents{

width: 760px;

padding: 0 20px;

}



#t_main_contents p.left {

	clear: both;

	float: left;

	padding: 0 5px 10px 0;

}

#t_main_contents p.right {

	float: right;

	padding: 0 5px 13px 0;

}

#t_main_contents div#contact {

	width: 760px;

	clear:both;

}



#t_main_contents p#bottom_form {

	padding: 30px 0 10px 40px;

	float: left;

}

#t_main_contents p#entry {

	padding: 30px 0 10px 0;

	float: right;

}

#t_main_contents p#entry a {

	background:url(../img/btn_to_order.png) no-repeat;

	width: 380px;

	height: 45px;

	display: block;

	font-size: 0px;

	line-height: 0px;

	text-indent: -9999px;

	text-decoration: none;

}



#t_main_contents p#entry a:hover {

	background:url(../img/btn_to_order_r.png) no-repeat;

	width: 380px;

	height: 45px;

}

#t_main_contents p#entry2 {

	padding: 10px 0 10px 0;

	float: right;

}

#t_main_contents p#entry2 a {

	background:url(../img/btn_to_order2.png) no-repeat;

	width: 380px;

	height: 45px;

	display: block;

	font-size: 0px;

	line-height: 0px;

	text-indent: -9999px;

	text-decoration: none;

}

#t_main_contents p#entry2 a:hover {

	background:url(../img/btn_to_order2_r.png) no-repeat;

	width: 380px;

	height: 45px;

}

.red {

	color: #FF0000;

}

p#t_text {

	clear: both;

	width: 720px;

	padding: 5px;

	font-size: 12px;

	margin: 0 0 0 15px;

	background-color: #E9E9E9;

}

/* ---------------------------------------------------------- */

/*  03 t_footer  */

/* ---------------------------------------------------------- */

#t_footer {

	width: 800px;

	clear: both;

	background-color: #FFFFFF;

}

#t_footer p#p_top {

	clear: both;

	width: 780px;

	text-align: right;

	padding: 0 20px 10px 0;

	border-bottom: 1px solid #666666;

	background-color: #FFFFFF;

}

#t_footer address#f_right {

	width: 380px;

	height: 30px;

	padding: 0 20px 10px 0;

	float: right;

	background-color: #FFFFFF;

}

#t_footer p#f_left {

	width: 380px;

	height: 30px;

	padding: 0 0 0 20px;

	clear: both;

	float: left;

	background-color: #FFFFFF;

}

#main_contents div#contact {

	width: 780px;

	clear:both;

}



#main_contents p#bottom_form {

	padding: 30px 0 10px 40px;

	float: left;

}

#main_contents p#entry {

	padding: 30px 0 10px 0;

	float: right;

}

#main_contents p#entry a {

	background:url(../img/btn_to_order.png) no-repeat;

	width: 380px;

	height: 45px;

	display: block;

	font-size: 0px;

	line-height: 0px;

	text-indent: -9999px;

	text-decoration: none;

}

#main_contents p#entry a:hover {

	background:url(../img/btn_to_order_r.png) no-repeat;

	width: 380px;

	height: 45px;

}

#main_contents p#entry2 {

	padding: 10px 0 10px 0;

	float: right;

}

#main_contents p#entry2 a {

	background:url(../img/btn_to_order2.png) no-repeat;

	width: 380px;

	height: 45px;

	display: block;

	font-size: 0px;

	line-height: 0px;

	text-indent: -9999px;

	text-decoration: none;

}

#main_contents p#entry2 a:hover {

	background:url(../img/btn_to_order2_r.png) no-repeat;

	width: 380px;

	height: 45px;

}

/* ---------------------------------------------------------- */

/*  03 Main　contents  */

/* ---------------------------------------------------------- */



#main_contents {

	width: 800px;

}

#main_contents .left {

	width: 383px;

	float: left;

	padding: 0 0 0 17px;

}

#main_contents .right {

	width: 383px;

	float: right;

	padding: 0 17px 0 0;

	text-align: left;

}

#main_contents .left p {

	width: 360px;

	padding: 0 10px;

	text-align: left;

}

#main_contents .right p {

	width: 360px;

	padding: 0 10px;

}

#main_contents h3.service {

	clear: both;

	margin: 20px 17px 0 19px; 

}

#main_contents dt {

	padding: 10px 0;

}



#main_contents dd {

	width: 340px;

	padding: 0 0 0 20px;

}

#main_contents dl#lan_flow {

	width: 343px;

	height: 520px;

	background-image: url(../img/lan_campaign.png);

	margin: 15px 0 0 20px;

}

#main_contents dl#lan_flow dt {

	display: block;

	height: 36px;

	text-indent: -9999px;

	line-height: 0;

	text-decoration:none;

	font-size: 0;

}

#main_contents dl#lan_flow dd {

	width: 310px;

	line-height: 150%;

}

#main_contents dl#lan_flow dd#top {

	width: 200px;

	padding: 33px 0 0 123px;

}

#main_contents ul#price_navi {

	width: 800px;

	height: 139px;

	list-style: none;

	clear: both;

	background-image: url(../img/price_navi.png);

	background-repeat: no-repeat;

	background-position: center top;

}

#main_contents ul#price_navi li {

	height: 30px;

	float: left;

	marign: 0;

	padding: 0 0 0 0;

}

#main_contents ul#price_navi li a {

	display: block;

	text-indent: -9999px;

	line-height: 0;

	text-decoration:none;

	font-size: 0;

}

#main_contents ul#price_navi li#adsl_n {

	width: 250px;

	height: 30px;

	padding: 98px 0 0 33px;

}

#main_contents ul#price_navi li#adsl_n a {

	width: 250px;

	height: 30px;

	background: url('../img/adsl_n.png') no-repeat left top;

}

#main_contents ul#price_navi li#adsl_n a:hover {

	width: 250px;

	height: 30px;

	background: url('../img/adsl_n_r.png') no-repeat left top;

}

#main_contents ul#price_navi li#white_n {

	width: 250px;

	height: 30px;

	padding: 98px 0 0 12px;

}

#main_contents ul#price_navi li#white_n a {

	width: 250px;

	height: 30px;

	padding: 0 0 0 0;

	background: url('../img/white_n.png') no-repeat left top;

}

#main_contents ul#price_navi li#white_n a:hover {

	width: 250px;

	height: 30px;

	padding: 0 0 0 0;

	background: url('../img/white_n_r.png') no-repeat left top;

}

#main_contents ul#price_navi li#bbtv_n {

	width: 194px;

	height: 30px;

	padding: 98px 0 0 28px;

}

#main_contents ul#price_navi li#bbtv_n a {

	width: 194px;

	height: 30px;

	background: url('../img/bbtv_n.png') no-repeat left top;

}

#main_contents ul#price_navi li#bbtv_n a:hover {

	width: 194px;

	height: 30px;

	background: url('../img/bbtv_n_r.png') no-repeat left top;

}

.bg_color {

background-color:#E9E9E9;

}

.main_price {

	text-align: center;

}

.margin_t {

	margin: 20px 0 0 0;

}

.s_margin_t {

	margin:10px 0 0 0;

}

.margin_tb {

	margin: 20px 0;

}

.margin_l {

	margin: 20px 0 0 30px;

	clear: both;

}

.margin_l2 {

	margin: 20px 0 0 55px;

	clear: both;

}

.text {

	padding: 20px 40px 0 40px;

	text-align: left;

}

table#company {

	margin: 20px 40px 0 40px;

}

#main_contents dd.bg {

background-color:#E9E9E9;

margin: 10px 0 0 20px;;

padding: 0;

}


