@charset "UTF-8";

/*
 * Base.css v1.0.0(2014/09/04)
 * Copyright 2014 Takahiro Nakamori
 * MIT License (https://github.com/takahironakamori/css/blob/master/LICENSE.txt)
 */

html{
  -webkit-text-size-adjust: 100%;
}

/* Common
   ========================================================================== */

.row {
  margin-left:0;
  margin-right:0;
}
   
/* Happy Egao
   ========================================================================== */

body.wedding {
  background:url(../img/background.gif);
}

body.volare {
  background:url(../img/background_2.png);
}

.page-wrapper {
  margin:0;
  padding:0;
  width:100%;
  height:100%;
  background:url(../img/background_gra.png) center top repeat-y;
}

/* ========== Page-Header ========== */

.page-header {
  margin:0 auto;
  padding:80px 0 0 0;
  width:1000px;
  border-bottom:none;
}

.page-header h1{
  margin:0;
  padding:0;
  width:177px;
  float:left;
}

.header-navigation {
  margin:0;
  padding:0;
  width:800px;
  float:right;
  text-align:left;
}

.header-navigation .global-navigation {
  margin:0;
  padding:9px 0 0 0;
  background:url(../img/global-nav-background.png) top left no-repeat;
}

.header-navigation .global-navigation ul {
  margin:0;
  padding:0;
}

.header-navigation .global-navigation ul li{
  margin:0;
  padding:0;
  list-style:none;
  float:left;
}

.header-navigation .utility-navigation {
  margin:0 0 14px 0;
  padding:26px 0 0 0;
}

.header-navigation .utility-navigation ul {
  margin:0;
  padding:0;
  display:block;
  text-align:right;
}

.header-navigation .utility-navigation ul li {
  margin:0;
  padding:0;
  list-style:none;
  display:inline;
}

.header-navigation .utility-navigation ul li.blog-btn {
  padding-right:30px;
}


/* ========== Page Carousel ========== */ 

.page-carousel {
  margin:50px auto 0 auto;
  padding:0;
  width:1900px;
}

.page-carousel .carousel-indicators li {
  width:18px;
  height:18px;
  margin:0 5px;
}

.page-carousel .carousel-indicators {
  bottom:0;
}


/* ========== Bread Crumbs =========== */

.bread-crumbs {
  margin:0 auto;
  padding:62px 0 0 0;
  width:1000px;
}

.bread-crumbs ol {
  margin:0;
  padding:0;
  list-style:none;  
}

.bread-crumbs ol li {
  margin:0;
  padding:0;
  display:inline;
  font-size:12px;
}

.bread-crumbs ol li em{
  font-weight:normal;
  text-decoration:none;
  font-style:normal;
}

.bread-crumbs ol li span.bc-mark {
  padding-left:8px;
  padding-right:2px;
}

/* ========== Page Visual ========== */ 

.page-visual {
  margin:30px auto 0 auto;
  padding:0;
  width:1900px;
  text-align:center;
}

.page-visual.wedding {
  margin-top:-10px;
}


/* ========== Page Main ========== */

.page-main {
  margin:0 auto;
  padding:0;
  width:1000px;
}

body.volare .page-main {
  margin:0 auto;
  padding:0;
  width:1007px;
}


/* ========== Section ========== */


/* ----- Section-01 ----- */

.section-01 {
  margin:0 -50px 0 0;
  padding:0;
  background:url(../img/contents-pic_001.png) top right no-repeat;
}

.section-01 .unit-01 {
  margin:0 15px 0 0;
  padding:0;
  width:582px;
  float:left;	
}

.section-01 .unit-01 h2{
  margin:0;
  padding:70px 0 32px 0;
}

.section-02 .unit-01 p{
  margin:0;
  padding:0;
}

.section-01 .unit-01 h3 {
  margin:25px 0 0 0;
  padding:0;
}

