@charset 'euc-jp';

/*---------------------------------------------------------------------

¢£Peculiar CSS

=	Contents
---------------------------------------------------------------------*/
#contents {
	min-height: 100%;
	margin: 0 auto -7em;
}

/*---------------------------------------------------------------------
=	Main
---------------------------------------------------------------------*/
#top #main,
#yamato #main {
	width: 800px;
	margin: 0 auto;
	line-height: 1.4;
}

/*---------------------------------------------------------------------
=	Navigation
---------------------------------------------------------------------*/
#nonCSS-nav {
	height: 7em;
	visibility: hidden;
}

/*---------------------------------------------------------------------
=	Content Infomation
---------------------------------------------------------------------*/
#contentinfo {
	clear: both;
	width: 800px;
	height: 7em;
	margin: 0 auto;
	position: relative;
}
#contentinfo img {
	position: absolute;
	top: -2px;
}
#contentinfo img.presenter {
	float: right;
	margin-right: 10px;
	margin-top: 15px;
	margin-bottom: 0;
	position: relative;
	z-index: 1;
}
#contentinfo img.creator {
	float: left;
	margin: 25px 5px 0 15px;
	position: relative;
	z-index: 1;
}
#contentinfo p {
	margin: 0 80px 0 0;
	padding-top: 10px;
	position: relative;
	font-size: 0.9em;
	text-align: right;
	line-height: 1.2;
	z-index: 1;
}

/* Top */
#top {
	min-width: 830px;
	background: url(../img/bg_html.gif) center top repeat;
}
#top body {
	min-width: 820px;
}
#top #contents {
	background: url(../img/bg_body.gif) center top repeat-y;
}
/* YAMATO */
#yamato {
	min-width: 820px;
	background: #19306B url(../yamato/img/bg_html.jpg) center top;
}
#yamato a {
	outline: none;
}
#yamato a:link {
	color: #3691FF;
}
#yamato a:visited {
	color: #BC6AFF;
}
#yamato a:hover,
#yamato a:active {
	color: #F00;
}
/* MARUCO */
#maruco {
	background: #5CAD73 url(../maruco/img/bg_html.gif) left top repeat-y;
}
#maruco-top {
	background: #FFF6DD url(../maruco/img/bg_html.jpg) top center no-repeat;
}
#maruco-top body {
	min-width: 860px;
}
#maruco body {
	min-width: 860px;
	background: url(../maruco/img/bg_decoration.gif) center top repeat-y;
}
#maruco body #contents {
	background: url(../maruco/img/bg_html.gif) right top repeat-y;
}
#maruco body #main {
	position: relative;
	overflow: hidden;
	min-height: 350px;
	margin-bottom: 0;
	background: url(../maruco/img/bg_decoration.gif) center top repeat-y;
}
#maruco img.decoration-3 {
	display: block;
	position: absolute;
	width: 100%;
	min-width: 860px;
	height: 350px;
	z-index: 0;
}

/*---------------------------------------------------------------------
=	yuuho-nav
---------------------------------------------------------------------*/
#yuuho-nav {
	width: 800px;
	position: relative;
	z-index: 2;
}
#yuuho-nav a.logout {
	display: block;
	width: 140px;
	height: 30px;
	position: absolute;
	right: 10px;
	top: 5px;
	overflow: hidden;
	white-space: nowrap;
}
#yuuho-nav a.logout:hover {
	text-indent: -140px;
}
#yuuho-nav a.logout img {
	position: static;
	display: inline;
	width: 140px;
	height: 30px;
}
/* YAMATO */
#yamato #yuuho-nav {
	height: 75px;
	margin: 0 auto -75px;
}
/* MARUCO */
#maruco-top #yuuho-nav,
#maruco #yuuho-nav {
	height: 85px;
	margin: 0 auto -85px;
}
#maruco-top #yuuho-nav a {
	position: relative;
	top: -7px;
	left: 420px;
}

