.picList li {
	float:left;
	margin-bottom:20px;
}
.picList li:nth-child(2n) {
	float:right;
}
.picList li div {
	border:1px #ccc solid;
	padding:5px;
}
.picList li div img {
	width: 100%;
	height:auto;
}
.picList li p {
	padding-top:5px;
	text-align:center;
}
/* ------------------------------------------------------------------------------- */

/* #header

/* ------------------------------------------------------------------------------- */
#header {
	position: relative;
	margin:0 auto;
	width: 980px;
	height:213px;
	text-align:left;
}
#header h1 {
	position: absolute;
	top:39px;
	left:0;
}
#header .btn_hp {
	position: absolute;
	top:84px;
	left:382px;
}
/* #header #gnavi
/* ---------------------------------------------- */
#header #gnavi {
	padding-top:134px;
}
#header #gnavi li {
	float:left;
	display:inline;
	margin-right:20px;
}
#header #gnavi li a {
	height:67px;
	display:block;
}
#header #gnavi li.btn1 a {
	width:163px;
}
#header #gnavi li.btn2 a {
	width:142px;
}
#header #gnavi li.btn3 a {
	width:163px;
}
#header #gnavi li.btn4 a {
	width:147px;
}

.home #header #gnavi li.btn1 a img,
#about #header #gnavi li.btn1 a img,
#aitamago #header #gnavi li.btn1 a img,
#blog #header #gnavi li.btn2 a img,
#activity #header #gnavi li.btn3 a img,
.page-template-page-tamago-php #header #gnavi li.btn3 a img,
#inquiry #header #gnavi li.btn4 a img {
	display:none;
}
.home #header #gnavi li.btn1 a,
#about #header #gnavi li.btn1 a,
#aitamago #header #gnavi li.btn1 a {
	background:url(../images/common/header/btn1_sl.png) no-repeat;
}
#blog #gnavi li.btn2 a {
	background:url(../images/common/header/btn2_sl.png) no-repeat;
}
#activity #header #gnavi li.btn3 a,
.page-template-page-tamago-php #header #gnavi li.btn3 a {
	background:url(../images/common/header/btn3_sl.png) no-repeat;
}
#inquiry #gnavi li.btn4 a {
	background:url(../images/common/header/btn4_sl.png) no-repeat;
}



#gnavi .menu li {
	position:relative;
}
#gnavi .menu ul.sub {
	width:200px;
	display:none;
	position:absolute;
	top:59px;
	left:0px;
}

#gnavi ul.sub li {
	margin:0;
}
#gnavi ul.sub li a {
	width:180px !important;
	height: 30px !important;
	display: block;
	background:none !important;
	background-color:#948975 !important;

	/* background:url(../images/common/gnavi/bg_sub.gif) no-repeat !important; */
	font-size:11px;
	line-height:30px;
	padding:0 10px 0 10px;
	text-decoration:none;
	color:#ffffff;
	border-bottom:1px #ffffff solid;
}
#gnavi .sub li a:hover {
	/* background:url(../images/common/gnavi/bg_sub_ov.gif) no-repeat !important; */
	background-color:#817765 !important;
}

/* ------------------------------------------------------------------------------- */

/* #container

/* ------------------------------------------------------------------------------- */
#container {
	width:100%;
	background:url(../images/common/bg.png) repeat-y center 0;
}

/* ------------------------------------------------------------------------------- */

/* #contents

/* ------------------------------------------------------------------------------- */
#contents {
	margin:0 auto;
	width: 980px;
	text-align:left;
	padding-bottom:50px;
}

/* ------------------------------------------------------------------------------- */

/* #main

/* ------------------------------------------------------------------------------- */
#main {
	float:left;
	width: 739px;
}
#main .section {
	border:1px #d3cdc4 solid;
	background-color:#ffffff;
	margin-bottom:50px;
	position:relative;
}
#main .wrapper {
	padding:31px 27px 0px 27px;
}
#main .sec {
	position:relative;
}
#main .sec h3 {
	border-left:3px #ff6600 solid;
	background-color:#f5f4f3;
	padding:15px 10px 10px 25px;
	color:#665e51;
}
#main .sec .secIn {
	padding:15px 3px 15px 3px;
}
#main .sec h4 {
	background:url(../images/common/flag.gif) no-repeat 0 3px;
	padding-left:25px;
	font-size:16px;
	font-weight:bold;
	color:#665e51;
}
#main .sec h5 {
	width:657px;
	padding:5px 10px 5px 10px;
	font-size:14px;
	font-weight:bold;
	color:#665e51;
	background-color:#f7f5f2;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
}
#main .sec h6 {
	font-size:16px;
	font-weight:bold;
	color:#665e51;
}
#main .sec .cap {
	padding:0px 5px 0 5px;
}
/* #main .wp-pagenavi
/* ---------------------------------------------- */
.wp-pagenavi {
	clear: both;
	padding-bottom:50px;
}
.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #665e51;
	padding: 0px 5px;
	margin: 2px;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #665e51;
	color:#ffffff;
	background-color:#665e51;
}
.wp-pagenavi span.current {
	font-weight: bold;
}


/* ------------------------------------------------------------------------------- */

/* #sidebar

/* ------------------------------------------------------------------------------- */
#sidebar {
	float:right;
	width:216px;
	padding-top:59px;
}

#sidebar .widget {
	padding-bottom:30px;
}

#sidebar .widget ul {
	padding:10px 10px 0 5px;
}

