@charset "UTF-8";


/* --------------------------------------------------------
title: livedoor blog CMS pages CSS (invite/index)
author: hamashun
9created: 2009-04-13
-------------------------------------------------------- */

body {
	background: #eef8fb;
}
div.wrapper {
	top: 40px;
	width: 946px;
	margin: 0 auto;
	background: url(/img/cms2/meta/common/base-middle.gif) repeat-y;
}
div.wrapper h1 {
	padding: 45px 50px 20px 90px;
	background: url(/img/cms2/meta/common/base-top.gif) no-repeat;
}
div.wrapper p.description {
	padding: 0 20px 20px 90px;
	font-size: 105%;
}
div.wrapper p.previously {
	padding-bottom: 40px;
}
div.wrapper p.description a {
	font-weight: bold;
}
div.provider {
	margin-left: 83px;
	padding-bottom: 40px;
	zoom: 1;
}
div.provider:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
div.wrapper form {
	float: left;
	width: 380px;
	margin-bottom: 7px;
	margin-left: 7px;
}
div.wrapper form div.inviteHeader {
	position: relative;
	padding: 10px 0 5px 14px;
	background: url(/img/cms2/meta/common/provider-top.gif) no-repeat;
}

div.wrapper form div.inviteSubmit {
	padding: 30px 0;
	background: url(/img/cms2/meta/common/provider-bottom.gif) no-repeat left bottom;
	text-align: center;
}
div.wrapper form div.inviteHeader ul {
	position: absolute;
	top: 10px;
	right: 10px;
}
div.wrapper form div.inviteHeader ul li {
	display: inline;
}
div.wrapper form div.inviteHeader ul li a {
	color: #0270cc;
}
p.footer {
	clear: left;
	height: 28px;
	padding-top: 7px;
	background: url(/img/cms2/meta/common/base-bottom.gif) no-repeat left bottom;
	text-align: center;
}
p.footer a {
	color: #205774;
}
body#selectIndex h1 {
	padding-bottom: 40px;
}


/* ================================================

  auth

=================================================== */
body.auth div.wrapper ul#loginTab li {
	cursor: pointer;
}
body.auth div.wrapper div#loginBox form {
	float: none;
	width: auto;
	text-align: left;
}
body.auth div.wrapper div#loginBox form label {
	font-weight: bold;
}
body.auth div.submit {
	background: none;
}
div#loginBox input.text {
	width: 200px;
}
body.auth div.wrapper div#loginBox form dl {
	clear: left;
	margin-bottom: 10px;
}
body.auth div.wrapper div#loginBox form dt {
	float: left;
	width: 100px;
}
body.auth div.wrapper div#loginBox form div.submit {
	text-align: center;
}

/* ================================================

  messageForm

=================================================== */
body#commentError #formbody,
div#cmsErrorMessages #formbody,
body#messageConfirm #formbody{
	margin: 0 auto;
  	padding: 0;
  	width: 790px;
}
body#commentError .wrapper,
div#cmsErrorMessages .wrapper,
body#messageConfirm .wrapper,
body#messagePostDone .wrapper{
	background: #fff;
}
body#commentError h1,
div#cmsErrorMessages h1,
body#messageConfirm h1,
body#messagePostDone h1{
	font-size: 18px;
	width: 790px;
	margin: 0 auto;
	padding: 45px 50px 30px 0;
	background: none;
}
body#messageConfirm form,
body#commentError form,
div#cmsErrorMessages form{
	width: 100%;
	margin: 0;
}
body#messageConfirm input.text{
	width: 390px !important; 
}
body#messageConfirm textarea{
	width: 98% !important;
}

body#messageConfirm .message-auth{
	background: #efefef;
	padding: 10px;
	margin: 20px 0 10px;
}
body#commentError .footer,
div#cmsErrorMessages .footer,
body#messageConfirm .footer,
body#messagePostDone .footer{
	background: #fff;
}
/* ================================================

 error(comment) 

=================================================== */

body#commentError div#formbody th,
body#commentError div#formmbody td,
 div#formbody th,
 div#formmbody td {
	padding-bottom: 10px;
}

body#commentError div#formbody th label,
 div#formbody th label {
	display: block;
	width: 100px;
}
body#commentError div#formbody tr.input-content td,
 div#formbody tr.input-content td {
	padding-top: 5px;
}

body#commentError div#formbody textarea,
 div#formbody textarea {
	width: 400px;
	height: 100px;
}

body#commentError div#formbody tr.submit td {
	text-align: center;
	padding: 10px 0 30px;
}

body#commentError div#formbody div.submit,
 div#formbody div.submit {
	text-align: center;
	margin: 10px 0 30px 290px;
	background: transparent;
}

body#commentError div#formbody table.auth,
 div#formbody table.auth {
	width: 780px;
	margin-bottom: 20px;
}

body#commentError div#formbody table.auth tr th,
body#commentError div#formbody table.auth tr td,
 div#formbody table.auth tr th,
 div#formbody table.auth tr td {
        border-bottom: 1px solid #efefef;
}

body#commentError div#formbody table.auth tr th,
 div#formbody table.auth tr th {
	width: 20%;
	padding: 10px 0;
}

 div#formbody table.auth tr td {
        width: 80%;
	padding: 10px 0 10px 40px;
}

body#commentError div#formbody table.auth tr td p.caution,
 div#formbody table.auth tr td p.caution {
	font-size: 75%;
	font-weight: bold;
	line-height: 30px;
	margin: 0;
	padding: 0;
}

