@charset "utf-8";

/*----------------------------------------------------	
　デフォルト
----------------------------------------------------*/ 
body {
  margin:0;
  padding:0;
  border:0;
  line-height:1;
  word-wrap: break-word;
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
  background:#000000;
}

#page {
  width:100%;
  margin:0 auto;
  padding:0;
  font-size: 14px;
  color:#282828;
  -webkit-text-size-adjust:none;
  background:url(img/section_bg.png);
}


#contents {
  margin:0;
}
#contents section {
  width:100%;
  margin:0 auto;
  padding-bottom:5px;
  clear:both;
}

#footer {
  background:transparent;
}
#footer section {
  background:transparent;
  padding:0;
  border:none;
  }
#footer section>p.copy {
  background:#000000;
  color:white;
  font-size:12px;
  margin:0;
  padding:10px 0;
  text-align:center;
}

img{
  max-width:100%;
  border:0;
}

/*----------------------------------------------------	
　ページタイトル
----------------------------------------------------*/ 
#contents section .pagetitle {
  background:#ffdead;
  margin:0px;
  padding:15px 0;
  border-top:3px double white;
  border-bottom:3px double white;
  vertical-align: middle;
  margin:0 auto 10px;
  text-align:center;
  float:left;
  width:100%;
}
#contents section .pagetitle h3 {
  font-size:18px;
  color:#333333;
  margin:0;
  padding:0;
  font-weight: normal;
}

#contents section .pagetitle01,
#contents section .pagetitle02,
#contents section .pagetitle03,
#contents section .pagetitle04,
#contents section .pagetitle05,
#contents section .pagetitle06 {
  background:#e272aa;
  margin:0px;
  padding:15px 0;
  border-top:3px double white;
  border-bottom:3px double white;
  vertical-align: middle;
  margin:0 auto 10px;
  text-align:center;
  float:left;
  width:100%;
}
#contents section .pagetitle02 {
  background:#2bd5d5;
}
#contents section .pagetitle03 {
  background:#ffaa55;
}
#contents section .pagetitle04 {
  background:#55aaff;
}
#contents section .pagetitle05 {
  background:#9572b8;
}
#contents section .pagetitle06 {
  background:#b89572;
}
#contents section .pagetitle01 h3,
#contents section .pagetitle02 h3,
#contents section .pagetitle03 h3,
#contents section .pagetitle04 h3,
#contents section .pagetitle05 h3,
#contents section .pagetitle06 h3 {
  font-size:18px;
  color:#ffffff;
  margin:0;
  padding:0;
  font-weight: normal;
}

/*--------------------------------------------------
　用途選択ボタン
 -------------------------------------------------*/
