/* 共通部分 */

* {
 margin: 0;
 padding: 0;
 }

body {
 background-color: #DDDDDD;
 margin-left: auto;
 margin-right: auto;
 margin-top: 0px;
 margin-bottom: 0px;
 padding: 0px;
 text-align: center;
 font-size: 12px;
 font-family: ＭＳ Ｐゴシック, Osaka;
 color: #333333;
 line-height: 18px;
 width: 760px;
 }

.clear {
 clear: both;
 height: 1px;
 }

.clear01 {
 clear: both;
 height: 0px;
 line-height: 0px;
 }

a {
 color: #333333;
 text-decoration: underline;
 }

a:link {
 color: #333333;
 text-decoration: underline;
 }

a:visited {
 color: #333333;
 text-decoration: underline;
 }

a:hover {
 color: #B3152F;
 text-decoration: underline;
 }


#container {
 width: 760px;
 background-color: #FFFFFF;
 text-align: left;
 background-image: url(../images/main_bg01.gif);
 background-repeat: repeat-y;
 padding: 0px 10px 0px 10px;
 margin: 0px;
 }


/* ヘッダー部分 */

#header-left {
 display: inline;
 float: left;
 width: 177px;
 margin: 4px 4px 3px 10px;
 }

#header-right {
 display: inline;
 float: right;
 margin: 10px 10px 4px 4px;
 }


/* メニュー部分 */

#menu {
 clear: both;
 height: 42px;
 background-image: url(../images/menu_bg01.gif);
 background-repeat: repeat-x;
 }


/* メイン部分 */

#content {
 margin: 8px 10px 10px 10px;
 }

#main_mag {
 width: 525px;
 float: left;
 }

#main_mag h1 {
 width: 486px;
 height: 18px;
 background-color: #B51732;
 background-image: url(../images/title_bg04.gif);
 background-repeat: no-repeat;
 color: #FFFFFF;
 font-weight: bold;
 font-size: 12px;
 margin: 0;
 line-height: 18px;
 padding: 4px 10px 1px 29px;
 }

/* トップページ部分 */

.mag_list {
 margin-top: 0px;
 margin-bottom: 0px;
 }

.mag_list_img {
 margin-top: 15px;
 margin-bottom: 10px;
 width: 182px;
 float: left;
 }

.mag_list_txt {
 margin-top: 15px;
 margin-bottom: 10px;
 width: 343px;
 float: left;
 }

.mag_list_txt h2 {
 font-family: ＭＳ Ｐゴシック, Osaka;
 font-size: 16px;
 line-height: 22px;
 color: #333333;
 font-weight: bold;
 margin: 4px 0px 0px 15px;
 }

.mag_list_com {
 margin: 15px 10px 20px 15px;
 }

.mag_list_day {
 margin: 0px 10px 5px 15px;
 }

.mag_list_price {
 margin: 0px 10px 10px 15px;
 }

.mag_list_price01 {
 margin: 20px 10px 10px 15px;
 }

.mag_list_notice {
 margin: 0px 10px 10px 15px;
 }

.mag_list_txt ul {
 list-style-type: none;
 margin: 15px 0px 0px 15px;
 padding: 0;
 }

.mag_list_txt li {
 background-image: url(../images/arrow_01.gif);
 background-position: left center;
 background-repeat: no-repeat;
 padding-top: 2px;
 padding-bottom: 2px;
 padding-left: 11px;
 padding-right: 12px;
 color: #0F368D;
 font-weight: bold;
 }

.mag_list_txt li a {
 color: #0F368D;
 text-decoration: none;
 }

.mag_list_txt li a:link {
 color: #0F368D;
 text-decoration: none;
 }

.mag_list_txt li a:visited {
 color: #0F368D;
 text-decoration: none;
 }

.mag_list_txt li a:hover {
 color: #0F368D;
 text-decoration: none;
 }

.bridge {
 clear: both;
 height: 5px;
 }


/* サイドバー部分 */

#side_mag {
 width: 200px;
 float: right;
 }

#side_mag h3 {
 width: 161px;
 height: 18px;
 background-color: #FFFFFF;
 background-image: url(../images/title_bg05.gif);
 background-repeat: no-repeat;
 color: #666666;
 font-weight: bold;
 font-size: 12px;
 margin: 0;
 padding: 0;
 line-height: 18px;
 padding: 4px 10px 1px 29px;
 }

.mag_cart {
 margin-bottom: 10px;
 }