/*---------------------------------------------------------------------
=	<h1>
---------------------------------------------------------------------*/
/* Top */
#top #header {
	min-width: 800px;
	height: 90px;
	background-color: #000;
}
#top #header div {
	float: left;
	clear: none;
	width: 49.99%;
	height: 85px;
}
#top #header div img {
	display: block;
}
#top #header div ul {
	width: 400px;
	margin: 0;
	padding: 0;
	clear: both;
	list-style-type: none;
}
#top #header div li {
	float: left;
	display: inline;
	margin: 0 0 0 10px;
}
#top h1 {
	float: left;
	width: 49.99%;
	height: 90px;
	text-align: right;
}
#top h1 img {
	position: relative;
	z-index: 2;
}
/* YAMATO */
#yamato h1 {
	height: 148px;
	text-align: center;
	background: url(../yamato/img/bg_h1.png) center top repeat-x;
}
#yamato h1 img {
	display: inline;
	background: url(../yamato/img/bg_main.png) center 148px no-repeat; /* for Firefox2 */
}
#yamato body.entry h1,
#yamato body.member h1 {
	height: 90px;
	text-align: center;
	background: url(../yamato/img/bg_h1.png) center top repeat-x;
}
/* MARUCO */
#maruco h1,
#maruco-top h1 {
	position:relative;
}
#maruco-top h1 {
	width: 800px;
	height: 160px;
	margin: 0 auto;
}
#maruco h1 {
	height: 85px;
	text-align: center;
	background: #2EAFFF url(../maruco/img/bg_h1.jpg) center top no-repeat;
}
#maruco h1 img,
#maruco-top h1 img {
	display: inline;
	position: relative;
}

/*---------------------------------------------------------------------
=	Each TopPage
---------------------------------------------------------------------*/
/* Top */
#top #main img.catch {
	float: left;
	position: relative;
	left: -15px;
	z-index: 1;
}
#top h2 {
	width: 370px;
	height: 40px;
	clear: right;
}
#top h2 img {
	position: relative;
	z-index: 3;
}
#top div.outline,
#top div.goods-account {
	margin-left: 430px;
}
#top div.outline p {
	position: relative;
	z-index: 4;
	margin: 25px 0 5px;
}
#top div.goods-account p {
	margin: 0 0 5px;
}
#top div.goods-account ul {
	margin-top: 10px;
	margin-bottom: -5px;
}
#top div.goods-account li {
	font-weight: bold;
	line-height: 1.2;
}
#top div.goods-account strong {
	font-size: 1.5em;
	color: #F00;
}
#top div.goods-account em {
	color: #F00;
}
#top div.site-outline {
	clear: both;
}
#top div.site-outline p {
	margin-bottom: 0;
}
#top div.site-outline strong {
	color: #F00;
}
#top div.site-outline span {
	float: left;
	height: 40px;
	margin: 0 5px 5px;
	overflow: hidden;
}
#top div.site-outline a {
	float: left;
	width: 390px;
	height: 160px;
	margin: 0 5px 5px;
	overflow: hidden;
	white-space: nowrap;
}
#top div.site-outline a:hover {
	text-indent: -390px;
}
#top div.site-outline a img {
	width: 390px;
	height: 160px;
}

#top div.goods-detail {
	float: left;
	clear: both;
	padding-bottom: 1em;
	background: url(../img/bg_body.gif) center top repeat-y;
}
#top div.goods-detail h2 {
}
#top div.goods-detail div {
	float: left;
	display: inline; /* for IE6 */
	width: 390px;
	margin: 5px 5px 0;
}
#top div.goods-detail div dl {
	margin: 0;
	padding-bottom: 5px;
	font-size: 0.98em;
}
#top div.goods-detail div.type1 dl {
	background: url(../img/bg_spec_1.png) repeat-y top center;
}
#top div.goods-detail div.type2 dl {
	background: url(../img/bg_spec_2.png) repeat-y top center;
}
#top div.goods-detail dt {
	float: left;
	clear: left;
	width: 7.5em;
	padding: 5px 0;
	margin: 0;
	text-align: right;
	line-height: 1.2;
}
#top div.goods-detail dd {
	padding: 5px 0 5px 7.5em;
	margin: 0 10px;
	line-height: 1.2;
	font-weight: bold;
	border-top: solid 1px #CCC;
}

