@charset "utf-8";

* {
	margin: 0;
	padding: 0;
}

html,body {
	margin: 0 auto;
}

body {
	width: 100%;
	text-align: center;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Mayryo','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	line-height: 135%;
	font-size: 14px;
}

img {
	border: none;
}

#container {
	margin: 0 auto;
	width: 850px;
	text-align: left;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

#header {
	position: relative;
	width: 850px;
	height: 197px;
}

#header.title_only {
	position: relative;
	width: 850px;
	height: 160px;
}

#header .title {
	background-image:url(../../images/title.jpg);
	background-repeat: no-repeat;
	height: 170px;
}

#header.title_only .title {
	background-image:url(../../images/title_ssl.jpg);
	background-repeat: no-repeat;
	height: 156px;
}

#header .cart {
	position: absolute;
	width: 145px;
	height: 30px;
	top: 137px;
	left: 555px;
}

#header .inquiry {
	position: absolute;
	width: 145px;
	height: 30px;
	top: 137px;
	left: 705px;
}

#header.title_only .inquiry {
	z-index: 10;
	position: absolute;
	width: 145px;
	height: 30px;
	top: 65px;
	left: 685px;
}

#header .navi {
	background-image:url(../../images/navi/background.jpg);
	background-repeat: repeat-x;
	height: 25px;
	border-top: 1px solid #5D393B;
	border-bottom: 1px solid #5D393B;
}

#topic {
	width: 850px;
	height: 22px;
	border-bottom: 1px solid #5D3939;
	margin-bottom: 5px;
}

#topic_inner {
	margin: 3px 5px;
	font-size: 14px;
}

#topic_inner a {
	text-decoration: none;
}

#contents {
}

#contents .left {
	width: 260px;
	float: left;
}

#contents .left_header {
	width: 260px;
	height: 12px;
	background-image: url(../../images/left_top.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#contents .left_middle {
	background-image: url(../../images/left_middle.jpg);
	background-repeat: repeat-y;
}

#contents .left_inner {
	margin: 0 5px 0 15px;
}

#contents .left_inner img {
	margin-bottom: 5px;
}

#contents .left_inner .cartain {
	position: relative;
}

#contents .left_inner .n1,
#contents .left_inner .n2,
#contents .left_inner .n3,
#contents .left_inner .n4,
#contents .left_inner .n5 {
	position: absolute;
	left: 0;
	z-index: 10;
}

#contents .left_inner .n1 {
	top: 90px;
}
#contents .left_inner .n2 {
	top: 111px;
}
#contents .left_inner .n3 {
	top: 132px;
}
#contents .left_inner .n4 {
	top: 153px;
}
#contents .left_inner .n5 {
	top: 174px;
}

#contents .left_inner .about {
	margin: 10px 5px 5px 0;
	background-color: #ECE1CD;
	border: 1px solid #9C6848;
	padding: 5px;
}

#contents .left_bottom {
	width: 260px;
	height: 10px;
	background-image: url(../../images/left_bottom.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

#contents .right {
	width: 590px;
	float: right;
}

#contents .right_header {
	width: 590px;
	height: 11px;
	background-image: url(../../images/right_top.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#contents .right_middle {
	background-image: url(../../images/right_middle.jpg);
	background-repeat: repeat-y;
}

#contents .right_inner {
	margin: 0 5px 0 15px;
}

#contents .right_bottom {
	width: 590px;
	height: 12px;
	background-image: url(../../images/right_bottom.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

#pagetop {
	margin: 15px 10px 0 0;
	text-align: right;
}

#footer {
	margin-top: 5px;
	border-top: 1px solid #000;
}

#footer_inner {
	margin: 3px 5px;
	font-size: 12px;
	line-height: 145%;
}

/*************************************
■１ライン用
*************************************/
#one_column #contents .right {
	width: 750px;
	float: none;
	margin: 0 auto;
}

#one_column #contents .right_header {
	width: 750px;
	height: 11px;
	background-image: url(../../images/right_top_one.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#one_column #contents .right_middle {
	background-image: url(../../images/right_middle_one.jpg);
	background-repeat: repeat-y;
}

#one_column #contents .right_inner {
	margin: 0 15px 0 20px;
}

