@charset "UTF-8";
/* Reset ------------------------------------------------------------------ */
/*
    reset.css - resets default browser styling
    http://tantek.com/log/2004/09.html#d06t2354
    http://www.vox.com/.shared/css/base.css by beausmith.com
    http://developer.yahoo.com/yui/reset/
*/

html,body,div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th,td {
    margin: 0;
    padding: 0;
}
h1,h2,h3,h4,h5,h6 {
    font-size: 100%;
    font-weight: normal;
}
table {
    border-spacing: 0;
}
fieldset,img,abbr,acronym {
    border: 0;
} 
/* strict reset by uncommenting lines below */
address,caption,cite,code,dfn,em,strong,b,u,s,i,th,var {
    /* font-style: normal; */
    /* font-weight: normal; */
}

ol,ul {
    list-style: none;
}
caption,th {
    text-align: left;
}
q:before,q:after {
    content: '';
}
hr {
    border: 0;
    height: 1px;
    background-color: #000;
    color: #000;
}

address {
    font-style: normal;
    display: inline;
}

/* base */

a {color: #000; text-decoration: underline;}
a:hover {background-color: #C0C0C0;}
a img,:link img,:visited img {
    border: none;
}
h3 a { text-decoration: none; }

body {
   background-color: #EEE;
   background-image: url(/image/bg_stripe_horizontal.png);
   font-family: georgia, serif;
}

div#container {
   background-color: #FFF;
   width: 900px;
   padding: 60px 40px;
   margin: 0 auto;
}

.width2_3 {width: 600px;}

.float_left { float: left; }
.float_right { float: right; }

.clear_floating_box { zoom: 100%; }
.clear_floating_box:after { content: " "; clear: both; height: 0; display: block; visibility: hidden;}

.for_robot { display: none; }
.italic_serif {
   font-family: georgia, serif !important;
   font-style: italic !important;
}

/* header */
div#header-content {
   font-family: Arial, Helvetica, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
div#header-content a {
   text-decoration: none;
}
div#header-content #header-name {
   width: 125px;
   height: 75px;
   display: block;
   float: left;
}
div#header-content #header-description {
   height: 15px;
   display: block;
   padding-top: 60px;
   padding-left: 10px;
   font-size: 11px;
   float: left;
}
div#header-content #header-description span.bigger {
   font-size: 12px;
   margin: 0 3px;
}
div#header-content ul#header_menu {
   float: right;
}

div#header-content ul#header_menu li {
   float: left;
   font-weight: bold;
   font-size: 12px;
   height: 15px;
   padding-top: 60px;
   padding-left: 36px;
}

div#header div#header_divider {
   width: 900px;
   height: 18px;
   background-image: url(/image/bg_stripe_vertical.png);
   margin-top: 3px;
}

/* footer */
div#footer {
   margin-top: 24px;
   font-family: Arial, Helvetica, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}

div#footer div#footer_divider {
   width: 900px;
   height: 18px;
   background-image: url(/image/bg_stripe_vertical.png);
   margin-top: 30px;
   margin-bottom: 3px;
}

div#footer-content p.footer_left {
   font-size: .7em;
   float: left;
}

div#footer-content p.footer_right {
   font-size: .7em;
   text-align: right;
}

/* layout */

div#content { margin-top: 48px; }
body.mt-page-archive div#content { margin-top: 36px; }

div#content div#alpha {
   float: left;
   width: 620px;
   padding: 20px 0 20px 0;
   min-height: 320px;
   height: auto !important;
   height: 320px;
}

div#content div.alpha {
   float: left;
   width: 620px;
   padding: 0 20px 5px 0;
   min-height: 320px;
   height: auto !important;
   height: 320px;
}

div#content div#alpha img.ci {
   width: 380px;
   height: auto;
}

div#content div#beta {
   float: right;
   width: 270px;
}

div#content div.beta {
   float: right;
   width: 210px;
   padding: 0 20px;
}

div#content div.page-asset {
   padding: 0 5px;
}

/* left box category archives */

div#content.category_archives h2 {
   font-size: 0.9em;
   font-style: italic;
   font-weight: bold;
   margin-bottom: 10px;
}

div#content.category_archives p {
   margin-bottom: 10px;
   font-family: Arial, Helvetica, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}

