@charset "UTF-8";

/* ----------------------------------------------------------
  TTITLE : Shincho Online Shop
  URI : shincho-shop.jp  Copyright(C) shinchosha Publishing Co.,Ltd All Right Resrved
---------------------------------------------------------- */

/*-----------------------------------------------------------
index:
	Box Model
	Header
	Global Nav
	Footer
	Side menu
	Local Nav
	Topic Path
	Free Area
	System Error
	Common
-----------------------------------------------------------*/

/* Box Model
---------------------------------------------------- */
body {
	text-align: center;
	background: url(../../images/wall.jpg);
}
#layout {
	width: 920px;
	margin: 0 auto;
	text-align: left;
	background: #fff;
}
#header,
#container,
#footer,
#topicPath,
#container {
	position: relative;
}
#header {
	height: 86px;
	width: 920px;
	background: url(../../images/header/header_line.gif) top repeat-x;
}
#globalNav {
	height: 30px;
	width: 920px;
	background: #7A1716;
}
#searchInput {
	height: 30px;
	width: 920px;
	background: #FBF7EF;
}
#container {
	width: 890px;
	padding: 30px 15px;
}
#footer {
	height: 30px;
	background: #7a1716;
}
#sideBar {
	float: left;
	width: 195px;
}
#mainContents {
	float: right;
	width: 680px;
}
#mainContents #wrapper {
	margin-top: 25px;
}

#goods.goodsDetail #sideBar {
	float: right;
	width: 190px;
}
#goods.goodsDetail #mainContents {
	float: left;
}

#shoppingCart #container,
#order #container,
#memberLogin #container,
#regist #container,
#reminder #container,
#inquiry #container,
#mailmagazine #container {
	width: 880px;
	padding: 20px 20px 30px 20px;
}

.over{
}
#news #newsWrap{
	margin: 10px auto 0;
    width: 640px;
}


/* Header
---------------------------------------------------- */
#header #logo,
#header #storeNav,
#header #shopLink,
#header #quickCart,
#header #userNav,
#header #orderFlow,
#header #official {
	position: absolute;
}
#header #logo {
	left: 15px;
	top: 35px;
}
#header #storeNav {
	left: 317px;
	top: 35px;
	width: 313px;
}
#header #shopLink {
	left: 495px;
	top: 10px;
	width: 412px;
}
#header #quickCart {
	top: 50px;
	right: 10px;
}
#header #userNav {
	top: 60px;
	right: 170px;
	width: 260px;
	height: 20px;
}
#header #storeNav ul,
#header #shopLink ul,
#header #quickCart ul,
#header #userNav ul {
	margin: 0;
}
#header #storeNav li,
#header #shopLink li,
#header #quickCart li,
#header #userNav li {
	margin: 0;
	line-height: 1;
	list-style: none;
}
#header #shopLink li {
	float: left;
	padding-left: 18px;
}
#header #userNav li {
	float: left;
	padding: 0 5px 0 0;
}
#header #userNav li img {
	margin-right: 5px;
}
#header #userNav li#logIn {
	padding: 0;
}
#header #userNav li#memberChange{
	margin-top: 7px;
}	
#header #userNav li#myList {
	margin-top: 5px;
	line-height:1;
}

#header #orderFlow {
	top: 40px;
	right: 20px;
	width: 145px;
}
#header #orderFlow p {
	margin: 0;
}

#header #official {
	top: 15px;
	right: 10px;
}
#header #official img {
	margin: 2px 2px 0 0;
}
#header #twitter {
	position: absolute;
	top: 11px;
	right: 115px;
}


/* Global Nav
---------------------------------------------------- */
#globalNav ul {
	margin: 0;
}
#globalNav li {
	float: left;
	margin: 0;
	font-size: 0;
	line-height: 1;
	list-style: none;
}

/* Search Input
---------------------------------------------------- */
#searchInput {
	position: relative;
}
#searchInput form {
	position: absolute;
}
#searchInput form {
	top: 5px;
	right: 6px;
	height: 20px;
	width: 300px;
}
#searchInput form input {
	vertical-align: top;
}
#searchInput form #search {
	height: 16px;
	width: 177px;
	padding: 1px 0;
	margin-right: 8px;
	border: 1px solid #676767;
	line-height: 16px;
}
#searchInput form #searchTtl {
	margin-bottom: 5px;
}
*:first-child+html #searchInput form #search {
	padding: 1px 0 0 0;
}