#one_column #contents .right_bottom {
	width: 750px;
	height: 12px;
	background-image: url(../../images/right_bottom_one.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

/*************************************
■共通タグ
*************************************/
sup {
	line-height: 250%;
}

em {
	font-weight: bold;
}

.f10p {
	font-size: 10px;
}

.f12p {
	font-size: 12px;
}

.f14p {
	font-size: 14px;
}

.f16p {
	font-size: 16px;
}

.f18p {
	font-size: 18px;
}

.f20p {
	font-size: 20px;
}

.f_red {
	color: #FF0000;
}

.f_bold {
	font-weight: bold;
}

.clear {
	clear: both;
}

.align_center {
	text-align: center;
}

.align_right {
	text-align: right;
}

.attention {
	color: #FF0000;
	font-weight: bold;
}

.m10 {
	margin: 10px;
}

/*************************************
■トップページ
*************************************/
#contents #top {
}

#contents #top .pickup {
	width: 563px;
}

#contents #top .new,
#contents #top .blog {
	width: 278px;
	margin: 2px 3px 0 0;
}

#contents #top .new {
	float: left;
}

#contents #top .blog {
	float: right;
}

#contents #top .info {
	margin-top: 10px;
}

#contents #top .new_inner,
#contents #top .blog_inner {
	height: 200px;
	background-color: #FFF4D4;
	border: 1px solid #9C6848;
	overflow-y: scroll;
}

#contents #top .new_inner .message,
#contents #top .blog_inner .message {
	margin: 3px;
}

#contents #top .new_inner dl,
#contents #top .blog_inner dl {
	font-size: 12px;
	margin-bottom: 3px;
}

#contents #top .new_inner dt,
#contents #top .blog_inner dt {
	font-weight: bold;
}

/*************************************
■商品一覧
*************************************/
#contents #product_list {
}

#contents #product_list #listtitle {
	padding-top: 5px;
}

#contents #product_list ul.pagenumberarea {
	margin: 5px 10px;
	list-style-type: none;
}

#contents #product_list ul.pagenumberarea li.first {
	float: left;
}

#contents #product_list ul.pagenumberarea li.second {
	float: right;
}

#contents #product_list .list_box {
	width: 565px;
	border-bottom: 1px dashed #5D3939;
	margin-bottom: 10px;
}

#contents #product_list .list_left {
	width: 80px;
	float: left;
}

#contents #product_list .list_center {
	width: 370px;
	float: left;
}

#contents #product_list .list_center h3 {
	font-size: 14px;
}

#contents #product_list .list_right {
	width: 100px;
	float: right;
}

#contents #product_list .list_right ul.product_flag {
	list-style: none;
}

#contents #product_list .list_right ul.product_flag li {
	float: left;
	margin-right: 2px;
}

#contents #product_list .tshirt {
}

#contents #product_list .tshirt #listtitle {
	margin-bottom: 10px;
	border-bottom: 1px solid #5C3838;
}

#contents #product_list .tshirt p {
	margin: 0 20px 10px 20px;
}

#contents #product_list .tshirt blockquote {
	margin: 0 30px 10px 30px;
	padding: 5px;
	border: 3px double #5C3838;
	background-color: #FCF1DD;
}

#contents #product_list .tshirt table {
	width: 560px;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	margin-bottom: 20px;
}

#contents #product_list .tshirt table th,
#contents #product_list .tshirt table td {
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
	padding: 3px;
	text-align: center;
}

#contents #product_list .tshirt table th {
	background-color: #5C3838;
	color: #FFFFFF;
	text-align: center;
}

#contents #product_list .hitoe .product_left {
	width: 325px;
	float: left;
}

#contents #product_list .hitoe .product_right {
	width: 235px;
	float: right;
}

#contents #product_list .hitoe p {
	margin: 10px;
}

/*************************************
■商品詳細
*************************************/
#contents #products {
}

#contents #products h2 {
	width: 560px;
	font-size: 20px;
	line-height: 150%;
	color: #5C3838;
	border-bottom: 1px solid #5C3838;
	margin: 0 0 5px 0;
}

#contents #products .product_left {
	width: 325px;
	float: left;
}

#contents #products .product_left p {
	margin: 3px;
}

