                                           /* Page Variables (use the Copy)
$sprites-layout :smart;
$sprites: sprite-map("sprites/*.png");
$sprites_retina-layout: smart;
$sprites-retina: sprite-map("sprites_retina/*.png");
*/
#emg{
  margin-bottom: 10px;
}

#emg table{
  margin: 0 auto;
}

/* yjTmplCommon.css 1.1.0 */
/*
1. reset
2. layout
  2-1. layout common
  2-2. yj950 common
  2-3. yj950-2
  2-4. yj950-3
  2-5. yj100per common
  2-6. yj100per-2
  2-7. yj100per-3
  2-8. clearfix
*/
/* for MacIE
-------------------------------------*/
/*\*/
/*/
@import "yjTmplMacIE5.css";
/**/
/* reset
-------------------------------------*/
body{
  margin: 0;
  padding: 0;
  text-align: center;
}

dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, input, p, blockquote, fieldset, div{
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6{
  font-size: 100%;
  font-weight: normal;
}

ul li, ol li{
  list-style: none;
}

table{
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
}

caption{
  text-align: left;
}

table, pre, code, select, input, textarea, kbd, var, ins, del, samp{
  font-size: 100%;
}

address, cite, dfn, em, strong, var, th, ins, del, samp{
  font-weight: normal;
  font-style: normal;
}

a img{
  border: 0;
}

hr.yjSeparation{
  display: none;
}

fieldset{
  border: none;
}

/* layout
-------------------------------------*/
/* === layout common === */
#wrapper{
  text-align: left;
  font-size: medium;
  line-height: 1.56;
}

#yjContentsBody{
  position: relative;
}

.yjGuid{
  display: block;
  height: 0;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  text-indent: -9999px;
}

.yjSkip{
  display: block;
  height: 0;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  text-indent: -9999px;
}

/* === yj950 common === */
.yj950-1 #wrapper,
.yj950-2 #wrapper,
.yj950-3 #wrapper{
  width: 950px;
  margin: 0 auto;
  padding: 0 10px;
}

.yj950-1 #contents,
.yj950-2 #contents,
.yj950-3 #contents{
  text-align: left;
}

/* === yj950-2 === */
.yj950-2 #yjMain{
  float: left;
  width: 640px;
}

.yj950-2 #yjSub{
  float: right;
  width: 300px;
}

/* === yj950-3 === */
.yj950-3 #yjMain{
  float: left;
  width: 640px;
}

.yj950-3 .yj1stUnit{
  float: right;
  width: 440px;
}

.yj950-3 .yj2ndUnit{
  float: left;
  width: 190px;
}

.yj950-3 #yjSub{
  float: right;
  width: 300px;
}

/* === yj100per common  === */
.yj100per-1,
.yj100per-2,
.yj100per-3{
  width: 100%;
}

.yj100per-1 #wrapper,
.yj100per-2 #wrapper,
.yj100per-3 #wrapper{
  min-width: 950px;
  padding: 0 10px;
}

/* === yj100per-2 === */
.yj100per-2 #yjMain{
  float: left;
  width: 100%;
  margin-left: -310px;
}

.yj100per-2 .yjMainGrid{
  margin-left: 310px;
}

.yj100per-2 #yjSub{
  float: right;
  width: 300px;
}

/* === yj100per-3 === */
.yj100per-3 #yjMain{
  float: left;
  width: 100%;
  margin-left: -310px;
}

.yj100per-3 .yjMainGrid{
  margin-left: 310px;
}

.yj100per-3 .yj1stUnit{
  float: right;
  width: 100%;
  margin-right: -200px;
}

.yj100per-3 .yj1stInnerUnit{
  margin-right: 200px;
}

.yj100per-3 .yj2ndUnit{
  float: left;
  width: 190px;
}

.yj100per-3 #yjSub{
  float: right;
  width: 300px;
}

/* === clearfix === */
/* for FF,Safari,Opera */
#yjContentsBody:after,
.yj950-3 #yjMain:after{
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

/* for Win IE5.5-7 */
#yjContentsBody,
.yj950-3 #yjMain{
  height: 1%;
}

/* masthead.css 1.0.0 */
/* Masthead */
.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;
}

#masthead{
  width: 100%;
  height: 41px;
  /* needed when using the safari hack */
  margin: 4px auto 10px auto;
  text-align: left;
}

#masthead strong{
  font-weight: bold;
}

#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;
}