/* Footer
---------------------------------------------------- */
#footer #footNav {
	position: absolute;
	left: 10px;
	top: 10px;
	width: 420px;
}
#footer #footNav ul,
#footer #footNav ul li {
	margin: 0;
	list-style: none;
}
#footer #footNav ul li {
	float: left;
	font-size: 0;
	line-height: 1;
}
#footer p#copyRight {
	position: absolute;
	right: 10px;
	top: 5px;
	margin: 0;
	font-size: 12px;
	color: #fff;
	display: block;
}

/* Side menu
---------------------------------------------------- */
#sideBar #member-join {
	margin: 0;
}
#sideBar #mailmagazine {
	margin-top: 35px;
}
#sideBar #mobile {
	margin-top: 20px;
}
#goodsDetail　#sideBar {
	background: #f2f2f2;
}
#sideBar .thumbsnailItem td {
	background: url(../../images/goods/line_black.gif) bottom repeat-x;
}

/*#sideBar #sideBtn {
	padding-bottom: 4px;
	margin: 10px 0;
	border-bottom: 1px dotted #666666;
}
#sideBar #sideBtn ul {
	margin: 0;
}
#sideBar #sideBtn li {
	margin: 0 0 4px 0;
	list-style: none;
}
#sideBar .bannerBox {
	margin: 15px 0;
}
#sideBar .bannerBox p {
	margin: 0;
	text-align: center;
}*/


/* Local Nav
---------------------------------------------------- */
#localNav ul,
#localNav li {
	margin: 0;
	list-style: none;
}
#localNav li {
	line-height: 1;
}
#localNav li ul {
	padding: 10px;
	border: 1px solid #cdcdcd;
	border-top: none;
}
#localNav li ul li{
	padding-left: 10px;
	list-style: none;
	line-height: 1.8;
	background: url(../../images/arrow02.jpg) left no-repeat;
}
#localNav li.subCategory li {
	padding-left: 12px;
	margin: 0 0 7px 18px;
	line-height: normal;
	background: url(../../images/icon_arrow_menu.gif) left center no-repeat;
}

/* Local Nav2 (作品から探す)
---------------------------------------------------- */
#localNav2 ul,
#localNav2 ul li {
	margin: 0;
	list-style: none;
}
#localNav2 ul {
	padding: 10px;
	border: 1px solid #cdcdcd;
}
#localNav2 ul li {
	padding: 0 0 5px 10px;
	line-height: 1.4;
	background: url(../../images/arrow02.jpg) 0 6px  no-repeat;
}
#localNav2 p{
	margin:5px 0 0 0;
	text-align:right; 
}


/* Topic Path
---------------------------------------------------- */
#goods #topicPath {
	position: relative;
	margin-bottom: 10px;
}
#topicPath ol {
	margin: 0;
}
#topicPath li {
	float: left;
	margin: 0;
	padding-right: 15px;
	background: url(../../images/bg_topicpath.gif) right bottom no-repeat;
	list-style: none;
}
#topicPath li a {
	margin: 2px 0;
	display: block;
	text-decoration: none;
}
#topicPath p {
	position: absolute;
	right: 0;
	margin: 0;
	display: inline;
	text-align: right;
}
#topicPath li.last {
	background: none;
}

/* Free Area
---------------------------------------------------- */
#freeArea1 {
	margin-bottom: 0;
}
#freeArea1 img{
	margin-bottom: 10px;
}
/* バナー小表示時の設定 */
#freeArea1 ul.sbnr{
	padding:0;
	margin:0;
	overflow: hidden;
	width:680px;	
}
#freeArea1 ul.sbnr li{
	list-style:none;
	float:left;
	padding:0;
	margin:0 0 0 0;	
}
#freeArea1 ul.sbnr li.left{
	margin-right:10px;
}
#freeArea2 {
	margin-bottom: 15px;
}

#freeArea3{
	margin-bottom: 15px;
}
/* System Error
---------------------------------------------------- */
#error #container {
	margin:0 auto;
	padding:80px 0;
	text-align: center;
	width:600px;
}
#error #container p {

	margin: 10px 0 30px 0;
	line-height: 1.8;
}

/* Common
---------------------------------------------------- */
#container h2 {
	margin: 10px 0 15px 0;
}
#sideBar h2 {
	padding: 0;
	margin: 15px 0 0 0;
}
p#pageTop {
	margin: 30px 15px 10px 0;
	text-align: right;
}
p.Transition {
	margin: 0;
	text-align: center;
}