@charset "utf-8";


body {
  text-align: center;
  background: none;
}

p {
  line-height:1.5;
}

.clearfix:after,.clear:after {
  content: "";
  display: block;
  clear: both;
}

.clrboth {
  clear:both;
}

section {
  width: 960px;
  text-align: left;
  margin: 0 auto;
}

#header {
  width: 960px;
  margin: 0 auto;
  text-align: left;
  position: relative;
  height: 384px;
  margin-bottom: 25px;
}

.sidemenu {
  position:fixed;
  right:5%;
  bottom:100px;/*固定させたい位置*/
}

.sidemenu li {
  list-style:none;
  margin-bottom:2px;
}


#header_img img {
  width: 588px;
  height: 384px;
}


hgroup {
  position: absolute;
  left: 443px;
  top: 70px;
}

#header_h1 {
  margin-bottom: 5px;
  width:483px;
  height:40px;
  background: url(../../img/blogger/page/bg_tit.png) top left no-repeat;
  padding:8px 0 0 30px;
}

#header_h2 {
  margin: 0 0 20px 57px;
  width:483px;
  height:40px;
  padding:5px 0 0 25px;
  background: url(../../img/blogger/page/bg_tit.png) top left no-repeat;
}

#header_balloonbox {
  width: 520px;
  height: 160px;
  position: absolute;
  left: 480px;
  top: 190px;
}

body#day1 #header_balloonbox { background: url(../../img/blogger/page/day1_bigballoon.png) top center no-repeat;}
body#day2 #header_balloonbox { background: url(../../img/blogger/page/day2_bigballoon.png) top center no-repeat;}
body#day3 #header_balloonbox { background: url(../../img/blogger/page/day3_bigballoon.png) top center no-repeat;}
body#day4 #header_balloonbox { background: url(../../img/blogger/page/day4_bigballoon.png) top center no-repeat;}

#header_balloonbox p {
  padding: 25px 50px 0 50px;
}

.flowbox {
  /*      width: 880px;*/
  margin-bottom: 60px;
}

#noflow .flowbox {
  border-bottom:#ccc 1px dashed;
}

#noflow .flowbox .flowbox_rightA,section#noflow .flowbox .flowbox_leftA,#noflow .flowbox .flowbox_leftB,#noflow .flowbox .flowbox_rightB {
  background:none !important;
}

#flowboxEnd {
  width: 880px;
  margin-bottom: 120px;
}

.flowbox_leftA {
  width: 510px;
  float: left;
  background-repeat :no-repeat;
  background-position:right bottom;
}

.bg1 {
  background-image: url(../../img/blogger/page/bg_number_1.jpg);
}
.bg2 {
  background-image: url(../../img/blogger/page/bg_number_2.jpg);
}
.bg3{
  background-image: url(../../img/blogger/page/bg_number_3.jpg);
}
.bg4 {
  background-image: url(../../img/blogger/page/bg_number_4.jpg);
}
.bg5{
  background-image: url(../../img/blogger/page/bg_number_5.jpg);
}

/*.FlowBloggerPhoto {
      border-radius: 20px;
      -moz-border-radius: 20px;
      -webkit-border-radius: 20px;
      position:relative;
      behavior: url( http://localhost/wedding/PIE/PIE.htc ) ;
}*/

.flowbox_rightA {
  width: 430px;
  float: right;
  padding-bottom:80px;
}

.flowbox_leftB {
  width: 430px;
  float: left;
  padding-bottom:80px;
}

body#day1 .flowbox_leftB,body#day1 .flowbox_rightA {
  background: url(../../img/blogger/page/day1_under_arrow.png) no-repeat center bottom;
}
body#day2 .flowbox_leftB,body#day2 .flowbox_rightA {
  background: url(../../img/blogger/page/day2_under_arrow.png) no-repeat center bottom;
}
body#day3 .flowbox_leftB,body#day3 .flowbox_rightA {
  background: url(../../img/blogger/page/day3_under_arrow.png) no-repeat center bottom;
}
body#day4 .flowbox_leftB,body#day4 .flowbox_rightA {
  background: url(../../img/blogger/page/day4_under_arrow.png) no-repeat center bottom;
}

.last.flowbox {
    padding-bottom:60px;
    margin-bottom:80px;
}

.last .flowbox_rightA,.last .flowbox_leftB,#column_box.last {
  background: none !important;
  padding-bottom:0;
}

.bf_column.flowbox {
  margin-bottom:0;
}

.bf_column .flowbox_rightA,.bf_column .flowbox_leftB {
   background: none !important;
}

.flowbox_rightB {
  width: 520px;
  float: right;
  background-repeat :no-repeat;
  background-position:left bottom;
}

.flowbox_rightB p {
  text-align: right;
}

.under_arrowR {
  position: relative;
  left: 650px;
  margin-bottom: 65px;
}

.under_arrowL {
  position: relative;
  left: 205px;
  margin-bottom: 65px;
}

