/* top */
body#crowd-cloud p#description {
	margin:-10px 0 20px 0;
}
body#crowd-cloud #news div ,
body#crowd-cloud #seminar div {
	clear:both;
	height:34px;
	background:url(../img/title/h2.gif) no-repeat right center;
	margin-bottom:1em;
}
body#crowd-cloud #news div h2 ,
body#crowd-cloud #seminar div h2 {
	float:left;
	background-color:transparent;
	background-image:none;
	padding-top:9px;
	border:none;
}
body#crowd-cloud #news div p.type0 ,
body#crowd-cloud #seminar div p.type0 {
	padding:9px 10px 0 0;
	float:right;
}
body#crowd-cloud #usage {
	background:url(../img/title/h2.gif) no-repeat right top;
}
body#crowd-cloud #usage h2 {
	background-color:transparent;
	background-image:none;
	border:none;
	height:33px;
	padding-top:9px;
}
#news dl {margin-left:0; }
#news dt {color:#FF6699; }
#news dt img {vertical-align:middle; padding-left:5px; }
#news dd.ntitle {font-weight:bold; padding-bottom:0; margin-bottom:0; border-bottom:none; }
#news dd {padding-bottom:5px; margin-bottom:5px; border-bottom:1px dotted #555; }
body#crowd-cloud #usage div {
	float:left;
	width:170px;
	padding-right:5px;
}
body#crowd-cloud #usage div#last {
	padding-right:0;
}
body#crowd-cloud #usage div ol {
	list-style-type:number;
	padding-left:2em;
}

/* news */
body#news div#main div h2 {
	font-weight     :bold;
}
body#news div#main div ul {
	margin-top      :0.5em;
}
body#news div#main div#paging {
	clear           :both;
	margin          :0 auto;
	list-style-type :none;
}
body#news div#main div#paging .paging li, body#news div#main div#paging .move div {
	text-align      :center;
	display         :block;
	float           :left;
	width           :60px;
	height          :20px;
	margin-right    :10px;
	border          :1px solid #CCC;
	background      :#EEE;
}
body#news div#main div#paging .paging li a {
	display         :block;
	height          :20px;
	background      :#FFF;
	margin          :0;
}
/* news-paging */
div.item:after{
	content         :".";
	display         :block;
	clear           :both;
	visibility      :hidden;
	height          :0;
}
p.loading{
	text-align      :center;
	margin          :10px;
}
body#news div#contents div#main .paging-control {
	position        :relative;
	clear           :both;
	margin          :0 auto;
}
body#news div#contents div#main .paging-control .paging-main {
	float           :left;
	overflow        :hidden;
	width           :280px;
	margin          :0px 30px 0px 20px;
}
body#news div#contents div#main .paging-control .paging-main .paging {
	margin-left: 11px;
}
body#news div#contents div#main .paging-control .paging-forward,
body#news div#contents div#main .paging-control .paging-backward {
}
body#news div#contents div#main .paging-control .paging {
	float           :left;
	width           :auto;
	height          :20px;
	padding         :10px 0px;
	margin          :0;
	list-style-type :none;
}
body#news div#main .paging-control .paging li {
	float           :left;
	text-align      :center;
	display         :block;
	width           :30px;
	height          :20px;
	margin-right    :10px;
}
body#news div#main .paging-control .paging li a{
	border          :1px solid #CCC;
	width           :30px;
	display         :block;
}
body#news div#main .paging li a.selected{
	display         :block;
	color           :#555;
	width           :30px;
	height          :20px;
	background      :#EEE;
	text-decoration: none;
}
/* report */
body#report div#main div.item {
	margin-bottom   :2em;
}
body#report div#main div.item div {
	background      :#EFEFEF;
	padding         :1em;
	margin-top      :1em;
}
body#report div#main div.item div p  ,
body#report div#main div.item div ol {
	margin-top      :0;
	margin-bottom   :0.5em;
}
body#report div#main div.item table th {
	font-weight     :bold;
	padding-right   :1em;
	white-space     :nowrap;
}

/* word */
body#word div#contents div#main div.item ul {
  margin          :0 0 0 40px;
}

/* seminar */
body#detail div#contents div#main table.type0 th {
  width           :4em;
}

/* contact */
div#contents div#main div.contact table {
	width           :100%;
}
div#contents div#main div.contact table ,
div#contents div#main div.contact table th ,
div#contents div#main div.contact table td {
	border          :none;
}
div#contents div#main div.contact table span {
	color           :#C03;
}

/* profile */
body#profile div#contents div#main div#profile_photo {
	float           :right;
	padding         :3px;
	margin          :0 0 10px 10px;
	border          :1px solid #CCC;
}

body#profile div#contents div#main div#profile_photo p {
	margin          :3px 3px 0 0;
}

/* price */
body#price div#contents div h2 ,
body#price div#contents div p {
	clear           :both;
}
body#price table#use1 ,
body#price table#use2 {
	float           :left;
}
body#price table#use1 {
	width           :230px;
	margin-right    :10px;
}
body#price table#use2 {
	width           :280px;
}

body#price div p.diagram {
	float           :left;
}

body#price div#service th {
	width           :6em;
}
body#price div table.condition {
	float           :right;
	width           :230px;
}
body#price div table.condition td ul {
	margin-bottom   :0;
}
body#price div table tr#total td {
	background      :#F9F9F9;
}
body#price ul.caution li {
	font-size       :0.8em;
}
body#price ul.caution li span {
	color           :#C03;
}
body#price #priceSheet table td {
	white-space: nowrap;
}