.section-01 .unit-01 .fb-area {
  margin:0;
  padding:0;
  width:577px;
  height:560px;
  overflow:scroll;
}

.section-01 .unit-01 .fb-like-box {
  margin:-70px 0 0 0;
}

.section-01 .unit-02 {
  margin:0;
  padding:180px 0 186px 0;
  width:385px;
  float:left;	
  background:url(../img/contents-pic_002.png) bottom right no-repeat;
}

.section-01 .unit-02 p{
  margin:15px 0 0 0;
  padding:0;
}

.section-01 .img-btn:hover {
  opacity:0.6;
}


/* ----- Section-02 ----- */

.section-02 {
  margin:0;
  padding:65px 0 0 0;
}

.section-02 .unit-01 {
  margin:0;
  padding:0 0 250px 0;
  width:453px;
  float:left;	
  background:url(../img/contents-pic_006.png) bottom center no-repeat;
}

.section-02 .unit-01 h2{
  margin:0;
  padding:0 0 25px 0;
}

.section-02 .unit-01 p{
  margin:0;
  padding:0;
}

.section-02 .unit-02{
  margin:0;
  padding:0;
  float:right;
  text-align:left;
  width:500px;
}

.section-02 .unit-02 p{
  margin:0;
  padding:0;
}


/* ----- Section-03 ----- */

.section-03 {
  margin:0;
  padding:0;
}

.section-03 .unit-01 {
  margin:0;
  padding:0;
  width:500px;
  float:left;	
}

.section-03 .unit-02{
  margin:0;
  padding:0;
  float:right;
  text-align:left;
  width:442px;
}

.section-03 .unit-02 h2{
  margin:0;
  padding:0 0 40px 0;
}

.section-03 .unit-02 .btn {
  margin:15px 0 0 0;
  padding:0;
 }


/* ----- Section-04 ----- */

.section-04{
  margin:94px 0 30px 0;
  padding:14px;
  background:url(../img/background_3.gif) 10px 50px repeat;
}

.section-04 .unit-01 {
  margin:0;
  padding:35px 50px 10px 50px;
  background:#fff;
}

.section-04 .unit-01 h3{
  margin:0;
  padding:0 0 30px 0;
}

.section-04 .unit-01 p{
  margin:0;
  padding:0 0 30px 0;
}


/* ----- Section-05 ----- */

.section-05{
  margin:30px 0 0;
  padding:0;
  width:100%;
  text-align:center;
  background:url(../img/contents-pic_010.png) top center no-repeat;
}

.section-05 h2{
  margin:0;
  padding:64px 0 30px 0;
}

.section-05 p{
  margin:0;
  padding:0 0 104px 0;
}


/* ----- Section-06 ----- */

.section-06{
  margin:30px auto;
  padding:0;
  width:600px;
  text-align:center;
}

.section-06 h2{
  margin:0;
  padding:0 0 30px 0;
}

.section-06 p{
  margin:0;
  padding:0 0 30px 0;
}

/*----- Section-07 ----- */

.section-07{}


/* ----- Section-08 ----- */

.section-08{
  margin:30px auto;
  padding:0;
  width:772px;
  text-align:center;
}

.section-08 h2{
  margin:0;
  padding:0 0 30px 0;
}

.section-08 p{
  margin:0;
  padding:0 0 30px 0;
}


/* ----- Section-09 ----- */

.section-09 {
  margin:200px 0 240px 0;
  padding:0;
}

.section-09 .unit-01 {
  margin:0;
  padding:0;
  width:294px;
  float:left;	
}

.section-09 .unit-01 h2{
  margin:0;
  padding:0 0 40px 0;
}

.section-09 .unit-01 .btn {
  margin:77px 0 0 0;
  padding:0;
}

.section-09 .unit-02{
  margin:0;
  padding:0;
  float:right;
  text-align:left;
  width:659px;
}


/* ----- Section-10 ----- */

.section-10 {
  margin:45px 0 0 0;
  padding:0;
}

