@charset "UTF-8";

/*** CSS Document ********************************************

	custom.css

*************************************************************/
img{
	max-width:100%;
}
.block{
	display:block;
}
.pmsn_b05{
	margin-bottom:5px;
}
.pmsn_b1{
	margin-bottom:10px;
}
.pmsn_b2{
	margin-bottom:20px;
}
.pmsn_b3{
	margin-bottom:30px;
}
.pmsn_t1{
	margin-top:10px;
}
.pmsn_t2{
	margin-top:20px;
}
.pmsn_t4{
	margin-top:40px;
}
.clear{
	clear:both;
	margin-top:-1em;
}
em{
	font-style:normal;
}
em.food{
	color:#00c0f4;
	font-size:120%;
	font-weight:bold;
}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.inteview section{
	padding:10px;
}

ul.headline{
	display:block;
}
ul.headline li{
	width:50%;
	float:left;
}
.inteview section ul li{
	width:30%;
	float:left;
	margin:0 5px 10px 5px;
}
.inteview section ul li p{
	text-align:center;
}
.inteview section ul li span{
	display:block;
	font-size:65% !important;
}


#intro{
	padding:10px 0 0 0;
	margin:0 auto 20px auto;
	background:url(../img/01_2.png);
}
.reco_post{
	padding:10px 10px 0 10px;
	background:#fff;
	margin:5px 0 0 0;
	border-bottom:3px solid #D8D0CB;
	border-top:3px solid #D8D0CB;
}
.reco_post dl{
}
.reco_post dt{
	margin:0;
}
.reco_post dd{
	padding:0;
}
.reco_post dd ul{
	padding:0;
}
.r_photo{
}

p.category{
	display:inline;
	color:#fff;
	font-weight:bold;
	padding:3px;
	font-size:80%;
	margin:0 5px 10px 0;
	background:#00c0f4;
	float:left;
}

em.post_ttl{
	font-size:120%;
	font-weight:bold;
	display:block;
	margin:15px 0 0 0;
	line-height:1 !important;
	padding:3px 0 20px 0;
	background:url(../img/ttl_line.png) no-repeat bottom;
}
em.post_ttl span{
	font-size:65% !important;
	font-weight:normal !important;
	padding:0 0 0 5px;
}
li.about,li.point{
	padding:25px 0 0 0;
	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;
	font-weight:normal !important;
}



/*/////////////////////////////////////////////////

Q&A

//////////////////////////////////////////////////////*/
#qa{
	width:100%;
	margin:0 0 30px 0;
}
#qa h2{
	background:url(../img/tpc.png) no-repeat;
	text-align:center;
	font-size:120%;
	font-weight:bold;
	color:#fff;
	padding:12px 0 12px 0;
}
#qa dl{
	padding:0 10px;
	margin:0 0 15px 0;
}
#qa dt{
	background:url(../img/q_dt.png) no-repeat left bottom;
	font-size:110%;
	font-weight:bold;
	color:#00c0f4;
	padding:24px 0 12px 55px;
}
#qa 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{
}
p.com{
	font-size:120%;
	letter-spacing:0.1em;
	padding:40px 0 0 35px;
}
p.com em{
	display:block;
	font-size:130% !important;
	font-weight:bold !important;
	color:#00c0f4;
}
p.bnr{
	margin:20px auto 0 auto;
}


/*/////////////////////////////////////////////////

Life

//////////////////////////////////////////////////////*/
#life{
	margin:0;
	padding:0 0 30px 0;
	background:#00c0f4;
	padding:0 10px 10px 10px;
}
#life section{
	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;
	text-align:center;
}
#life dl dt{
	font-size:120%;
	font-weight:bold;
	color:#fff;
	margin:0 0 10px 0;
}
dt.money{
	background:url(../img/money.png) no-repeat;
	padding:25px 0 10px 50px;
}
dt.faq{
	background:url(../img/comment.png) no-repeat;
	padding:25px 0 10px 50px;
}
dt.time{
	background:url(../img/time.png) no-repeat;
	padding:25px 0 10px 50px;
}
#life dl dd{
	clear:both;
	margin:0 0 20px 0;
}
p.hour{
	width:20%;
	font-size:110%;
	font-weight:bold;
	float:left;
	text-align:center;
	padding:3px 0 5px 0;
	color:#00c0f4;
}
span.activity{
	padding:5px 0 0 10px;
	line-height:2;
	font-size:100%;
	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:100%;
	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:100%;
	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:110%;
	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:auto !important;
	display:block;
	padding:10px 0 10px 18px;
	margin:0;
	border-bottom:1px dotted #ccc;
	background:url(../img/arrow.png) no-repeat left center;
	float:none !important;
}

/*/////////////////////////////////////////////////

Backnumber

//////////////////////////////////////////////////////*/
#backnumber{
	margin:0 0 40px 0;
	padding:10px 5px 0 5px;
	background:url(../img/bg.jpg) no-repeat center;
	background-size:cover;
}
#backnumber section{
}
#backnumber h2{
	text-align:center;
	margin:0 0 20px 0;
	font-size:120%;
	font-weight:bold;
	color:#857A6D;
	background:url(../img/other_post.png) no-repeat center bottom;
	padding:0 0 10px 0;
}
#backnumber ul li{
	height:110px;
	text-align:center;
	margin:0 3px 20px 3px;
	font-size:70%;
}
#backnumber ul li a{
	font-size:110%;
	color:#00c0f4;
	letter-spacing:0.1em;
	font-weight:bold;
	display:block;
}
#search_btn{
	width:100%;
	height:100px;
	background:url(../img/searchbg.png) repeat-x center center;
	margin:-90px auto 20px auto;
}
#search_btn{
	width:100%;
	height:100px;
	background:url(../img/searchbg.png) repeat-x center center;
	margin:-90px auto 20px auto;
}