@charset "utf-8";

* {

	margin:0;

	padding:0;

}



img {

	border:0;

}



body {

	font-size:12px;

	color:#333333;

}



a {

	color:#0000FF;

	text-decoration:none;

}



#wrap {

	width:950px;

	margin:0 auto 0 auto;

	background:url(../img/common/bg.jpg) repeat-y;

	padding:0 10px 0 10px;

}



.clear {

	clear:both;

	display: block;

	visibility: hidden;

	height: 0.1px;

	font-size: 0.1em;

	line-height: 0;

	clear: both;

}



.center {

	text-align:center;

}



/* ヘッダー

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





#tag_line {

	background:url(../img/common/tag_line.jpg) no-repeat;

	height:16px;

	padding:2px 0 0 10px;

	color:#FFFFFF;

	font-size:10px;

}

#tag_line a , #tag_line a:hover {

	text-decoration:none;

	color:#FFFFFF;

}



#header {

	height:87px;

	background:url(../img/common/header.jpg) no-repeat;

}



#header_m .title_head{

	padding:12px 20px 20px 00px;

	position:absolute;

	left: 268px;

	top: 3px;

	width: 89px;

}



#logo {

	padding:20px 10px 0 20px;

	float:left;

}



#catch {

	float:left;

	margin:30px 20px 0 0;

}



.h_menu {

	float:left;

	margin:60px 0 0 0;

}

.h_bt {

	float:left;

	margin:8px 0 0 11px;

}



#search_box {

	float:right;

	width:210px;

	margin:20px 0 0 0;

}

.s_M {

	width:100px;

	padding:1px;

	margin:0 10px 0 10px;

}

.h_m_r {

	margin:0 5px 0 0;

}





/* グローバルナビゲーション

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





#gnavi {

	list-style:none;

	background:url(../img/common/gnavi_line.jpg) repeat-x;

	height:30px;

	padding:0 10px 0 10px;

	margin-bottom:10px;

}

#gnavi li {

	float:left;

}





/* メインコンテンツ

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



#content {

	padding:0 10px 0 10px;

	line-height:130%;

}



#left {

	width:200px;

	float:left;

}







#right {

	width:720px;

	float:right;

	margin-bottom:10px;

}





/* チェック3項目

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



#check_fiber {

	text-indent:-9999px;

	background:url(../img/common/check_fiber_title.jpg) no-repeat;

	height:27px;

}

#check_f_body {

	background:url(../img/common/check_fiber_body.jpg) no-repeat;

	height:50px;

	padding:5px 0 0 11px;

	margin-bottom:5px;

}



#check_adsl {

	text-indent:-9999px;

	background:url(../img/common/check_adsl_title.jpg) no-repeat;

	height:27px;

}

#check_a_body {

	background:url(../img/common/check_adsl_body.jpg) no-repeat;

	height:30px;

	padding:6px 0 0 23px;

	margin-bottom:5px;

}

.c_S {

	width:28px;

	margin:0 2px 0 2px;

}

#adsl_box {

	float:left;

	width:125px;

	margin:1px 0 0 2px;

}

#adsl_bt {

	float:left;

	width:25px;

}



#check_o_body {

	background:url(../img/common/check_owner_body.jpg) no-repeat;

	height:39px;

	padding:6px 0 0 11px;

	margin-bottom:10px;

}





/* フッター

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



#totop {

	height:20px;

	background:url(../img/common/totop.jpg) no-repeat;

	clear:both;

	margin-bottom:7px;

	margin-top:20px;

}

#totop a {

	width:79px;

	display:block;

	height:18px;

	text-indent:-9999px;

	margin-left:730px;

}



#footer {

	list-style:none;

	font-size:10px;

}

#footer li {

	padding-left:15px;

	background:url(../img/common/footer_point.jpg) 8px 5px no-repeat;

	float:left;

}

#footer a {

	color:#666666;

}



#copyright {

	clear:both;

	margin-top:20px;

	float:left;

}

#f_logo {

	margin-top:20px;

	float:right;

}



#f_tag {

	clear:both;

	background:#E1E1E1;

	font-size:10px;

	text-align:right;

	color:#999999;

	clear:both;

	line-height:18px;

}

#f_tag a , #f_tag a:hover {

	color:#999999;

	text-decoration:none;

}









/* 会員サイトCSS */



body {

	line-height:140%;

}



#wrap_m {

	width:950px;

	margin:0 auto 0 auto;

}



#tag_line02 {

	background:#FF0000;

	font-size:10px;

	color:#FFF;

	padding:0 0 0 10px;

	height:18px;

}

#tag_line02 div {

	margin:0 auto 0 auto;

	position:relative;

	width:950px;

}

#tag_line02 a , #tag_line02 a:hover {

	color:#FFF;

	text-decoration:none;

}

#tag_line02 p {

	width:200px;

	position:absolute;

	font-size:12px;

	left: 735px;

	top: 1px;

	text-align:right;

}





/* ヘッダ

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



#header_m {

	height:70px;

	background:url(../img/header2.gif) no-repeat;

	position:relative;

	width: 950px;

	margin-bottom:10px;

	border-bottom:#dddddd 1px solid;

	

}



#header_m h1 {

	width:163px;

	height:43px;

	position:absolute;

	top: 6px;

}

#header_m h1 a {

	display:block;

	text-indent:-9999px;

	width:163px;

	height:43px;

}



#member {

	width:99px;

	position:absolute;

	left: 164px;

	top: 18px;

	height: 27px;

}

#member a {

	display:block;

	text-indent:-9999px;

	width:99px;

	height: 27px;

}



#date {

	position:absolute;

	color:#FFFFFF;

	font-weight:bold;

	left: 484px;

	top: 2px;

	width: 191px;

	height: 14px;

}



