@charset "utf-8";
body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	color: #333333;
}

img{
	border:0;
}

p{
	margin:0 10px 0 10px;
}

#center_area{
	width:950px;
	margin:0 auto 0 auto;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}

#main_area{
	margin:10px 0 0 0;
	width:680px;
	float:left;
}

#main_area2{
	margin:10px 0 0 0;
	width:950px;

}

#main_area2 table{
	margin:0 auto 0 auto;
}

#main_area2 td{
	padding:0 10px 0 10px;
}

#main_area2 #blue_box{
	border: 2px solid #00A9E1;
	width: 920px;
	margin:0 auto 0 auto;
}

#main_area2 #green_box{
	border: 2px solid #64b500;
	width: 920px;
	margin:0 auto 0 auto;
}

#main_area2 #orange_box{
	border: 2px solid #FE591B;
	width: 920px;
	margin:0 auto 0 auto;
}

#main_area2 #red_box{
	border: 2px solid #E83400;
	width: 920px;
	margin:0 auto 0 auto;
}

#main_area2 #black_box{
	border: 2px solid #666666;
	width: 920px;
	margin:0 auto 0 auto;
}

#main_area table{
	margin-left:10px;
}

#main_area .category{
	width:205px;
	margin:0 0 10px 10px;
	float:left;
	border: 2px solid #999999;
}

#main_area .category2{
	width:314px;
	margin:0 0 10px 10px;
	float:left;
	border-right-width: 1px;
	border-left-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}

#main_area .category3{
	width:645px;
	margin:0 0 10px 10px;
	float:left;
	border: 1px solid #999999;
}

#main_area .profile{
	width:407px;
	float:left;
	border: 1px solid #999999;
	margin:0 0 10px 10px;
}

#main_area .profile table{
	margin:0;
}

#main_area .kutikomi{
	width:222px;
	float:left;
	margin:0 0 10px 10px;
	border: 1px solid #999999;
}

#side_area{
	margin:10px 0 0 0;
	width:270px;
	float:left;
}

#side_area .side_area_frame{
	width:252px;
	margin:0 5px 10px 5px;
	border: 1px solid #999999;
}

#side_area .side_area_frame_noborder{
	width:252px;
	margin:0 5px 10px 5px;
}

#footer_area{
	clear:both;
	width:950px;
	height:70px;
	text-align:center;
	padding:20px 0 5px 0;
	background-image: url(../img/kernel/footer_bg.png);
	background-repeat:no-repeat;
}

/*::::::::::HAKORECO INFO::::::::::*/

.info_main{
	margin-left:25px;
	margin-top:30px;
}

.info_main table{
	text-align:center;
	width:600px;
}

.info_titlebar{
	border:none;
	background:url(../img/info/info02.png) repeat-x;
	width:556px;
	margin:0;
	padding:0;
}

.info_titleleft{
	float: left;
	overflow:hidden;
	margin-left:10px;
	font-size:120%;

}

.info_titleright{
	float: right;
	overflow:hidden;
}

.info_contents{
	width:570px;
	margin-left:20px;
	margin-top:20px;
}

.info_top{
	width:570px;
	margin-left:20px;
	margin-bottom:20px;
	text-align:right;
}

/*::::::::::ここまで:::::::::::::::*/

/*::::::::::HAKORECO QUESTION::::::::::*/

.question_navi{
	width:600px;
	margin-left:180px;
	margin-top:10px;
}

.question_contents{
	width:570px;
	margin-left:10px;
	margin-top:5px;
	border:1px solid #cccccc;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:30px;
	text-align:left;
}

.answer_title{
	width:556px;
	margin:0;
	padding:0;
	font-size:120%;
	font-weight:bold;
}

.answer_main{
	width:600px;
	margin-left:190px;
	margin-top:30px;
}

.answer_contents{
	width:570px;
	margin-left:10px;
	margin-top:10px;
	font-size:120%;
	line-height:120%;
}

.answer_bar{
	width:590;
	color:#cccccc;
}

.question_top{
	width:570px;
	margin-left:20px;
	margin-bottom:20px;
	text-align:right;
}

#main_area2 .question_contents table{
	width:570px;
}

/*::::::::::ここまで:::::::::::::::*/

/*::::::::::HAKORECO STORE::::::::::*/

.store_main{
	margin-left:25px;
	margin-top:30px;
}




.store_sub{
	border:none;
	padding:0;
	margin:0;
	height:20px;
	width:570px;

}

.store_name{
	border:none;
	text-align:left;
	width:285px;
	margin:0;
	padding:0;
	float:left;
}

.store_val{
	border:none;
	text-align:right;
	width:285px;
	margin:0;
	padding:0;
	float:right;
}

.store_contents{
	border:none;
	background:url(../img/info/store_back.png) repeat-x;
	width:570px;
	height:150px;
	margin:0;
	padding:0;
}


.store_contents1{
	margin-top:6px;
	margin-left:3px;
	float:left;
	width:120px;
	height:99px;
	}
	
.store_contents2{
	margin-top:5px;
	padding-left:3px;
	float:left;
	width:435px;
	height:100px;
	}
	