div#content.category_archives.releases_category div.alpha {
   border-right: 3px solid #333;
}

/* left box main page */
div.mainpage div#alpha {
   border-right: 3px solid #333;
}

/* right box main page */
div.mainpage div#content div#beta-inner {
   text-align: center;
   padding-top: 40px;
}
div.mainpage div#content div#beta h3 {
   font-weight: normal;
   font-size: .75em;
   margin-bottom: 24px;
}

/* release info */
div#content div.release_info {
   margin-right: 64px;
   position: relative;
}

div#content.category_archives.releases_category div.release_info {
   margin-left: 30px;
   margin-right: 0;
   width: 265px;
   float: right;
}

div#content div.release_info h3 {
   font-weight: bold;
   font-size: .9em;
   line-height: 1.5;
}

div#content div.release_info h3 span {
   font-style: italic;
   font-size: .8em;
   font-weight: normal;
}

div#content div.release_info span.normal_weight {
   font-weight: normal;
}

div#content div.release_info dl {
   margin-top: 15px;
}

div#content div.release_info dt,
div#content div.release_info dd {
   font-size: .65em;
   font-style: italic;
}
div#content div.release_info dd {
  margin-bottom: 0.2rem;
}

div#content div.release_info p {
   font-size: .75em;
   line-height: 150%;
   margin-top: 18px;
}

div#content div.release_info h4 {
   font-size: .75em;
   font-style: italic;
   margin-top: 24px;
}

div#content div.release_info ul {
   margin-top: 12px;
}

div#content div.release_info li {
   font-size: .75em;
   font-style: italic;
   margin-bottom: 0.2rem;
}

div#content div.release_info div.dl_buttons a {
   background-color: transparent;
}

div#content div.release_info p.apple_music_button {
   margin: 16px 0 0;
}

div#content div.release_info img.apple_music_btn {
   width: 90px;
   height: auto;
}

div#content div.release_info p.amazon_button {
   margin: 12px 0 0;
}

div#content div.release_info p.junorecords_button {
   margin: 4px 0 0;
}

div#content.category_archives.releases_category div.ci img {
   width: 320px;
   height: auto;
}

/* release info in releases category */
div#content.category_archives.releases_category div.beta h4 {
   font-size: .8em;
   font-style: italic;
   font-weight: bold;
}

div#content.category_archives.releases_category div.beta ul {
   margin-top: 30px;
}

div#content.category_archives.releases_category div.beta li {
   font-size: .75em;
   font-style: italic;
   margin-bottom: 24px;
}


div#content div.entry-asset .entry-content {
margin-bottom: 64px;
}

/* left box entry body */
div#content div.entry-asset div.asset-header h2 {
   font-weight: bold;
   font-size: .9em;
   margin-bottom: 2px;
}

div#content div.entry-asset div.asset-header abbr.published {
   font-size: .85em;
   color: #666;
}

div#content div.entry-asset div.asset-header {
   margin-bottom: 10px;
}


div#content div.entry-asset div.asset-body p {
   font-size: .75em;
   line-height: 150%;
}

/* page archive */
div#content div.page-asset h1 {
   font-family: georgia, serif;
   font-size: 14px;
   font-style: italic;
   margin-bottom: 10px;
   font-weight: bold;
}

div#content div.page-asset div.asset-body p {
   font-size: .75em;
   line-height: 150%;
   font-family: Arial, Helvetica, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
   margin-bottom: 15px;
}

/* left box contact form */

div.contact_form div#content div#alpha {
   border-right: 3px solid #333;
}

div.contact_form div#content #contact_mail {
   margin-top: 112px;
   font-family: arial, sans-serif;
   font-size: 80px;
   text-align: center;
}
div.contact_form div#content #contact_mail a {
   color: #C0C0C0;
}
div.contact_form div#content #contact_mail a:hover {
   color: #fff;
}

div.contact_form div.comments-open-content {
   margin-bottom: 30px;
}

div.contact_form div.comments-open-content p {
   font-size: .75em;
   margin-bottom: 5px;
}

div.contact_form form#mail_form p {
   margin-bottom: 15px;
}

div.contact_form form#mail_form label {
   color: #666;
}