/* YAMATO */
#yamato #main {
	overflow: hidden;
	position: relative;
}
#yamato #main #start {
	float: left;
	width: 800px;
	min-height: 500px;
	position: relative;
}
#yamato div.outline {
	width: 490px;
	position: absolute;
	bottom: 10px;
	left: 10px;
}
#yamato div.outline h2 {
	line-height: 0;
	height: 38px;
	background: url(../yamato/img/bg_outline_h2.png) center top no-repeat;
}
#yamato div.outline img {
	display: block;
}
#yamato div.outline p {
	padding: 1em 1em 0;
	margin: 0;
	color: #FFF;
	background: url(../yamato/img/bg_outline.png) center top repeat-y;
}
#yamato div.outline p.detail {
	text-align: right;
}
#yamato div.start-menu {
	display: inline; /* for IE6 */
	float: right;
	width: 280px;
	margin: 80px 10px 0 0;
	font-size: 0.95em;
	color: #FFF;
}
#yamato div.start-menu div {
	position: relative;
	width: 280px;
	min-height: 235px;
	display: inline;/* for IE6 */
	float: left;
	background: url(../yamato/img/bg_start_menu.gif) center top repeat-y;
}
#yamato div.start-menu div.yahooid {
	min-height: 141px;
}
#yamato div.start-menu h2,
#yamato div.start-menu p {
	position: relative;
}
#yamato div.start-menu h2 {
	margin: 5px 20px 0;
	font-size: 1.15em;
	color: #FFFF82;
}
#yamato div.start-menu div.yahooid h2 {
	margin-top: 15px;
}
#yamato div.start-menu p {
	margin: 5px 20px;
	line-height: 1.5;
}
#yamato div.start-menu p.detail {
	text-align: right;
}
#yamato div.start-menu img.decoration {
	display: block;
	clear: both;
	padding-bottom: 10px;
}
#yamato div.start-menu div img.decoration {
	position: absolute;
	top: -10px;
}
#yamato div.start-menu div.yahooid img.decoration {
	top: -2px;
}
#yamato div.start-menu a {
	display: block;
	position: relative;
	width: 250px;
	height: 54px;
	margin: 0 auto;
	overflow: hidden;
	white-space: nowrap;
}
#yamato div.start-menu a:hover {
	text-indent: -250px;
}
#yamato div.start-menu a img {
	display: inline;
	width: 250px;
	height: 54px;
}
#yamato div.start-menu p a {
	display: inline;
	width: auto;
	height: auto;
	margin: 0;
}
#yamato div.start-menu div.yahooid a {
	white-space: normal;
}
#yamato div.start-menu div.yahooid span a {
	width: 241px;
	height: 28px;
	margin-bottom: 10px;
}
#yamato div.start-menu div.yahooid span a:hover,
#yamato div.start-menu p a:hover {
	text-indent: 0;
}
#yamato div.start-menu div.yahooid span a img {
	width: auto!important;
	height: auto!important;
}
#yamato dl.adobe {
	display: inline; /* for IE6 */
	float: left;
	margin-top: 10px;
	font-size: 0.9em;
	color: #FFF;
}
#yamato dl.adobe dt {
	display: inline;/* for IE6 */
	float: left;
	margin-left: 60px;
}
#yamato dl.adobe dd {
	padding-top: 3px;
	margin-left: 230px;
	padding-right: 90px;
}
/* MARUCO */
#maruco-top #main #start {
	overflow: hidden;
	width: 800px;
	margin: 0 auto;
	position: relative;
}
#maruco-top div.outline {
	width: 490px;
	position: absolute;
	bottom: 0;
	left: 10px;
}
#maruco-top div.outline h2 {
	line-height: 0;
	height: 45px;
	background: url(../maruco/img/bg_outline_h2.png) center top no-repeat;
}
#maruco-top div.outline img {
	display: block;
}
#maruco-top div.outline p {
	padding: 0.5em 30px 0.5em;
	margin: 0;
	background: url(../maruco/img/bg_outline.png) center top repeat-y;
}
#maruco-top div.outline p.detail {
	padding-top: 0;
	padding-bottom: 0;
	text-align: right;
}
#maruco-top div.start-menu {
	display: inline; /* for IE6*/
	float: right;
	width: 280px;
	margin: 0 10px 0 0;
	font-size: 0.95em;
}
#maruco-top div.start-menu div {
	display: inline;/* for IE6 */
	float: left;/* for IE6 */
	width: 280px;
	min-height: 222px;
	margin: -35px 0;
	background: url(../maruco/img/bg_start_menu.png) center top repeat-y;
}
#maruco-top div.start-menu div.yahooid {
	min-height: 126px;
}
#maruco-top div.start-menu h2 {
	margin: 0 25px;
	font-size: 1.15em;
	color: #FF6D00;
}
#maruco-top div.start-menu h2,
#maruco-top div.start-menu p {
	position: relative;
}
#maruco-top div.start-menu p {
	margin: 5px 25px;
	line-height: 1.5;
}
#maruco-top div.start-menu p.detail {
	text-align: right;
}
#maruco-top div.start-menu img.decoration {
	position: relative;
}
#maruco-top div.start-menu img.decoration2 {
	display: block;
	clear: both;
}
#maruco-top div.start-menu a {
	display: block;
	position: relative;
	width: 220px;
	height: 50px;
	margin: 0 auto;
	overflow: hidden;
	white-space: nowrap;
}
#maruco-top div.start-menu a:hover {
	text-indent: -220px;
}
#maruco-top div.start-menu a img {
	display: inline;
	width: 220px;
	height: 50px;
}
#maruco-top div.start-menu p a {
	display: inline;
	width: auto;
	height: auto;
	margin: 0;
}
#maruco-top div.start-menu div.yahooid a {
	white-space: normal;
}
#maruco-top div.start-menu div.yahooid span a {
	width: 241px;
	height: 28px;
	margin-bottom: 10px;
}
#maruco-top div.start-menu div.yahooid span a:hover,
#maruco-top div.start-menu p a:hover {
	text-indent: 0;
}
#maruco-top div.start-menu div.yahooid span a img {
	width: auto !important;
	height: auto !important;
}
#maruco-top dl.adobe,
#maruco dl.adobe {
	width: 800px;
	margin: 0 auto;
	font-size: 0.9em;
	overflow: hidden;
}
#maruco-top dl.adobe {
	margin-top: 10px;
}
#maruco-top dl.adobe dt,
#maruco dl.adobe dt {
	display: inline;/* for IE6 */
	float: left;
	margin-left: 70px;
}
#maruco-top dl.adobe dd,
#maruco dl.adobe dd {
	padding-top: 3px;
	margin-left: 240px;
	padding-right: 90px;
}

