/* base Structure サイト基本構造設定用スタイルシート */

/* ---------------------------------------------------------------- */

/* ブラウザ互換用リセット */

/* ---------------------------------------------------------------- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
	margin: 0;
	padding: 0;
}
fieldset,img{
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var{
	font-style:normal;
	font-weight:normal;
}
caption,th{
	text-align:left;
}
h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:normal;
}
q:before,q:after{
	content:'';
}
abbr,acronym {
	border:0;
	font-variant:normal;
}


/* to preserve line-height and selector appearance */

sup {
	vertical-align:text-top;
}
sub {
	vertical-align:text-bottom;
}
input,textarea,select{
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}


/*to enable resizing for IE*/

input,textarea,select{
	*font-size:100%;
}


/*because legend doesn't inherit in IE */

legend{
	color:#000;
}

.br-both {
	clear: both;
}

body {
	background-image: url(../images/bg.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-color: #ebecde;
}



/* ---------------------------------------------------------------- */
/* サイトサイズ枠 */
/* ---------------------------------------------------------------- */

#baseContainer {
	width: 100%;
	padding: 0;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	background-image: url(../images/header-base.gif);
	background-repeat: repeat-x;
	background-position: center top;
}


/* ---------------------------------------------------------------- */
/* ヘッダ用ブロック設定 */
/* ---------------------------------------------------------------- */

#header {
	width: 900px;
	padding: 0;
	display: block;
	overflow: hidden;
	font-size: 12px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	height: 111px;
}

#header h1 {
	margin: 0;
	padding: 0px;
}

#header h1 a {
}

#header p {
	text-align: right;
}

#siteTitle {
	margin-bottom: 15px;
}

#logoArea {
	display: block;
	padding: 0;
	float: left;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: 0;
}

#headLinkArea {
	display: block;
	float: right;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: auto;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	margin-top: 7px;
	width: 270px;
}

#headLinkArea li {
	display: inline;
	margin-right: 5px;
}

/* ---------------------------------------------------------------- */
/* グローバルナビ用ブロック設定 */
/* ---------------------------------------------------------------- */

#gNavigation {
	display: block;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	width: 900px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-top: 0px;
}
#main_image {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}


#gNavigation ul {

}

#gNavigation li {
	display: inline;
	list-style-type: none;
}

#gNavigation li a {
	display: block;
	float: left;
	margin: 0 auto;
	padding: 0;
}


/* ---------------------------------------------------------------- */
/* サイドバー左 */
/* ---------------------------------------------------------------- */

#sidebar-l {
	display: block;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	width: 210px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-top: 5px;
	float: left;
}

#sidebar-l_inner {
	float: right;
	
}


/* ---------------------------------------------------------------- */
/* サイドバー右 */
/* ---------------------------------------------------------------- */

#sidebar-r {
	display: block;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	width: 248px;
	float: right;
	padding: 0px;
}

#sidebar-r_inner {
	float: left;
	width: 220px;
	margin-left: 5px;
	
}
#local {
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: double;
	border-bottom-style: double;
	border-top-color: #ebecde;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-color: #ebecde;
	margin-top: 20px;
}
#local ul {
}
#local li {
	list-style-image: url(../images/local-point.gif);
	list-style-type: none;
	text-align: left;
	margin: 0px;
	padding-bottom: 3px;
}


/* ---------------------------------------------------------------- */
/* トップメインコンテンツ */
/* ---------------------------------------------------------------- */

#topmain {
	display: block;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	width: 495px;
	float: left;
	padding: 0px;
}

#topmain_inner {
	
}


/* ---------------------------------------------------------------- */
/* 下層メインコンテンツ */
/* ---------------------------------------------------------------- */

#main {
	display: block;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	float: left;
	width: 650px;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #ebecde;
}
#main_inner {
	margin-right: 15px;
	width: 669px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #ebecde;
}
#main  .qtype {
	background-image: url(../concept/images/qpoint.gif);
	background-repeat: no-repeat;
	padding-left: 28px;
	font-weight: bold;
	height: 28px;
}

#main table {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #DCDEC7;
	border-left-color: #DCDEC7;
	width: 99%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 5px;
}
#main th {
	background-color: #F5F5EF;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #DCDEC7;
	border-bottom-color: #DCDEC7;
	font-weight: bold;
	color: #2F160C;
}
#main td {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #DCDEC7;
}
#main .poricy {
}