/**/
/* ie/mac \*/
/*/
#masthead {
	display: inline-table;
}
/**/
@media print {
  div.yjmthloginarea{
    display: none;
}
}
/* uft.css 1.0.0 */
#uft{
  padding: 10px 0;
  border-top: 1px solid #ccc;
  text-align: center;
}

/* footer.css 1.0.0 */
#footer{
  text-align: center;
}

#footer address{
  padding: 10px 0 20px;
  border-top: 1px solid #ccc;
  font-size: small;
  line-height: 1.4;
}

body{
  background: url(../images/bg_header.gif) repeat left top;
}

div#emg{
  margin-bottom: 0;
}

div#emg > table{
  margin-bottom: 10px;
}

#uhd{
  background-color: #382d20;
  overflow: hidden;
  *zoom: 1;
}
#uhd .ylogo{
  width: 800px;
  margin: 5px auto;
  overflow: hidden;
  *zoom: 1;
}
#uhd .ylogo a{
  display: block;
  float: right;
  background-image: url('../images/sprites.png');
  background-position: 0 -3712px;
  width: 113px;
  height: 22px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  _zoom: 1;
}

#header{
  width: 730px;
  margin: 0 auto;
  padding: 40px 10px 40px 210px;
  background: #ece2d1 url(../images/icn_comule_1.png) no-repeat 70px 20px;
}
#header h1{
  background: url(../images/ttl_faq_1.png) no-repeat left top;
  width: 331px;
  height: 34px;
  margin-bottom: 10px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  _zoom: 1;
}
#header .summary{
  font-size: 100%;
}

#contents{
  width: 770px;
  margin: 0 auto;
  padding: 40px 90px;
  background-color: #f2e8d7;
  color: #382b21;
  font-size: 87.5%;
}
#contents h2{
  font-size: 171.42857%;
}
#contents .item{
  margin-bottom: 40px;
}
#contents .toggle dt{
  margin-bottom: 5px;
  padding: 0 10px;
  line-height: 40px;
  background-color: #e3dac9;
  font-weight: bold;
  overflow: hidden;
  *zoom: 1;
}
#contents .toggle dt .toggleBtn{
  display: block;
  float: right;
  width: 28px;
  height: 28px;
  margin-top: 5px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  _zoom: 1;
  cursor: pointer;
  background-image: url(../images/btn_faq_opened.png);
}
#contents .toggle dt .toggleBtn.closed{
  background-image: url(../images/btn_faq_closed.png);
}
#contents .toggle dd{
  padding: 5px 10px 20px;
}
#contents .toggle.hover{
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
#contents .backBtn{
  width: 365px;
  height: 75px;
  margin: 0 auto;
  text-align: center;
}
#contents .backBtn a:link, #contents .backBtn a:visited{
  display: block;
  width: 365px;
  height: 75px;
  background: url(../images/btn_gotop_1.png) no-repeat left top;
  color: #382b21;
  font-size: 107.14286%;
  font-weight: bold;
  line-height: 75px;
  text-decoration: none;
}
#contents .backBtn a:link:hover, #contents .backBtn a:visited:hover{
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
}

#contents a{
  color: #1555d5;
}
#contents a:visited{
  color: #660000;
}
#contents a:hover{
  color: #5577ff;
}

#footer{
  padding: 50px 0;
  background: url(../images/bg_footer.gif) repeat left top;
  color: #fff;
}
#footer a:link,
#footer a:visited{
  color: #fff;
}
#footer .inner{
  width: 950px;
  margin: 0 auto;
  overflow: hidden;
  *zoom: 1;
}
#footer .download{
  width: 520px;
  margin: 0 auto 20px;
}
#footer .android{
  display: block;
  float: left;
  margin-right: 20px;
  background-image: url('../images/sprites.png');
  background-position: 0 -2359px;
  width: 273px;
  height: 78px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  _zoom: 1;
}
#footer .android:hover{
  background-position: 0 -2270px;
}
#footer .ios{
  display: block;
  margin-left: 10px;
  background-image: url('../images/sprites.png');
  background-position: 0 -2833px;
  width: 209px;
  height: 79px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  _zoom: 1;
}
#footer .note{
  margin-bottom: 20px;
  text-align: center;
  color: #bab0a6;
  font-size: 81.25%;
}
#footer .link{
  padding: 0 0 20px;
  text-align: center;
  font-size: 81.25%;
}
#footer .link a{
  margin: 0 5px;
}
#footer .right{
  text-align: center;
  color: #bab0a6;
  font-size: 81.25%;
}
#footer .right address{
  padding: 0;
  border: none;
}
