/* ========INTRODUCTION======== */

.about_pic{
padding: 0 5px 5px 5px;
float:right;
}

.name {
font-size:24px;
line-height:1.4;
font-weight:bold;
 margin: 0 0 10px 0;
}

.introduction1 {
font-size:12px;
line-height:1;
}

.introduction2 {
font-size:18px;
line-height:1.4;
font-weight:bold;
color:#cc000f;
margin: 40px 0 15px 0;
}


.MainContents {
clear: both; 
margin: 30px 0 15px 0;
}

.MainContents p {
margin-bottom: 1em;
}

.MainContents p +dl {
margin-top: -1em;
}

.about {
background: transparent url(../images/dot_horizon.gif) repeat-x top left;
font-size:14px;
margin: 40px 0 0 0;
padding: 10px 0 0 0;
}

.about li{
margin:0 0 5px 0;
padding:0 0 0 8px;
background: transparent url(../images/cat_mark.gif) no-repeat 0 0.5em;
}

.about span{
font-weight:bold;
margin:0 1em 0 0;
}

.text-small{
font-size:12px;
}


/* ========CONTACT FORM======== */

table.mail {
text-align: left;
margin: 1em 0 1em 0;
border-collapse: collapse;
width: 100%;
}

#contents input[name="name"], #contents [name="uname"], #contents [name="user_occ"], #contents [name="pass"], #contents [name="vpass"], #contents [name="password"]{
padding:3px;
width: 200px;
background:#eee;
}

input[name="email"] {
padding:3px;
width: 300px;
background:#eee;
}

textarea {
padding:3px;
/*
width: 400px;
*/
width:98%;
margin-right:0;
margin-left:auto;
background:#eee;
line-height: 22px !important;
}

.main {
padding: 5px 0 10px 0;
}

.main span {
padding: 5px 0 10px 0;
}


.exemption {
border:1px solid #bbb;
padding: 10px;
}

.exemption p {
font-size:11px;
line-height:1.4;
margin:0 0 0.5em 0;
}

.form, .main img {
margin: 0 10px;
width: 120px;
height: auto;
}

#register {
margin: 0;
width: 180px;
height: auto;
}

#register2 {
margin: 0;
width: 120px;
height: auto;
}

.plainBoxHeading {
font-weight:bold !important;
border-top: 1px solid #ccc !important;
padding: 10px 0 0 0 !important;
background:transparent !important;
}

.form:hover, .submit:hover, .main:hover img{ 	
filter: alpha(opacity=80);
-moz-opacity:0.8;
opacity:0.8;
}

dl.mail textarea,
table.mail textarea {
width: 80%;
}

.messageStackError {
font-size:12px;
line-height:1.4;
font-weight:bold;
text-align:center;
color:#cc000f;
margin: 40px 0 15px 0;
padding: 5px;
border:2px solid #cc000f;
}

.messageFinish {
font-size:14px;
line-height:1.8;
font-weight:bold;
text-align:center;
margin: 40px 0 15px 0;
padding: 25px 5px;
border:1px solid #ddd;
background:url(../images/charge/emphasize.gif) repeat-x;
}

table.mail span {
font-size:11px;
font-weight:normal;
color:#333;
margin:0 0 0 0.5em;
}

td.plainBoxHeading span {
font-size:11px;
font-weight:normal;
color:#cc000f;
margin:0 0 0 0.5em;
}

.submit-btn {
text-align:center;
}

/* ========CHARGE======== */

.headerNavigation {
font-size:11px;
line-height:1;
margin: 0 0 40px 0;
padding: 0;
float: right;
}

.headerNavigation li {
padding: 0 10px 0 5px;
border-left:3px solid #457397;
float: left;
}

.greetUser {
font-weight:bold;
margin:0 0 1em 0;
padding: 12px;
background:#eee;
border:1px solid #ddd;
border-radius: 6px;
}

.greetUser li {
margin:0;
padding: 1em 1em 0 1em;
border:1px solid #ccc;
background:#fff;
border-radius: 4px;
-moz-box-shadow: 0px 0px 2px 2px #ddd;
-webkit-box-shadow: 0px 0px 2px 2px #ddd;
box-shadow: 0px 0px 2px 2px #ddd;
}

.charge-title {
font-size:15px;
font-weight:bold;
margin: 2em 0 1em 0;
padding: 0 0 0 5px;
border-left:5px solid #cc000f;
border-bottom:1px solid #cc000f;
}

.frame-u {
border:4px solid #bbb;
margin: 0 0 2em 0;
padding:14px;
}

.frame-at {
margin-bottom:10px;
}

.frame-at1 {
margin-left:1em;
margin-right:1em;
}

.frame-at2 {
margin-left:2em;
margin-right:1em;
}

.fp2 {
margin-bottom:1em;
}

.user-level {
font-size:14px;
font-weight:bold;
line-height:1;
margin: 0;
padding: 0 0 3em 0;
}

.user-level li {
padding-top:10px;
padding-bottom:10px;
float: left;
}

.ult {
font-size:14px;
font-weight:bold;
line-height:1;
font-weight:bold;
color:#fff;
text-shadow: 1px 1px #a8010d;
background:#cc000f;
margin: 0 0.5em 10px 0;
padding:10px;
border:1px solid;
border-top-color:#de8087;
border-left-color:#de8087;
border-bottom-color:#a8010d;
border-right-color:#a8010d;
border-radius: 4px;
}

.normal-t {
clear: both; 
}

.arrow {
padding-bottom: 25px;
background: transparent url(../images/charge/arrow.gif) no-repeat bottom center;
}

.normal-t li {
margin-left:1em;
}

