@charset "utf-8";

/*------------------------------------------------------------------------------
  reset
------------------------------------------------------------------------------*/

html {
  color: #333;
  font-size:14px;
  line-height:1.8;
  font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'メイリオ',Meiryo,Osaka,sans-serif;
}

html.ie {
  font-family:"メイリオ", Meiryo,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3", Osaka, Verdana, sans-serif, "ＭＳ Ｐゴシック", "MS P Gothic", Geneva,sans-serif;
}

body {
  margin: 0;
}

img {
  border: 0;
  margin: 0;
  vertical-align: top;
  max-width:100%;
}

p {
  line-height: 1.5;
  margin: 0 0 1em;
  padding: 0;
}

p:last-child {
  margin: 0;
}

a {
  color: #006698;
}

a:hover,
.hover:hover {
  opacity: .7;
  text-decoration: none!important;
}

table{
  border-collapse:collapse;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 14px;
  font-weight: normal;
  margin: 0;
  padding: 0;
}

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

.clear{
  clear:both;
}

.pc {
  display: block !important;
}
.pc-inline {
  display: inline-block !important;
}

.sp {
  display: none!important;
}
.sp-inline {
  display: none !important;
}

.outer-block {
  min-width: 970px;
}

.inner-block {
  margin: 0 auto;
  padding: 0 10px;
  position: relative;
  width: 950px;
}

.inner-block:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  font-size: 0;
  visibility: hidden;
}

#wrapper {
  position: relative;
}

.contents p{
  line-height:1.7;
}

.ime-num {
  ime-mode: inactive;
}

h2{
  font-weight:bold;
  font-size:18px;
  margin:0 0 10px;
  color:#000000;
}

h2 span{
  font-weight:normal;
  padding:0 0 0 20px;
  font-size:12px;
  color:#999;
}

.mincho{
  font-family:"Hiragino Mincho Pro","ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝","Kozuka Mincho Pro","Kozuka Mincho Std","小塚明朝 Pro R","小塚明朝 Std R","Times","Times New Roman",serif;
}

.meiryo{
  font-family:'メイリオ',Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
}
/*------------------------------------------------------------------------------
  header
------------------------------------------------------------------------------*/
#header {
  border-bottom:1px solid #ccc;
  margin:0 0 10px;
}

#header .logo {
  float: left;
  margin: 10px 0 0;
}

#header .bg-set{
  background:url(../img/common/bg_01.jpg);
  height:35px;
  line-height:31px;
  display:inline-block;
  padding:0 15px;
  float:right;
}

#header .bg-set.mail{
  margin:0 0 0 10px;
}

#header .bg-set img{
  vertical-align:middle;
}

/*------------------------------------------------------------------------------
  navi
------------------------------------------------------------------------------*/
#navi {
  float:right;
  width:735px;
  padding:0px 0px 0 0;
}

@media screen and (min-width: 640px) {
  #navi{
    display:block!important;
    padding-top: 12px;

  }
  #footer .aco-body{
    display:block!important;
  }
}

#navi .navi-ul li{
  float:left;
  text-align:center;
  height:24px;
  padding:0 2px;
  border-right:#CCC 1px solid;
}

#navi .navi-ul li a{
  display:inline-block;
  padding:0 8px 0;
}

#navi .navi-ul li.current a,/* class="current"を追加 */

#navi .navi-ul li a:hover{
  border-bottom:3px solid #E73B1E;
  opacity:1;
}

#navi .navi-ul li span{
  display:none;
}

/*------------------------------------------------------------------------------
  footer
------------------------------------------------------------------------------*/
#footer {
  background:url(../img/common/footer_bg.jpg) repeat center top;
  font-size:14px;
  padding:20px 0;
  color:#333;
}

#footer a{
  text-decoration:none;
  color:#666;
}

#footer .sitemap-ul{
  width:230px;
  float:left;
  margin:0 10px 0 0;
  color:#666;
}

#footer .sitemap-ul:last-child{
  margin:0;
}

#footer .sitemap-ul li span{
  padding:0 5px 0 0;
}

#footer .sitemap-ul li.f-link{
  font-size:14px;
  border-bottom:1px solid #ccc;
  margin:0 0 3px;
}

#footer .copyright{
  text-align:center;
  margin:20px 0 0;
  font-size:11px;
}

img.kinen{
	margin:10px 0 0 0;
	}

/*------------------------------------------------------------------------------
  footer-second
------------------------------------------------------------------------------*/
#footer-second{
  background:#c6b00d;
  color:#333;
  padding:20px 0;
}