#contents #products .product_left .photo {
	border: none;
	position: relative;
	width: 70px;
}

#contents #products .product_left .photo a {
	position: absolute;
	width: 70px;
}

#contents #products .product_left .photo .large {
	border: 1px solid #ccc;
	display: none;
	position: absolute;
	width: 121px;
	height: 121px;
	top: 0;
	left: -30px;
	background-color: #000;
	z-index: 100;
}

#contents #products .product_left .hitoe {
	height: 75px;
}

#contents #products .product_left .hitoe .photo .large {
	width: 323px;
	top: 55px;
	left: -30px;
}

#contents #products .product_left .photo a.popup,
#contents #products .product_left .photo a.popup:visited {
	border: 1px solid #ccc;
	display: block;
	width: 70px;
	margin: 0;
	padding: 0;
	top: 0;
	left: 0;
}

* html div#contents #products .product_left .photo a {
	position: relative;
}

#contents #products .product_left .subarea {
	height: 115px;
}

#contents #products .product_left .subarea2 {
	height: 200px;
}

#contents #products .product_left .subparts {
	float: left;
	width: 70px;
	margin: 0 3px;
}

#contents #products .product_left .w100 {
	width: 100px;
}

#contents #products .product_left .subparts h4 {
	font-size: 11px;
	height: 14px;
	margin: 3px 0;
	line-height: 120%;
}

#contents #products .product_left .subparts h4.small {
	font-size: 10px;
}

#contents #products .product_right {
	width: 235px;
	float: right;
}

#contents #products .product_right .sozai {
	margin: 3px 0 5px 0;
	font-size: 12px;
}

#contents #products .product_right ul.product_flag {
	list-style: none;
	margin-left: 10px;
}

#contents #products .product_right ul.product_flag li {
	float: left;
	margin-right: 5px;
}

#contents #products .product_right .sel {
	width: 214px;
	border: 1px solid #5C3838;
	background-color: #FFF;
}

#contents #products .product_right .sel_inner {
	margin: 2px 7px 10px 7px;
}

#contents #products .product_right .sel .title {
	border-left: 7px solid #5C3838;
	border-bottom: 1px solid #5C3838;
	padding: 2px 0 2px 3px;
	margin: 6px 0 3px 0;
	font-size: 12px;
}

#contents #products .product_right .sel .title .question {
	margin-left: 5px;
	vertical-align: top;
}

#contents #products .product_right .sel input,
#contents #products .product_right .sel select {
	width: 120px;
	border: 1px solid #5C3838;
}

#contents #products .product_right .sel input.submit {
	width: auto;
	border: none;
}

#contents #products .product_right .sel input.str_disabled {
	ime-mode: disabled;
}

#contents #products .product_right .sel button {
	margin: 0 3px;
	width: 80px;
	padding: 1px 0;
}

#contents #products .product_right .sel button.check {
	background-color: #5C3838;
	border: 3px double #5C3838;
	color: #FFF;
}

#contents #products .product_right .sel button.non_check {
	background-color: #fff;
	border: 3px double #999;
	color: #555;
}

#contents #products .product_right .sel .price_box {
	width: 185px;
	margin: 5px 0;
	padding: 0 3px;
	background-color: #5C3838;
	border: 3px double #5C3838;
	color: #FFF;
}

#contents #products table.tshirt_1,
#contents #products table.tshirt_2,
#contents #products table.tshirt_3 {
	width: 560px;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	margin-bottom: 10px;
}

#contents #products table.tshirt_1 th,
#contents #products table.tshirt_1 td,
#contents #products table.tshirt_2 th,
#contents #products table.tshirt_2 td,
#contents #products table.tshirt_3 th,
#contents #products table.tshirt_3 td {
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
	padding: 3px;
}

#contents #products table.tshirt_1 th,
#contents #products table.tshirt_2 th,
#contents #products table.tshirt_3 th {
	background-color: #5C3838;
	color: #FFFFFF;
	text-align: center;
}

#contents #products table.tshirt_3 td {
	text-align: center;
}

#contents #products h3 {
	border-left: 12px solid #5C3838;
	margin: 15px 10px 2px 0;
	padding: 5px 0 3px 5px;
	*padding-top: 8px;
	background-color: #DCB8B8;
}