#column_box {
  margin-bottom:60px;
  background-position:center bottom;
  background-repeat:no-repeat;
  padding-bottom:60px;
}

#day1 #column_box {  background-image: url(../../img/blogger/page/day1_under_arrow.png);}
#day2 #column_box {  background-image: url(../../img/blogger/page/day2_under_arrow.png);}
#day3 #column_box {  background-image: url(../../img/blogger/page/day3_under_arrow.png);}
#day4 #column_box {  background-image: url(../../img/blogger/page/day4_under_arrow.png);}

#column_inner {
  width: 900px;
  padding: 15px 30px;
  border:#fff 1px solid;
  border-radius:10px;
}

body#day1 #column_box #column_inner {  background:#fffeea;}
body#day2 #column_box #column_inner {  background:#e6f4f2;}
body#day3 #column_box #column_inner {  background:#fffeea;}
body#day4 #column_box #column_inner {  background:#ecf7d9;}

#column_left {
  float: left;
  width: 640px;
}

#column_right {
  float: right;
  width: 200px;
}

#infobox {
  margin-bottom:70px;
}

#infobox_inner h3 img {
  height:20px;
}

#infoL {
  float: left;
  width: 380px;
}
/*
#infoL img {
      border-radius: 20px;
      -moz-border-radius: 20px;
      -webkit-border-radius: 20px;
      position:relative;
      behavior: url( http://localhost/wedding/PIE/PIE.htc ) ;
}*/

#infoR {
  float: right;
  width: 490px;
}

#infoR  {
  float: right;
  width: 540px;
}

#spot_table {
  width:540px;
}

#spot_table tr {
  line-height: 1.2;
  background: url(../../img/blogger/page/spot_underbar.png) no-repeat bottom center;
}

#spot_table th {
  line-height: 1.2;
  padding:10px 20px 10px 0;
}

#spot_table td {
  line-height: 1.2;
  padding:10px;
}

.s_under {
  height: 25px;
}

aside#bloglink {
  background:url(../../img/blogger/page/bloglink_bg_btm.gif) no-repeat bottom center;
  margin-bottom:10px;
  padding-bottom:30px;
}

aside#bloglink h3 {
  text-align: center;
  background: transparent;
}

div#bloglink_inner {
  margin:0 30px;
  padding-top:35px;
}

div#bloglink_inner dl {
  width:270px;
  float:left;
  margin-right:45px;
}

div#bloglink_inner dl#blog3 {
  margin-right:0;
}

div#bloglink_inner dl dt {
  margin-bottom:10px;
}

div#bloglink_inner dl#blog1 dd {
  background:url(../../img/blogger/page/bloglink_momo.gif) no-repeat left top;
  padding-left:75px;
}

div#bloglink_inner dl#blog2 dd {
  background:url(../../img/blogger/page/bloglink_kuro.gif) no-repeat left top;
  padding-left:75px;
}

div#bloglink_inner dl#blog3 dd {
  background:url(../../img/blogger/page/bloglink_yokko.gif) no-repeat left top;
  padding-left:75px;
}

div#bloglink_inner dl dd p {
  background:url(../../img/blogger/page/bloglink_arrow_day1.gif) no-repeat 0 6px;
  padding-left:15px;
}


#footerBlock, footer {
  clear:both;
  text-align:center;
  background:url(../../img/main/line23.gif) repeat-x top;
}


#footerBlock section {
  width:960px;
  margin:0 auto;
  padding:60px 0;
}


footer section {
  width:960px;
  margin:0 auto;
  padding:10px 0;
  text-align:right;
}


#footerBlock div {
  width:240px;
  margin:0 0 0 5px;
  float:left;
}


#footerBlock nav {
  font-size:12px;
  line-height:1.7;
  float:right;
}


#footerBlock nav a {
  color:#333;
  text-decoration:none;
}


#footerBlock nav a:hover {
  color:#666;
  text-decoration:underline;
}



#footerNav ul, #footerNav dl {
  float:left;
  margin:0 0 0 40px;
  text-align:left;
}


#footerNav dd {
  margin:0 0 0 10px;
  padding:2px 0 0 12px;
  background:url(../../../../img/main/fotter_ddbg.gif) no-repeat;
}


#footerNav dd.edge {
  background:url(../../img/main/fotter_ddbg_.gif) no-repeat;
}


footer p {
  font-size:10px;
  padding:15px 0 0 0;
}


footer small {
  color:#66ccff;
}


#globalNav {
  margin-bottom:40px;
}



/* 個別設定 */
#point {position:relative;}

#ryukyumura_img4_point {
  position:absolute;
  top:-50px;right:-50px;
}

#gangara_img2_point {
  position:absolute;
  top:-50px;right:-50px;
}

#hyakuna_img3_point {
  position:absolute;
  top:-50px;left:50px;
}

#ganju_img1_point {
  position:absolute;
  top:-10px;left:-50px;
}

nav#sitemap ul {
width:960px;
margin:0 auto 20px;
font-size: 12px;
}

nav#sitemap ul li {
float: left;
margin-left: 0;
}