.mag_sidemenu {
 margin-bottom: 10px;
 }

.mag_sidemenu_body {
 width: 182px;
 padding: 0px 8px 0px 8px;
 border-left: solid 1px #8C8C8C;
 border-right: solid 1px #8C8C8C;
 }

.mag_sidemenu_footer {
 width: 200px;
 height: 5px;
 }

.mag_sidemenu ul {
 list-style-type: none;
 margin: 10px 3px 5px 3px;
 padding: 0;
 }

.mag_sidemenu li {
 background-image: url(../images/arrow_01.gif);
 background-position: left center;
 background-repeat: no-repeat;
 padding-left: 12px;
 padding-top: 1px;
 padding-bottom: 1px;
 margin-top: 6px;
 }

.mag_sidemenu li a {
 color: #333333;
 text-decoration: none;
 }

.mag_sidemenu li a:link {
 color: #333333;
 text-decoration: none;
 }

.mag_sidemenu li a:visited {
 color: #333333;
 text-decoration: none;
 }

.mag_sidemenu li a:hover {
 color: #0F368D;
 text-decoration: underline;
 }

.search {
 margin-bottom: 10px;
 }

.search_body {
 width: 182px;
 padding: 10px 8px 10px 8px;
 border-left: solid 1px #8C8C8C;
 border-right: solid 1px #8C8C8C;
 }

.pickup_body {
 width: 182px;
 padding: 0px 8px 10px 8px;
 border-left: solid 1px #8C8C8C;
 border-right: solid 1px #8C8C8C;
 text-align: center;
 }

.pickup_img {
 margin-top: 10px;
 }

.pickup_title {
 margin-top: 2px;
 font-weight: bold;
 }

.pickup_subtitle {
 line-height: 12px;
 }

.pickup_border {
 height: 10px;
 line-height: 1px;
 background-image: url(../images/border_01.gif);
 background-position: left bottom;
 background-repeat: repeat-x;
 }


/* エントリー部分 */

.mag_entry_base {
 pading: 0px;
 margin: 0px;
 background-image: url(../images/border_01.gif);
 background-position: left bottom;
 background-repeat: repeat-x;
 }

.mag_entry_base_img {
 margin-top: 10px;
 width: 182px;
 float: left;
 }

.mag_entry_base_txt {
 margin-top: 10px;
 width: 343px;
 float: left;
 }

.mag_entry_base_txt2 {
 margin-top: 10px;
 width: 320px;
 float: left;
 }

.mag_entry_base_serial {
 margin: 0px 0px 0px 15px;
 }

.mag_entry_base h2 {
 font-family: ＭＳ Ｐゴシック, Osaka;
 font-size: 16px;
 line-height: 22px;
 color: #333333;
 font-weight: bold;
 margin: 4px 0px 0px 15px;
 }

.mag_entry_base_date {
 margin: 6px 0px 0px 15px;
 }

.mag_entry_base_span {
 margin: 15px 0px 0px 15px;
 }

.mag_entry_base_title {
 margin: 0px 0px 0px 15px;
 }

.mag_entry_base_area {
 margin: 0px 0px 0px 15px;
 }

.mag_entry_base_area02  {
 padding: 5px 0px 20px 0px;
 }

.mag_entry_base_area03  {
 padding: 15px 0px 20px 0px;
 }

.mag_entry_base_author  {
 padding: 5px 0px 35px 0px;
 }

.mag_entry_base_title img {
 margin: 6px 0px 40px 0px;
 }

.mag_entry_base_button {
 margin: 0px 0px 0px 0px;
 float: left;
 }

.mag_entry_base_button img {
 margin: 0px 14px 0px 16px;
 }

.mag_entry_base_button input {
 margin: 0px 14px 0px 16px;
 }

.mag_entry_base_reserve {
 margin: 0px 0px 0px 16px;
 clear: both;
 }

.mag_entry_base_reserve p {
 margin: 5px 0px 0px !important;
 }

.mag_entry_base_reserve a {
 color: #B3152F;
 text-decoration: underline;
 }

.mag_entry_base_reserve a:link {
 color: #B3152F;
 text-decoration: underline;
 }

.mag_entry_base_reserve a:visited {
 color: #B3152F;
 text-decoration: underline;
 }

.mag_entry_base_reserve a:hover {
 color: #0F368D;
 text-decoration: underline;
 }

.mag_entry_base_link {
 margin: 0px 0px 0px 15px;
 clear: both;
 }