.section-10 h2 {
  margin:0 auto;
  padding:0 0 86px 0;
  width:752px;
 }


/* ----- Section-11 ----- */

.section-11 {
  margin:55px 0 0 0;
  padding:0;
}

.section-11 .unit-01 {
  margin:0;
  padding:0;
  width:442px;
  float:left;	
}

.section-11 .unit-01 h3{
  margin:0;
  padding:0 0 42px 0;
}

.section-11 .unit-01 .p {
  margin:0;
  padding:0;
}

.section-11 .unit-02{
  margin:0;
  padding:0;
  float:right;
  text-align:left;
  width:500px;
}

/* ----- Section-12 ----- */

.section-12 {
  margin:35px 0 0 0;
  padding:0;
  text-align:center;
}

/* ----- Section-13 ----- */

.section-13 {
  margin:72px 0 0 0;
  padding:0;
}

.section-13 .unit-01 {
  margin:0;
  padding:0;
  width:442px;
  float:left;	
}

.section-13 .unit-01 h3{
  margin:0;
  padding:0 0 42px 0;
}

.section-13 .unit-01 .p {
  margin:0;
  padding:0;
}

.section-13 .unit-01 .btn {
  margin:25px 0 0 0;
  padding:0;
}

.section-13 .unit-02{
  margin:0;
  padding:0;
  float:right;
  text-align:left;
  width:500px;
}


/* ----- Section-14 ----- */

.section-14 {
  margin:74px 0 160px 0;
  padding:65px 0 90px 0;
  width:100%;
  background:#525354;
  text-align:center;
}

.section-14 h2{
  margin:0;
  padding:0 0 72px 0;
}

/* ----- Section-15 ----- */

.section-15{
  margin:30px 0 0 0;
  padding:0;
  width:100%;
  text-align:center;
  background:url(../img/contents-pic_016.png) top center no-repeat;
}

.section-15 h2{
  margin:0;
  padding:64px 0 25px 0;
}

.section-15 p{
  margin:0;
  padding:0 0 104px 0;
}


/* ----- Section-16〜19 ----- */

.section-16,
.section-17,
.section-18,
.section-19{
  margin:0 0 33px 0;
  padding:0;
  width:100%;
  background:#fff;
}

.section-16 .unit-01,
.section-17 .unit-01,
.section-18 .unit-01,
.section-19 .unit-01 {
  width:1260px;
  margin:0 auto;
 }
 
.section-16 .unit-01{
  background:#fff url(../img/contents-pic_017.png) top right no-repeat;
 }

.section-17 .unit-01{
  background:#fff url(../img/contents-pic_018.png) top right no-repeat;
 }
 
.section-18 .unit-01{
  background:#fff url(../img/contents-pic_019.png) top right no-repeat;
}

.section-19 .unit-01{
  background:#fff url(../img/contents-pic_020.png) top right no-repeat;
 }

 
.section-16 .unit-01 h3,
.section-17 .unit-01 h3,
.section-18 .unit-01 h3,
.section-19 .unit-01 h3{
   margin:55px 0 75px 130px;
   width:300px;
   float:left;
 }

.section-16 .unit-02,
.section-17 .unit-02,
.section-18 .unit-02,
.section-19 .unit-02{
   margin-top:70px;
   width:233px;
   float:left;
 }

.section-16 .unit-02 h4,
.section-16 .unit-02 p,
.section-17 .unit-02 h4,
.section-17 .unit-02 p,
.section-18 .unit-02 h4,
.section-18 .unit-02 p,
.section-19 .unit-02 h4,
.section-19 .unit-02 p{
   margin:0;
   padding:0 0 0 17px;
   text-align:left;
 }

.section-16 .unit-02 h4,
.section-17 .unit-02 h4,
.section-18 .unit-02 h4,
.section-19 .unit-02 h4{
   padding-bottom:8px;
   border-bottom:1px solid #525354;
  }
  
