@charset "utf-8";
/*平安閣の想い*/
body.concept {
  background: url(../../images/global/bg_paper.gif);
}
body.concept #caontainer {
  padding: 150px 0 0 0;
}
body.concept #caontainer h2 {
  margin: 0 0 70px 0;
}
/*過去の開催概要*/
body.past #caontainer {
  padding: 150px 0 0 0;
}
body.past #caontainer h2 {
  text-align: center;
}
body.past #caontainer .tit01 {
  text-align: center;
  color: #595757;
  font-weight: bold;
  padding: 30px 0 0 0;
  font-size: 130%;
  line-height: 1.7;
  letter-spacing: 0.1em;
  margin: 0 0 30px 0;
}
body.past #caontainer .box01 {
  width: 620px;
  margin: 30px auto 0 auto;
  background: url(../../images/content/pages/past_line01.gif) no-repeat left bottom;
}
body.past #caontainer .box01 dd {
  margin: 20px 0 0 0;
  font-size: 140%;
  color: #5B5B5B;
  line-height: 1.7;
  letter-spacing: 0.1em;
  padding: 0 0 40px 0;
}
body.past #caontainer .box01 dd span {
  font-size: 80%;
}
body.past #caontainer .box02 {
  width: 620px;
  margin: 40px auto 0 auto;
  background: url(../../images/content/pages/past_line01.gif) no-repeat left bottom;
  padding: 0 0 40px 0;
}
body.past #caontainer .box02 h3 {
  font-size: 150%;
  color: #EF8585;
  font-weight: bold;
  letter-spacing: 0.1em;
  width: 600px;
  margin: 0 auto;
}
body.past #caontainer .box02 .bg2016 {
  width: 600px;
  min-height: 280px;
  margin: 30px auto 0 auto;
  background: url(../../images/content/pages/past2016_pre.jpg) no-repeat right 0px;
}
body.past #caontainer .box02 .bg2016 p {
  width: 380px;
  font-size: 140%;
  line-height: 1.7;
}
body.past #caontainer .box02 .bg2015 {
  width: 600px;
  min-height: 280px;
  margin: 30px auto 0 auto;
  background: url(../../images/content/pages/past2015_pre.jpg) no-repeat right 0px;
}
body.past #caontainer .box02 .bg2015 p {
  width: 380px;
  font-size: 140%;
  line-height: 1.7;
}
body.past #caontainer .box02 .bg2014 {
  width: 600px;
  min-height: 280px;
  margin: 30px auto 0 auto;
  background: url(../../images/content/pages/past2014_pre.jpg) no-repeat right 0px;
}
body.past #caontainer .box02 .bg2014 p {
  width: 380px;
  font-size: 140%;
  line-height: 1.7;
}
body.past #caontainer .box02 .bg2013 {
  width: 600px;
  min-height: 240px;
  margin: 30px auto 0 auto;
  background: url(../../images/content/pages/past2013_pre.jpg) no-repeat right 0px;
}
body.past #caontainer .box02 .bg2013 p {
  width: 330px;
  font-size: 140%;
  line-height: 1.7;
}
body.past #caontainer .box02 .bg2012 {
  width: 600px;
  min-height: 280px;
  margin: 30px auto 0 auto;
  background: url(../../images/content/pages/past2012_pre.jpg) no-repeat right 0px;
}
body.past #caontainer .box02 .bg2012 p {
  width: 380px;
  font-size: 140%;
  line-height: 1.7;
}
body.past #caontainer .box02 .bg2011 {
  width: 600px;
  min-height: 250px;
  margin: 30px auto 0 auto;
  background: url(../../images/content/pages/past2011_pre.jpg) no-repeat right 0px;
}
body.past #caontainer .box02 .bg2011 p {
  width: 330px;
  font-size: 140%;
  line-height: 1.7;
}
body.past #caontainer .box03 {
  width: 610px;
  margin: 40px auto 0 auto;
}
body.past #caontainer .box03 dd {
  font-size: 110%;
  line-height: 1.7;
  margin: 10px 0 20px 0;
}
body.past #caontainer .copy01 {
  width: 610px;
  font-size: 110%;
  line-height: 1.4;
  margin: 0 auto;
}
.past_book {
  width: 640px;
  text-align: center;
  margin: 40px auto 0 auto;
  background: url(../../images/content/pages/past_line01.gif) no-repeat center top;
  padding: 40px 0 0 0;
}
.past_book p {
  margin: 30px 0 0 0;
  font-size: 140%;
  line-height: 1.7;
  letter-spacing: 0.1em;
}
.gall_area {
  width: 640px;
  margin: 50px auto 0 auto;
  text-align: center;
  background: url(../../images/global/bg_paper.gif);
  padding: 40px 0;
}
.gall_box {
  width: 580px;
  margin: 40px auto 0 auto;
}
.gall_box  .left {
  width: 275px;
  float: left;
}
.gall_box  .right {
  width: 275px;
  float: right;
}
.gall_box .pic {
  margin: 0 0 10px 0;
}
.gall_box p {
  font-size: 120%;
}