/*結婚内祝い*/
#formContents div.button01 {
  border: solid 1px #e272aa;
  color: #ffffff;
  padding: 18px 0 15px;
  width: 85%;
  font-size: 1em;
  display: block;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
  margin: 20px auto;
  background-color: #e272aa;
  background-image: -webkit-linear-gradient(top,#e272aa 0%, #ea95bf 100%);
  background-image: linear-gradient(top,#e272aa 0%, #ea95bf 100%);
}
#formContents div.button01:hover {
  background: #ea95bf;
  background-image: -webkit-linear-gradient(top,#ea95bf 0%, #f1b8d5 100%);
  background-image: linear-gradient(top,#ea95bf 0%, #f1b8d5 100%);
}

/*結婚引き出物*/
#formContents div.button02 {
  border: solid 1px #23b1b1;
  color: #ffffff;
  padding: 18px 0 15px;
  width: 85%;
  font-size: 1em;
  display: block;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
  margin: 20px auto;
  background-color: #23b1b1;
  background-image: -webkit-linear-gradient(top,#23b1b1 0%, #2bd5d5 100%);
  background-image: linear-gradient(top,#23b1b1 0%, #2bd5d5 100%);
}
#formContents div.button02:hover {
  background: #2bd5d5;
  background-image: -webkit-linear-gradient(top,#2bd5d5 0%, #4edcdc 100%);
  background-image: linear-gradient(top,#2bd5d5 0%, #4edcdc 100%);
}

/*出産内祝い*/
#formContents div.button03 {
  border: solid 1px #ff952b;
  color: #ffffff;
  padding: 18px 0 15px;
  width: 85%;
  font-size: 1em;
  display: block;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
  margin: 20px auto;
  background-color: #ff952b;
  background-image: -webkit-linear-gradient(top,#ff952b 0%, #ffaa55 100%);
  background-image: linear-gradient(top,#ff952b 0%, #ffaa55 100%);
}
#formContents div.button03:hover {
  background: #ffaa55;
  background-image: -webkit-linear-gradient(top,#ffaa55 0%, #ffbf80 100%);
  background-image: linear-gradient(top,#ffaa55 0%, #ffbf80 100%);
}

/*快気内祝い*/
#formContents div.button04 {
  border: solid 1px #0080ff;
  color: #ffffff;
  padding: 18px 0 15px;
  width: 85%;
  font-size: 1em;
  display: block;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
  margin: 20px auto;
  background-color: #0080ff;
  background-image: -webkit-linear-gradient(top,#0080ff 0%, #55aaff 100%);
  background-image: linear-gradient(top,#0080ff 0%, #55aaff 100%);
}
#formContents div.button04:hover {
  background: #55aaff;
  background-image: -webkit-linear-gradient(top,#55aaff 0%, #80bfff 100%);
  background-image: linear-gradient(top,#55aaff 0%, #80bfff 100%);
}

/*香典返し*/
#formContents div.button05 {
  border: solid 1px #8055aa;
  color: #ffffff;
  padding: 18px 0 15px;
  width: 85%;
  font-size: 1em;
  display: block;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
  margin: 20px auto;
  background-color: #8055aa;
  background-image: -webkit-linear-gradient(top,#8055aa 0%, #9572b8 100%);
  background-image: linear-gradient(top,#8055aa 0%, #9572b8 100%);
}
#formContents div.button05:hover {
  background: #9572b8;
  background-image: -webkit-linear-gradient(top,#9572b8 0%, #aa8dc7 100%);
  background-image: linear-gradient(top,#9572b8 0%, #aa8dc7 100%);
}

/*その他用途*/
#formContents div.button06 {
  border: solid 1px #8d6a47;
  color: #ffffff;
  padding: 18px 0 15px;
  width: 85%;
  font-size: 1em;
  display: block;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
  margin: 20px auto;
  background-color: #8d6a47;
  background-image: -webkit-linear-gradient(top,#8d6a47 0%, #b89572 100%);
  background-image: linear-gradient(top,#8d6a47 0%, #b89572 100%);
}
#formContents div.button06:hover {
  background: #b89572;
  background-image: -webkit-linear-gradient(top,#b89572 0%, #c7aa8d 100%);
  background-image: linear-gradient(top,#b89572 0%, #c7aa8d 100%);
}

/*結婚内祝いお酒ギフト専用*/
#formContents div.button07 {
  border: solid 1px #e272aa;
  color: #ffffff;
  padding: 18px 0 15px;
  width: 85%;
  font-size: 1em;
  display: block;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
  margin: 20px auto;
  background-color: #ff86a8;
  background-image: -webkit-linear-gradient(top,#ff86a8 0%, #f37d9e 100%);
  background-image: linear-gradient(top,#e272aa 0%, #ffa9ec 100%);
}
#formContents div.button07:hover {
  background: #ea95bf;
  background-image: -webkit-linear-gradient(top,#ea95bf 0%, #fd8fae 100%);
  background-image: linear-gradient(top,#ff9ab6 0%, #f1b8d5 100%);
}

p.button {
  line-height: 100%!important;
  margin: 0px!important;
  padding: 0px!important;
  letter-spacing: 0.1em;
  font-size: 120%;
  font-weight: norma;
}

/*--------------------------------------------------
　フォーム
 -------------------------------------------------*/
/*ページサイズ調整*/
#formContents {
  width: 90%;
  margin: 0px auto;
  padding-top: 3px;
  padding-bottom: 5px;
}
/*説明エリア*/
#formContents div.explain {
  width: 85%;
  margin: 0px auto;
}


/*区切り線*/
#formContents hr {
  border: 1px #d3d3d3 solid;
  margin: 25px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
}

/*項目名*/
#formContents h3 {
  margin: 5px 0px 10px 0px;
  padding: 20px 0px 5px 0px;
  font-size: 1em;
  font-weight: bold;
  border-bottom: dashed 1px #cccccc;
}
/*※印用（赤文字）*/
#formContents h3 span.notes {
  color: #ff0000;
  padding: 0px 0px 0px 0.2em;
  font-weight: normal;
}

/*見出し*/
#formContents h5 {
  margin: 15px auto 5px auto;
  line-height: 130%;
  font-size: 100%;
  font-weight: normal;
}
/*※印用（赤文字）*/
#formContents h5 span.notes {
  color: #ff0000;
  padding: 0px 0px 0px 0.2em;
}

/*見出し*/
#formContents h6 {
  margin: 15px auto 0px auto;
  line-height: 130%;
  font-size: 100%;
  font-weight: normal;
  color: #0000aa;
  text-indent: -0.5em;
  padding-left: -0.5em;
}

/*テキスト*/
#formContents p {
  margin: 10px auto 5px auto;
  line-height: 130%;
}
#formContents p.headline {
  margin: 20px auto 0px auto;
  line-height: 100%;
}
#formContents p.ex {
  margin: 5px auto 5px auto;
  line-height: 120%;
  font-size: 90%;  
  color: #0000aa;
  text-indent: -1em;
  padding-left: 1em;
}
#formContents p.ex-n {
  margin: 5px auto 5px auto;
  line-height: 120%;
  font-size: 90%;  
  color: #0000aa;
}
#formContents p span.ex {
  font-size: 90%;  
  color: #0000aa;
}
/*テキスト右寄せ*/
#formContents p.right {
  text-align: right;
  line-height: 100%;
  margin: 0px!important;
  padding: 0px!important;
}
/*※印用（マージン調整）*/
#formContents p.kome {
  margin-top: 10px!important;
}
/*※印用（赤文字）*/
#formContents p span.notes {
  color: #ff0000;
  font-weight: bold;
}