#main .staff {
	margin-right: auto;
	margin-left: auto;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 2px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #D7D8CB;
	border-right-color: #D7D8CB;
	border-bottom-color: #D7D8CB;
	border-left-color: #D7D8CB;
	text-align: center;
	padding-top: 10px;
	padding-right: 3px;
	padding-bottom: 10px;
	padding-left: 3px;
	background-color: #F7F8F3;
	margin-bottom: 20px;
}


#main .staff-left {
	float: left;
	width: 150px;
	margin-right: auto;
	margin-left: auto;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 2px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #D7D8CB;
	border-right-color: #D7D8CB;
	border-bottom-color: #D7D8CB;
	border-left-color: #D7D8CB;
	text-align: center;
	padding-top: 10px;
	padding-right: 3px;
	padding-bottom: 10px;
	padding-left: 3px;
	background-color: #F7F8F3;
}

#main .staff-left p {
	font-weight: bold;
	color: #4A2C0B;
	margin-top: 3px;
}


#main .staff-center {
	width: 150px;
	margin-right: auto;
	margin-left: 49px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 2px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #D7D8CB;
	border-right-color: #D7D8CB;
	border-bottom-color: #D7D8CB;
	border-left-color: #D7D8CB;
	text-align: center;
	float: left;
	padding-top: 10px;
	padding-right: 3px;
	padding-bottom: 10px;
	padding-left: 3px;
	background-color: #F7F8F3;
}
#main .staff-center p {
	font-weight: bold;
	color: #4A2C0B;
	margin-top: 3px;
}


#main .staff-right {
	float: right;
	width: 150px;
	margin-right: auto;
	margin-left: auto;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 2px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #D7D8CB;
	border-right-color: #D7D8CB;
	border-bottom-color: #D7D8CB;
	border-left-color: #D7D8CB;
	text-align: center;
	padding-top: 10px;
	padding-right: 3px;
	padding-bottom: 10px;
	padding-left: 3px;
	background-color: #F7F8F3;
}

#main .staff-right p {
	font-weight: bold;
	color: #4A2C0B;
	margin-top: 3px;
}
#main .flow-title {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #4A2C0B;
	text-decoration: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
}

#main .shujutsu-title {
	font-weight: bold;
	color: #4A2C0B;
	background-color: #EBECDE;
	text-decoration: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
}

#main .umiwake-mtitle {
	background-color: #A0D6D5;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
}
#main .umiwake-gtitle {
	background-color: #E9C5A9;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
}

#main  .umiwake-pointmTitle {
	font-weight: bold;
	color: #337573;
}

#main  .umiwake-pointgTitle {
	font-weight: bold;
	color: #9D5A28;
}
#main .babys {
	background-image: url(../baby/images/list-base.gif);
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 172px;
	width: 144px;
	margin-right: 8px;
	margin-bottom: 10px;
}
#main .babys img {
	background-color: #FFFFFF;
	padding: 3px;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	display: block;
	margin-bottom: 7px;
}
#main .babys p {
	text-align: center;
	width: 85%;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 125%;
	font-size: 12px;
}

#main  .baby-datail {
	background-image: url(../baby/images/detail-base.gif);
	background-repeat: no-repeat;
	height: 278px;
	width: 610px;
	margin-right: auto;
	margin-left: auto;
}
#main  .baby-datail  .babyphoto {
	float: left;
	width: 350px;
}
#main .baby-datail .name {
	float: right;
	width: 260px;
}
#main .baby-datail .name img {
	margin-top: 3px;
	margin-bottom: 20px;
}
#main .baby-datail .name p {
	margin-left: 20px;
	font-size: 14px;
	line-height: 100%;
	font-weight: bold;
}
#main .baby-datail .babyphoto img {
	background-color: #FFFFFF;
	padding: 3px;
	margin-top: 10px;
	margin-left: 10px;
}

#main  .guest {
	background-image: url(../guest/images/base.gif);
	background-repeat: no-repeat;
	height: 170px;
	width: 610px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
#main .guest  .babyphoto {
	float: left;
	width: 180px;
}
#main .guest .name {
	float: right;
	width: 430px;
}
#main  .guest  .name  .title {
	margin-top: 3px;
	margin-bottom: 20px;
	font-weight: bold;
	color: #9D5A28;
}
#main .guest .name p {
	margin-left: 20px;
	font-size: 13px;
	line-height: 140%;
	margin-top: 20px;
}
#main .guest .babyphoto img {
	background-color: #FFFFFF;
	padding: 3px;
	margin-top: 10px;
	margin-left: 10px;
}











/* トップコンテンツ本文枠設定 */