/* person */
body#person div#contents div#main div div {
	margin-bottom   :20px;
}
body#person div#contents div#main div div ul ,
body#person div#contents div#main div div p {
	margin-bottom   :5px;
}
body#person div#contents div#main div div p.book {
	float           :right;
}
body#person div#contents div#main div div h3.book {
	width           :385px;
}
body#person div#contents div#main div div ul.info {
	text-align      :right;
}
body#person div#contents div#main div div ul.info li {
	display         :inline;
	margin-right    :5px;
}
body#person div#contents div#main div div ul.info li img {
	vertical-align  :middle;
}

/* links */
body#links dl {
	margin          :0 0 2em 0;
}
body#links dt {
	margin-left     :0;
}
body#links dd {
	margin          :0 0 0.8em 0;
	padding-bottom  :0.5em;
	background      :url(/img/line.gif) no-repeat bottom center;
}

/* corporation */
body#corporation div#corp {
	width           :520px;
}
body#corporation div#corp ul {
	float           :left;
	background      :url(/img/line.gif) no-repeat bottom left;
	width           :505px;
	margin          :0;
	padding         :0 0 0 15px;
}
body#corporation div#corp ul li {
	display         :inline;
}
body#corporation div#corp ul li img {
	margin-left     :2px;
	border          :none;
}
body#corporation div#contents div#main div div {
	width           :250px;
	float           :left;
	padding         :0 5px 5px 0;
}
body#corporation div#contents div#main div div h3 {
	border          :1px solid #CCC;
}

/* word */
body#word ul.term {clear:both; margin-left:0; padding-bottom:20px; list-style-type:none; }
body#word ul.term li ,
body#word #main div div {width:260px; float:left; }

/* book */
body#book div#contents div#main div.item {
	width           :520px;
	float           :left;
}
body#book div#contents div#main div.item span.future,
body#book div#contents div#main div.item span.release {
  font-weight    :normal;
  font-size      :12px;
  color          :#555;
  line-height    :1.5em;
  text-align     :left;
}
body#book div#contents div#main div.item div.tech,
body#book div#contents div#main div.item div.business,
body#book div#contents div#main div.item div.column {
	overflow        :hidden;
	background      :url(/img/line.gif) no-repeat bottom center;
	margin-bottom   :20px;
	padding-bottom  :10px;
}
body#book div#contents div#main div.item div.tech div,
body#book div#contents div#main div.item div.business div,
body#book div#contents div#main div.item div.column div {
	width           :398px;
	float           :right;
}
body#book div#contents div#main div.item div.tech div ul,
body#book div#contents div#main div.item div.business div ul,
body#book div#contents div#main div.item div.column div ul\ {
	margin-left     :20px;
}
body#book div#contents div#main div.item div.tech p a img ,
body#book div#contents div#main div.item div.business p a img ,
body#book div#contents div#main div.item div.column p a img {
	padding         :10px 0;
	border          :1px solid #999;
}
body#book div#contents div#main div.item div p.noimg a img {
	border          :none;
}

body#book div#contents div#main div.item div p.tag {
	text-align      :right;
}
body#book div#contents div#main div.item div p.tag a img{
	padding         :0;
	border          :0;
}
body#book div#contents div#main div.item {
	overflow        :hidden;
	background      :none;
	margin-bottom   :20px;
	padding-bottom  :10px;
}

/* column */
body#column div#contents div#main strong {
	font-style      :italic;
	font-weight     :normal;
}
body#column div#contents div#main ol {
	margin-left     :2em;
}
body#column div#contents div#main ol li ul {
	margin-bottom   :0;
}

body#prevention div#contents div#main ol {
	margin-left     :2em;
}
body#prevention div#contents div#main ol li span {
	font-weight     :bold;
}
body#prevention div#contents div#main dl {
	padding-top     :5px;
	border-top      :1px dotted #555;
}
body#prevention div#contents div#main dd {
	padding-bottom  :5px;
	margin-bottom   :5px;
	border-bottom   :1px dotted #555;
}
body#prevention div#contents div#main dd ul {
	margin-bottom   :0;
}
body#prevention div#contents div#main dl dt ,
body#prevention div#contents div#main dl dd {
	padding-left    :20px;
}
body#aws div#contents div div table.test {width:100%; }
body#aws div#contents div div table.test th {width:70px; }
body#aws div#contents div div table.test td.aaa {padding-bottom:20px; }
body#aws div#contents div div div ol ,
body#aws div#contents div div table.test td ul ,
body#aws div#contents div div table.test td ol {margin-left:2em;}
body#aws div#contents div div ,
body#aws div#contents div div p.type1 {clear:both; }
body#aws div#contents div div p.type1 {clear:both; }
body#aws div#contents div div .lb img.type0 {float:right; border:1px solid #CCC; padding:10px; margin:0 0 10px 10px; }

/* mailmagazine */
body#mailmagazine div#contents div#main div.contact table {
	border-bottom   :1px solid #CCC;
	width           :100%;
}
body#mailmagazine div#contents div#main div.contact table th,
body#mailmagazine div#contents div#main div.contact table td {
	border-top      :1px solid #CCC;
	border-bottom   :1px solid #FFF;
	padding         :0.4em;
}
body#mailmagazine div#contents div#main div.contact table th {
	background      :#F9F9F9;
	width           :12em;
}
body#mailmagazine div#contents div#main div.contact #handling {
	height          :4em;
	overflow        :auto;
	border          :1px solid #CCC;
}
body#mailmagazine div#contents div#main div.contact ul.reference li {
	font-size       :10px;
	margin-left     :1em;
	padding-right   :1em;
}
body#sample div#contents div#main pre {
	font-size       :12px;
}