/*---------------------------------------------------------------------
=	Yahoo Process
---------------------------------------------------------------------*/
table.yahoo-process {
	border: none;
}
table.yahoo-process th {
	padding-top: 10px;
	padding-bottom: 10px;
}
table.yahoo-process th img {
	border: 1px solid #666;
}
table.yahoo-process th,
table.yahoo-process td {
	border: none;
}
table.yahoo-process td span {
	display: block;
	padding: 0 8px;
	margin-bottom: 0.5em;
	font-weight: bold;
	border-left-style: solid;
	border-left-width: 6px;
}
#yamato table.yahoo-process td span {
	border-left-color: #2E9BFF;
	background: #9ED6FF;
}
#maruco table.yahoo-process td span {
	border-left-color: #C9B78F;
	background: #F2E6C7;
}
#no-form div.detail {
	text-align: center;
}

/*---------------------------------------------------------------------
=	Main Menu
---------------------------------------------------------------------*/
#main-menu ul {
	width: 800px;
	margin: 0 auto;
}
#main-menu li {
	display: inline;
	float: left;
	margin: 0 5px;
	line-height: 1;
}
#main-menu a {
	display: block;
	width: 190px;
	height: 44px;
	overflow: hidden;
	white-space: nowrap;
}
#main-menu a:hover {
	text-indent: -190px;
}
#main-menu img {
	position: static;
	display: inline;
	width: 190px;
	height: 44px;
}
/* YAMATO */
#yamato #main-menu {
	height: 44px;
	margin: 0 0 14px;
	background: url(../yamato/img/bg_mainmenu.jpg) top repeat-x;
}
/* MARUCO */
#maruco #main-menu {
	height: 44px;
	padding-top: 5px;
	position: relative;
	background: url(../maruco/img/bg_decoration.gif) center top repeat-y;
}

/*---------------------------------------------------------------------
=	Class='Member'
---------------------------------------------------------------------*/
/* YAMATO */
#yamato body.member #main {
	width: 770px;
	min-height: 500px;
	padding: 10px 15px 0;
	margin: 0 auto 5px;
	overflow: visible;
}
#yamato body.member #main div {
	margin-bottom: 15px;
}
#yamato body.member #main p{
	margin: 0;
}
#yamato body.member #main img {
	vertical-align: baseline;
}
#yamato body.member #main div,
#yamato body.member #main img {
	display: block;
	position: relative;
	z-index: 1;
}
#yamato body.member #main img.decoration,
#yamato body.member #main img.decoration-2 {
	position: absolute;
	z-index: 2;
}
#yamato body.member #main {
	color: #FFF;
}
#yamato body.member #graph-outline {
	float: right;
	width: 550px;
	min-height: 150px;
}
#yamato body.member #graph-outline p {
	padding: 10px 200px 0 30px;
	min-height: 78px;
	background: url(../yamato/img/bg_top_graph.png) center top repeat-y;
}
#yamato body.member #graph-outline img.decoration {
	top: -20px;
	right: -30px;
}
#yamato body.member #map-outline {
	float: left;
	width: 580px;
	min-height: 180px;
	margin-right: 10px;
}
#yamato body.member #map-outline p {
	position: relative;
	min-height: 64px;
	padding: 10px 30px 45px 250px;
	background: url(../yamato/img/bg_topMap.png) center top repeat-y;
	z-index: 2;
}
#yamato body.member #map-outline img.decoration {
	top: -175px;
	left: -40px;
	z-index: 3;
}
#yamato body.member #map-outline img.decoration-2 {
	right: 10px;
	bottom: -60px;
	z-index: 3;
}
#yamato body.member #Ainfo-outline {
	float: left;
	width: 180px;
	min-height: 180px;
}
#yamato body.member #Ainfo-outline p {
	position: relative;
	min-height: 64px;
	padding: 10px 20px 45px 20px;
	background: url(../yamato/img/bg_topUserinfo.png) center top repeat-y;
}
#yamato body.member #Ainfo-outline img.decoration {
	bottom: 0;
}
/* MARUCO */
#maruco body.member #main {
	clear: both;
}
#maruco body.member #main div.outline {
	position: static;
	width: 780px;
	min-height: 540px;
	padding: 10px;
	margin: 0 auto;
	background: url(../maruco/img/bg_member.jpg) center top no-repeat;
}
#maruco body.member #main div.outline div {
	position: relative;
	width: 390px;
	padding-bottom: 0;
	margin: 0 0 15px 0;
	font-size: 0.95em;
}
#maruco body.member #main div.outline img {
	display: block;
}
#maruco body.member #main div.outline img.decoration {
	position: absolute;
	top: 20px;
	left: 20px;
}
#maruco body.member #main div.outline img.decoration-2 {
	position: static;
}
#maruco body.member #main div.outline h2 {
	margin: 0;
	padding: 15px 20px 0 142px;
	background: url(../maruco/img/bg_outline_01.png) top center no-repeat;
}
#maruco body.member #main div.outline p {
	min-height: 70px;
	margin: 0;
	padding: 5px 30px 0 145px;
	background: url(../maruco/img/bg_outline_02.png) center repeat-y;
}

