body {
	position:relative;
	width:900px;
	color:#333333;
	margin:0px auto 10px auto;
	font-family: Arial, Helvetica, "ＭＳ Ｐゴシック", sans-serif;
	text-align: center; 
	}
#body {
	width:900px;
	text-align: left; 
	}

a:link{color:#0066f1; text-decoration:underline;}
a:visited{color:#0066f1; text-decoration:underline;}
a:active{color:#0066f1; text-decoration:underline;}
a:hover{color:#ff8400; text-decoration:underline;}

/*floatの回り込み解除*/
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
	}
.clearfix {
	min-height: 1px;
	}
* html .clearfix {
	height: 1px;
	/*?*//*/
	height: auto;
	overflow: hidden;
	/**/
	}
/*floatの回り込み解除 ここまで*/

/*フォントのカラー */
.green {color:#698700;}
.blue {color:#9bc800;}
.pink {color:#ff9600;}
.orange {color:#ff6600;}
.gray {color:#999999;}
.b-red {color:#bb0000;}
/*フォントのカラー ここまで*/


/*テキストリンク*/
.link {
	background-image: url("/images_common/arrow.gif");
	background-repeat:no-repeat;
	padding:3px 0 5px 18px;
	background-position:0 3px;
	}
.link_l {
	background-image: url("/images_common/arrow.gif");
	background-repeat:no-repeat;
	padding:5px 0 5px 18px;
	background-position:0 7px;
	}
.link_l a:link{color:#000000; text-decoration:none;}
.link_l a:visited{color:#000000; text-decoration:none;}
.link_l a:active{color:#000000; text-decoration:none;}
.link_l a:hover{color:#000000; text-decoration:underline;}

.link02 {
	background-image: url("/images_common/arrow02.gif");
	background-repeat:no-repeat;
	padding:2px 0 5px 11px;
	background-position:0 3px;
	}
.link03 {
	background-image: url("/images_common/arrow03.gif");
	background-repeat:no-repeat;
	padding:2px 0 5px 11px;
	background-position:0 5px;
	}
/*テキストリンク ここまで*/

ul {padding:0;margin:0;}
ol {padding:0;margin:0 0 0 25px;}

.clear {clear:both;}
.bold {font-weight:bold;}

/*ヘッダー*/
#header {
	border-top:solid #0057d9 3px;
	height:67px;
	}

#tagline {
	clear:both;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	background-color:#a2cc11;
	padding-top:10px;
	background-image: url("/images_common/tagline_guest_bg.gif");
	background-repeat:repeat-x;
	height:23px;
	/height:33px;
	overflow:hidden;
	}

#header #logo {
	float:left;
	width:244px;
	height:67px;
	}
#header #utility {
	float:right;
	}
#header #utility .floatL {
	float:left;
	text-align:center;
	}
/*ヘッダー ここまで*/

/*パンクズ*/
#breadcrumb {
	padding-bottom:7px;
	border-bottom:solid #d5e895 1px;
	margin-bottom:10px;
	margin-top:10px;
	color:#666666;
	}
#breadcrumb a:link{color:#333333; text-decoration:none;}
#breadcrumb a:visited{color:#333333; text-decoration:none;}
#breadcrumb a:active{color:#3597dc; text-decoration:none;}
#breadcrumb a:hover{color:#3597dc; text-decoration:none;}
/*パンクズ ここまで*/

#main_area {
	background-image: url("/images_common/main_guest_bg.gif");
	padding:10px 24px 25px 24px;
	border:#ff0000 solid 0px;
	}
#main_area_l {
	background: url("/images_common/main_guest_bg_middle.gif") repeat-y;
	padding:0 24px 25px 24px;
	margin:-25px 0 0 0;
	border:#00cc00 solid 0px;
	}
#right_content {
	float:left;
	width:638px;
	margin-left:20px;
	
	}
#right_content02 {
	float:left;
	width:650px;
	margin-left:10px;
	border: #0000ff solid 0px;
	}

/*タイトル*/
.title {margin:15px 0;}
.title_s {
	border-bottom:dotted #cccccc 1px;
	margin:20px 0 10px 0;
	font-weight:bold;
	color:#000000;
	}
.title_s img {vertical-align:bottom;}
/*タイトル ここまで*/

/*レフトナビがテキストの場合*/
#left_menu_txt {
	width:190px;
	float:left;
	margin-top:15px;
	}
#left_menu_txt .inner {
	border-left:solid #9bc800 3px;
	border-right:solid #9bc800 3px;
	}
#left_menu_txt .l_category {
	border-top:solid #dddddd 1px;
	background-image: url("/images_common/menu_bg.gif");
	background-repeat:repeat-x;
	background-position: right bottom;
	padding:15px 10px;
	font-weight:bold;
	}