#sidebar .widget li {
	font-size:11px;
	padding-left:15px;
	background:url(../images/blog/flag.gif) no-repeat 0 5px;
	line-height:22px;
}
#sidebar .widget .children li {
	font-size:11px;
	font-weight:normal;
	padding-left:15px;
	background:url(../images/blog/flag2.png) no-repeat 0 7px;
	line-height:22px;
}

#sidebar #recent-posts-3 li {
	font-weight:normal;
}
#sidebar #archives-3 li {
	font-weight:normal;
}
#sidebar #recent-comments-3 li {
	font-weight:normal;
}
/* #sidebar .widget h3
------------------------------------------ */
#sidebar .widget h3 {
	width:216px;
	height:39px;
	text-indent:-10000px;
}
#sidebar #tamago h3 {
	background:url(../images/common/side/md_tamago.png);
}
#sidebar #recent-posts-2 h3 {
	background:url(../images/common/side/md_entry.png);
}
#sidebar #categories-2 h3 {
	background:url(../images/common/side/md_category.png);
}
#sidebar #archives-2 h3 {
	background:url(../images/common/side/md_archive.png);
}
#sidebar #search-3 h3 {
	background:url(../images/common/side/md_search.png);
}
#sidebar #nav_menu-3 h3 {
	background:url(../images/common/side/md_link.png);
}


/* #side .searchBox
------------------------------ */
#sidebar .searchBox {
	position:relative;
	padding:20px 3px 0 3px;
}
#sidebar .searchBox .searchform {
	width:164px;
	padding:5px;
	font-size:12px;
	border:1px #cccccc solid;
}

#sidebar .searchBox .btn_search {
	position:absolute;
	top:20px;
	right:3px;
}
#sidebar .searchBox .btn_search input {
	behavior: url("/csshover3.htc");
}
#sidebar .searchBox .btn_search input:hover {
	filter: alpha(opacity=70);
	-ms-filter: alpha(opacity=0.7);
	opacity: 0.7;
}

/* #sidebar #calendar_wrap
------------------------------- */
#sidebar #calendar_wrap {
	width:212px;
	position:relative;
	top:10px;
	left:0px;
	margin-bottom:10px;
}
#sidebar #calendar_wrap caption {
	width:100%;
	height:22px;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	line-height:22px;
	margin-bottom:5px;
	letter-spacing:0px;
}

#sidebar #calendar_wrap table {
	width:100%;
	border-collapse:collapse;

}

#sidebar #calendar_wrap th {
	text-align:center;
	padding:0px 3px 0px 3px;
	font-size:10px;
	background-color:#000000;
	border:1px #ffffff solid;
	color:#ffffff;
}

#sidebar #calendar_wrap td {
	text-align:center;
	font-size:10px;
	padding:0 !important;
	width:14%;
	background-color:#f5f5f5;
	border:1px #ffffff solid;
}


#sidebar #calendar_wrap #today{

}
#sidebar #calendar_wrap td a {
	margin:0 auto;
	display:block;
	text-decoration:none;
	background-color:#e0e0e0;
}
#sidebar #calendar_wrap td a:hover {
	text-decoration:none !important;
	background-color:#e7e7e7 !important;
}


#sidebar #calendar_wrap #prev a {
	width:50px;
	height:25px;
	background:none;
	color:#000;
	text-decoration:underline;
}
#sidebar #calendar_wrap #prev a:hover {
	text-decoration:none;
}

#sidebar #calendar_wrap td.pad,
#sidebar #calendar_wrap td#prev,
#sidebar #calendar_wrap td#next {
	background-color:#ffffff !important;
}
#sidebar #calendar_wrap td.pad a,
#sidebar #calendar_wrap td#prev a,
#sidebar #calendar_wrap td#next a {
	background-color:#ffffff !important;
	text-decoration:underline;
}

#sidebar #calendar_wrap td#prev a:hover,
#sidebar #calendar_wrap td#next a:hover {
	background-color:#ffffff !important;
	text-decoration:none;
}


/* #sidebar #tamago
/* -------------------------- */
#sidebar #tamago {

}
#sidebar #tamago .pic {
	margin-top:10px;
	width:216px;
	height:160px;
	overflow:hidden;
	position: relative;
}
#sidebar #tamago .pic img.gazo {
	width:216px;
}
#sidebar #tamago .pic .zoom {
	position: absolute;
	bottom:4px;
	right:4px;
}
#sidebar #tamago .date {
	float:left;
	width:150px;
	letter-spacing:0px;
	padding-top:3px;
}
#sidebar #tamago .date span {
	font-size:10px;
}
#sidebar #tamago .btn_more {
	float:right;
	width:61px;
	padding-top:5px;
}


/* ------------------------------------------------------------------------------- */

/* #fooer

/* ------------------------------------------------------------------------------- */
#footer {
	width:100%;
	background-color:#665e51;
}
#footer .footerIn {
	margin:0 auto;
	width:980px;
	text-align:left;
	color:#ffffff;
	padding:20px 0 20px 0;
	position: relative;
}
#footer .footerIn .txt {
	line-height:18px;
	font-size:12px;
}
#footer .footerIn .txt a {
color:#ffffff;
}
#footer .footerIn .copyright {
	position: absolute;
	top:54px;
	right:0;
	font-size:11px;
	letter-spacing:0px;
}

/* -------------------------------------------------------------------- */

/* #page-top

/* -------------------------------------------------------------------- */
#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
	z-index: 20;

}
#page-top a {
	background: #38332c;
	text-decoration: none;
	color: #fff;
	width: 100px;
	padding: 5px 10px 55px 10px;

	display: block;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size:11px;
}
#page-top a:hover {
	text-decoration: none;
	background: #524b41;
}