.mag_entry_base_buy {
 margin: 0px 0px 0px 16px;
 }

.mag_entry_base_link ul {
 list-style-type: none;
 margin: 10px 0px 0px 5px;
 padding: 0;
 }

.mag_entry_base_link li {
 display: inline;
 background-image: url(../images/arrow_01.gif);
 background-position: left center;
 background-repeat: no-repeat;
 padding-left: 11px;
 padding-right: 12px;
 color: #0F368D;
 font-weight: bold;
 }

.mag_entry_base_link li a {
 color: #0F368D;
 text-decoration: none;
 }

.mag_entry_base_link li a:link {
 color: #0F368D;
 text-decoration: none;
 }

.mag_entry_base_link li a:visited {
 color: #0F368D;
 text-decoration: none;
 }

.mag_entry_base_link li a:hover {
 color: #0F368D;
 text-decoration: none;
 }

.entry_bridge {
 clear: both;
 height: 8px;
 line-height: 1px;
 }

.mag_entry_spe {
 margin: 0px 20px 0px 4px;
 }

.mag_entry_spe h3 {
 font-size: 14px;
 line-height: 22px;
 color: #B3152F;
 font-weight: bold;
 padding: 4px 0px 0px 0px;
 }

.mag_entry_spe_left {
 float: left;
 width: 345px;
 }

.mag_entry_spe_right {
 float: right;
 width: 150px;
 }

.mag_entry_spe_right img {
 padding: 9px 0px 4px 0px;
 }

.mag_entry_spe_img {
 padding: 6px 0px 4px 0px;
 }

.mag_entry_spe_txt {
 padding-bottom: 4px;
 }

.mag_entry_spe_txt2 {
 padding-bottom: 8px;
 }

.mag_entry_spe_only {
 padding: 6px 0px 4px 0px;
 }

.mag_entry_border {
 height: 2px;
 line-height: 1px;
 background-image: url(../images/border_01.gif);
 background-position: left bottom;
 background-repeat: repeat-x;
 }

.mag_entry_serial {
 margin: 0px 20px 0px 4px;
 }

.mag_entry_serial_left {
 width: 245px;
 float: left;
 }

.mag_entry_serial_right {
 width: 245px;
 float: right;
 }

.mag_entry_serial h3{
 font-size: 14px;
 line-height: 22px;
 color: #B3152F;
 font-weight: bold;
 padding: 4px 0px 0px 0px;
 }

.mag_entry_serial h4 {
 font-size: 14px;
 line-height: 18px;
 color: #33333;
 font-weight: bold;
 padding: 4px 0px 0px 0px;
 }

.mag_entry_serial h5 {
 font-size: 14px;
 line-height: 18px;
 color: #B3152F;
 font-weight: bold;
 padding: 4px 0px 0px 0px;
 }

.mag_entry_serial p {
 margin-bottom: 8px;
 }

#main_mag u {
 color: #B3152F;
 font-weight: normal;
 text-decoration: none;
 }

.mag_entry_serial_cap img {
 padding: 6px 0px 2px 0px;
 }

.teisei a {
 color: #B3152F;
 text-decoration: underline;
 }

.teisei a:link {
 color: #B3152F;
 text-decoration: underline;
 }

.teisei a:visited {
 color: #B3152F;
 text-decoration: underline;
 }

.teisei a:hover {
 color: #B3152F;
 text-decoration: underline;
 }

.teisei_left {
 float: left;
 width: 88;
 }

.teisei_left img {
 padding-top: 20px;
 }

.teisei_right {
 float: right;
 width: 402px;
 }

.teisei_right div {
 padding-top: 18px;
 }





/* カテゴリー部分 */

.mag_category {
 margin-top: 0px;
 margin-bottom: 0px;
 }

.mag_category_img {
 margin-top: 15px;
 margin-bottom: 10px;
 width: 182px;
 float: left;
 }

.mag_category_txt {
 margin-top: 15px;
 margin-bottom: 10px;
 width: 343px;
 float: left;
 }

.mag_category_txt h2 {
 font-family: ＭＳ Ｐゴシック, Osaka;
 font-size: 16px;
 line-height: 22px;
 color: #333333;
 font-weight: bold;
 margin: 4px 0px 0px 15px;
 }

.mag_category_data {
 margin: 10px 10px 10px 15px;
 }



