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


body,div,p,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}



.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}


.clearfix {
  min-height: 1px;
}

* html .clearfix
 {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }
.f-left { float:left; }
.f-right { float:right; }
.clear { clear:both; }
.mt0 { margin-top:0px !important; }
.mt10 { margin-top:10px !important; }
.mt20 { margin-top:20px !important; }
.mt40 { margin-top:40px !important; }
.mb0 { margin-bottom:0px !important; }
.mb10 { margin-bottom:10px !important; }
.mb20 { margin-bottom:20px !important; }
.mb40 { margin-bottom:40px !important; }
.ml20 { margin-left:20px !important; }
.nobg { background:none !important; }
.nopd { padding:0px !important; }
.noborder { border:none !important; }

.red { color:#d83b62; }
.bold { font-weight:bold; }
.small { font-size:80% !important }
.font120 { font-size:120% !important }
.red-border { border-bottom:1px solid #7e2424; }
.red-bg { background:#7e2424; color:#ffffff; padding:2px; }
.left-photo-margin { margin:0px 20px 20px 10px; }
.right-photo-margin { margin:0px 10px 20px 20px; }
.sq-list { list-style:square; line-height:160%; }
.no-list, #main ul.no-list { list-style:none; }
.normal_weight { font-weight:normal; !important }





body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align:center;
	font-size:13px;
	*font-size:80%;
	*font:80%;
	color:#111111;
	background:url(/images/common/header_bg.png) repeat-x top;
	background-attachment:scroll !important;
}

*:first-child + html body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}



img {
	border:none;
	vertical-align:bottom;
    box-shadow: #000 0 0 0;
}
a {
	color:#fc6b92;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}




#wrap {
	width:906px;
	text-align:left;
	margin:0px auto;
	position:relative;
}


#header {
	height:233px;
	overflow:hidden;
}

#header-navi {
	float:right;
	margin:20px -7px 0px 0px;
}

#header-navi li {
	display:inline;
	background:url(/images/common/header_navi_arrow.png) no-repeat left center;
	padding:2px 15px 2px 20px;
}

#header-navi li a { color:#000000; }
#header-navi li a:hover { 
	color:#fc6b92;
	text-decoration:none;
}



#logo {
	margin-top:47px;
}








/*  contents  */

#contents {
	margin:27px 3px 30px 3px;
	width:900px;
}

#main-contents {
	float:left;
	width:640px;
}


#main-contents p {
	line-height:180%;
	margin-bottom:1.5em;
}


.title01 {
	margin-bottom:20px;
}

.title02 {
	font-weight:normal;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size:18px;
	color:#7c3b79;
	letter-spacing:1px;
	margin-bottom:10px;
	color:#7c3b79;
}

.table01 {
	border-collapse:separate;
	width:100%;
	line-height:180%;
}

.table01 th {
	font-size:12px;
	font-weight:normal;
	color:#980966;
	padding:5px 10px;
	background:#fff7fa;
	text-align:center;
	border:1px solid #f2e9f6;
}

.table01 td.officer {
	font-size:12px;
	font-weight:normal;
	color:#980966;
	padding:5px 20px;
	background:#fff7fa;
	text-align:left;
	border:1px solid #f2e9f6;
	width:102px;
}

.table01 td.area {
	font-size:12px;
	color:#980966;
	padding:5px 10px;
	background:#fff7fa;
	text-align:center;
	border:1px solid #f2e9f6;
}

.table01 td {
	padding:5px 10px;
	background:url(/images/common/dotted.png) repeat-x bottom;
	font-size:90%;
	border-right:1px solid #efefef;
	vertical-align:top;
}

.form-btn {
	text-align:center;
	margin:20px 0px 40px 0px;
}






/*  side  */	

#side {
	float:right;
	width:230px;
}
#g-navi {
	list-style:none;
	padding:25px 25px 10px 25px;
	background:url(/images/common/side_navi_bg.png) repeat-y;
	border-bottom:1px solid #f2e9f6;
}

#g-navi li {
	background:url(/images/common/side_navi_arrow.png) no-repeat left center;
	padding:2px 0px 2px 15px;
	margin-bottom:10px;
}

#g-navi li a {
	color:#000000;
	display:block;
}

#g-navi li a:hover { 
	color:#fc6b92;
	text-decoration:none;
}

/*  footer  */

#pagetop {
	float:right;
}

#footer {
	width:900px;
	height:60px;
	margin:60px 3px 0px 3px;
	color:#ffffff;
	background:url(/images/common/footer_bg.png) #7c3b79;
}

#footer-left {
	width:510px;
	float:left;
	text-align:left;
}

#footer-navi {
	margin:20px 0px 20px 20px;
}
#footer-navi a {
	font-size:10px;
	color:#ffffff;
}


#footer-right {
	width:370px;
	float:right;
	text-align:right;
}

#footer-right #copy {
	margin:20px 20px 20px 0px;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing:0.5px;
}






/*  home  */

.information {
	letter-spacing:1px;
}


.information {
	width:640px;
	font-size:12px;
	list-style:none;
}

.information li {
	background:url(/images/common/dotted.png) repeat-x bottom;
	padding:2px 0px 7px 0px;
	margin-bottom:6px;
}

.information li span {
	color:#fc6b92;
	display:block;
	float:left;
	width:140px;
	background:url(/images/common/square_list.png) no-repeat left center;
	padding-left:15px;
}

.information li a { color:#000000; }
.information li a:hover { 
	color:#fc6b92;
	text-decoration:none;
}

#archives-btn {
	text-align:right;
	margin-top:10px;
}




/* sub page  */



/*  goods  */
#goods .goods-list {
	margin-bottom:40px;
	width:400px !important;
}

#goods .goods-list td {
	text-align:right;
}

#goods .goods-list td.name {
	font-size:12px;
	color:#980966;
	padding:5px 10px;
	background:#fff7fa;
	text-align:center;
	border:1px solid #f2e9f6;
	width:160px;
}



/*  entry  */

#entry ol {
	margin:10px 20px;
}

#entry ol li {
	margin-bottom:20px;
}


#entry .table01 th {
	width:120px;
}


/*  links  */
#links dl dt {
	background:url(/images/common/header_navi_arrow.png) no-repeat left 6px;
	padding:2px 0px 2px 20px;
	float:left;
	height:30px;
	width:180px;
	clear:both;
}

#links dl dt a {	color:#111111; }
#links dl dt a:hover {	color:#fc6b92; }


#links dl dd {
	float:left;
	height:30px;
	padding:2px 0px;
}


/*  contact  */
#contact .table01 td {
	border:none;
}
.wpcf7-textarea {
	width:100%;
}


/*  single  */
#single .single-title {
	font-weight:normal;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size:22px;
	color:#7c3b79;
	letter-spacing:1.5px;
	margin-bottom:5px;
	height:30px;
	line-height:100%;
	background:url(/images/common/title_bg.png) no-repeat bottom;
}

#entry-date {
	color:#fc6b92;
	text-align:right;
	margin-bottom:20px;
}

#next {
	margin:20px 0px;
	background:url(/images/common/dotted.png) repeat-x top;
	padding-top:20px;
}

