@charset "euc-jp";
ol,
ul {
	margin-left: 2em;
}
img {
	margin : 0 2px;
}
.body {
	width	: 740px;
	margin	: 0 auto;
	padding	: 0 20px;	/* つまり横幅は 740+20+20=780 */
}
#header {
	height	: 64px;	 /* 16の倍数 */
	padding	: 24px 15px;	/* つまり高さは 96+24+24=144px */
	position	: relative;
}
#header p {
	position	: absolute;
	bottom	: 18px;
	left	: 16px;
}
.cbox {
	width	: 530px;
	padding	: 100px 35px 10px 20px;	/* つまり幅は 530+35+20=585px */
}
.nbox {
	width	: 139px;
	padding	: 0 8px 20px;	/* つまり幅は 139+8+8=155px */
	margin-top	: -26px;	/* コーナーに合わせる */
}
.searchform {
	position	: absolute;
	right	: 10px;
	top	: 20px;
}
.cbox h1 {
	padding-bottom	: 20px !important;
}
.cbox h3 {
	height	: 24px!important;
}
.cbox p,
.cbox ul,
.cbox ol {
	margin-bottom	: 1.8em;
}
.cbox code,
.cbox .frame,
.cbox blockquote,
.cbox .quote {
	margin	: 1.8em 0;
	padding	: 15px;
}
.cbox th,
.cbox td {
	padding	: 4px;
}
.graphic {
	width	: 167px;	/* 両脇に1px+2pxのボーダー */
}
.adbanner {
	margin-bottom	: 1em !important;
}
.iteminfo {
	margin-bottom	: 1.8em !important;	/* 修正あり */
}
#item {
	padding-top	: 45px !important;
}
#item img {
	margin	: 1em auto !important;
}
#item li {
	margin-left	: 1em;
}
#item dd {
	margin	: 0 0 1em 2em;
}
#item table {
	margin-bottom	:1em;
	margin-right	:auto;
	margin-left	:auto;
}
h2.shortdate {
	margin	: 5px 0 !important;
}
#item h3 {
	margin	: 1em 0;
	padding-top	: 2px;
	padding-left	: 27px;
}
#item h4 {
	margin	: 1em 0;
	padding-top	: 2px;
	padding-left	: 15px;
}
#comment h2 {
	margin-bottom	: 15px !important;
	padding-left	: 27px;
	padding-top	: 0;
}
#item cite {
	margin : 1em 0;
}
.hello {
	margin-bottom	: 1.8em !important;
}
#comment {
	padding	: 40px 0 20px;	/* topに画像有 */
}
#comment p {
	margin-left	: 30px;
}
.htitle {
	margin-bottom	: 15px !important;
	padding-left	: 27px;
}
.commenttitle {
	padding-top	: 0;
}

/* commentform */
.commentform {
	margin	: 1em 0 1.8em 1em;
}
.commentform input#nucleus_cf_name,
.commentform input#nucleus_cf_mail,
.commentform input#nucleus_cf_email,
.commentform textarea#nucleus_cf_body {
	margin-bottom	: 5px!important;
	width	: 350px;
}
.commentform input#nucleus_cf_mail {
	margin-bottom	:15px!important;
}
.commentform label {
	width	: 120px;
	margin-bottom	: 5px!important;
	margin-right	: 5px;
}
.commentform input#nucleus_cf_name,
.commentform input#nucleus_cf_mail,
.commentform input#nucleus_cf_email,
.commentform p {
	margin-left	: 125px !important;
}
.commentform input#nucleus_cf_remember {
	width	: auto;
	margin-left	: 125px !important; /* 120 + 5 = 125 */
}
.commentform input.formbutton {
	width	: 120px;
	margin-left	:95px;
}