/*---------------------------------------------------------------------
=	Class='flash-contents'
---------------------------------------------------------------------*/
/* YAMATO */
#yamato body.flash-contents #main {
	width: 800px;
	padding: 0;
}
#yamato body.flash-contents #main embed,
#yamato body.flash-contents #main object {
	background: ;
}
/* MARUCO */
#maruco body.flash-contents #main {
	padding: 0;
}
#maruco body.flash-contents #main embed,
#maruco body.flash-contents #main object {
	display: block;
	margin: 0 auto;
	background: #FFF6DD;
}

/*---------------------------------------------------------------------
=	Class='Entry'
---------------------------------------------------------------------*/
/* YAMATO */
#yamato body.entry #main {
	width: 770px;
	min-height: 500px;
	padding: 10px 15px 0;
	margin: 0 auto 15px;
}
/* MARUCO */
#maruco body.entry #main {
	padding: 10px 0 0;
	margin: 0 auto;
}

/*---------------------------------------------------------------------
=	no-form
---------------------------------------------------------------------*/
#no-form {
	width: 680px;
	margin: 0 auto 30px;
	line-height: 1.6;
	font-size: 0.95em;
	border: 1px solid #FFF;
	background-color: #FFF;
}
#no-form h2 {
	padding: 10px 10px 10px;
	font-size: 1.6em;
}
#no-form div.term {
	width: 560px;
	height: 200px;
	padding: 20px 30px 20px 20px;
	margin: 10px auto 0;
	overflow: auto;
	border: 1px solid #BBB;
}
#no-form div.term h3 {
	font-size: 1.2em;
	margin-bottom: 15px;
}
#no-form div.term ol,
#no-form div.term li {
	margin-bottom: 15px;
}
#no-form p {
	padding: 5px 35px;
	margin-bottom: 10px;
}
#no-form ul.button {
	clear: both;
	list-style-type: none;
	margin: 10px 0 0;
	text-align: center;
}
#no-form ul.button a {
	display: block;
	width: 143px;
	height: 28px;
	margin: 0 auto;
	overflow: hidden;
	white-space: nowrap;
}
#no-form ul.button a:hover {
	text-indent: -143px;
}
#no-form ul.button a img {
	width: 143px;
	height: 28px;
}
/* YAMATO */
#yamato #no-form h2 {
	color: #FFF;
	background-color: #444;
}
/* MARUCO */
#maruco #no-form h2 {
	color: #FFF;
	background-color: #846B4A;
}