#contents_inner {
	display: block;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding: 0;
	background-color: #FFFFFF;
	width: 900px;
	background-image: url(../images/contents-head.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

/* トップあいさつ */

#aisatsu {
	width: 454px;
	background-image: url(../images/aisatsu-base.jpg);
	background-repeat: no-repeat;
	margin-right: auto;
	margin-left: auto;
	height: 294px;
}
#aisatsu p {
	padding-top: 220px;
}
#bnrArea {
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	width: 450px;
	text-align: center;
}

/* トップバナー */

#bnr {
	width: 200px;
	background-image: url(../images/aisatsu-bg.gif);
	background-repeat: repeat-y;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom: 10px;
}

/* トップアドレス */

#address {
	width: 200px;
	background-image: url(../images/address-bg.gif);
	background-repeat: repeat-y;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
#address p {
	text-align: left;
}

#eventArea/* トップイベント */

 {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	width: 460px;
	margin-bottom: 10px;
}

/* トップお知らせ */

#oshirase {
	width: 380px;
	background-image: url(../images/topBlog-base.gif);
	background-repeat: repeat-y;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
}
#oshirase table {
	width: 340px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
}
#oshirase th {
	font-weight: bold;
	background-color: #FFFFFF;
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	color: #55331B;
	text-align: left;
}
#oshirase td {
	text-align: left;
	vertical-align: top;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-bottom-color: #999999;
}


/* トップ赤ちゃん */

#topbaby {
	width: 380px;
	background-image: url(../images/topBlog-base.gif);
	background-repeat: repeat-y;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
}
#topbaby table {
	width: 340px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
}
#topbaby th {
	font-weight: bold;
	background-color: #FFFFFF;
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	color: #55331B;
	text-align: left;
}
#topbaby td {
	text-align: left;
	vertical-align: top;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-bottom-color: #999999;
}



/* パンくず設定 */

#pankuzu {
	padding: 0;
	width: 97%;
	display: block;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}

#pankuzu p {
	font-size: 75%;
	line-height: 130%;
	margin: 0;
	padding: 3px;
	color: gray;
}

#pankuzu p a {

}

#pankuzu p a:hover {
	color: #FF9900;
}

/* ページタイトル設定 */

#pageTitle {
	padding: 0;
	display: block;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	float: left;
}

#pageTitle h2 {
	margin: 0;
	padding: 0;
}

/* ページトップナビ設定 */

#toPageTop {
	display: block;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	width: 96%;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 20px;
}

#toPageTop p {
	text-align: right;
	padding: 0;
	margin: 0px;
}

/* ---------------------------------------------------------------- */
/* フッター用ブロック設定 */
/* ---------------------------------------------------------------- */

#footer {
	display: block;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	background-image: url(../images/footer-base.gif);
	background-repeat: no-repeat;
	width: 900px;
	height: 80px;
}

#footer .ftr_lnk {
	font-size: 75%;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
}
#footer .ftr_lnk .shop {
	float: left;
	width: 450px;
	padding-right: 5px;
	line-height: 140%;
	background-image: url(../images/logo-foot.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#footer  .ftr_lnk   .shop  p {
	padding-bottom: 10px;
	color: #FFFFFF;
	line-height: 160%;
	padding-left: 170px;
}
#footer .ftr_lnk  .textNavi {
	float: right;
	padding-left: 5px;
}
#footer .ftr_lnk  .textNavi a {
	color: #FFFFFF;
}

#footer .ftr_lnk  .textNavi  p {
	line-height: 200%;
	color: #FFFFFF;
}

/* ---------------------------------------------------------------- */
/* コピーライト */
/* ---------------------------------------------------------------- */


#copyright {
	padding-top: 20px;
	
}


#copyright address {
	text-align: right;
	padding: 5px;
	font-size: 80%;
	color: #7B5F11;
}


/* ---------------------------------------------------------------- */
/* クラス テキスト */
/* ---------------------------------------------------------------- */

.textColor-red {
	color: #D63432;
	font-weight: bold;
}
#contents .privacy {
}
.privacyList       {
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #E9EDC7;
	padding-left: 10px;
	padding-bottom: 10px;
}
.privacyListtitle {
	font-weight: bold;
	color: #778026;
}


.textBold {
	font-weight: bold;
}


.textColor-green {
	color: #84B82C;
	font-weight: bold;
}
.day {
	font-weight: bold;
}

.localDay {
	font-weight: bold;
}
#main .photo {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 3px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #D7D8CB;
	border-right-color: #D7D8CB;
	border-bottom-color: #D7D8CB;
	border-left-color: #D7D8CB;
	background-color: #FFFFFF;
	padding: 3px;
}