#formContents p span.notesN {
  color: #ff0000;
}
/*注意書き*/
#formContents p span.attention {
  margin-left:5px;
  font-size: 90%;  
  color: #0000aa;
}
/*※印インデント*/
p.komeIndent {
  text-indent: -1em;
  padding-left: 1em;
  font-size: 90%;
  line-height: 120%;
}

/*ラジオボタン下の文字*/
#formContents .secondline{
 margin:-5px auto 10px; color: #007F00;
}

/*テキスト*/
#formContents p.mailrink {
  margin: 0 auto 5px;
  line-height: 200%;
}


/*画像エリア*/
div.sampleImage {
  width: 100%;
  margin: 10px auto 15px auto;
  padding: 0px 0px 0px 0px;
  text-align: center;
}
div.sampleImage div.boxL {
  float: left;
  width: 50%;
  margin: 0px;
  padding: 0px;
  text-align: center;
}

#formContents .boxL-S {
  float: left;
  width: 33%;
  margin: 0;
  padding: 0px;
  text-align: center;
}

div.sampleImage div.boxR {
  float: left;
  width: 50%;
  margin: 0px;
  padding: 0px;
  text-align: center;
} 
div.sampleImage div.boxM {
  width: 100%;
  margin: 0px;
  padding: 0px;
  text-align: center;
}

div.sampleImage div.boxM-1 {
  width: 70%;
  margin: 0px auto;
  padding: 0px;
  text-align: center;
}
div.sampleImage div.boxMM {
  width: 50%;
  margin: 0px auto 0px auto;
  padding: 0px;
  text-align: center;
}
div.sampleImage div.boxMMM {
  width: 100%;
  margin: 15px 0px 8px 0px;
  padding: 8px 0px 8px 0px;
  text-align: left;
  background: #ffffff;
}
div.sampleImage div.boxMI {
  width: 100%;
  margin: 15px 0px 8px 0px;
  padding: 8px 0px 8px 0px;
  text-align: center;
  background: #ffffff;
}

div.sampleImage div.box01 {
  float: left;
  width: 33.3%;
  margin: 0px;
  padding: 0px;
  text-align: center;
}
div.sampleImage div.box02 {
  float: left;
  width: 33.3%;
  margin: 0px;
  padding: 0px;
  text-align: center;
}