#footer-second .inner-block{
  position:relative;
}

#footer-second .text01 .tel{
  font-size:18px;
  font-weight:bold;
}

#footer-second .text01{
  margin:0 0 0 100px;
  font-size:13px;
}

#footer-second .text01 span{
  padding:0 20px 0 0;
}

#footer-second .text02{
	float:right;
  margin:0 200px 0 0;
  font-size:13px;
}


#footer-second img{
  position:absolute;
  bottom:-20px;
  right:-160px;
}

#footer-second a{
  color:#fff;
  text-decoration:underline;
}

/*------------------------------------------------------------------------------
  visual
------------------------------------------------------------------------------*/
#visual {
  clear: both;
  height: 600px;
  left: 0;
  position: relative;
  width: 100%;
}

#visual .photo {
  height: 600px;
  width: 100%;
}

#visual .photo1 {background: url(../img/top/visual_01.jpg) no-repeat center top ;background-size:cover;}
#visual .photo2 {background: url(../img/top/visual_02.jpg) no-repeat center top ;background-size:cover;}
#visual .photo3 {background: url(../img/top/visual_03.jpg) no-repeat center top ;background-size:cover;}


#visual .visual-text{
  position:absolute;
  left:25%;
  top:40px;
}

#visual > .bxslider > .photo:nth-child(n+2) {
  display: none;
}

/*------------------------------------------------------------------------------
  contents
------------------------------------------------------------------------------*/
.contents{
  padding:25px 0 40px;
}

.news-table{
  width:100%;
  margin:0 0 27px;
  border-bottom:1px solid #ccc;
}

.news-table td{
  border-top:1px solid #ccc;
  vertical-align:top;
  padding:3px 0;
}

.news-table td:first-child{
  font-weight:bold;
  color:#000000;
}

.news-table td div{
  padding:8px 8px;
  font-size:12px;
}

.news-table td:last-child div{
  border-left:1px solid #ccc;
}

.news-table a{
  text-decoration:none;
  font-size:12px;
  color:#006698;
}

.left-box{
  width:630px;
  float:left;
}

.right-box{
  width:290px;
  float:right;
}

.img-list{
  margin:0 0 20px;
}

.img-list li{
  float:left;
  margin-right: 6px;
}

.img_right{
	float:right;}

.img_left{
	float:left;}

.img-list li:last-child {
margin-right: 0;
}

.box-set{
  border:1px solid #ccc;
  padding:10px;
  font-size:12px;
}

.list-01 li{
  line-height:1.6;
}

.list-01 li,
.list-01 li a{
  color:#006699;
}

.list-01 li:first-child{
  font-weight:bold;
}

.list-01 li:last-child{
  font-weight:bold;
  text-align:right;
  margin:5px 0 0;
}

/*------------------------------------------------------------------------------
  wedding
------------------------------------------------------------------------------*/
.fv{
  margin:0 0 20px;
}

.box-wrap.box-wrap01{
  border:none;
  border-bottom:1px dotted #ccc;
}

.box-wrap .left-box01{
  width:560px;
  margin:0 auto 40px;
  float:none;
}

.box-wrap .right-box{
  float:none;
  clear:both;
  margin: auto;
  width:500px;
}

.box-wrap .right-box .list-set01 li{
  padding:0 0 0 1em;
  text-indent:-1em;
  
}

.tl-set{
  font-size:22px;
  padding:0 0 0 80px;
  margin:20px 0;
  position:relative;
  border-bottom:1px dotted #ccc;
  line-height:1.4;
}

.tl-set02{
  font-size:22px;
  padding:0 0 0 70px;
  margin:20px 0;
  position:relative;
  border-bottom:1px dotted #ccc;
  line-height:1.4;
}

.tl-set.tl-set-m{
  margin:30px 0;
}

.tl-set:after{
  position:absolute;
  background:url(../img/common/icon_01.png);
  background-size:100% 100%;
  content:"";
  width:70px;
  height:44px;
  top:-5px;
  left:0;
}

.tl-set02:after{
  position:absolute;
  background:url(../img/common/icon_04.png);
  background-size:100% 100%;
  content:"";
  width:70px;
  height:44px;
  top:-5px;
  left:0;
}

.plan-img-box{
  text-align:center;
 }

.plan-img-box p{
  margin:20px 0 0;
}

.box-wrap{
  border-bottom:1px dotted #ccc;
  padding:40px 0 40px;
  margin:0 0 50px;
}

