@charset "utf-8";
a{
	color:#0088CA;
}
a:hover{
	color:#24B8FF;
}
a:visited{
	color:#0088CA;
}
.block{
	display:block;
}
.align_center{
	display:block;
	margin:0 auto;
}
.float_left{
	float:left;
}
.float_right{
	float:right;
}
#icatch{
	width:100%;
	background:url(../img/bg.jpg) no-repeat center;
	background-size:cover;
	padding:30px 0 0 0;
	margin:0 0 30px 0;
}
#icatch h2{
	width:950px;
	margin:0 auto;
}
em{
	font-style:normal;
}
em.food{
	color:#00C0F4;
	font-size:120%;
	font-weight:bold;
}

/*/////////////////////////////////////////////////

オススメ記事

//////////////////////////////////////////////////////*/

#intro{
	width:890px;
	padding:30px;
	margin:0 auto 30px auto;
	background:url(../img/01_3.png);
}
.logo{
	position:relative;
	top:-40px;
}
.logo img{
	display:block;
	float:right;
	margin:0 30px 0 0;
}
.reco_post{
	padding:30px;
	background:#fff;
	margin:-110px 0 0 0;
}
*:first-child+html .reco_post{
	width:830px;
}
.reco_post dl{
	width:580px;
	float:right;
}
:root .reco_post dl{
	width:580px　\0/IE9;
	float:right　\0/IE9;
	margin:-70px 0 0 0　\0/IE9;
}
.reco_post dl,  x:-moz-any-link  { width:580px;
	float:right;
	margin:-78px 0 0 0; }
.reco_post dt{
	margin:0 0 5px 0;
}
.reco_post dd{
	padding:0;
}
.reco_post dd ul{
	padding:10px 0 0 0;
}
.r_photo{
	float:left;
}

p.category{
	display:inline;
	color:#fff;
	font-weight:bold;
	padding:3px;
	margin:0 0 10px 0;
	background:#00C0F4;
}

em.post_ttl{
	font-size:200%;
	font-weight:bold;
	display:block;
	margin:15px 0 0 0;
	line-height:1 !important;
	padding:0 0 10px 0;
	background:url(../img/ttl_line.png) no-repeat bottom;
}
em.post_ttl span{
	font-size:70% !important;
	font-weight:normal !important;
	padding:0 0 0 5px;
}
li.about,li.point{
	padding:0 0 0 210px;
	line-height:1.5 !important;
}
li.about{
	background:url(../img/about.png) no-repeat left top;
	margin:0 0 10px 0;
}
li.point{
	background:url(../img/point.png) no-repeat left top;
}


/*/////////////////////////////////////////////////

Q&A

//////////////////////////////////////////////////////*/
#qa{
	width:100%;
	margin:0 0 30px 0;
}
#qa h2{
	background:url(../img/tpc.png) no-repeat;
	text-align:center;
	font-size:140%;
	font-weight:bold;
	color:#fff;
	padding:7px 0 6px 0;
}
.qa_acv{
	width:100%;
	margin:20px 0 0 ;
}
.qa_acv dl{
	width:460px;
}
.qa_acv dt{
	background:url(../img/q_dt.png) no-repeat bottom;
	font-size:130%;
	font-weight:bold;
	color:#00C0F4;
	padding:15px 0 12px 55px;
}
.qa_acv dd{
	padding:5px 0 0 0;
	line-height:1.6;
	letter-spacing:0.1em;
	font-size:110%;
}
/*/////////////////////////////////////////////////

BNRarea

//////////////////////////////////////////////////////*/
#int_info{
	width:100%;
	margin:0;
	background:url(../img/qa_line.png) no-repeat top;
}
#int_info p{
	width:460px;
}
p.com{
	float:left;
	font-size:120%;
	letter-spacing:0.1em;
	padding:35px 0 0 10px;
}
p.com em{
	display:block;
	font-size:130% !important;
	font-weight:bold !important;
	color:#00C0F4;
}
p.bnr{
	float:right;
	padding:30px 0 0 0;
}