/*---------------------------------------------------------------------
=	account-info
---------------------------------------------------------------------*/
#account-info,
#account-info-2 {
	margin: 0;
}
#account-info h2,
#account-info-2 h2 {
	padding-left: 100px;
}
#account-info p,
#account-info-2 p {
	line-height: 1.7;
	display: block;
}
#account-info dl,
#account-info-2 dl {
	clear: both;
	width: 770px;
	margin: 0;
}
#account-info dt,
#account-info-2 dt {
	float: left;
	clear: left;
	width: 300px;
	padding: 5px 0 4px;
	margin: 0;
	text-align: right;
	line-height: 1.2;
}
#account-info dd,
#account-info-2 dd {
	width: 460px;
	padding: 0 0 0 5px;
	margin: 0 0 10px 300px;
}
#account-info dd input,
#account-info-2 dd input {
	margin-right: 4px;
}
#account-info dd strong,
#account-info-2 dd strong {
	font-size: 0.9em;
}
#account-info dd strong.attention,
#account-info-2 dd strong.attention {
	position: relative;
	display: block;
	margin-bottom: -5px;
	font-weight: inherit !important;
	color: inherit !important;
}
#account-info dd label,
#account-info-2 dd label {
	margin-right: 10px;
}
#account-info ul.error,
#account-info-2 ul.error,
#account-info ul.end,
#account-info-2 ul.end {
	clear: both;
	list-style-position: inside;
	padding: 5px 0 5px 0.5em;
	margin: 10px auto 20px;
	font-weight: bold;
}
#account-info ul.error li,
#account-info-2 ul.error li {
	margin: 0;
}
#account-info ul.error,
#account-info-2 ul.error {
	color: red;
	border: 3px double #FF7D61;
	background-color: #FFE1D7;
}
#account-info ul.end,
#account-info-2 ul.end {
	color: #0064FF;
	border: 3px double #2E9BFF;
	background-color: #FFE1D7;
}
#account-info ul.button,
#account-info-2 ul.button {
	clear: both;
	list-style-type: none;
	padding-bottom: 15px;
	margin: 0;
	text-align: center;
}
#account-info ul.button li,
#account-info-2 ul.button li {
	display: inline;
	margin: 0 20px;
}
#account-info ul.button input,
#account-info-2 ul.button input {
	padding: 2px 20px;
}
/* Particulars input and label */
#my_username, #my_password,
#my_oldpassword, #my_password2 {
	width: 14em;
}
#my_email {
	width: 75%;
	font-family: monospace;
}
#my_year {
	margin-left: 4px;
}
#my_year, #my_height,
#my_weight, #my_stride {
	width: 4em;
}
#my_month, #my_day {
	width: 2em;
}
#account-info #my_sex,
#account-info-2 #my_sex {
	width: 450px;
}
#account-info #my_sex label,
#account-info-2 #my_sex label {
	float: left;
	padding: 2px 10px 2px 5px;
}
/* YAMATO */
#yamato body.member #account-info a:link,
#yamato body.member #account-info-2 a:link {
	color: #CF6;
}
#yamato body.member #account-info a:visited,
#yamato body.member #account-info-2 a:visited {
	color: #CF6;
}
#yamato body.member #account-info a:hover,
#yamato body.member #account-info-2 a:hover,
#yamato body.member #account-info a:active,
#yamato body.member #account-info-2 a:active {
	color: #0F0;
}
#yamato body.member #account-info h2,
#yamato body.member #account-info-2 h2 {
	background: url(../yamato/img/bg_Ainfo_h2.png) center no-repeat;
}
#yamato body.member #account-info h3 span,
#yamato body.member #account-info-2 h3 span {
	border-top: 1px dashed #FFF;
}
#yamato body.member #account-info h3,
#yamato body.member #account-info-2 h3,
#yamato body.member #account-info p,
#yamato body.member #account-info-2 p,
#yamato body.member #account-info ul,
#yamato body.member #account-info-2 ul,
#yamato body.member #account-info dl,
#yamato body.member #account-info-2 dl,
#yamato body.member #account-info div,
#yamato body.member #account-info-2 div {
	background: url(../yamato/img/bg_Ainfo.png) center repeat-y;
}
#yamato body.member #account-info p,
#yamato body.member #account-info-2 p {
	padding: 10px 100px 5px;
}
#yamato body.member #account-info dl,
#yamato body.member #account-info-2 dl {
	padding: 0 0 10px 0;
}
#yamato body.member #account-info strong,
#yamato body.member #account-info-2 strong {
	color: #FF0;
}
#yamato body.member #account-info #my_username,
#yamato body.member #account-info-2 #my_username {
	margin-right: 5px;
	font-weight: bold;
	color: #FF0;
}
#yamato body.member #account-info-2 #my_sex label {
	border: 1px dashed #49B7C9;
}
#yamato body.member #account-info-2 #my_sex label:hover {
	color: #666;
	border: 1px solid #FFD600;
	background-color: #FFFCE0;
}
/* MARUCO */
#maruco body.member #account-info,
#maruco body.member #account-info-2 {
	width: 800px;
	margin: 0 auto;
}
#maruco body.member #account-info h2,
#maruco body.member #account-info-2 h2 {
	font-size: 1em;
	padding: 15px 100px 0;
}
#maruco body.member #account-info h3 span,
#maruco body.member #account-info-2 h3 span {
	border-top: 1px dashed #666;
}
#maruco body.member #account-info p,
#maruco body.member #account-info-2 p {
	padding: 0 100px 5px;
	margin-bottom: 0;
}
#maruco body.member #account-info dl,
#maruco body.member #account-info-2 dl {
	padding: 0 0 10px 0;
}
#maruco body.member #account-info strong,
#maruco body.member #account-info-2 strong {
	color: #F30;
}
#maruco body.member #account-info #my_username {
	margin-right: 5px;
	font-weight: bold;
	color: #1B813B;
}
#maruco body.member #account-info-2 #my_sex label {
	border: 1px dashed #C7B27D;
}
#maruco body.member #account-info-2 #my_sex label:hover {
	color: #666;
	border: 1px solid #3AB046;
	background-color: #E1FFA1;
}