.table-set01 {
  width:100%;
  line-height:1.6;
}

.table-set01 th{
  background:url(../img/common/bg_04.jpg);
  color:#000;
  font-size:14px;
  width:120px;
  border:1px solid #ccc;
}

.table-set01 td{
  border:1px solid #ccc;
}

.table-set01 th,
.table-set01 td{
  padding:10px;
}

.table-set02 {
  width:100%;
  line-height:1.6;
  margin-top:15px;
}

.table-set02 th{
  background:url(../img/common/bg_05.jpg);
  color:#000;
  font-size:14px;
  width:120px;
  border:1px solid #ccc;
}

.table-set02 td{
  border:1px solid #ccc;
}

.table-set02 th,
.table-set02 td{
  padding:10px;
}


.tl01{
  background:url(../img/common/bg_02.jpg);
  height:30px;
  line-height:30px;
  color:#fff;
  padding:0 10px;
  margin:0 0 15px;
}

.tl02{
  background:url(../img/common/bg_03.jpg);
  height:30px;
  line-height:30px;
  color:#fff;
  padding:0 10px;
  margin:0 0 15px;
}

.tl03{
  font-weight:bold;
  font-size:16px;
  color:#333;
}

.list-set01{
  color:#676767;
  font-weight:normal;
  font-size:14px;
  line-height:1.6;
}

.cont-box{
  background:url(../img/common/cont_top.jpg),url(../img/common/cont_bottom.jpg);
  padding:5px 0;
  width:790px;
  margin:0 auto 10px;
}

.cont-box{
  margin-bottom:40px;
}

.cont-box .cont-box-inn{
  background:url(../img/common/cont_center.jpg) repeat-y;
  padding:10px 40px;
  color:#333333;
}

.cont-box .cont-box-inn .head-text{
  text-align:center;
  border-bottom:1px solid #ccc;
  font-size:15px;
  padding:0 0 10px;
  margin:0 0 5px;
}

.cont-box .cont-box-inn .box{
  display:table;
  width:100%;
  padding:0 0 15px 0;
}

.cont-box .cont-box-inn .box .cell{
  display:table-cell;
  vertical-align:middle;
  text-align:center;
}

.cont-box .cont-box-inn .box .cell01{
  font-size:20px;
  font-weight:bold;
  width:50%;
}

.cont-box .cont-box-inn .box .cell03{
  font-size:20px;
  width:50%;
}

.cont-box .cont-box-inn .box .cell03 .mail{
  font-size:18px;
  line-height:10px;
}

.cont-box .cont-box-inn .box .cell03 .tel-text{
  font-size:36px;
  vertical-align:sub;
  padding:0 0 0 5px;
  color:#333333;
}

.contact_tex{
  border-top:1px solid #ccc;
  padding:15px;
	}

.contact_tit{
  font-size:26px;
	}

.center{
  margin:0 auto;
  text-align:center;
 }

.box-type01{
  border:1px solid #ccc;
  padding:15px;
}

.box-type01 span{
  font-weight:bold;
}

/*-----------------
特典
-----------------*/

.cont-box02{
  background-image:url(../img/common/cont02_top.jpg),url(../img/common/cont02_bottom.jpg);
  background-position:center top,center bottom;
  background-repeat: no-repeat,no-repeat;
  padding:56px 0 30px;
  width:560px;
  margin:0 auto 40px;
}

.cont-box02 .cont-box02-inn{
  background:url(../img/common/cont02_center.jpg) repeat-y;
  padding:10px 60px;
  height:100%;
}

.cont-box02 .cont-box02-inn .head-text{
text-align: center;
background: url(../img/common/cont02_line.jpg) center bottom no-repeat;
font-size: 20px;
padding: 0 0 26px;
margin: -30px 0 5px;
}

.cont-box02 .cont-box02-inn .box{
  display:table;
  width:100%;
}

/*------------------------------------------------------------------------------
  solemnization
------------------------------------------------------------------------------*/
.about-box{
  height:616px;
  background:url(../img/solemnization/bg.jpg) no-repeat;
  margin:20px 0 40px;
  padding:30px 40px;
  position:relative;
}

.about-box .img-01{
  position:absolute;
  top:40px;
  right:40px;
}

.about-box .text-img{
  margin:40px 0 0 40px;
}

.center-box{
  width:390px;
  margin:0 auto;
  text-align:center;
}

.center-box .tl02{
  text-align:left;
}

.so-box{
  position:relative;
  padding:0 0 0 360px;
  height:400px;
}