.section-16 .unit-02 p,
.section-17 .unit-02 p,
.section-18 .unit-02 p,
.section-19 .unit-02 p{
   padding-top:18px;
 }
 
.section-16 .unit-02 p .btn,
.section-17 .unit-02 p .btn,
.section-18 .unit-02 p .btn,
.section-19 .unit-02 p .btn {
  margin:25px 0 0 0;
  padding:0;
}

.section-16 .unit-02 p.mark,
.section-17 .unit-02 p.mark,
.section-18 .unit-02 p.mark,
.section-19 .unit-02 p.mark {
   text-align:right;
  }
  

/* ----- Section-20 ----- */

.section-20{
  margin:46px 0 75px 0;
  padding:0;
  width:100%;
}

.section-20 .unit-01 {
  width:1001px;
  height:200px;
  margin:0 auto;
  background:url(../img/contents-pic_021.png) top left no-repeat;
}
 
.section-20 .unit-01 p{
  margin:0;
  padding:38px 0 0 26px;
}


/* ----- Section-21 ----- */

.section-21{
  margin:46px 0 75px 0;
  padding:0;
  width:100%;
}

.section-20 .unit-01 {
  width:1001px;
  height:200px;
  margin:0 auto;
  background:url(../img/contents-pic_021.png) top left no-repeat;
}

/* ----- Section-21 ----- */

.section-21{
  margin:50px 0 0 0;
  padding:0;
  text-align:center;
}

.section-21 h2{
  margin:0;
  padding:0 0 20px 0;
}

/* ----- Section-22 ----- */

.section-22 {
  margin:0;
  padding:90px 0 0 0;
}

.section-22 .unit-01,
.section-22 .unit-02,
.section-22 .unit-03{
  margin:0;
  padding:0;
  width:298px;
  float:left;
 }
 
 .section-22 .unit-02,
 .section-22 .unit-03 {
  margin-left:50px;
 }

/* ----- Section-23 ----- */

.section-23{
  margin:54px 0 30px 0;
  padding:14px;
  background:url(../img/background_3.gif) 10px 0 repeat;
}

.section-23 .unit-01 {
  margin:0;
  padding:12px 17px 10px 17px;
  background:#fff;
}

.section-23 .unit-01 .part-01{
  margin:0;
  padding:0;
  width:150px;
  float:left;
}

.section-23 .unit-01 .part-02{
  margin:0;
  padding:22px 0 0 52px;
  width:300px;
  float:left;
}

.section-23 .unit-01 .part-03{
  margin:0;
  padding:14px 0 0 86px;
  width:270px;
  float:left;
}

/* ----- Section-24 ----- */

.section-24 {
  margin:152px 0 25px 0;
  padding:65px 0 90px 0;
  width:100%;
  background:#525354;
  text-align:center;
}

.section-24 h2{
  margin:0;
  padding:0 0 72px 0;
}

/* ----- Section-25 ----- */

.section-25 {
  margin:70px auto 0 auto;
  width:800px;
}

/* ----- Section-26 ----- */