/*---------------------------------------------------------------------
=	Class='Member'
---------------------------------------------------------------------*/
body.member #account-info h3,
body.member #account-info-2 h3 {
	padding: 10px 100px 0;
	font-size: 1.3em;
}
body.member #account-info h3 span,
body.member #account-info-2 h3 span {
	display: block;
	padding-top: 10px;
}
body.member #account-info div,
body.member #account-info-2 div {
	padding: 0 0 10px;
	margin: 0 !important;
}
body.member #account-info ul.error,
body.member #account-info-2 ul.error,
body.member #account-info ul.end,
body.member #account-info-2 ul.end {
	width: 550px;
	margin: 0 auto;
}
body.member #account-info ul.error,
body.member #account-info-2 ul.error {
	background: #FFE1D7 !important;
}
body.member #account-info ul.end,
body.member #account-info-2 ul.end {
	background: #CCEAFF !important;
}
/*---------------------------------------------------------------------
=	Class='Entry'
---------------------------------------------------------------------*/
body.entry #account-info {
	width: 680px;
	margin: 0 auto 30px;
	border: 1px solid #FFF;
	background-color: #FFF;
}
body.entry #account-info h2 {
	padding: 10px 10px 10px;
	font-size: 1.6em;
}
body.entry #account-info h3 {
	margin: 10px 35px;
	padding: 10px;
	font-size: 1.2em;
}
body.entry #account-info strong {
	color: #F30;
}
body.entry #account-info p {
	width: 570px;
	padding: 5px 20px;
	margin: 10px auto 0;
	border-top: 1px dashed #999;
}
body.entry #account-info p.attention {
	width: auto;
	padding: 5px 35px;
	border: 0;
}
body.entry #account-info dl {
	width: 570px;
	padding: 0 20px 5px;
	margin: 0 auto;
}
body.entry #account-info dt {
	width: 200px;
	padding-right: 5px;
	background-color: #9ED6FF;
	border-left: 7px solid #2E9BFF;
}
body.entry #account-info dd {
	width: 343px;
	margin: 0 0 10px 213px;
}
body.entry #account-info #my_sex {
	width: 338px;
}
body.entry #account-info #my_sex label {
	border: 1px dashed #CCC;
}
body.entry #account-info #my_sex label:hover {
	border: 1px solid #FFD600;
	background-color: #FFFCE0;
}
body.entry #account-info ul.error {
	width: 600px;
}
body.entry #account-info ul.button {
	padding-top: 15px;
}
/* YAMATO */
#yamato body.entry #account-info h2 {
	color: #FFF;
	background-color: #444;
}
#yamato body.entry #account-info h3 {
	color:#FFF;
	background-color: #444;
}
#yamato body.entry #account-info dt {
	background-color: #9ED6FF;
	border-left: 7px solid #2E9BFF;
}
/* MARUCO */
#maruco body.entry #account-info h2 {
	color: #FFF;
	background-color: #846B4A;
}
#maruco body.entry #account-info h3 {
	color:#FFF;
	background-color: #846B4A;
}
#maruco body.entry #account-info dt {
	background-color: #F2E6C7;
	border-left: 7px solid #C9B78F;
}
/* Class='Cookie' */
#main #account-info dl.cookie {
	padding: 0;
	width: 610px;
	font-size: 0.95em;
}
#main #account-info dl.cookie dt {
	width: 360px;
	margin: 0;
	padding: 10px 10px 10px 20px;
	text-align: left;
	font-weight: normal;
	background: none;
	border: 0;
}
#main #account-info dl.cookie dd {
	width: 175px;
	margin: 0 0 0 390px;
	padding: 5px 20px;
	line-height: 2;
	text-align: center;
}
#main #account-info dl.cookie dd label {
	display: block;
	padding: 5px 10px;
	margin: 0;
	border: 1px dashed #CCC;
}
#main #account-info dl.cookie dd label:hover {
	border: 1px solid #FFD600;
	background-color: #FFFCE0;
}
#main #account-info dl.cookie dd label input {
	vertical-align: middle;
}
/* Class='measure' */
body.entry #account-info dl.measure {
	display: inline;
	float: left;
	clear: none;
	width: 295px;
	padding: 0;
	font-size: 0.95em;
	border: 0;
}
body.entry #account-info dl.type1 {
	margin: 0 10px 0 35px
}
body.entry #account-info dl.type2 {
	margin: 0 35px 0 10px
}
body.entry #main #account-info dl.measure dt {
	width: auto !important;
	margin: 0;
	padding: 5px;
	display: block;
	float: none;
	text-align: center;
}
body.entry #main #account-info dl.measure dd {
	width: auto !important;
	margin: 0;
	padding: 5px 10px;
	float: left;
}
body.entry #main #account-info dl.measure img {
	margin-top: 10px;
}

