@charset "UTF-8";
/* 全ページ共通CSS Document */

/* style　
---------------------------------------------------------- */

html, body {
height:100%;
}

html {
overflow:scroll;
}

body {
padding-top:20px;
min-width:1000px;
_display: inline;
_zoom:1;
-webkit-text-size-adjust:100%;
}

.hide {
display:none;
}

.clearfix  {
overflow:hidden;
/*position:relative;*/
}

.clr {
clear:both;
}

.print_bg {
display:none;
}

a {
color:#262626;
text-decoration:underline;
}

a:hover {
color:#90acd5;
}

.section_ll p, .section_ll ul li, .section_ll ol li, .text_ll {
font-size:90%;
text-align:justify;
}

.section_l p, .section_l ul li, .section_l ol li, .text_m {
font-size:85%;
text-align:justify;
}

.section_m p, .section_m ul li, .section_m ol li, .text_s {
font-size:80%;
text-align:justify;
}

.section_s p, .section_s ul li, .section_s ol li, .text_ss {
font-size:75%;
text-align:justify;
}

.section_ss p, .section_ss ul li, .section_ss ol li, .text_ss {
font-size:70%;
text-align:justify;
}

p.more_link {
text-align:right;
}

.left {
float:left;
}

.right {
float:right;
}

.mt00 {
margin-top:0px;
}

.mt5 {
margin-top:5px;
}

.mt10 {
margin-top:10px;
}

.mt15 {
margin-top:15px;
}

.mt20 {
margin-top:20px;
}

.mt25 {
margin-top:25px;
}

.mt30 {
margin-top:30px;
}

.mt35 {
margin-top:35px;
}

.mt40 {
margin-top:40px;
}

.mb5 {
margin-bottom:5px;
}

.mb10 {
margin-bottom:10px;
}

.mb15 {
margin-bottom:15px;
}

.mb20 {
margin-bottom:20px;
}

.mb25 {
margin-bottom:25px;
}

.mb30 {
margin-bottom:30px;
}

.mb35 {
margin-bottom:35px;
}

.mb40 {
margin-bottom:40px;
}

.pl10 {
padding-left:10px;
}

.pl15 {
padding-left:15px;
}

.pl20 {
padding-left:20px;
}

.pl25 {
padding-left:25px;
}

.pl30 {
padding-left:30px;
}

a.opacity_over:hover img {
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

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

#holder {
background:url("../img/all/check_bg.gif") repeat left top #fff;
border-top:1px solid #c8c8c8;
border-bottom:1px solid #c8c8c8;
-webkit-box-shadow: #c8c8c8 0px 2px 2px;
-moz-box-shadow: #c8c8c8 0px 2px 2px;
box-shadow: #c8c8c8 0px 2px 2px;
margin-bottom:30px;
}

#header {
width:960px;
margin:0px auto;
padding:0px 20px;
}

#site_name {
width:120px;
height:47px;
margin:10px 90px 0px 0px;
padding-bottom:10px;
float:left;
}

#site_desc {
background:url("../img/all/stone_bg.png") no-repeat right top;
width:378px;
height:40px;
padding:15px 93px 12px 0px;
float:left;
}

#google_search {
width:250px;
margin-top:20px;
float:right;
}

#container {
width:960px;
margin:0px auto;
padding:0px 20px 50px;
}

#side {
width:180px;
float:left;
}

#main {
width:755px;
float:right;
}

/*#main h2 {
border-top:1px solid #c8c8c8;
margin:0px 0px 20px 4px;
padding-top:15px;
}*/

#contents {
width:755px;
}

ul#menu-g_nav {
border-top:1px solid #c8c8c8;
width:180px;
}

ul#menu-g_nav li {
border-bottom:1px dashed #c8c8c8;
width:180px;
padding:15px 0px;
}

ul#menu-g_nav li.first-child {
padding:17px 0px 15px;
}

ul#menu-g_nav li.last-child {
border-bottom:1px solid #c8c8c8;
}

ul#menu-g_nav li ul.sub-menu {
width:165px;
margin:14px 0px 0px 15px;
}

ul#menu-g_nav li ul.sub-menu li {
border-bottom:none;
width:165px;
padding:0px;
}

ul#menu-g_nav li.nav-blog, ul#menu-g_nav li.nav-bunko, ul#menu-g_nav li.nav-cd_collection {
border-bottom:1px solid #eaeaea;
}

ul#menu-g_nav li a {
display:block;
width:180px;
height:26px;
}

ul#menu-g_nav li ul.sub-menu li.nav-about-sweet a {
width:165px;
}

/*li.nav-sweet a, li.nav-blog a {
background:url("../img/all/arrow_dot.gif") no-repeat right 1px;
}

li.nav-new_release a, li.nav-collection a, li.nav-bunko a, li.nav-cd_collection a, li.nav-digital_book a {
background:url("../img/all/icon_new_window.gif") no-repeat right 1px;
}*/

li.nav-sweet a, li.nav-blog a, li.nav-try a, li.nav-cd_collection a, 
li.nav-shop a {
background:url("../img/all/arrow_dot.gif") no-repeat right 1px;
}

li.nav-new_release a, li.nav-collection a, li.nav-bunko a, li.nav-digital_book a {
background:url("../img/all/icon_new_window.gif") no-repeat right 1px;
}

ul#menu-g_nav li a img {
vertical-align:top;
}

#sidebar ul li {
width:180px;
}

#sidebar ul li.widget_sp_image:first-child {
border-top:1px solid #c8c8c8;
margin-top:30px;
padding-top:15px;
}

#sidebar ul li.widget_sp_image {
margin-bottom:10px;
}

#sidebar ul li a img {
vertical-align:top;
}

#sidebar ul li.widget_text {
border-top:1px solid #c8c8c8;
margin-top:30px;
padding-top:15px;
}

#footer {
border-top:1px solid #c8c8c8;
width:960px;
margin:0px auto;
padding:10px 0px 50px;
}

#footer ul#f_nav {
margin-top:5px;
float:right;
}

#footer ul#f_nav li {
border-left:1px solid #969696;
display:inline;
font-size:70%;
padding-left:0.5em;
margin-left:0.5em;
}

#footer ul#f_nav li:first-child {
border-left:none;
margin-left:0;
padding-left:0;
}

#footer ul#f_nav li a {
text-decoration:none;
}

address {
font-size:70%;
float:left;
}

/*.home #magazine .info div.cover a img {
width:170px;
}*/

p#abj {
clear:both;
display:table;
font-size:70%;
text-align:justify;
padding-top:1em;
}

p#abj img, p#abj span {
display:table-cell;
vertical-align:middle;
}

p#abj img {
margin-right:1em;
padding:1em 1em 1em 0;
}