/* 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-topBase.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: 402px;
	float: right;
	padding: 0px;
}

#sidebar-r_inner {
	float: left;
	width: 383px;
	
}

/* ---------------------------------------------------------------- */
/* トップメインコンテンツ */
/* ---------------------------------------------------------------- */

#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: 0px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-top: 5px;
	float: right;
	width: 679px;
}
#main_inner {
	margin-right: 15px;
	background-image: url(../images/main-base.gif);
	background-repeat: repeat-y;
	width: 669px;
}



/* トップコンテンツ本文枠設定 */

#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;
}


/* トップ今日の濱ちゃん */

#kyohama {
	width: 198px;
	background-image: url(../images/kyohama-bg.gif);
	background-repeat: repeat-y;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom: 10px;
}
#kyohama p {
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	line-height: 120%;
	padding-bottom: 3px;
}


/* トップバナー */

#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;
}



/* トップムービーS */

#movs {
	width: 198px;
	background-image: url(../images/movs-bg.gif);
	background-repeat: repeat-y;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom: 10px;
}
#movs p {
	text-align: left;
}


/* パンくず設定 */

#pankuzu {
	padding: 0;
	width: 97%;
	display: block;
	float: left;
	clear: both;
	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-bottom: 0;
	margin-left: auto;
	width: 96%;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

#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;
}