#contents #products .sel_tshirt {
	width: 560px;
	border: 3px double #5C3838;
	margin: 0 0 10px 0;
}

#contents #products .sel_tshirt table {
	width: 540px;
	margin: 5px 10px;
}

#contents #products .sel_tshirt table tr td {
	vertical-align: top;
}

#contents #products .sel_tshirt select {
	width: 150px;
	margin-bottom: 5px;
}

#contents #products .sel_tshirt .title {
	border-left: 7px solid #5C3838;
	border-bottom: 1px solid #5C3838;
	padding: 2px 0 2px 3px;
	margin: 6px 15px 3px 0;
	font-size: 12px;
}

#contents #products .sel_tshirt .price_box {
	width: 185px;
	margin: 5px 0;
	padding: 0 3px;
	background-color: #5C3838;
	border: 3px double #5C3838;
	color: #FFF;
}

#contents table.noren_thumb tr td {
	padding: 0 5px 5px 5px;
	text-align: center;
}

#contents #noren .shitate {
	border: 1px solid #5c3838;
	width: 547px;
	margin-left: 7px;
}

#contents #noren table.list {
	width: 560px;
	margin: 10px 0;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
}

#contents #noren table.list tr th,
#contents #noren table.list tr td {
	padding: 3px 1px;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
}

#contents #noren table.list tr th {
	background-color: #5C3838;
	border-top: 1px solid #FFF;
	color: #FFF;
	font-weight: normal;
	text-align: center;
}

#contents #noren table.list tr td {
}

#contents #noren .product_left {
	width: 305px;
}

#contents #noren .product_right {
	width: 265px;
}

#contents #noren .product_right p {
	margin-right: 5px;
}

#contents #t-shirt table.list {
	width: 560px;
	margin: 20px 0;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
}

#contents #t-shirt table.list tr th,
#contents #t-shirt table.list tr td {
	padding: 3px;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
}

#contents #t-shirt table.list tr th {
	width: 120px;
	background-color: #5C3838;
	border-top: 1px solid #FFF;
	color: #FFF;
}

#contents #t-shirt table.list tr td {
}

#contents #t-shirt table.list tr td p {
	margin: 5px 0;
}

#contents #saisun .caution {
	width: 561px;
	height: 268px;
	background-image: url(../../images/saisun/caution.jpg);
	background-repeat: no-repeat;
}

#contents #saisun .caution_inner {
	margin: 0 20px 0 20px;
	padding: 40px 0 20px 0;
	line-height: 150%;
	font-weight: bold;
}

#contents #saisun .caution_inner ol {
	margin-left: 30px;
}

#contents #saisun .caution_inner ol li {
	margin-bottom: 10px;
}

#contents #saisun .link_list {
	font-size: 12px;
	text-align: center;
}

#contents #saisun .method {
	width: 555px;
}

#contents #saisun .method p {
	margin-bottom: 15px;
}

#contents #saisun .method .expantion {
	margin-top: 2px;
	text-align: right;
}

#contents #saisun .method_l {
	width: 290px;
	float: left;
	margin-bottom: 10px;
}

#contents #saisun .method_l260 {
	width: 260px;
	float: left;
	margin-bottom: 10px;
}

#contents #saisun .method_r {
	width: 260px;
	float: right;
	margin: 0 0 0 5px;
}

#contents #saisun .method_r290 {
	width: 260px;
	float: right;
	margin: 0 15px 0 5px;
}

#contents #saisun .method_r .thumb {
	float: left;
	margin: 3px;
}

#contents #saisun .sec3 .method_l {
	width: 305px;
}

#contents #saisun .sec3 .method_r {
	width: 245px;
}

#contents #saisun .method .sec4 {
	width: 561px;
	height: 272px;
	background-image: url(../../images/saisun/hook_sample.jpg);
	background-repeat: no-repeat;
}

#contents #saisun .method .sec4_inner {
	margin: 0 14px 0 8px;
	padding: 55px 0 10px 0;
	color: #FFF;
}

#contents #saisun .sec4 .method_l {
	width: 265px;
}

#contents #saisun .sec4 .method_r {
	width: 265px;
}

#contents #voice .thumb {
	margin: 0 10px 20px 0;
}