/* commentinfo */
.commentinfo {
	margin-bottom	: 3px !important;
	padding	: 0 0 0 16px !important;
}
dl.commentinfo dt {
	margin	: 0 5px 0 0 !important;
	padding	: 0 !important;
}
dl.commentinfo dd {
	margin	: 0 12px 0 0 !important;
	padding	: 0 !important;
}
ul.archivelist {
	margin-left	: 0!important;
	padding	: 0 !important;
	list-style	: none;
}
.archivelist li {
	margin	: 4px !important;
	padding	: 0 !important;
}
.archivelist li a {
	width	: 95px;
	margin	: 0;
	padding-top	: 3px;
	padding-bottom	: 3px;
}
.clothinfo {
	margin	: -15px auto 1.5em !important;
}
.smalldesc {
	clear	: both;
}
p.shortdesc {
	margin	: 0 0 1.5em;;
	padding-left	: 2em;
}
.nbox h3 {
	margin	: 2em 0 0.5em;
	padding	: 25px 0 7px;
}
.nbox ol,
.nbox ul {
	margin-left	: 1.5em;
}
.nbox dd,
.nbox li {
	margin	: 0.5em 0;
}
#footer {
	margin	: 0 190px 0 20px;
	padding	: 20px 0;	/* topに画像有。Rightとleftは.cboxと揃える */
}
address {
	padding-top : 12px;
}
.linklist dd {
	margin	: 0.3em 0 0.7em 2em;
}
.linkswitch,
.pageswitch {
	clear	: both;
	margin-bottom	: 1.5em !important;
}
.asbn {
	clear	: both;
	margin	: 1em 0;
	padding	: 1em;
}
.asbnimage {
	margin-right	: 20px;
	width	: 174px;
}
.asbntitle {
	margin-bottom	: 1em !important;
}
.asbndesc ul {
	margin-left	: 20px!important
}
.aws {
	padding	: 5px 5px 4px;
}
.aws2 {
	width	: 100px;
	height	: 130px;
	margin	: 0 5px 5px 0;
	padding	: 0;
}
.aws2in {
	margin	: 1px 4px 4px 1px;
	padding	: 5px 5px 0;
	width	: 95px;
	height	: 125px;
}
.aws2in2 {
	margin	: 0 auto;
	width	: 85px;
	height	: 125px;
}
table.calendar {
	margin	: 0 auto;
}
table.calendar caption {
	margin	: 0 auto;
}
table.calendar th,
table.calendar td {
	padding	: 2px;
}
.sumbnail {
	margin	: 0 0 2em 30px;
	padding	: 0 auto;
}
.graphic {
	margin	: 15px 3px 10px;
	height	: 200px;
}
.graphic h3 {
	padding	: 3px !important;
	margin-top	: 0.5em!important;
}
.graphicinfo {
	margin	: 1em auto!important;
	padding	: 0 auto!important;
}

/* display */
#item .image img,
form {
	display	:inline;
}
.skip,
#header dd,
.searchform br,
#item h2 {
	display	:none;
}
#item h2.shortdate,
h2.shortdate,
.cbox code,
#item img,
#item cite,
.commentform label,
.commentform input#nucleus_cf_remember,
.htitle,
.archivelist li a,
.graphic img,
.clothinfo img {
	display	:block;
}

/* float and clear */
.cbox,
.nbox,
.archivelist li,
.commentinfo dt,
.commentinfo dd,
.commentform label,
.commentform input#nucleus_cf_remember,
.aws2,
.asbnimage,
.asbndesc,
.graphic {
	float	:left;
}
.mailform br {
	float	:none;
}
.clear,
.container,
.cbox h1,
.cbox h2,
.cbox h3,
.cbox code,
.cbox blockquote,
.cbox .frame,
.cbox .quote,
.commentform input.formbutton,
#footer {
	clear	: both;
}
.graphic {
	clear	: none;
}

/* text-align */
#item p,
#comment p,
.cbox blockquote,
.cbox dd,
.frame,
.quote {
	text-align	: justify !important;
	text-justify	: inter-ideograph !important;
}
.cbox h1,
.cbox h2,
.cbox th,
.hello,
.smalldesc,
.clothinfo,
.sumbnail,
.archivelist li a,
.graphic,
.graphic h3,
.graphicinfo,
.nbox h3,
#footer address,
#item p.linkswitch,
#item p.pageswitch,
#item .image,
#item div.linkswitch,
#item div.pageswitch,
.commentform input.formbutton,
.adbanner,
.asbnimage,
.aws,
.aws2,
.aws2in,
.aws2in2,
table.calendar,
table.calendar caption,
table.calendar th,
table.calendar td {
	text-align	: center !important;
}
#item cite,
.iteminfo,
#item p.endmark,
.nbox p.endmark,
.commentform label {
	text-align	: right !important;
}
#header,
.cbox td,
.cbox code,
p.shortdesc,
#comment h2,
.htitle,
.commenttitle,
.commentinfo,
.commentform,
.secrettoplist,
.nbox,
.linklist,
.asbn {
	text-align	: left !important;
}

/* line-height */
#item p,
#comment p,
.cbox blockquote,
.cbox #item dd,
.cbox ul,
.cbox ol,
.frame,
.quote,
.commentbody,
.asbn,
.asbndesc {
	line-height	: 1.7em;
}
.asbndesc ul,
.graphic h3 {
	line-height	: 1.2em !important;
}
.asbntitle {
	line-height	: 1em;
}
h2.shortdate {
	line-height	: 30px !important;
}
.cbox h3,
.htitle {
	line-height	: 24px;
}
.asbnimage img {
	line-height	: 174px;
}