/*---------------------------------------------------------------------
=	Class='Login'
---------------------------------------------------------------------*/
body.login #account-info p.attention {
	padding: 0 55px;
}
body.login #account-info ul.button {
	padding-top: 0;
}
body.login #account-info dl {
	width: 570px;
	padding-bottom: 0;
	margin: 10px auto;
}

/*---------------------------------------------------------------------
=	Class='re-info'
---------------------------------------------------------------------*/
body #main #account-info ul.re-info {
	margin: 0 170px;
}
body #main #account-info ul.re-info li {
	display: inline;
	float: left;
	width: 49.999%;
	padding: 0;
	margin: 0;
}
body #main #account-info ul.re-info a {
	display: block;
	margin: 0 auto;
	overflow: hidden;
	white-space: nowrap;
}
/* YAMATO */
#yamato body #main #account-info ul.re-info a {
	width: 155px;
	height: 30px;
}
#yamato body #main #account-info ul.re-info a:hover {
	text-indent: -155px;
}
#yamato body #main #account-info ul.re-info a img {
	width: 155px;
	height: 30px;
}
/* MARUCO */
#maruco body #main #account-info ul.re-info a {
	width: 155px;
	height: 30px;
}
#maruco body #main #account-info ul.re-info a:hover {
	text-indent: -155px;
}
#maruco body #main #account-info ul.re-info a img {
	width: 155px;
	height: 30px;
}

/*---------------------------------------------------------------------
=	Class='Check'
---------------------------------------------------------------------*/
body.check #account-info dd {
	padding: 4px 0 4px 5px;
}

/*---------------------------------------------------------------------
=	Reset Nabi
---------------------------------------------------------------------*/
#reset-nav {
	clear: both;
	padding: 10px 35px;
}

/*---------------------------------------------------------------------
=	Content Infomation
---------------------------------------------------------------------*/
/* Top */
#top #contentinfo {
	color: #FFF;
	background: #000 url(../img/bg_contentinfo.gif) center top no-repeat;
}
#top #contentinfo p {
	float: right;
	width: 557px;
	margin-right: 10px;
}
/* YAMATO */
#yamato #contentinfo {
	color: #FFF;
	background: url(../yamato/img/bg_contentinfo_02.gif) center top repeat-y;
}
/* MARUCO */
#maruco-top #contentinfo,
#maruco #contentinfo {
	width: auto !important;
	color: #FFF;
	background: #1B813B;
}
#maruco-top #contentinfo div,
#maruco #contentinfo div {
	width: 800px;
	margin: 0 auto;
}

/*---------------------------------------------------------------------
=	Excuse
---------------------------------------------------------------------*/
#excuse {
	width: 780px;
	padding: 0 10px;
	margin: 0 auto 10px;
}
#excuse span {
	padding-left: 7px;
	border-left: 4px solid;
	border-color: #fd3417;
}
#excuse li {
	line-height: 1.1;
}

/* YAMATO */
#yamato #excuse {
	color: #FFF;
}

/* MARUCO */
#maruco #excuse {
	padding-top: 0px;
}

/*---------------------------------------------------------------------
=	goods_infomation
---------------------------------------------------------------------*/
#goods_infomation {
	margin: 10px 0;
	text-align: center;
	border-bottom: 2px solid #FEC903;
	border-top: 2px solid #FEC903;
}
#goods_infomation h3 {
	margin: 5px 0;
	font-size: 1.2em;
}
#goods_infomation img {
	margin-bottom: 5px;
}