div.contact_form form#mail_form input {
   margin-top: 3px;
}

div.contact_form form#mail_form #mail-form-text {
   width: 450px;
}

img#mail_form_processing_img {
   margin: 50px;
}

div.contact_form div#content div#beta p {
   font-size: .75em;
   padding: 140px 0 0 30px;
   line-height: 150%;
}

/* right box */
div#content div#beta h3 {
   font-weight: bold;
   font-size: .75em;
}

div#content div#beta ul {
   margin-top: 20px;
   list-style-type: square;
   list-style-position: outside;
}

div#content div#beta p {}
div#content div#beta li {
   font-size: .75em;
   color: #999;
   line-height: 150%;
   margin-bottom: 10px;
   margin-left: 20px;
}

a.sm2_button {
   width: 18px;
   height: 11px;
   background-image: url(/image/speaker_icon.png);
   display: inline-block;
   text-indent:-9999px;
   overflow: hidden;
   background-repeat:no-repeat;
}

a.sm2_button.sm2_playing {
   background-image: url(/image/pause_icon.png);
}

.nyroModalCont {
   overflow: hidden !important;
}

/*
** @import url(http://www.43d.jp/ap/mt-static/themes-base/blog.css);
** @import url(http://www.43d.jp/ap/mt-static/themes/minimalist-red/screen.css);
**/

@media (max-width:640px) {
   div#container {
      width: 100%;
      padding: 20px 0;
   }

   div#header-content #header-name {
      width: 50px;
      height: 30px;
      margin: 0 0 0 10px;
      display: block;
      float: left;
   }

div#header-content #header-name img {
      width: 50px;
      height: 30px;
}

div#header-content ul#header_menu li {
   float: left;
   font-weight: bold;
   font-size: 12px;
   height: 15px;
   padding-top: 20px;
   padding-left: 0;
   padding-right: 10px;
}

div#header div#header_divider {
   width: 100%;
   height: 9px;
}

div#content {
   margin: 24px 10px 0 10px;
}

div#content #content-inner #alpha #alpha-inner p.float_left {
   float: none;
}

div#content div.release_info {
  margin: 24px 0;
  float: none;
}

div.mainpage div#alpha {
   border: none;
}

div.mainpage div#content div#beta-inner {
  text-align: left;
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #999;
}

div.mainpage div#content div#beta h3 {
  margin-bottom: 24px;
}

div#content.category_archives.releases_category div.release_info {
  margin: 0 0 20px;
  float: none;
  width: 100%;
}

div#content.category_archives.releases_category div.alpha {
  border: none;
}

div#content div.alpha {
   padding: 0;
}

div#content div.beta {
  float: none;
  width: 100%;
  padding: 0;
}

div#content.category_archives.releases_category div.beta ul {
   margin: 10px 0 0;
}

div#content.category_archives.releases_category div.beta li {
  margin-bottom: 8px;
}

div#content div#alpha {
   width: 100%;
   padding: 0;
   float: none;
   height: auto !important;
   min-height: 30px;
}

div.contact_form div#content #contact_mail {
   margin-top: 60px;
   font-size: 40px;
}

div.contact_form div#content div#alpha {
   border: none;
}

div#content div#beta {
  float: none;
  width: 100%;
}

div.contact_form div#content div#beta p {
  padding: 30px;  
}

div.archive-asset-body {
   margin-bottom: 10px !important;
}

div.archive-asset-body iframe {
   width: 100% !important;
}

div#content div.entry-asset .entry-content {
   margin-bottom: 32px;
   padding-bottom: 16px;
   border-bottom: 1px solid #999;
}

div#content div.entry-asset div.asset-body {
   width: 100%;
   margin: 10px 0 20px;
}

div#content div.entry-asset div.asset-header {
   width: 100%;
}

   img {
      max-width: 100% !important;
      height: auto !important;
   }

div#footer {
   margin-top: 0;
}

div#footer div#footer_divider {
   width: 100%;
   height: 9px;
   margin-top: 10px;
}

div#footer-content {
   padding: 0 10px;
}

div#footer-content p.footer_left {
   font-size: .6em;
   float: none;
}

div#footer-content p.footer_right {
   font-size: .6em;
   text-align: left;
}
}