.mag_category_subtitle {
 margin: 0px 10px 10px 15px;
 font-size: 16px;
 line-height: 22px;
 color: #B3152F;
 font-weight: bold;
 }

.mag_category_author {
 margin: 0px 10px 10px 15px;
 }

.mag_category_area {
 margin: 0px 10px 10px 15px;
 }

.mag_category_txt ul {
 list-style-type: none;
 margin: 15px 0px 0px 15px;
 padding: 0;
 }

.mag_category_txt li {
 background-image: url(../images/arrow_01.gif);
 background-position: left center;
 background-repeat: no-repeat;
 padding-top: 2px;
 padding-bottom: 2px;
 padding-left: 11px;
 padding-right: 12px;
 color: #0F368D;
 font-weight: bold;
 }

.mag_category_txt li a {
 color: #0F368D;
 text-decoration: none;
 }

.mag_category_txt li a:link {
 color: #0F368D;
 text-decoration: none;
 }

.mag_category_txt li a:visited {
 color: #0F368D;
 text-decoration: none;
 }

.mag_category_txt li a:hover {
 color: #0F368D;
 text-decoration: none;
 }

.mag_category_pagelinks {
 margin-top: 5px;
 padding: 0 2px;
 width:521px;
 }

.mag_category_pagelinks_left {
 float: left;
 }

.mag_category_pagelinks_right {
 float: right;
 }


/* バックナンバー */

.mag_store {
 margin-top: 15px;
 }

.mag_store caption {
 text-align: left;
 font-weight: bold;
 padding-left: 5px;
 }

.mag_store th {
 text-align: left;
 font-weight: normal;
 padding: 8px 5px 8px 13px;
 width: 148px;
 background :url(images/line_store.gif) left top no-repeat;
 }

.mag_store td {
 text-align: left;
 padding: 8px 5px 8px 10px;
 }


/* 送料部分 */

.mag_ship_comment {
 margin: 15px 10px 0px 10px;
 }

.mag_ship {
 margin: 20px 10px 0px 10px;
 background-color: #cccccc;
 }

.mag_ship th {
 text-align: left;
 color: #555555;
 background-color: #f3f3f3;
 padding: 6px 8px;
 }

.mag_ship td {
 background-color: #ffffff;
 }

.mag_ship_txt {
 padding: 6px 20px 6px 8px;
 }

.mag_ship_price {
 text-align: right;
 width: 75px;
 padding: 6px 8px;
 }

#main_mag .ship_h2{
padding:3px;
margin:25px 7px 0px;
color:#B3152F;
font-size:14px;
font-weight:bold;
line-height:20px;
border-bottom:1px solid #B3152F;
}

#main_mag .ship_title{
font-weight:bold;
font-size:12px;
margin:15px 10px 0px;
}

#main_mag .ship_txt{
margin:2px 10px 0px;
}


/* 検索結果部分 */

.search_mag h3 {
 margin: 15px 10px 10px 10px;
 font-size: 14px;
 font-weight: bold;
 padding: 0px 2px 2px 2px;
 border-bottom: 1px solid #B3152F;
 }

.search_mag_body {
 margin: 0px 10px;
 }

.search_mag ul {
 list-style-type: disc;
 margin: 15px 0px 10px 15px;
 padding: 0px 5px;
 }

.search_mag li {
 padding: 3px 0px;
 }




/* フッター部分 */

#footer {
 clear: both;
 }

#footer00 {
 height: 10px;
 }

#footer01 {
 margin: 0px 0px 0px 0px;
 padding: 0px 10px 0px 10px;
 background-image: url(../images/border_01.gif);
 background-position: left top;
 background-repeat: repeat-x;
 }

#footer ul {
 list-style-type: none;
 margin: 0px 0px 0px 5px;
 padding: 0px;
 }

#footer li {
 display: inline;
 margin: 0px;
 padding: 0px 8px 0px 11px;
 background-image: url(../images/arrow_04.gif);
 background-position: left center;
 background-repeat: no-repeat;
 }

#footer li a {
 color: #333333;
 text-decoration: none;
 }

#footer li a:link {
 color: #333333;
 text-decoration: none;
 }

#footer li a:visited {
 color: #333333;
 text-decoration: none;
}

#footer li a:hover {
 color: #333333;
 text-decoration: underline;
 }

#footer .logo {
 text-align: right;
 margin-top: 2px;
 }

#footer .copy {
 text-align: right;
 margin: 2px 4px 0px 0px;
 padding-bottom: 8px;
 }