/*/////////////////////////////////////////////////

Life

//////////////////////////////////////////////////////*/
#life{
	width:100%;
	margin:0;
	padding:0 0 30px 0;
	background:#00C0F4;
}
#life section{
	width:950px;
	padding:20px;
	margin:0 auto;
	background:#fff;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	border:3px solid #B3B3B3;
}
h2.lifestyle{
	background:url(../img/lifeh2_bg.png) repeat-x bottom;
	height:90px;
	text-align:center;
}
.life_left,.life_right{
	width:460px;
}
.life_left{
	float:left;
}
.life_right{
	float:right;
}
#life dl dt{
	font-size:130%;
	font-weight:bold;
	color:#fff;
	margin:0 0 10px 0;
}
dt.money{
	background:url(../img/money.png) no-repeat;
	padding:20px 0 10px 50px;
}
dt.faq{
	background:url(../img/comment.png) no-repeat;
	padding:20px 0 10px 50px;
}
dt.time{
	background:url(../img/time.png) no-repeat;
	padding:20px 0 10px 50px;
}
#life dl dd{
	clear:both;
	margin:0 0 20px 0;
}
p.hour{
	width:108px;
	background:url(../img/kd-4detail.png) no-repeat left top;
	font-size:120%;
	font-weight:bold;
	float:left;
	text-align:center;
	padding:3px 0 5px 0;
}
span.activity{
	padding:5px 0 0 10px;
	line-height:2;
	font-size:130%;
	letter-spacing:0.1em;
}
#life table{
	width:100%;
}
#life table th,#life table td{
	vertical-align:middle;
}
#life table th{
	width:30%;
	padding:10px 0;
	font-size:130%;
	font-weight:bold;
	color:#00C0F4;
	border-right:1px dotted #00C0F4;
	border-bottom:1px solid #89837D;
}
#life table td{
	padding:10px 0 10px 10px;
	font-size:110%;
	letter-spacing:0.1em;
	border-bottom:1px solid #89837D;
}

/*/////////////////////////////////////////////////

Arealink

//////////////////////////////////////////////////////*/
#arealink{
	border:2px solid #00C0F4;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	padding:10px;
}
#arealink h2{
	background:url(../img/link_line.png) no-repeat bottom;
	font-size:130%;
	font-weight:bold;
	color:#00C0F4;
	padding:0 0 6px 0;
	margin:0 0 5px 0;
}
#arealink ul{
	display:block;
	margin:0 0 8px 0;
}
#arealink ul li{
	width:100px;
	padding:10px 0;
	margin:0 8px 0 0;
	text-align:center;
	border-right:1px dotted #ccc;
	float:left;
	background:url(../img/arrow.png) no-repeat left center;
}

/*/////////////////////////////////////////////////

Backnumber

//////////////////////////////////////////////////////*/
#backnumber{
	width:100%;
	margin:0 0 40px 0;
	padding:30px 0  70px 0;
	background:url(../img/bg.jpg) no-repeat center;
	background-size:cover;
}
#backnumber section{
	width:950px;
	margin:0 auto;
}
#backnumber h2{
	text-align:center;
	margin:0 0 20px 0;
	font-size:140%;
	font-weight:bold;
	color:#857A6D;
	background:url(../img/other_post.png) no-repeat center bottom;
	padding:0 0 10px 0;
}
#backnumber ul li{
	width:132px;
	float:left;
	text-align:center;
	margin:0 70px 0 0;
	font-size:80%;
}
#backnumber ul li a{
	font-size:130%;
	color:#00C0F4;
	letter-spacing:0.1em;
	font-weight:bold;
	display:block;
}
li.end{
	float:right !important;
	margin:0 !important;
}
#search_btn{
	width:100%;
	height:100px;
	text-align:center;
	background:url(../img/searchbg.png) repeat-x center center;
	margin:-90px auto 20px auto;
}
