@charset "utf-8";
/* CSS Document */


/* 初期化
/////////////////////////////////////////*/
body{
	background: #ffeaf3;
	font-size: 0.88em;
	font-family: "ＭＳ Ｐゴシック", MS-PGothic, sans-serif;
	color: #471d0f;
	min-width: 1080px;
}

a:link {
	color: #ff318a;
	text-decoration: underline;
}

a:visited {
	color: #ff318a;
	text-decoration: underline;
}

a:hover {
	color: #fb7f3b;
	text-decoration: none;
}


/* ラッパー
/////////////////////////////////////////*/
#wrapper_top{
    background: url(../img/bg_nav.gif) bottom repeat-x;	
	margin: 0 auto;
}

#wrapper_middle{
	margin: 0 auto;
	width: 1080px;	
	
}
#wrapper_bottom{
	background: url(../img/bg_footer.gif) bottom repeat-x;
	margin: 0 auto;
}




#header_wrapper {
	margin: 0 auto;
	width: 1080px;	
}

#footer_wrapper{
	margin-top: -8px;
	margin: 0 auto;
	width: 1080px;
}




/* ヘッダー
/////////////////////////////////////////*/
#header {
	width: 960px;
	overflow: hidden;
	margin: 0 auto;
	padding: 22px 0 0 0;
	font-weight: bold;
	line-height: 0.8;
}

h1 {
	font-weight: bold;
	font-size: 1.06em;	
}


#header_left {
	float: left;
}

#header_left p {
	padding: 11px 0 0 0;
}

#header_right {
	float: right;
}

#header_right .text {
	font-weight: normal;
	padding: 10px 0 9px 0;
	font-size: 0.92em;	
}

#header ul {
	text-align: right;
	padding-bottom: 12px;
}

#header ul li {
	display: inline;
	padding-left: 3px;
}



/* グローバルナビゲーション
/////////////////////////////////////////*/
#nav {
	width: 1080px;
	margin: 0 auto;

}

#nav ul {
	width: 960px;
	overflow: hidden;
	margin: 0 auto;
	line-height: 0;
}

#nav ul li {
	float: left;
}

/* コンテンツ
/////////////////////////////////////////*/
#contents {
	width: 958px;
	margin: 0 auto;
	border-left: 1px solid #ffc0d3;
	border-right: 1px solid #ffc0d3;
	background: #ffffff;
	overflow: hidden;
	padding-bottom: 18px;
}

#main {
	width: 690px;
	float: left;
	padding: 0 0 0 20px;
}

#side {
	width: 218px;
	float: right;
	padding: 46px 18px 0 0;
}




/* コンテンツ共通*/

.other_page a{
	font-size: 1.05em;
}
.other_page a:link {
	text-decoration: underline;	
	color: #471d0f;
}

.other_page a:visited {
	text-decoration: underline;
	color: #ff498b;
}

.other_page a:hover {
	text-decoration: underline;	
	color: #b7968b;
}

.top_page {
	text-align: right;
}


/*サイドコンテンツ*/

.banner_reserve_side {
	margin: 5px 0 15px -2px;
}

#side .facebook {
	padding-top: 20px;
}



/* 下層ページ
/////////////////////////////////////////*/

/* パンくずリスト */
.pan {
	padding: 7px 0 18px 0;
	color: #ff318a;
	font-size: 0.78em;
}

.pan li {
	display: inline;
}

.pan_ico span{
	background: url(../img/ico_pan.gif) no-repeat ;
	display:inline-block;
	padding-left: 17px;
}

h3 {
	margin-bottom: 20px;
}


/* 下層サイドナビ */
#side_nav {
	margin: -11px 0 21px 0;
	line-height: 0;
}







/* フッター
/////////////////////////////////////////*/
#footer {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}

#footer a:link {
	text-decoration: underline;
	color: #ffffff;
}

#footer a:visited {
	text-decoration: underline;
	color: #7e0729;
}

#footer a:hover {
	text-decoration: underline;
	color: #f7aec3;
}

#footer .ico_facebook {
	float: left;
	padding: 16px 0 0 1px;
}

#footer ul {
	float: left;
	padding: 20px 0 0 0;
}

#footer ul li {
	display: inline;
	border-right: 1px solid #ffffff;
	padding: 0 10px 0 10px;
}

#footer .blog {
	border: none;
}

.footer_banner {
	float: right;
	padding: 20px 20px 14px 0;
}

address {
	margin: 0 auto;
	text-align: center;
	color: #6a5245;
	background: #ffffff;
}

.copyright {
	padding: 0 0.5em;
}