#left_menu_txt .l_category p {
	margin:0;
	padding:0 0 0 17px;
	min-height:15px;
	background-image: url("/images_common/arrow.gif");
	background-repeat:no-repeat;
	background-position: left top;
	}
.nolink {
	padding:10px 0 5px 13px;
	color:#000000;
	font-weight:bold;
}
#left_menu_txt .s_category02 {
	background-image: url("/images_common/s_category_arrow.gif");
	background-repeat:no-repeat;
	margin:0px 15px;
	padding:0px 10px 8px 12px;
	background-position: 0 4px;
	}

#left_menu_txt .l_category a,#left_menu_txt .l_category-on p a:link{color:#000000; text-decoration:none;}
#left_menu_txt .l_category a,#left_menu_txt .l_category-on p a:visited{color:#000000; text-decoration:none;}
#left_menu_txt .l_category a,#left_menu_txt .l_category-on p a:active{color:#000000; text-decoration:none;}
#left_menu_txt .l_category a,#left_menu_txt .l_category-on p a:hover{color:#000000; text-decoration:none;}

#left_menu_txt .l_category-on {
	border-top:solid #dddddd 1px;
	background-image: url("/images_common/menu_bg-on.gif");
	background-repeat:repeat-x;
	background-position: right bottom;
	padding-bottom:10px;
	}
#left_menu_txt .l_category-on p {
	margin:0;
	padding:15px 10px 15px 27px;
	min-height:15px;
	background-image: url("/images_common/arrow.gif");
	background-repeat:no-repeat;
	background-position: 10px 15px;
	font-weight:bold;
	}
#left_menu_txt .l_category .s_category {
	display:none;
	}
#left_menu_txt .s_category {
	background-image: url("/images_common/s_category_arrow.gif");
	background-repeat:no-repeat;
	margin:0px 15px;
	padding:0px 10px 8px 12px;
	background-position: 0 4px;
	}



/*レフトナビがテキストの場合 ここまで*/

/*レフトナビが画像の場合*/
#left_menu .l_category .s_category {
	display:none;
	}
#left_menu .l_category img,#left_menu .l_category-on img{
	margin:15px 10px;
	}

#left_menu .s_category {
	background-image: url("/images_common/s_category_arrow.gif");
	background-repeat:no-repeat;
	margin:0px 15px;
	padding:0px 10px 8px 12px;
	background-position: 0 4px;
	}
#left_menu .l_category img{display:inline;}
/*レフトナビが画像の場合 ここまで*/


#localnavi {
	background:url("/images_common/localnavi_bg.gif") repeat-y;
	}
.link_pdg {
	padding:5px 10px 5px 20px;
	}



/*フレッツダイアリー*/
.diarysubtitle {
	font-weight:bold;
	color:#000000;
	margin-bottom:15px;
	border-bottom:dotted #cccccc 1px;
	}
.fletsdiary_main {
	background:url("/fletsdiary/images/main.jpg") no-repeat;
	height:195px;
	padding:84px 0 0 177px;
	}
.fletsdiary_list_bg {
	background:url("/images_common/bg02_middle.gif") no-repeat;
	padding:0 20px 10px 20px;
	}
.fletsdiary_list_bg .month {
	float:left;
	width:80px;
	font-weight:bold;
	}
.fletsdiary_list_bg .diary_title {
	float:left;
	width:730px;
	}
.fletsdiary_list_bg ul li {
	list-style:none;
	float:left;
	width:149px;
	background: url("/images_common/arrow.gif") no-repeat 0 3px;
	padding:3px 0 5px 18px;
	margin:0 15px 0 0;
	}
/*フレッツダイアリー ここまで*/


.box_3column {
	width:274px;
	float:left;
	}
.box_3column .inner {
	padding:0 20px;
	}
.box_3column02 {
	width:191px;
	float:left;
	}
.box_3column03 {
	width:210px;
	float:left;
	}
.box_3column04 {
	width:215px;
	float:left;
	}
.box_2column {
	width:423px;
	float:left;
	}

/*ホーム*/
.top_left {
	float:left;
	width:654px;
	}
.top_right {
	float:right;
	width:190px;
	}

.oshirase li {
	list-style:none;
	margin-bottom:5px;
	}