/*ポップアップ*/
#alphaBg {
  width: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 100010;
  background: url(../../images/global/bg_paper.gif);
  display: none;
  zoom: 1;
  min-height: 100%;
}
.popupWrapper {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  width: 591px;
  z-index: 100020;
  display: none;
  padding: 85px 0 0;
}
.popupWrapper .popupCloseBt {
  width: 41px;
  height: 41px;
  background: url(../../images/content/pages/close_bt.png) no-repeat left top;
  text-indent: -9999px;
  position: absolute;
  top: 30px;
  right: 0px;
}
.popupWrapper .inner {
  background: #FFFFFF;
}
/*Q＆A*/
body.faq {
  width: 100%;
}
body.faq #caontainer {
  padding: 100px 0 0 0;
}
body.faq #caontainer h2 {
  margin: 0 0 35px 0;
}
body.faq .main {
  width: 100%;
  background: url(../../images/global/bg_paper.gif);
  padding: 49px 0;
  text-align: center;
}
body.faq .main p {
  color: #595757;
  font-size: 21px;
  line-height: 1.7;
}
body.faq .main ul {
  width: 500px;
  margin: 0 auto;
}
body.faq .main li {
  width: 241px;
  float: left;
  margin: 18px 18px 0 0;
}
body.faq .main li.last {
  margin: 18px 0 0 0 !important
}
#faq_cont {
  width: 100%;
  background-color: #fff;
}
#faq_cont h3 {
  width: 600px;
  color: #EF8585 !important;
  font-weight: bold;
  font-size: 130%;
  letter-spacing: 0.2em;
  padding: 0 0 10px 0;
  margin: 70px auto 0 auto;
}
#faq_cont .qa_list {
  width: 600px;
  margin: 0 auto;
}
#faq_cont .qa_list dt {
  width: 600px;
  padding: 12px 0 0 0;
  font-size: 130%;
  line-height: 1.5;
  display: inline-block;
  background: url(../../images/content/pages/faq_bg01.gif) no-repeat right 30px;
  border-top: 1px dotted #EF8585;
  color: #595757;
}
#faq_cont .qa_list dt.open {
  background: url(../../images/content/pages/faq_bg02.gif) no-repeat right 30px;
}
#faq_cont .qa_list dt a {
  color: #5B5B5B;
  text-decoration: none;
  display: block;
  width: 500px;
}
#faq_cont .qa_list dt a:link {
  color: #5B5B5B;
  text-decoration: none;
}
#faq_cont .qa_list dt a:visited {
  color: #5B5B5B;
  text-decoration: none;
}
#faq_cont .qa_list dt a:hover {
  color: #5B5B5B;
  text-decoration: none;
}
#faq_cont .qa_list dt a:active {
  color: #5B5B5B;
  text-decoration: none;
}
#faq_cont .qa_list dt.line02 p {
  padding: 0 0 0 70px !important;
  min-height: 65px !important;
}
#faq_cont .qa_list dt#question01 p {
  min-height: 56px;
  background: url(../../images/content/pages/faq_ico01.gif) no-repeat left top;
  padding: 12px 0 0 70px;
}
#faq_cont .qa_list dt#question02 p {
  min-height: 56px;
  background: url(../../images/content/pages/faq_ico02.gif) no-repeat left top;
  padding: 12px 0 0 70px;
}
#faq_cont .qa_list dt#question03 p {
  min-height: 56px;
  background: url(../../images/content/pages/faq_ico03.gif) no-repeat left top;
  padding: 12px 0 0 70px;
}
#faq_cont .qa_list dt#question04 p {
  min-height: 56px;
  background: url(../../images/content/pages/faq_ico04.gif) no-repeat left top;
  padding: 12px 0 0 70px;
}
#faq_cont .qa_list dt#question05 p {
  min-height: 56px;
  background: url(../../images/content/pages/faq_ico05.gif) no-repeat left top;
  padding: 12px 0 0 70px;
}
#faq_cont .qa_list dt#question06 p {
  min-height: 56px;
  background: url(../../images/content/pages/faq_ico06.gif) no-repeat left top;
  padding: 12px 0 0 70px;
}
#faq_cont .qa_list dt#question07 p {
  min-height: 56px;
  background: url(../../images/content/pages/faq_ico07.gif) no-repeat left top;
  padding: 12px 0 0 70px;
}
#faq_cont .qa_list dt#question08 p {
  min-height: 56px;
  background: url(../../images/content/pages/faq_ico08.gif) no-repeat left top;
  padding: 12px 0 0 70px;
}
#faq_cont .qa_list dt#question09 p {
  min-height: 56px;
  background: url(../../images/content/pages/faq_ico09.gif) no-repeat left top;
  padding: 12px 0 0 70px;
}
#faq_cont .qa_list dt#question10 p {
  min-height: 56px;
  background: url(../../images/content/pages/faq_ico10.gif) no-repeat left top;
  padding: 12px 0 0 70px;
}
#faq_cont .qa_list dt#question11 p {
  min-height: 56px;
  background: url(../../images/content/pages/faq_ico11.gif) no-repeat left top;
  padding: 12px 0 0 70px;
}
#faq_cont .qa_list dt#question12 p {
  min-height: 56px;
  background: url(../../images/content/pages/faq_ico12.gif) no-repeat left top;
  padding: 12px 0 0 70px;
}
#faq_cont .qa_list dt#question13 p {
  min-height: 56px;
  background: url(../../images/content/pages/faq_ico13.gif) no-repeat left top;
  padding: 12px 0 0 70px;
}
#faq_cont .qa_list dt#question14 p {
  min-height: 56px;
  background: url(../../images/content/pages/faq_ico14.gif) no-repeat left top;
  padding: 12px 0 0 70px;
}
#faq_cont .qa_list dt#question15 p {
  min-height: 56px;
  background: url(../../images/content/pages/faq_ico15.gif) no-repeat left top;
  padding: 12px 0 0 70px;
}
#faq_cont .qa_list dd {
  display: none;
}
.line_faq {
  border-top: 1px dotted #EF8585;
  margin: 5px 0 0 0;
}
#faq_cont .qa_list dd .inner {
  width: 520px;
  background-color: #F9F8EC;
  font-size: 120%;
  line-height: 1.7;
  color: #595757;
  padding: 24px 40px;
  border-radius: 10px;		/* CSS3草案 */
  -webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
  -moz-border-radius: 10px;	/* Firefox用 */
  position: relative;
  margin: 10px 0 12px 0;
}
#faq_cont .qa_list dd .inner span {
  position: absolute;
  top: -14px;
  left: 90px;
}
#faq_cont .qa_list dd a {
  color: #036EB8;
  text-decoration: underline;
}
#faq_cont .qa_list dd a:link {
  color: #036EB8;
  text-decoration: underline;
}
#faq_cont .qa_list dd a:visited {
  color: #036EB8;
  text-decoration: underline;
}
#faq_cont .qa_list dd a:hover {
  color: #036EB8;
  text-decoration: none;
}
#faq_cont .qa_list dd a:active {
  color: #036EB8;
  text-decoration: none;
}
/*info*/
body.info {
  width: 100%;
}
body.info #caontainer {
  padding: 100px 0 0 0;
}
body.info #caontainer h2 {
  color: #EF8585;
  font-size: 25px;
  border-bottom: 1px dotted #EF8585;
  padding: 0 0 20px 0;
  text-align: left;
  line-height: 1.5;
}
body.info .info_cont {
  width: 90%;
  margin: 0 auto;
  padding: 49px 0;
  text-align: center;
}
body.info .info_cont p {
  color: #595757;
  font-size: 21px;
  text-align: left !important;
  line-height: 1.7;
  margin: 40px 0 0 0;
}
.btn_link {width:300px;margin:20px auto 0 auto;text-align: center;}
.btn_link a{padding:10px 15px;box-sizing: border-box;border-radius:10px;-webkit-box-shadow:0 4px 0 0 #bd426b;box-shadow:0 4px 0 0 #bd426b;font-size:1.2rem;line-height:2rem;background-color:#eb6d9a;text-decoration: none;font-weight: bold;}
.btn_link a:hover{top:3px;-webkit-box-shadow:0 1px 0 0 #bd426b;box-shadow:0 1px 0 0 #bd426b;}