.so-box img{
  width:320px;
  left:0;
  top:0;
  position:absolute;
}

.sobox_img{
  float:right;
  margin-left:10px;
}
.so-box .sobox_img img{
  position:relative;
}

.so-box .text01{
  color:#e73b1e;
  font-size:18px;
  margin:0;
}

.so-box .text02{
  color:#000;
  font-size:22px;
  margin:0 0 10px;
}

.so-box .text03{
  font-size:16px;
}

.flow-box {
  width:48%;
  float:left;
}

.center-box{
  width:48%;
  float:right;
}

.imgbox_03{
  clear:both;
  text-align:center;
  padding:20px 80px 0;
}

.text-box{
  font-size:14px;
  margin:20px 0 0;
}

.img_list{
  margin:10px 0;
}

.img_list li{
  float:left;
  width:48%;
}

.img_list li:nth-child(2n){
  float:right;
}

.solemnization{
  padding:5px 0;
  width:790px;
  margin:0 auto 30px;
  height:130px;
}
.solemnization a{
display:block;
float:left;
}
.solemnization a:nth-child(2n){
float:right;
}

.plan_text {
	font-size:13px;
	float:right;
}

/*------------------------------------------------------------------------------
  about
------------------------------------------------------------------------------*/
.about-text{
  font-size:14px;
  color:#705B07;
}

.text-type01{
  font-size:18px;
}

.about-list{
  margin:20px 0 20px;
}

.about-list li{
  width:240px;
  padding:10px 20px 20px;
  border:1px solid #ccc;
  text-align:center;
  float:left;
  margin:0 52px 20px 0;
  font-size:14px;
}

.about-list li:nth-child(3n){
  margin:0 0 20px;
}

.about-list li:nth-child(3n+1){
  clear:both;
}

.about-list li .logo-box{
  margin:0 0 10px;
}

.about-list li p{
  line-height:1.6;
  text-align:left;
  word-wrap: break-word;
}

.about-list li p .cell{
  display:block;
  font-weight:normal;
  text-align:center;
}

.about-list li p span{
  font-weight:bold;
}

.custom-map {
  height: 100%;
  width: 100%;
}

.tl-set01{
  font-size:22px;
  margin:0 0 10px;
}

p.map-link{
  text-align:right;
  margin:5px 0 10px;
  font-size:14px;
}

p.map-link a{
  color:#006699;
}

.list-type-box{
  margin:10px 0 20px;
}

.list-type-box .tl01{
  margin:20px 0 5px;
}

.list-type-box li{
  padding:0 0 0 4em;
  text-indent:-4em;
}

.link01{
  color:#006698;
}

/*------------------------------------------------------------------------------
  753
------------------------------------------------------------------------------*/
.flow{
	text-align:center;}
.ume{
  background:url(../img/common/icon_02.png) top left no-repeat;
  color:#FF5379;
  font-size:16px;
  padding-left:26px;
  top:-5px;
}

.ume02{
  background:url(../img/common/icon_03.png) top no-repeat;
  color:#CC9900;
  font-size:18px;
  padding:30px 0 0 26px;
  top:-5px;
}

.t-ume{
	margin:-16px 0 10px 26px;
	}

.i-ume{
	margin:0 0 10px 0;
	}

.teikyu {
	font-size:15px;
}



/*------------------------------------------------------------------------------
  report
------------------------------------------------------------------------------*/
.news-table02{
  width:100%;
  margin:0 0 27px;
}

.news-table02 td{
  border-bottom:1px solid #ccc;
  vertical-align:top;
  padding:3px 0;
}

.news-table02 td:first-child{
  font-weight:bold;
  color:#000000;
  width:14%;
}

.news-table02 td div{
  padding:8px 8px;
}

.news-table02 td:last-child div{
  border-left:1px solid #ccc;
}

.news-table02 a{
  text-decoration:none;
  font-size:14px;
  color:#006698;
}


/*------------------------------------------------------------------------------
  clearfix
------------------------------------------------------------------------------*/
.about-list:after ,
.box-wrap:after ,
.img-list:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  font-size: 0;
  visibility: hidden;
}

.clear{
	clear: both;
	margin:0 0 20px 0;
}

/*------------------------------------------------------------------------------
  report
------------------------------------------------------------------------------*/

#report{
	margin-bottom:30px;
	padding:0 14px;}
#report p{
	margin:20px 0;}
#report p.date{
	font-size:12px;}
#report img{
	padding:14px 0;
	width:100%;
	height:auto;
  max-width:400px;}