.oshirase .data {
	float:left;
	width:90px;
	font-weight:bold;
	}
.oshirase .ippan {
	float:left;
	background:url("/images_common/icon_ippan.gif") no-repeat left top;
	padding:0 0 0 47px;
	width:515px;
	}
.oshirase .member {
	float:left;
	background:url("/images_common/icon_member.gif") no-repeat left top;
	padding:0 0 0 47px;
	width:515px;
	}
.banner05 {
	background:url("/images/banner05_bg.jpg") repeat-y;
	width:172px;
	padding:0px 9px 0 9px;
	}
.banner05 img {
	margin-top:8px;
	}
#top_subtitleArea {
	position:relative;
	margin-top:10px;
	}
#top_subtitleArea .subtitle04_newicon {
	position:absolute;
	top:140px;
	left:145px;
	}
/*ホーム ここまで*/

.notes {
	padding-left:1em;
	text-indent:-1em;
	}

hr {
	border:none;
	background:url(/images_common/line_dotted.gif) repeat-x;/*Safari,Firefox*/
	height:1px;
	margin:10px 0px;
	padding:0;
	}
*html hr {
	border:#cccccc dotted 1px;/*IE6*/
	height:1px;
	margin:0px 0px 4px 0px;
	padding:0;
	}

.line_tb01 {
	border-top:#cccccc dotted 1px;
	border-bottom:#cccccc solid 1px;
	padding:10px 0px;
	margin-top:10px;
	}


/*フッター*/
#pagetop {
	text-align:right;
	border-bottom:solid #ebebeb 1px;
	padding-bottom:40px;
	margin:40px 0 0 0;
	}
#pagetop02 {
	text-align:right;
	padding-bottom:20px;
	margin:40px 0 0 0;
	}
#footer {
	clear:both;
	color:#999999;
	height:41px;
	width:850px;
	margin-left:30px;
	}
#footer #copyright {
	float:left;
	margin-top:10px;
	}
#footer #footlogo {
	float:right;
	}

#footer a:link{color:#999999; text-decoration:none;}
#footer a:visited{color:#999999; text-decoration:none;}
#footer a:active{color:#999999; text-decoration:none;}
#footer a:hover{color:#999999; text-decoration:none;}

#footer .globalnavi {
	margin:5px 0 0 0;
	}

#footer .globalnavi .link03 {
	display:inline;
	}

.examination-number {
	border:1px solid #999999;
	padding:4px;
	font-size:10px;
	float:right;
	white-space:nowrap;
	display:inline;
	margin-top:20px;
	}
.examination-number_pop {
	padding:0 0 20px 0;
	}
.examination-number-acv {
	border:1px solid #999999;
	padding:4px;
	font-size:10px;
	float:right;
	white-space:nowrap;
	display:inline;
	margin-top:20px;
	}
	
/*会員規約*/
dl {
	padding:0;
	margin:0;
	}

dt {
	font-weight:bold;
	background: url("/images_common/list_mark.gif") no-repeat 0 3px;
	padding-left:15px;
	}
dd {
	margin-bottom:10px;
	}
.close {
	text-align:center;
	margin-top:20px;
	}

.newicon {
	background:url("/images_common/icon_new.gif") no-repeat right top;
	padding:0 30px 3px 0;
	}
.blankicon {
	vertical-align:middle;
	margin:0 0 0 5px;
	}
	
/* --フッターレコメンドナビ-- */
#footerrec{
	border:3px solid #cee8bf;
	padding:0;
	margin:30px 0 5px;
}
#footerrec .ft_title{
	margin:5px 0 3px 5px;
	padding:0;
	display:block;
}
#footerrec a img{
	border:none;
	margin:0 0 3px;
}

#footerrec ul{
	list-style:none;
	margin:0;
	padding:0;
	clear:both;
	display:block;
	width:845px;
}
#footerrec li{
	float:left;
	width:195px;
	border-right:dotted 1px #a3d08a;
	padding:0 8px 20px;
	margin:0;
	
}
#footerrec li p{
	width:195px;
	clear:both;
	display:block;
}

#footerrec li.last{
	border:none;
	padding:0 0 0px 8px;
}
	
	
/* フッターログ用iframe */
#emptinessFrame{
	border: none;
	/* ↓効果測定の動作確認（コメントアウトを外してテストする） */
	/*
	position: fixed;
	top: 0;
	right:0;
	border:1px solid #ccc;
	width:100px;
	height:100px;
	*/
	}