@charset "shift_jis";
/* main
-------------------------------------------------------------------------------- */
#main {
	margin: 0 auto;
	padding: 0;
	width: 923px;
	height: auto;
	overflow: hidden;
}
/* w_left base
-------------------------------------------------------------------------------- */
#w_left p {
	line-height: 1.66;
	letter-spacing: 0.1em;
	text-align: justify;
	text-justify: inter-ideograph;
}
#w_left li {
	line-height: 1.66;
	letter-spacing: 0.1em;
	text-align: justify;
	text-justify: inter-ideograph;
	list-style: none;
}
#w_left .comment {
	margin: 0 auto;
	padding: 5px;
	width: 630px;
	height: auto;
	position: relative;
	overflow: hidden;
}
#w_left .center {
	margin: 5px auto;
	padding: 5px;
	width: 620px;
	height: auto;
	text-align: center;
}
#w_left .midashi {
	margin: 5px 0;
	padding: 3px 0;
}
#w_left .midashi span {
	padding-left: 20px;
	background: url(/A09SS/parts/common/bg_h6.jpg) no-repeat 10px 50%;
	color: #775c0f;
	font-weight: bold;
	font-size: 1.0em;
}
#w_left p.caption {
	margin: 5px auto;
	background: url(/A09SS/parts/common/bg_h4.jpg) no-repeat left center;
}
#w_left p.caption span {
	display: block;
	line-height: 1.33;
	padding: 5px 5px 5px 10px;
	font-size: 120%;
	font-weight: bold;
	color: #fff;
}
#w_left div.caption {
	margin: 5px auto;
	padding: 5px;
	border: 1px #775c0f solid;
}
#w_left div.caption p {
	padding: 5px 10px;
	color: #775c0f;
	font-size: 1.0em;
}
#w_left .circle {
	padding-left: 10px;
}
#w_left .circle li {
	padding: 5px 10px 5px 15px;
	list-style: none;
	background: url(/A09SS/parts/common/circle_s.gif) no-repeat left 0.9em;
}
#w_left .number {
	padding-left: 10px;
}
#w_left .number li {
	padding: 5px 10px 5px 23px;
	list-style: none;
}
#w_left .no01 {
	background: url(/A09SS/parts/common/no01.gif) no-repeat left 50%;
}
#w_left .no02 {
	background: url(/A09SS/parts/common/no02.gif) no-repeat left 50%;
}
#w_left .no03 {
	background: url(/A09SS/parts/common/no03.gif) no-repeat left 50%;
}
#w_left .no04 {
	background: url(/A09SS/parts/common/no04.gif) no-repeat left 50%;
}
#w_left .no05 {
	background: url(/A09SS/parts/common/no05.gif) no-repeat left 50%;
}
#w_left .no06 {
	background: url(/A09SS/parts/common/no06.gif) no-repeat left 50%;
}
#w_left .no07 {
	background: url(/A09SS/parts/common/no07.gif) no-repeat left 50%;
}
#w_left .no08 {
	background: url(/A09SS/parts/common/no08.gif) no-repeat left 50%;
}
#w_left .no09 {
	background: url(/A09SS/parts/common/no09.gif) no-repeat left 50%;
}
/* w_left テーブルバリエーション
-------------------------------------------------------------------------------- */
#w_left table {
	margin: 0 auto;
	padding: 0;
	height: auto;
	border-collapse: collapse;
	table-layout: fixed;
	text-align: justify;
	text-justify: inter-ideograph;
}
#w_left table.cell00 {
	margin: 2px 2px 5px 2px;
}
#w_left th {
	padding: 5px 0;
	border: 1px solid #b1b5be;
	text-align: center;
	background-color: #f9fbff;
}
#w_left td {
	padding: 5px 0;
	text-align: center;
	border: 1px solid #b1b5be;
}
#w_left td.hed1, #w_left td.col1 {
	width: 80px;
	text-align: center;
	background-color: #8a95bc;
	color: #fff;
}
#w_left table.cell00 td.cell01 {
	width: 80px;
	background-color: #f9fbff;
}
/* w_left document メインフレーム
-------------------------------------------------------------------------------- */
#w_left .document {
	margin: 0 auto;
	padding: 5px;
	width: 646px;
	height: auto;
	overflow: hidden;
}
#w_left .document .document-inner {
	margin: 10px auto;
	padding: 5px;
	width: 630px;
	background-color: #fff;
	overflow: hidden;
}
#w_left .document .document-inner table.comment {
	width: 630px;
}
#w_left .document .document-inner dl.left {
	width: 310px;
}
#w_left .document .document-inner dl.left p {
	padding: 10px;
}
#w_left .document .document-inner dl.right {
	width: 310px;
}
#w_left .document .document-inner dl.right p {
	padding: 10px;
}
#w_left .document .annotation {
	margin: 10px auto;
	padding: 10px;
	width: 550px;
	background-color: #F7F5E6;
	border: #592604 1px solid;
	overflow: hidden;
}
#w_left .document .annotation .midashi {
	background-color: #592604;
}
#w_left .document .annotation .center {
	width: 540px;
}
#w_left .document .annotation .midashi span {
	color: #fff!important;
}
/* w_left box メインフレーム
-------------------------------------------------------------------------------- */
#w_left .box {
	margin: 0;
	padding: 0;
	width: 673px;
	height: auto;
	border: 1px solid #b1b5be;
	list-style: none;
	text-align: left;
	overflow: hidden;
}
#w_left .box h4 {
	margin: 10px auto 0;
	width: 645px;
	background: url(/C09/parts/common/bg_h4.jpg) repeat-x bottom left;
	overflow: hidden;
	border-top: 1px solid #dcdee2;
	border-bottom: 1px solid #dcdee2;
}
#w_left .box h4 span {
	padding: 6px 10px 8px;
	letter-spacing: 1px;
	font-size: 110%;
	color: #334562;
	display: block;
}
#w_left .box dl {
	margin: 5px auto;
	padding: 0;
	width: 645px;
	height: auto;
	text-align: justify;
	text-justify: inter-ideograph;
}
#w_left .box dl dt {
	margin: 0;
	padding: 0;
	width: 0;
	height: none;
	display: hidden;
}
#w_left .box dl dd {
	margin: 0;
	padding: 0;
	width: 645px;
	height: auto;
}
/* w_left box dl内 cell構造　（自動書き出し含む）
-------------------------------------------------------------------------------- */
#w_left .box dl dd ul.cell00 {
	margin-bottom: 5px;
	padding: 0;
	width: 590px;
	height: auto;
	border: 1px solid #c3c3c3;
	clear: both;
	overflow: hidden;
}
#w_left .box dl dd ul.cell00 li.cell01 {
	padding-left: 5px;
	border-bottom: 1px solid #e4e4e4;
}
#w_left .box dl dd ul.cell00 li.cell02 {
	line-height: 150%;
	padding-left: 15px;
}
#w_left .box dl dd ul.cell00 li.cell02 img {
	padding: 5px;
	float: right;
}
/* w_left box-inner 構造
-------------------------------------------------------------------------------- */
#w_left .box .box-inner {
	margin: 5px auto 0;
	padding-bottom: 5px;
	width: 645px;
	height: auto;
	overflow: hidden;
}
#w_left .box .box-inner h5 {
	margin: 10px auto 0;
	width: 645px;
	background: #f4f4f4;
	border-left: 5px solid #1a2752;	
}
#w_left .box .box-inner h5 span {
	padding: 3px 0 3px 8px;
	display: block;
}
#w_left .box .box-inner h6 {
	margin: 10px auto 0;
	width: 645px;
	background: #fff;
	border-left: 15px solid #d1d1d1;	
}
#w_left .box .box-inner h6 span {
	padding: 3px 0 3px 12px;
	display: block;
}
#w_left .box .box-inner dl {
	margin-top: 5px;
	padding: 0;
	width: auto;
	height: auto;
	overflow: hidden;
}
#w_left .box .box-inner dt {
	margin: 2px 0;
	padding: 0;
	width: auto;
	height: auto;
	text-align: left;
}
#w_left .box .box-inner dd {
	margin: 0 5px 5px 0;
	padding: 0;
	width: auto;
	height: auto;
	overflow: hidden;
	line-height: 1.66;
	letter-spacing: 0.1em;
	text-justify: inter-ideograph;
	list-style: none;
	text-align: left;
}
#w_left .box .box-inner dl#zadankai01 dd.left {
	margin: 0;
	padding: 0;
	width: 135px;
	height: 150px;
	position: relative;
}
span.ruby {
	margin: 0 auto;
	padding: 0;
	font-size: 80%;
	line-height: 110%;
	color: #8f8fdf;
}
#w_left .box .box-inner dl#zadankai01 dd.left span.ruby {
	text-align: center;
	position: absolute;
	top: 100px;
	left: 0px;
}
#w_left .box .box-inner .center {
	text-align: center;
}
#w_left .box .box-inner .comment_img {
	margin-left: 10px;
	padding: 5px;
	width: 610px;
	position: relative;
	border: 1px solid #5f6f9a;
	background-color: #fcfdff;
	text-align: center;
}
#w_left .box .box-inner ul.comment li {
	width: auto;
}
#w_left .box .box-inner p.midashi {
	margin-left: 15px;
}
/* w_left box-inner テーブルバリエーション
-------------------------------------------------------------------------------- */
#w_left .box .box-inner table {
	margin: 2px auto;
	width: 643px;
	height: auto;
	border: 1px solid #b1b5be;
	border-collapse: collapse;
	table-layout: auto;
}
#w_left .box .box-inner table th {
	padding: 7px;
	text-align: center;
	border: 1px solid #b1b5be;
	background-color: #8a95bc;
	color: #fff;
}
#w_left .box .box-inner td {
	padding: 7px;
	border: 1px solid #b1b5be;
	text-align: justify;
	text-justify: inter-ideograph;
}
#w_left .box .box-inner td.w60 {
	width: 80px;
	text-align: center;
}
#w_left .box .box-inner td.w20 {
	width: 20px;
	text-align: center;
}
#w_left .box .box-inner tr.eg td {
	text-align: left;
}
#w_left .box .box-inner td.eg {
	text-align: left;
}
#w_left .box .box-inner th.hyouji {
	background-color: #f8d3e0;
}
#w_left .box .box-inner th.size {
	background-color: #f9face;
}
/* メインページ　
-------------------------------------------------------------------------------- */
.shop .box .box-inner {
	width: 673px;
}
.shop .box .box-inner .shop_select {
	margin: 0 auto;
	width: 300px;
	text-align: center;
}
.shop .box .box-inner .shop_select select {
	width: 200px;
	background-color: #fff;
}
.shop .box .box-inner .shop_select form .btn {
	background: url(/A08SS/parts/common/bt_bg.jpg) no-repeat;
	color: #FFFFFF;
	text-align: center;
	border: 0;
	width: 60px;
	height: 20px;
	letter-spacing: 2px;
}
/* ショップ系　ショップタイル
-------------------------------------------------------------------------------- */
.sp-inner {
	margin: 0 auto 5px;
	padding: 0;
	width: 610px;
	height: auto;
}
.sp-inner th {
	text-align: left!important;
	padding: 2px;
	background-color: #eceff6!important;
	color: #18285a!important;
}
.sp-inner td {
	text-align: left;
	padding: 2px;
	background-color: #fff;
}
.sp-inner .sp_tile01 {
	padding-left: 10px;
	font-weight: bold;
}
.sp-inner .sp_tile02 {
	width: 130px;
}
.sp-inner .sp_tile03 {
	text-align: center;
}
.sp-inner .sp_tile05 img {
	padding: 2px;
}
/* メインタイトル
-------------------------------------------------------------------------------- */
#main .cp-main {
	margin: 0 auto 10px!important;
	padding: 0;
	width: 923px;
	height: auto;
	overflow: hidden;
}
#main .cp-main h3 {
	margin: 0 auto;
	padding: 0;
	waidth: 923px;
	height: auto;
	text-align: center;
}
/* ページトップへ
------------------------------------------- */
#w_left .totop {
	margin: 0 auto 5px;
	width: 665px;
	height: 35px;
}
#w_left .totop p {
	padding-top: 5px;
	width: 111px;
	height: 27px;
	float: right;
	cursor: pointer;
}