.emphasize {
font-size:13px;
font-weight:bold;
line-height:1;
text-shadow: 1px 1px #fff;
margin-bottom:0.5em;
padding:10px 1em;
border:1px solid #ddd;
background:url(../images/charge/emphasize.gif) repeat-x;
clear: both; 
}

.ems {
margin-top:1.5em;
}

.agreement {
margin:0 1em 0.3em 1em;
line-height:1.6;
}

.bank-b {
margin:1em 0 0 0;
font-weight:bold;
font-size:14px;
}

.bt_plus {
margin:1em 0 0 0;
}

.bt_plus1-5 {
margin:1.5em 0 0 0;
}

.bt_mark {
padding:0 0 0 8px;
background: transparent url(../images/cat_mark.gif) no-repeat 0 0.6em;
}

.notice {
font-size:11px;
margin:0 1em;
padding:0;
}

.notice2 {
font-size:11px;
margin:0 0 3em 0;
padding:0;
line-height:1.3;
}

.caution {
line-height:1;
font-weight:bold;
border:3px solid #cc000f;
color:#cc000f;
margin:1em 0 0.5em 0;
padding:8px 5px;
}

.chargesubscribe ul {
margin:20px 0 0 0;
}

.chargesubscribe li {
margin:10px 0 12px 1em;
float: left;
}

.chargesubscribe img {
width: 215px;
height: 81px;
vertical-align:top; 
}

.chargesubscribe li:hover img{ 	
filter: alpha(opacity=80);
-moz-opacity:0.8;
opacity:0.8;
}

.credit {
width:469px;
height:310px;
overflow:hidden;
}

.credit ul {
margin:20px 0 0 0;
}

.credit li {
margin-left:1em;
float: left;
}

.spacer-cw1 {
margin-top:10px;
margin-bottom:12px;
}
.spacer-cw2 {
margin-bottom:30px;
}

.credit img {
width: 215px;
height: 131px;
vertical-align:top; 
}

.credit li:hover img{ 	
filter: alpha(opacity=80);
-moz-opacity:0.8;
opacity:0.8;
}

.credit input[class="webmoney"] { 
vertical-align:top; 
width: 215px;
height: 131px;
}

.webmoney:hover { 	
filter: alpha(opacity=80);
-moz-opacity:0.8;
opacity:0.8;
}


/* ========ACCOUNT======== */

table.outer {
width: 100%;
font-size:12px;
margin: 10px 0 30px 0;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
border-collapse:collapse;
border-spacing:0;
background-color:#fff;
empty-cells:show;
}

.outer th {
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
background-color:#ececec;
padding:0.3em 5px;
text-align:left;
}

.outer td {
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
padding:0.3em 5px;
}

.outer span {
font-size:11px;
font-weight:normal;
color:#333;
margin:0 0 0 0.5em;
}

table.outer input[type="text"]{
padding:3px;
width: 200px !important;
background:#fff;
}

table.outer input[type="password"]{
padding:3px;
width: 200px;
background:#fff;
}

table.outer textarea {
width: 300px;
padding:3px;
background:#fff;
}

#timezone_offset {
width: 80%;
}

.user_list_data {
	margin:0 0 1em;
	padding:5px 0 10px;
}

.user_list_data h3 {
	background:#Fd9;
}

.user_list_data dl {
	width:95%;
	margin:0 15px 0 auto;
}

.h_subdata {
	display:block;
	padding:0 0 5px 1em;
	font-size:12px;
	font-weight:normal;
	line-height:110%;
}

#payment_conditions {
	max-height:450px;
	overflow-x:hidden;
	overflow-y:scroll;
}

/* ========PC’Ç‰Ácss======== */

.singly_subscribe {
font-size:18px;
line-height:1.4;
font-weight:bold;
color:#cc000f;
margin: 0 0 20px 0;
padding: 0 0 3px 0;
border-bottom:3px solid #ccc;
}

.chargesubscribe_per {
margin:20px 0 0 0;
text-align:center;
}

.chargesubscribe_per img {
width: 180px;
height: 68px;
vertical-align:top; 
}

.chargesubscribe_per:hover img { 	
filter: alpha(opacity=80);
-moz-opacity:0.8;
opacity:0.8;
}




/* ========SmartPhone’Ç‰Ácss======== */

.singly_subscribe {
font-size:18px;
line-height:1.4;
font-weight:bold;
color:#cc000f;
margin: 40px 0 15px 0;
}

.chargesubscribe_per {
font-size: 0;
margin:10px 0;
padding:0;
}

.chargesubscribe_per img {
margin:0;
padding:0;
width: 100%;
height: auto;
}

.chargesubscribe_per img {
    height: 68px;
    vertical-align: top;
    width: 180px;
}

.for_corp {
	height:155px !important;
}


#facebook_like_button {
	position: relative;
	height:25px;
	width:320px;
	margin-top:-30px;
	margin-left:5px;
}

#entries #facebook_like_button {
	margin-top:0;
	margin-bottom:10px;
}

.sns_group  {
	position: relative;
	height:25px;
}

.fb-like {
	height:23px;
	position: absolute !important;
	top: 0px;
	left: 0px;
}

.fb_iframe_widget span {
	display:inline !important;
}


.twitter-share-button {
	height:23px;
	position: absolute !important;
	top: 2px;
	left: 110px;
}

.blogContents #facebook_like_button {
	margin-top:10px !important;
}

.read_more + div + #facebook_like_button {
	margin-top:-40px !important;
}


#entries .for_guest + div + #facebook_like_button,
.for_guest + div + #facebook_like_button {
	margin-top:-20px !important;
}

.g_plus {
	display:block;
	height:25px;
	width:100px;
	position:absolute;
	top:2px;
	left:210px;
}