div.sampleImage div.box03 {
  float: left;
  width: 33.3%;
  margin: 0 0 0 17%;
  padding: 0;
  text-align: center;
}


div.sampleImage div.boxC {
  margin: 0;
  padding: 1px 0 5px 0;
  text-align: center;
  clear: both;
}

div.sampleImage div.boxL img {
  width: 95%;
  margin: 0px;
  padding: 0px;
}
div.sampleImage div.boxR img {
  width: 95%;
  margin: 0px;
  padding: 0px;
}
div.sampleImage div.boxM img {
  width: 80%;
  margin: 0px;
  padding: 0px;
}
div.sampleImage div.boxM-1 img {
  width: 80%;
  margin: 0px;
  padding: 0px;
}
div.sampleImage div.boxM img.f {
  width: 100%;
  margin: 0px;
  padding: 0px;
}
div.sampleImage div.boxMM img {
  width: 95%;
  margin: 0px;
  padding: 0px;
}
div.sampleImage div.boxMI img {
  width: 90%;
  margin: 0px;
  padding: 0px 0px 0px 0px;
}
div.sampleImage div.box01 img,div.sampleImage div.box02 img,div.sampleImage div.box03 img {
  width: 90%;
  margin: 0px;
  padding: 0px 0px 0px 0px;
}

div.sampleImage div.boxC img {
  width: 100%;
  margin: 0px;
  padding: 0px;
}
/*画像白枠*/
img.white {
 border: 1px #ffffff solid;
}

div.sampleImage div.boxMMM p {
  font-size: 95%;
  line-height: 120%;
  margin: 0px 0px 0px 0px;
  padding: 0px 15px 0px 15px;
}

/*--------------------------------------------------
　フォームパーツ
 -------------------------------------------------*/
/*テキストボックス*/
input[type=text], input[type=email], input[type=tel], input[type=date], textarea {
  -webkit-border-radius: 6px;
  border-radius: 6px;
  width: 95%;
  -webkit-appearance: none;
  border: 3px solid #e5e5e5;
  font-size: 120%;
  padding-left: 5px;
  padding-right: 5px;
}
/*テキストボックス（郵便番号）*/
input[id=post] {  
  -webkit-border-radius: 6px;
  border-radius: 6px;
  width: 35%;
  -webkit-appearance: none;
  border: 3px solid #e5e5e5;
  margin-left: 5px;
  margin-right: 10px;
  font-size: 120%;
  padding-left: 5px;
  padding-right: 5px;
}
input[type=text], input[type=email], input[type=tel], input[type=number],input[type=post], input[type=id],  input[type=date]  {
  height: 40px;
}

/*テキストボックス（フォーカス）*/
input:focus, textarea:focus {
  background-color: #f0f8ff;
  border-color: #1e90ff;
}

/*セレクトボックス（大）*/
#formContents select[id=use] {
  -webkit-appearance: none;
  appearance: none;
  font-size: 1em;
  width: 100%;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 3px solid #e5e5e5;
  background: white url(img/icon_list.png) no-repeat 95% 50%;
  height: 48px;
  margin: 0px;
  font-size: 120%;
  padding-left: 10px;
  padding-right: 20px;
}
/*セレクトボックス（都道府県）*/
#formContents select[id=address] {
  -webkit-appearance: none;
  appearance: none;
  font-size: 1em;
  width: 45%;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 3px solid #e5e5e5;
  background: white url(img/icon_list.png) no-repeat 95% 50%;
  height: 48px;
  margin-right: 5px;
  font-size: 110%;
  padding-left: 10px;
  padding-right: 20px;
}
/*セレクトボックス（年）*/
#formContents select[id=year] {
  -webkit-appearance: none;
  appearance: none;
  font-size: 1em;
  width: 35%;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 3px solid #e5e5e5;
  background: white url(img/icon_list.png) no-repeat 95% 50%;
  height: 48px;
  margin-right: 5px;
  font-size: 110%;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
}
/*セレクトボックス（月日）*/
#formContents select[id=date] {
  -webkit-appearance: none;
  appearance: none;
  font-size: 1em;
  width: 20%;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 3px solid #e5e5e5;
  background: white url(img/icon_list.png) no-repeat 95% 50%;
  height: 48px;
  margin-right: 5px;
  font-size: 110%;
  padding-left: 10px;
  padding-right: 20px;
  text-align: center;
}