/* ================================================

  commentPostDone

=================================================== */
body#commentPostDone div.wrapper,
body#messagePostDone div.wrapper {
	position: static;
	margin-top: 40px;
	padding-bottom: 20px;
}

body#commentPostDone div.wrapper p,
body#messagePostDone div.wrapper p {
	padding: 0 0 0 90px;
}

body#commentPostDone div.wrapper p.back,
body#messagePostDone div.wrapper p.back {
	padding-top: 10px;
	padding-bottom: 30px;
}

body#commentPostDone p.footer,
body#messagePostDone p.footer {
	width: 946px;
	margin: 0 auto;
}


/* ================================================

 error(404 type) 

=================================================== */
body.errors {
	background: #cfeaf3;
}

body.errors div.container {
	padding-top: 20px;
	padding-bottom: 20px;
    width: auto;
	background: #eef8fb;
}

body.errors div.header {
	height: 57px;
	background: url(/img/cms2/errors/logobase.gif) repeat-x;
}

body.errors div.header p {
	width: 946px;
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 5px;
}


body.errors div.wrapper {
	position: static;
}

body.errors div.wrapper h1 {
	padding: 55px 0 0 208px;
	font-family: Helvetica,Arial,sans-serif;
	font-size: 25px;
}

body.errors div.wrapper div.content {
	padding-bottom: 80px;
	margin-bottom: 15px;
	background: url(/img/cms2/errors/usa-ru2nd.jpg) no-repeat 600px 60px;
}

body.errors div.wrapper div.content p {
	padding-left: 204px;
}

body.errors div.wrapper div.content .message {
	padding-left: 235px;
	padding-top: 20px;
	padding-bottom: 15px;
	background: url(/img/cms2/common/icon/caution-2.gif) no-repeat 204px 20px;
	font-size: 120%;
	font-weight: bold;
}



body.errors div.notfoundsearch {
	width: 850px;
	margin: 0 auto;
	background: url(/img/cms2/errors/base-middle.gif) repeat-y;
}

body.errors div.notfoundsearch h2 {
	padding-top: 15px;
	padding-bottom: 15px;
	background: url(/img/cms2/errors/base-top.gif) no-repeat;
	font-size: 110%;
	text-align: center;
}


.notfoundsearch table {
	margin: auto;
}
.notfoundsearch table th,
.notfoundsearch table td {
	white-space: nowrap;
	padding: 2px 10px;
	vertical-align: top;
}
.notfoundsearch table th {
	font-size: 111%;
}
.notfoundsearch table td li {
	margin-bottom: 3px;
}


body.errors div.wrapper div.backWrapper {
	background: url(/img/cms2/meta/common/base-bottom2.gif) no-repeat center bottom; 
}

body.errors div.wrapper p.back {
	width: 850px;
	margin: 0 auto;
	padding-top: 35px;
	padding-bottom: 50px;
	background: url(/img/cms2/errors/base-bottom.gif) no-repeat left top;
	font-size: 110%;
	text-align: center;
}

body.errors div.wrapper p.back span {
	cursor: pointer;
	color: #0270cc;
	text-decoration: underline;
}

body.errors div.wrapper p.back span:hover {
	text-decoration: none;
}


body.errors div.footer {
	width: 946px;
	margin: 0 auto;
	text-align: center;
}


body.errors div.footer p {
	padding-top: 10px;
	background: #cfeaf3;
	font-size: 105%;
}

body.errors div.footer p a {
	color: #205774;
}




/* ---------------------
   403 401
--------------------- */
body.comment div.wrapper div.content,
body#loginError div.content,
body#internalServerError div.content,
body#badGateway div.content,
body#unauthorized div.content,
body#forbidden div.content {
	padding-top: 35px;
	padding-bottom: 0;
	background: url(/img/cms2/meta/common/base-top.gif) no-repeat left top;
}


body.comment div.content p,
body#loginError div.content p,
body#internalServerError div.content p,
body#badGateway div.content p,
body#unauthorized div.content p,
body#forbidden div.content p {
	font-size: 105%;
}

body.comment div.wrapper div.backWrapper p,
body#loginError div.backWrapper p,
body#internalServerError div.backWrapper p,
body#badGateway div.backWrapper p,
body#unauthorized div.backWrapper p,
body#forbidden div.backWrapper p {
	background:none;
}






body.comment div.wrapper div.content p,
body#loginError div.content p,
body#internalServerError div.content p,
body#badGateway div.content p,
body#unauthorized div.content p {
	padding-right: 200px;
	padding-bottom: 10px;
}


body#loginError div.content p {
	padding-right: 50px;
}



/* ---------------------
   loginError
--------------------- */
body#loginError div#cmsErrorMessages {
	padding-left: 204px;
	padding-bottom: 15px;
}

body#loginError div#cmsErrorMessages div.error {
	margin: 0;
	padding: 0;
}

body#loginError div#cmsErrorMessages ul {
	padding: 0;
}

body#loginError p.maintenance {
	padding-top: 5px;
}

body#loginError p.maintenance a {
	color: #0270cc;
	font-weight: bold;
}



/* ---------------------
   provider select
--------------------- */
div.provider form.select-pgm {
	display: none;
}


div.provider form.select-jcast {
	display: none;
}

div.provider form.select-clarins {
	display: none;
}

div.provider form.select-anecan {
	display: none;
}

div.provider form.select-girlsblog {
	display: none;
}

div.provider form.select-vogue {
	display: none;
}

div.provider form.select-figaro {
	display: none;
}

div.provider form.select-ninas {
	display: none;
}