.section-26 {
  margin:0 auto;
  width:850px;
  padding:0 0 105px 5px;
  font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
  
.section-26 h2 {
  padding:30px 0 25px 0;
 }
 
.section-26 h3 {
  color:#754C24;
  font-size:21px;
}

.section-26 li,
.section-26 p {
  font-size:21px;
  line-height:28px;
  margin-left:21px;
}

.section-26 p a,
.section-26 p a:link,
.section-26 p a:visited {
  color:#525354;
  text-decoration:underline;
}

.section-26 p a:hover,
.section-26 p a:active {
  color:rgba(225,32,36,1.00);
  text-decoration:underline;
 }

/* ----- Section-27 ----- */

.section-27 {
  margin:0 auto;
  width:850px;
  padding:0 0 105px 5px;
  font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.section-27 h2 {
  padding:30px 0 25px 0;
}

.section-27 h3{
  font-size:18px;
  margin-bottom:15px;
 }

.section-27 p {
  font-size:18px;
  line-height:28px;
  margin-left:21px;
}

.section-27 a,
.section-27 a:link,
.section-27 a:visited {
  color:#525354;
  text-decoration:underline;
}

.section-27 a:hover,
.section-27 a:active {
  color:rgba(225,32,36,1.00);
  text-decoration:underline;
 }

/* ----- Section-28 ----- */

.section-28 {
  margin:0 auto;
  width:850px;
  padding:0 0 105px 5px;
  font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.section-28 h2 {
  padding:30px 0 30px 0;
}

.section-28 p {
  font-size:19px;
  line-height:28px;
  margin-bottom:31px;
  
}

/* ----- Section-29 ----- */

.section-29{
  margin:30px 0 0 0;
  padding:0;
  width:100%;
  text-align:center;
  background:url(../img/contents-pic_022.png) top center no-repeat;
}

.section-29 h2{
  margin:0;
  padding:64px 0 25px 0;
}

.section-29 p{
  margin:0;
  padding:0 0 200px 0;
}

/* ----- Section-30 ----- */

.section-30{
  margin:-75px auto 0 auto;
  padding:0;
  width:1004px;
}

.section-30 .unit-01 {
  margin:0;
  padding:0;
  width:322px;
  float:left;
}

.section-30 .unit-01 h3 {
  margin:75px 0 0 0;
  padding:0;
 }

.section-30 .unit-02 {
  margin:0;
  padding:0;
  width:669px;
  float:right;
 }

.section-30 .unit-02 a {
  margin:0 0 12px 12px;
  padding:0;
  width:203px;
  display:block;
  float:left;
 }

/* ----- Section-31,32 ----- */

.section-31,
.section-32{
  margin:50px auto 0 auto;
  padding:0;
  width:1004px;
}

.section-32{
  padding-bottom:124px;
}

.section-31 .unit-01,
.section-32 .unit-01 {
  margin:0;
  padding:0;
  width:322px;
  float:left;
}

.section-31 .unit-01 h3,
.section-32 .unit-01 h3 {
  margin:75px 0 0 0;
  padding:0;
 }

.section-31 .unit-02,
.section-32 .unit-02 {
  margin:0;
  padding:0;
  width:669px;
  float:right;
 }

.section-31 .unit-02 a,
.section-32 .unit-02 a {
  margin:0 0 12px 12px;
  padding:0;
  width:203px;
  display:block;
  float:left;
 }


/* ----- Section-33 ----- */

.section-33 {
  margin:0 auto;
  width:574px;
  padding:0 0 0 5px;
  font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
  
.section-33 h2 {
  margin-bottom:0;
  padding:30px 0 0 0;
 }

.section-33 h3 {
  margin:0;
  padding:50px 0 0 0;
 }
 
 .section-33 h4{
   margin:0;
   padding:32px 0 0 0;
 }
 .section-33 p {
   margin:0;
   padding:22px 0 0 0;
 }
 
 
/* ----- table-form-A01 ----- */

.table-form-A01 {
	margin: 55px auto 0 auto;
  width:550px;
}

.table-form-A01 table {
	border-collapse: collapse;
	border-top: 3px solid #bbb;
}

.table-form-A01 table thead th {
	padding: 0.583em 9px;
	border-bottom: 1px solid #e0e0e0;
	font-size: 14px;
	font-weight:normal;
	line-height: 1.417;
	text-align: left;
	vertical-align: top;
}

.table-form-A01 table tbody th {
	padding: 9px 9px 6px 9px;
	border-bottom: 1px solid #e0e0e0;
	font-size: 14px;
	font-weight:normal;
	line-height: 1.417;
	text-align: left;
	vertical-align: top;
}

.table-form-A01 table tbody span.require-A01 {
	margin: -1px 0 0 0.5em;
	font-weight: normal;
	color: #e52e2e;
  font-size:14px;
  position:relative;
}

.table-form-A01 table tbody th span.require-A01 {
	display: block;
	float: right;
}

.table-form-A01 table tbody th label input {
	vertical-align: text-bottom;
	+vertical-align: middle;
}

.table-form-A01 table tbody td {
	padding: 9px 9px 6px 9px;
	border-bottom: 1px solid #e0e0e0;
	font-size: 14px;
	line-height: 1.417;
	text-align: left;
	vertical-align: top;
}

.table-form-A01 table tbody td.function {
	text-align: right;
}

.table-form-A01 table tbody td ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.table-form-A01 table tbody td ul li {
	font-size: 85.71%;
	line-height: 1.417;
	margin: 0;
	color: #777;
}

.table-form-A01 table tbody td ul li span {
	margin-right: 0;
}

.table-form-A01 table tbody td div#zipCodeCheck{
	margin-top:3px;
	color: #e52e2e;
}

.table-form-A01 table tbody td label {
  font-weight:normal;
  padding:3px 10px 0 5px;
}

.table-form-A01 table tbody td label:hover{
  cursor:pointer;
}

.table-form-A01 table tbody tr.table-form-A01-error-group th,
.table-form-A01 table tbody tr.table-form-A01-error-group td {
	background-color: #fff0ef;
}

.table-form-A01 table tbody tr.table-form-A01-error-group th {
	background-position: 9px 0.667em;
	background-repeat: no-repeat;
	color: #e52e2e;
}

.table-form-A01 table tbody td ul.table-form-A01-error-unit {
	list-style: none;
	margin: 0;
	padding: 0;
}

.table-form-A01 table tbody td ul.table-form-A01-error-unit li {
	margin: 0.25em 0 0;
	color: #e52e2e;
	line-height: 1.417;
}



dl.table-form-A01-list {
	margin: 0;
}

dl.table-form-A01-list dt {
	margin: 0 0 0.417em;
	padding-left: 5px;
	border-left: 5px solid #777;
	line-height: 1.083;
}

dl.table-form-A01-list dd {
	margin: 0 0 0.833em;
}

div.table-form-A01 ul.list-link-A01,
div.table-form-A01 ul.list-link-A01 li {
	margin: 0;
	text-align: right;
}

.table-form-A01 p{
	margin-top:20px;
}

.table-form-A01 p {
	margin: 0;
	font-size: 85.71%;
}

.table-form-A01 input.button-A01 {
	margin: 0;
	padding: 0;	
	height: 28px;
	width: 108px;
	text-align: center;
	text-decoration: none;
	border: 1px solid #aaa;
	background: url(../img/btn_bk_001.jpg) repeat-x top left;
	color: #333;
	font-size: 85.71%;
	line-height: 1.357;
	text-decoration: none;
	cursor: pointer;
	*padding: 2px 0 0 0;
	
}

.notes {
  padding: 0;
  margin: 10px auto 0 auto;
  width:550px;
  font-size: 100%;
  line-height: 1.417;
}

/* ----- action area ----- */

.action-area-A01 {
	padding: 0;
  margin: 10px auto 50px auto;
  width:550px;
}

.action-area-A01 table {
	width: auto;
	border-collapse: collapse;
	border: none;
	margin: 0 auto;
	padding: 0;
}

.action-area-A01 td {
	padding: 0;
	text-align: center;
	vertical-align: middle;
  border:none;
}

.action-area-A01 input {
	margin: 0;
	padding: ３px 0 0 0;	
	height: 38px;
	width: 156px;
	text-align: center;
	text-decoration: none;
	border: 3px solid #aaa;
	color: #333;
	font-size: 14px;
	line-height: 1.357;
	text-decoration: none;
	cursor: pointer;
	*padding: ２px 0 0 0;
  background: -moz-linear-gradient(top center, #ffffff 0%, #eeeeee 100%);
  background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#eeeeee));
  background: linear-gradient(top center, #ffffff 0%, #eeeeee 100%);

}

.action-area-A01 input:hover {
	color:#ffffff;
  background: -moz-linear-gradient(top center, #ffc4c4 0%, #ffa3a3 100%);
  background: -webkit-gradient(linear, center top, center bottom, from(#ffc4c4), to(#ffa3a3));
  background: linear-gradient(top center, #ffc4c4 0%, #ffa3a3 100%);
  border-color:#ffabab;
}

.action-area-A01 input:active {
	color:#ffffff;
  background: -moz-linear-gradient(top center, #ffa3a3 0%, #ffc4c4 100%);
  background: -webkit-gradient(linear, center top, center bottom, from(#ffa3a3), to(#ffc4c4));
  background: linear-gradient(top center, #ffa3a3 0%, #ffc4c4 100%);
  outline:none;
  border-color:#ffabab;
}

.action-area-A01 input:link,
.action-area-A01 input:visited,
.action-area-A01 input:hover,
.action-area-A01 input:active,
.action-area-A01 input:focus {
  outline:none;
}

/* ----- error block ----- */

div.block-error-A01 {
    border-color:#D3534B;
    border-style: solid;
    border-width: 2px 2px 2px;
    color: #E52E2E;
    margin: 30px auto 0 auto;
    width:550px;
}

div.block-error-A01 dl{
	line-height: 1.417;
	margin: 0px;
  font-size:14px;
	padding: 0.833em 10px
}

div.block-error-A01 dl dt{
	font-weight: bold;
	margin: 0px 0px 5px;
	padding: 0;
	color: #E52E2E;
}

div.block-error-A01 dl dd{
	font-weight: bold;
	margin: 5px 0px 0px;
	padding: 0;
}

/* ----- input-text-A01,02 ----- */

.input-text-A01 {
	width: 25.75em;
	font-size: 14px;
	padding-top:2px;
	line-height: 1.417;
	background: #f6f6f6;
	border-width: 1px;
	border-style: solid;
	border-color: #bbb #ccc #ccc #bbb;
}

.input-text-A02 {
	width: 4.5em;
	font-size: 14px;
	padding-top:2px;
	line-height: 1.417;
	background: #f6f6f6;
	border-width: 1px;
	border-style: solid;
	border-color: #bbb #ccc #ccc #bbb;
}

/* ----- input area A01 -----*/

.input-area-A01 {
	width: 99%;
	height: 15em;
	font-size: 14px;
	line-height: 1.417;
	background: #f6f6f6;
	border-width: 1px;
	border-style: solid;
	border-color: #bbb #ccc #ccc #bbb;
}

/* ========== btn ========== */

.btn a{
  margin:0;
  padding:5px 5px 3px 13px;
  background:url(../img/list-icon_002.png) left top no-repeat;
  font-size:12px;
  height:15px;
  background-color:#f1ece6;
  border:solid 1px #cccccc;
  -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
                 border-radius: 3px;
}

.btn a:link,
.btn a:visited{
  text-decoration:none;
  color:#333;
}

.btn a:hover,
.btn a:active{
  text-decoration:none;
  color:rgba(225,32,36,1.00);
  background-color:rgba(255,219,220,0.30);
}


/* ========== Mark ========== */

.mark {
  background:transparent;
}


/* ========== Page Footer ========== */

.page-footer {
  margin:0 auto;
  padding:25px 0 0 0;
  width:996px;
 
}

.page-footer .utility-navigation {
  margin:0;
  padding:0;
  float:left;
}

.page-footer .footer-utility .utility-navigation {
  margin:0;
  padding:0;
}

.page-footer .footer-utility .utility-navigation ul{
  margin:0 0 5px 0;
  padding:0;
}

.page-footer .footer-utility .utility-navigation ul li{
  margin:0 10px 0 0;
  padding:0 0 0 8px;
  line-height:15px;
  background:url(../img/list-icon_001.png) top left no-repeat;
  display:inline;
}

.page-footer .footer-utility .utility-navigation ul li a:link,
.page-footer .footer-utility .utility-navigation ul li a:visited {
  color:#333;
  text-decoration:none;
}

.page-footer .footer-utility .utility-navigation ul li a:hover,
.page-footer .footer-utility .utility-navigation ul li a:active {
  color:#FB3336;
  text-decoration:underline;
}

.page-footer .back-to-top {
  margin:0;
  padding:0;
  float:right;
  text-align:left;
}

.page-footer .back-to-top a:link,
.page-footer .back-to-top a:visited {
  color:#333;
}

.page-footer .back-to-top a:hover,
.page-footer .back-to-top a:active {
  color:#FB3336;
  text-decoration:underline;
}

.page-footer .footer-company-information {
  margin:0;
  padding:20px 0 30px 0;
  border-top:2px solid #d9d9d9;
}

.page-footer .footer-company-information .company-logo {
  margin:0 55px 0 112px;
  padding:0;
  width:186px;
  float:left;	
}

.page-footer .footer-company-information .company-information-main {
  margin:0;
  padding:0;
  float:left;
  width:527px;
}

.page-footer .footer-company-information .company-information-main h3{
  margin:30px 0 0 0;
  padding:0;
  line-height:15px;
}

.page-footer .footer-company-information .company-information-main p{
  margin:25px 0 0 0;
  padding:0;
  line-height:46px;
}

/* ========== BLOG ========== */

.blog-header {
  width:1112px;
  margin: 0 auto;
  position:relative;
  padding: 0;
}

.blog-background {
  width:1112px;
  margin: 0 auto;
  background:url(../img/background_blog.png) 807px top repeat-y;
}

.blog-header .bread-crumbs {
  position:absolute;
  top:0;
  left:56px;
}

/* ----- layout ----- */

.blog-main {
  width:715px;
  float:left;
}

.blog-side {
  padding-left:13px;
  width:247px;
  float:right;
  text-align:left;
}


/* ----- entry ----- */

.blog-entry {
  margin-bottom:40px;
  border-bottom:solid 1px #515354;
}

.blog-entry-date{}

.blog-entry-title{
  margin:0;
  padding:15px 0 0 0;
  font-size:20px;
  font-weight:bold;
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.blog-entry-title a:link,
.blog-entry-title a:visited{
  color:#525354;
  text-decoration:none;
}

.blog-entry-title a:hover,
.blog-entry-title a:active{
  color:#FB3336;
  text-decoration:underline;
}

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

.blog-entry-body p{
  margin:0;
  padding:15px 0;
  font-size:13px;
  color:#525354;
  line-height:27px;
}

.blog-entry-btns{
  padding-top:5px;
  padding-bottom:20px;
 }

.blog-entry-btns .blog-fb-btn{
  float:left;
}

.blog-entry-btns .blog-twitter-btn{
  margin-left:20px;
  float:left;
}

.read-more {
  margin:0;
  padding:15px 0 30px 0;
}

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

.read-more a:link,
.read-more a:visited {
  color:#754c24;
  text-decoration:none;
 }
 
.read-more a:hover,
.read-more a:active {
  color:#FB3336;
  text-decoration:underline;
 }

/* ----- side ----- */

.blog-side-item {
  font-size:13px;
  margin:0 0 41px 0;
  padding:0;
}
.blog-side-item h2 {}

.blog-side-item ul {
  margin:0;
  padding:0;
 }

.blog-side-item ul li{
  margin:0 0 3px 20px;
  padding:0;
  list-style:none;
  border-bottom:dotted 1px #525354;
}

.blog-side-item ul li a{
  display:inline-block;
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 3px 0 3px 18px;
  background:url(../img/list-icon_003.png) top left no-repeat;
}

.blog-side-item ul li a:hover,
.blog-side-item ul li a:active{
  color:#FB3336;
  text-decoration:underline;
}