/*ラジオボタン*/
input[type=radio] {
  display: none;
  font-size: 120%;
}
input[type=radio] + label {
  display: inline-block;
  padding: 5px 5px 5px 5px;
}
input#a + label {
  display: inline-block;
  border: 1px solid #cccccc;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-color: #999999;
  color: #ffffff;
  width: 96%;
  text-align: center;
  padding: 10px 5px 10px 5px;
  margin: 10px 0px 5px 0px;
}
input#b + label,
input#c + label,
input#d + label,
input#e + label,
input#f + label,
input#g + label,
input#h + label,
input#i + label,
input#j + label,
input#k + label,
input#l + label,
input#m + label,
input#n + label,
input#o + label,
input#p + label,
input#q + label,
input#r + label,
input#s + label,
input#t + label,
input#u + label,
input#v + label,
input#w + label,
input#x + label,
input#y + label,
input#z + label {
  display: inline-block;
  border: 1px solid #cccccc;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-color: #999999;
  color: #ffffff;
  width: 45%;
  text-align: center;
  padding: 10px 5px 10px 5px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
  margin:0 0 10px 0;
}


input#aa + label,
input#bb + label,
input#cc + label,
input#dd + label,
input#ee + label,
input#ff + label,
input#gg + label,
input#hh + label,
input#ii + label,
input#jj + label,
input#kk + label,
input#ll + label,
input#mm + label,
input#nn + label{
  display: inline-block;
  border:  1px solid #cccccc;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-color: #999999;
  color: #ffffff;
  text-align: center;
  padding: 10px 0 10px;
  width: 28%;
  -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
  margin:0 0 10px 0;
}

input#h + label,
input#i + label,
input#aa + label,
input#bb + label,
input#cc + label,
input#dd + label,
input#ee + label,
input#ff + label,
input#ii + label,
input#jj + label,
input#kk + label{
  width: 80%;
}

input#gg + label,
input#hh + label{
 margin:0 2.5%;}





#a:checked + label,
#b:checked + label,
#c:checked + label,
#d:checked + label,
#e:checked + label,
#f:checked + label,
#g:checked + label,
#h:checked + label,
#i:checked + label,
#j:checked + label,
#k:checked + label,
#l:checked + label,
#m:checked + label,
#n:checked + label,
#o:checked + label,
#p:checked + label,
#q:checked + label,
#r:checked + label,
#s:checked + label,
#t:checked + label,
#u:checked + label,
#v:checked + label,
#w:checked + label,
#x:checked + label,
#y:checked + label,
#z:checked + label, 
#aa:checked + label,
#bb:checked + label,
#cc:checked + label,
#dd:checked + label,
#ee:checked + label,
#ff:checked + label,
#gg:checked + label,
#hh:checked + label,
#ii:checked + label,
#jj:checked + label,
#kk:checked + label,
#ll:checked + label,
#mm:checked + label,
#nn:checked + label{
  background-color: #ffa500;
  border-color: #ffa500;
}