.store_contents2 p{
	margin-top:2px;
	margin-left:2px;
}
	
.store_contents2_1{
	background-color:#FFFFFF;
	margin-top:1px;
	float:left;
	width:100px;
	height:19px;
	}
	
.store_contents2_2{
	background-color:#FFFFFF;
	margin-top:1px;
	margin-left:1px;
	float:left;
	width:334px;
	height:19px;
	}
	
.store_contents2_3{
	background-color:#FFFFFF;
	margin-top:1px;
	margin-left:1px;
	float:left;
	width:115px;
	height:19px;
	}
	
.store_contents2_4{
	background-color:#FFFFFF;
	margin-top:1px;
	margin-left:1px;
	float:left;
	width:70px;
	height:19px;
	}

.store_contents2_5{
	background-color:#FFFFFF;
	margin-top:1px;
	margin-left:1px;
	float:left;
	width:147px;
	height:19px;
	}	


	
.store_contents3{
	background-color:#FFFFFF;
	margin-top:2px;
	margin-left:3px;
	float:left;
	width:560px;
	height:34px;
	}

.store_contents3 p{
	margin-top:10px;
	margin-left:5px;
}
	
.store_contents3_1{
	background-color:#FFFFFF;
	margin:0;
	float:left;
	width:400px;
	height:34px;
	}
	
.store_contents3_2{
	background-color:#FFFFFF;
	margin:0;
	float:left;
	text-align:left;
	width:160px;
	height:34px;
	}
	
TD DIV.text{
	margin:10px 0 10px 0;
	line-height:130%;
	font-size:120%;
}	

TD DIV.title{
	margin:10px 0 10px 0;
	line-height:110%;
	font-size:140%;
	font-weight: bold;
}

TD DIV.kiyaku{
	font-size:140%;
	font-weight:bold;
	line-height:150%;

}
	
.normal_text{
	margin:10px 30px 10px 30px;
	line-height:130%;
	font-size:120%;
}
/*::::::::::ここまで:::::::::::::::*/
/*::::::::::FAVORITE STORE::::::::::*/

.favorite_main{
	margin-left:25px;
	margin-top:30px;
}




.favorite_sub{
	border:none;
	padding:0;
	margin:0;
	height:20px;
	width:570px;

}

.favorite_name{
	border:none;
	text-align:left;
	width:285px;
	margin:0;
	padding:0;
	float:left;
}

.favorite_val{
	border:none;
	text-align:right;
	width:285px;
	margin:0;
	padding:0;
	float:right;
}

.favorite_contents{
	border:none;
	background:url(../img/info/favorite_back.gif) repeat-x;
	width:570px;
	height:150px;
	margin:0;
	padding:0;
}


.favorite_contents1{
	margin-top:6px;
	margin-left:3px;
	float:left;
	width:120px;
	height:99px;
	}
	
.favorite_contents2{
	margin-top:5px;
	padding-left:3px;
	float:left;
	width:435px;
	height:100px;
	}
	
.favorite_contents2 p{
	margin-top:2px;
	margin-left:2px;
}
	
.favorite_contents2_1{
	background-color:#FFFFFF;
	margin-top:1px;
	float:left;
	width:100px;
	height:19px;
	}
	
.favorite_contents2_2{
	background-color:#FFFFFF;
	margin-top:1px;
	margin-left:1px;
	float:left;
	width:334px;
	height:19px;
	}
	
.favorite_contents2_3{
	background-color:#FFFFFF;
	margin-top:1px;
	margin-left:1px;
	float:left;
	width:115px;
	height:19px;
	}
	
.favorite_contents2_4{
	background-color:#FFFFFF;
	margin-top:1px;
	margin-left:1px;
	float:left;
	width:70px;
	height:19px;
	}

.favorite_contents2_5{
	background-color:#FFFFFF;
	margin-top:1px;
	margin-left:1px;
	float:left;
	width:147px;
	height:19px;
	}	


	
.favorite_contents3{
	background-color:#FFFFFF;
	margin-top:2px;
	margin-left:3px;
	float:left;
	width:560px;
	height:34px;
	}

.favorite_contents3 p{
	margin-top:10px;
	margin-left:5px;
}
	
.favorite_contents3_1{
	background-color:#FFFFFF;
	margin:0;
	float:left;
	width:400px;
	height:34px;
	}
	
.favorite_contents3_2{
	background-color:#FFFFFF;
	margin:0;
	float:left;
	text-align:right;
	width:160px;
	height:34px;
	}
	
	.real_main{
	margin-left:25px;
	margin-top:10px;
}

.real_title{
	border:none;
	background:url(../img/info/info02.png) repeat-x;
	width:270px;
	margin:0;
	padding:0;
}

.real_titlebar{
	border:none;
	background:url(../img/info/info02.png) repeat-x;
	width:100px;
	margin:0;
	padding:0;
}


.real_info{
	border:none;
	width:90px;
	margin:0;
	padding:0;
}

.real_infotitle{
	border:none;
	width:300px;
	margin:0;
	padding:0;
}
.real_titleleft{
	float: left;
	overflow:hidden;
	margin-left:3px;
	font-size:115%;
}


/*::::::::::ここまで:::::::::::::::*/
