html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,tbody,tfoot,thead{margin:0;padding:0;border:0;outline:0;font-size:100%;font-weight:normal;vertical-align:baseline;background:transparent;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}/*remembertodefinefocusstyles!*/:focus{outline:0;}/*remembertohighlightinsertssomehow!*/ins{text-decoration:none;}del{text-decoration:line-through;}
/*tablesstillneed'cellspacing="0"'inthemarkup*/table{border-collapse:collapse;border-spacing:0;}

body {
    line-height:1.4em;
    font-size:100%;
    word-break:break-all;
    font-family:"ＭＳ Ｐゴシック",sans-serif;
}

#wrapper {
    margin-top:15px;
    //margin-left:15px;
    //margin-right:15px;
    text-align:center;
}


/* ---------- 4:masthead-patch ---------- */
#masthead{
width:100%;
height: 41px; /* needed when using the safari hack */
margin: 4px auto 10px auto;
text-align: left;
}
#masthead strong{
font-weight:bold;
}
/* === standard clear-after rules === */
#masthead:after{
content: ".";
display: block;
position:relative; /*works better in IE5.5 or float in float situations */
height: 0;
clear: both;
visibility: hidden;
}

/* hide from ie/mac  needed for IE \*/
* html #masthead{
height: 1%;
}
* html #masthead .yjmth{
margin: 0;
padding: 0;
}
<!--
.yjmth{
*height:1%;}
.yjmth img{
vertical-align:middle;
border:0px;}
.yjmth a{
border:0px;}
div.yjmthproplogoarea{
float:left;}
div.yjmthloginarea{
float:left;
margin:0px 0px 0px 3px;
font-size:smaller;
text-align:left;
line-height:110%}
div.yjmthcplogoarea{
float:right;}
div.yjmthcmnlnkarea{
/* Without MacIE \*/
float:right;
/* */
margin:10px 3px 0px 0px;
font-size:smaller;
text-align:right;
line-height:110%;}
br.yjmthclear{
clear:both;}
div.yjgrplink{
text-align:right;
font-size:smaller;
line-height:115%;}
div#music div.yjmthloginarea{
margin-top:16px;
margin-left:7px;}
div#music div.yjmthcmnlnkarea{
margin-top:26px;}
div#music div.yjmthcplogoarea{
margin-top:14px;}
-->

#EMG {
text-align:center;
padding-top:0.3em;
}

#EMG div {
margin-bottom:14px;
display:block;
}

#EMG div strong,
#EMG div span,
#EMG dl,
#EMG dl dt,
#EMG dl dd,
#EMG dl dd p {
margin:0;
padding:0;
}

#EMG div strong,
#EMG div span {
display:inline;
font-weight:normal;
}

#EMG div p.emgFrame {
text-align:left;
padding:0.3em 0.8em;
border:2px solid #141452;
margin:0;
font-weight:normal;
}

#EMG div p.emgFrame {
display:inline;
line-height:2em;
}

#EMG div span {
width:9999px;
position:absolute;
left:-9999px;
}

#EMG div strong {
font-weight:bold;
color:#cc0000;
}

#EMG dl {
width:37em;
margin:0 auto;
border:2px solid #141452;
}

#EMG dl dt {
color:#fff;
font-weight:normal;
padding:0.2em 0.8em;
background-color:#141452;
text-align:center;
}

#EMG dl dt strong {
color:#fff;
}

#EMG dl dd {
padding:3px 8px;
text-align:left;
background-color:#fff;
font-weight:normal;
}

.emg{
    padding:10px 0 0;
    text-align:center;
}

.emg table{
    margin-right:auto;
    margin-left:auto;
    text-align:center;
}


#contents {
    width:84%;
    margin-left:auto;
    margin-right:auto;
    text-align:left;
}

/*--------------------*/
/*--------------------*/
#body_top {
    margin-top:0px;
    margin-bottom:30px;
}

/* ヘッダマージン */
#header {
  margin-left:15px;
  margin-right:15px;
}

/*ヘッダセパレータ*/
.separator {
  height:5px;
  background-color:#a0b8c8;
}

/*ヘッダセパレータ(きっず)*/
.separator_kids {
  height:5px;
  background-color:#D4EEFF;
}

/*フォームタイトル*/
.title {
    margin-top:20px;
    margin-bottom:20px;
    padding:5px;
    border-left-style:ridge;
    border-left-width:10px;
    border-left-color:#cccccc;
    border-bottom-style:ridge;
    border-bottom-width:3px;
    border-bottom-color:#cccccc;
}
.title h1 {
    font-weight:bold;
    font-size:110%;
}

/*きっず見出し*/
.kids_index {
  color:#00d0c4;
}

/*注意文言*/
.attention {
    width:90%;
    padding:2%;
    margin-top:0px;
    margin-bottom:20px;
    margin-left:auto;
    margin-right:auto;
    text-align:left;
    line-height:110%;
    background-color:rgba(133, 137, 141, 0.13);
}
.attention p{
    line-height:120%;
    padding-left: 15px;
}
/*注意文言2*/
.attention2 {
    width:90%;
    padding:2%;
    margin-top:0px;
    margin-bottom:20px;
    margin-left:auto;
    margin-right:auto;
    text-align:left;
    line-height:110%;
    background-color:rgba(133, 137, 141, 0.13);
}
.attention2 p{
    line-height:120%;
    padding-left: 15px;
}
.attention2 table{
  width:100%;
  border:0;
  margin:15px 0 15px 10px;
}
.attention2 table td{
  padding:10px 0;
}

/*謝罪文言*/
.sorry {
  text-align:center !important;
  background-color: rgba(231, 50, 50, 0.22) !important;
}

/*コールボタンフォーム設定*/
.call_form_conf {
    text-align: center;
}
.call_form_conf form {
    display: inline-block;
    margin: 0 10px;
}

.call_button{
  width: 254px;
  height: 43px;
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  color: white;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 5px rgba(0, 0, 0, .25);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 5px rgba(0, 0, 0, .25);
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
  cursor:pointer;
  
  background: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}


/*ボタン*/
.button{
  display: inline-block;
  padding: 7px 70px;
  font-size: 18px;
  font-weight: bold;
  color: white;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 5px rgba(0, 0, 0, .25);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 5px rgba(0, 0, 0, .25);
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
  cursor:pointer;
  
  background: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/*--------------------*/
/*--------------------*/
#body_bottom {
    margin-top:0px;
    margin-bottom:15px;
    text-align:center;
}
.body_bottom_word {
}

.body_bottom_word p {
}


/*--------------------*/
/*footer
/*--------------------*/
#footer {
    text-align: center;
    font-size: small;
}
.footer_menu {
    padding: 20px;
    font-weight: normal;
    font-style: normal;
    border-top: 1px solid #ccc;
}