/*チェックボックス*/
input[type=checkbox] {
  display: none;
  font-size: 120%;
}
input[type=checkbox] + label {
  display: inline-block;
  border: 1px solid #cccccc;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}
input[type=checkbox] + label {
  background-image: url(img/bg_checkbox.png);
  background-color: #e5e5e5;
  background-repeat: no-repeat;
  background-position: 5px 50% ;
  padding: 8px 15px 8px 35px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}
input[type=checkbox]:checked + label {
  background-image: url(img/bg_checked.png);
  background-color: #fcc800;
  border-color:#fcc800;
}
ul.companion li {
  margin-bottom: 10px;
  margin-right: 10px;
  float: left;
}

/*送信ボタン*/
#formContents input[type=submit] {
  border: solid 1px #186f8f;
  color: #ffffff;
  padding: 12px 0;
  width: 85%;
  font-size: 1em;
  display: block;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
  margin: 20px auto;
  background-color: #2391ff;
  background-image: -webkit-linear-gradient(top,#0077ef 0%, #2391ff 100%);
  background-image: linear-gradient(top,#0077ef 0%, #2391ff 100%);
}
#formContents input[type=submit]:hover {
  background: #186f8f;
  background-image: -webkit-linear-gradient(top,#005ebc 0%, #2391ff 100%);
  background-image: linear-gradient(top,#005ebc 0%, #2391ff 100%);
}

/*閉じるボタン*/
#formContents input[type=button] {
  border: solid 1px #186f8f;
  color: #ffffff;
  padding: 12px 0;
  width: 70%;
  font-size: 1em;
  display: block;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
  margin: 20px auto;
  background-color: #2391ff;
  background-image: -webkit-linear-gradient(top,#0077ef 0%, #2391ff 100%);
  background-image: linear-gradient(top,#0077ef 0%, #2391ff 100%);
}
#formContents input[type=button]:hover {
  background: #186f8f;
  background-image: -webkit-linear-gradient(top,#005ebc 0%, #2391ff 100%);
  background-image: linear-gradient(top,#005ebc 0%, #2391ff 100%);
}

/*ファイル添付エリア*/
#cliparea{
  -webkit-border-radius: 6px;
  border-radius: 6px;
  width: 93%;
  -webkit-appearance: none;
  border: 3px solid #e5e5e5;
  font-size: 120%;
  padding:12px 5px 12px 20px;
  background:#ffffff;
}


/*--------------------------------------------------
　フォームパーツ（未使用）
 -------------------------------------------------*/
 /*日付入力*/
input[type=date] {
  -webkit-appearance: none;
  font-size: 1em;
  padding-left: 48px;
  height: 40px;
  width: 60%;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 3px solid #e5e5e5;
  background: #ffffff url(img/icon_calendar.png) no-repeat 5px 50%;
}

/*--------------------------------------------------
　開閉式入力欄
 -------------------------------------------------*/
#formContents #accordion {
  width:100%;
  margin: 10px auto 0px auto;
}
#formContents #accordion dt {
  cursor:pointer;
  background-image: url(img/plus.gif);
  background-repeat: no-repeat;
  background-position: 95% center;
  border: solid 1px #cccccc;
  padding: 10px;
  font-size: 110%;
  background-color: #f5f5f5;
  line-height:120%;
}
#formContents #accordion dd{
  background-color: #ffffff;
  display: none;
  margin: 0px 0px 0px 0px;
  padding: 5px 10px 5px 10px;
}
#formContents #accordion h6 {
  font-size: 100%;
  line-height: 100%;
  margin: 0;
  padding: 5px 0 5px 0;
}
#formContents #accordion p {
  font-size: 100%;
  line-height: 130%;
  margin: 0;
  padding: 5px 0 5px 0;
}

#formContents #accordion p {
  font-size: 100%;
  line-height: 130%;
  margin: 0;
  padding: 5px 0 5px 0;
}
#formContents #accordion p.padi-right {
  padding:0 10% 0 0;
}

#formContents #accordion p.ex {
  margin: 15px 5px 5px 3px;
  line-height: 130%;
  font-size: 90%;  
  color: #0000aa;
  text-indent: -1em;
  padding-left: 1em;
}
#formContents #accordion dt.active{
  background-image: url(img/minus.gif);
}
#formContents #accordion dt.over {
  background-color: #cccccc;
}

/*----------------------------------------------------	
　リンク
----------------------------------------------------*/ 
/*未訪問*/
a:link {
  text-decoration: none;
}
/*訪問済*/
a:visited {
  text-decoration: none;
}
/*カーソルオン時*/
a:hover {
  text-decoration: none;
}
/*クリック時*/
a:active {
  text-decoration: none;
}

a.fotomail{ text-decoration:underline;}

/*--------------------------------------------------
　その他
 -------------------------------------------------*/
/*マーカーアンダーライン*/
p span.highlighter {
  background: url(img/highlighter.png) repeat-x center;
  padding: 0px 3px 0px 3px;
}
/*ポップアップアイコン*/
a[class ="popup"] {
  padding-left: 3px;
  padding-right: 18px;
  background:transparent url(img/icon_popup.gif) no-repeat center right;
}
/*矢印アイコン*/
a[class ="link"] {
  padding-right: 20px;
  background:transparent url(img/bg_arrow.png) no-repeat center right;
}

/*clearfix*/
.clearFix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearFix {
  min-height: 1px;
}