#contents #voice .product_left {
	width: 234px;
}


#contents #voice .product_right {
	width: 315px;
	margin-right: 5px;
	font-size: 12px;
}

#contents #voice .product_right p {
	margin-bottom: 10px;
}

#contents #qanda dl {
	margin: 0 0 15px 15px;
}

#contents #qanda dt {
	font-weight: bold;
/*	background-image: url(../../images/qanda/q.jpg);
	background-repeat: no-repeat;
	padding: 3px 0 0 28px;
	vertical-align: bottom;
	height: 26px;*/
	background-color: #E9DABD;
	padding: 3px;
	margin: 0 10px 5px 0;
}

#contents #qanda dd {
	margin: 0 10px 0 15px;
}

#contents #about p {
	margin-left: 10px;
}

#contents #about table.profile {
	width: 554px;
	margin-left: 10px;
}

#contents #about table.profile td {
	padding: 3px;
}

#contents #about table.profile th {
	background-color: #5C3838;
	color: #FFF;
	padding: 3px 7px;
}

#contents #about table.history {
	width: 554px;
	margin-left: 10px;
}

#contents #about table.history tr.back {
	background-color: #F9EACD;
}

#contents #about table.history th {
	width: 100px;
	padding: 3px 3px 3px 15px;
}

#contents #about table.history td {
	padding: 3px;
}

/*************************************
■注文
*************************************/
#contents #order table.list {
	width: 650px;
	margin: 10px;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
}

#contents #order table.list th,
#contents #order table.list td {
	padding: 7px;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
}

#contents #order table.list thead th {
	background-color: #CFC7B4;
}

#contents #order table.list th {
	background-color: #F4E7D4;
}

#contents #order table.list td {
}
#contents #order table.list td.pricetd {
	font-weight: bold;
}


#contents #order table.list td ul {
	list-style-type: none;
}

#contents #order table.w550 {
	width: 550px;
}

#contents #order .box60 {
	width: 60px;
}

#contents #order .box120 {
	width: 120px;
}

#contents #order .box380 {
	width: 380px;
}

#contents #order .tblareabtn {
	text-align: center;
	padding: 10px 0;
}

#contents #order #member_form,
#contents #order #member_form2 {
	width: 500px;
	margin: 15px auto 0 auto;
	border: 5px double #666;
	padding: 5px;
	background-color: #FFF7E4;
}

#contents #order #member_form p,
#contents #order #member_form2 p {
	margin-bottom: 5px;
}

#contents #order #member_form2 .inputbox02 {
	text-align: center;
}

#contents #order .area470 {
	width: 670px;
}

#contents #order input {
	font-size: 14px;
}

#contents #order h2 {
	padding: 10px 0;
}

#contents #order h3 {
	margin-top: 10px;
}

#contents #order .completetext {
	margin: 10px 50px;
}

/*******************************
** プライバシーポリシー
*******************************/

ol#policy {
	margin: 0 10px 10px 25px;
}

ol#policy p {
	margin: 5px 0;
}

ol li.li1 {
	margin-bottom: 10px;
}

ol li.li1 h3 {
	font-size: 14px;
	margin-top: 25px;
}

ol#policy li.li1 ul {
	padding-left: 30px;
	margin-bottom: 10px;
}

/*******************************
** お買物方法
*******************************/
#contents #how_to p {
	clear: both;
	margin: 5px 20px 15px 10px;
}

#contents #how_to p img {
	margin-bottom: 10px;
}

#contents #how_to p img.page {
	margin-left: 5px;
	float: right;
}

#contents #shipping table.list {
	border-top: 1px solid #333;
	border-left: 1px solid #333;
}

#contents #shipping table.list tr th,
#contents #shipping table.list tr td {
	padding: 3px;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
}

#contents #shipping table.list tr th {
	width: 160px;
	background-color: #5C3838;
	border-top: 1px solid #FFF;
	color: #FFF;
	text-align: center;
}

#contents #shipping table.list tr td {
}


/*******************************
** 導入ページ
*******************************/
#intro #container {
	width: 100%;
	border: none;
	background-color: #000;
	margin: 0 auto;
}

#intro #contents {
	width: 830px;
	margin: 0 auto;
}