@CHARSET "UTF-8";

#contentWrapper {
    padding: 0px;
}

#contentInner {
    padding: 20px 20px 30px 20px;
}

#sideNavi {
    float: right;
    width: 250px;
    font-size: 13px;
}

#sideNavi h3 {
    font-size: 15px;
    font-weight: bold;
}

#sideNavi ul li a {
    color: #a0000e;
    line-height: 1.7em;
}

#document {
    width: 580px;
    font-size: 13px;
}

#document h2, #document h3 {
    font-size: 15px;
    font-weight: bold;
    margin-top: 40px;
    border: none;
    border-bottom: 1px solid #B0A6B3;
}

#document p {
    margin: 20px 20px 20px 10px;
    line-height: 1.7em;
}

#document table {
    margin: 20px 20px 20px 30px;
}

table {
    border-collapse: collapse;
    margin: 20px;
    border: 2px solid #999999;
}

table th {
    border: 1px solid #cccccc;
    border-bottom: 2px solid #999999;
    border-top: 2px solid #999999;
    background: #00004d;
    color: #ffff00;
    padding: 10px 0 10px 0;
    text-align: center;
}

table td {
    border: 1px solid #cccccc;
    padding: 5px;
}


#premiumInvite {
    margin: 0px;
    color:#444444;
}

#premiumInvite h3 {
    border-bottom: 1px solid #B0A6B3;
}

/*料金表ここから*/
#premiumInvite table {
    border:none;
    margin: 0px;
    font-size:1.2em;
    width:100%;
    text-align:center;
}

#premiumInvite table td {
    border:none; 
    padding: 5px;
    background:#ffffe3;
    height:40px;
}

#premiumInvite table th {
    background: #c9bc9c;
    border:none;
    color:#40220e;
    padding: 20px 0 10px 0;
    text-align: center;
}

#premiumInvite table .clear {
    padding:10px;
    font-size:12px;
    background:none;
    border:none;
}

#premiumInvite table tr.outshadow,
#premiumInvite table tr.outshadow td{
    height:19px;
    margin:0px;
    padding:0px;
}

#premiumInvite table .bottomshadow{
    background: url(/images/priceShadowSmall.png) no-repeat left top;
}

#premiumInvite table .clearleft {
    background:url(/images/priceShadow.png) no-repeat left top;
}

#premiumInvite table .clearright {
    background:url(/images/priceShadow.png) no-repeat right top;
}

#premiumInvite table .free span.planame{
font-size:1.5em;
}

#premiumInvite table th span.price{
    font-size:1.5em;
}

#premiumInvite table .pro span.price{
    color:#c40b5d;
}

#premiumInvite table .function {
    width: 18%;
    font-weight: bold;
}

#premiumInvite table .sep {
    width: 2%;
}

#premiumInvite table .premium {
    width: 18%;
}

#premiumInvite table .buisiness {
    width: 18%;
}

#premiumInvite table .professional {
    width: 20%;
}

#premiumInvite table .free {
    width: 18%;
}


#premiumInvite table .pro {
    height:30px;
    background:#ffffe3;
    color:#40220e;
}

#premiumInvite table th.pro {
    background:#c9bc9c;
    padding-top: 0px;
    font-size:1.1em;
}

#premiumInvite table th.sepL {
    background:#c9bc9c url(/images/HeaderShadowL.png) right top no-repeat;
}

#premiumInvite table td.sepL {
    background:#ffffe3 url(/images/BodyShadowL.png) right top no-repeat;
}

#premiumInvite table th.sepR {
    background:#c9bc9c url(/images/HeaderShadowR.png) left top no-repeat;
}

#premiumInvite table td.sepR {
    background:#ffffe3 url(/images/BodyShadowR.png) left top no-repeat;
}

#premiumInvite table a.signup {
    background: url(/images/ButtonBrown.png) no-repeat;
    display:block;
    padding:5px;
    height:100%;
    width:100%;
    color:#ffffff;
    text-decoration:none;
    font-size:1.1em;
}

#premiumInvite table .probottom a.signup {
    background: url(/images/ButtonRed.png) no-repeat;
    display:block;
    padding:6px;
    height:100%;
    width:100%;
    color:#ffffff;
    text-decoration:none;
    font-size:1.2em;
}

#premiumInvite table a.contactMe {
    color:#6666ff;
    text-decoration:none;
    font-size:1.1em;
    padding:5px;
    display:block;
    height:100%;
}

#premiumInvite table .probottom {
    color:#ffffff;
    padding:18px 13px 0px 13px;
}

#premiumInvite table .bottom {
    padding:13px;

}

#premiumInvite table tr.bottomtr td {
    height:20px;
}

#premiumInvite table th.upcap {
    background:#c9bc9c url(/images/TopRoundL.png) left top no-repeat;
    padding:0px;
    text-align:right;
    font-size:0px;
    vertical-align:top;
}

#premiumInvite table td.downcap {
    background:#ffffe3 url(/images/BottomRoundL.png) left bottom no-repeat;
    text-align:right;
    font-size:0px;
    vertical-align:bottom;
    padding:10px 0px 0px 10px;

}

#premiumInvite table td.downcap div{
    width:100%;
    height:100%;
}

#premiumInvite table th.lefttop{
    background:#c9bc9c url(/images/TopRoundL.png) left top no-repeat;
}
#premiumInvite table th.righttop{
    background:#c9bc9c url(/images/TopRoundR.png) right top no-repeat;
}

#premiumInvite table td.leftbottom{
    background:#ffffe3 url(/images/BottomRoundL.png) left bottom no-repeat;
}

#premiumInvite table td.rightbottom{
    padding-left:0px;
    background:#ffffe3 url(/images/BottomRoundR.png) right bottom no-repeat;
}

/*↑↑↑料金表ここまで*/

div.explanation{
    width:45%;
    float:left;
    margin-left:5%;
    margin-top:30px;
}

div.explanation h4{
    color:#6666ff;
    font-size:1.2em;
}

div.bottomel{
    margin-bottom:30px;
}

#document ol {
    padding-left:30px;
}

#document ol.sentence>li{
    line-height:1.2em;
    margin-bottom:1.5em;
    
}

#document ol.sentence li ol{
    margin-top:1em;
}

#document ol.sentence li ol li {
    margin-bottom:0.5em;
}

img.left{
float:left;
margin:0 10px 10px 0;
}
img.right{
float:right;
margin:0 0 10px 10px;
}

.clear{
clear:both;
}

img.pscreen {
-moz-border-radius-bottomright:10px;
-webkit-border-bottom-right-radius: 10px;
-moz-border-radius-topleft:10px;
-webkit-border-top-left-radius: 10px;

-webkit-box-shadow: 3px 3px 10px #666;
-moz-box-shadow: 3px 3px 10px #666;
box-shadow: 3px 3px 10px #666;
}

h3 b.Q,
p b.A{
    color:#A0000E;
    font-size:18px;
}

dl.company{
margin-left:40px;
}

dl.company dt{
width:60px;
float:left;
}

dl.company dd{
width:300px;
height:25px;
margin-left:70px;
}

b.blue{
    color:#6666ff;
}

.correct{
    color:#cc0000;
}

#resPaypal table{
    border:solid 1px #cccccc;
}

#galleryMain{
    color:#cccccc;
}

.sn {
    width:200px;
    height:200px;
    float:left;
}

.sn a,.sn img, .sn b{
    display:block;

}

.sn b {
    padding-top:10px;
}

.shadow{
	-webkit-box-shadow: 4px 4px 4px 1px #111; /* Safari, Chrome用 */
	-moz-box-shadow: 4px 4px 4px 1px #111; /* Firefox用 */
	box-shadow: 4px 4px 4px 1px #111; /* CSS3 */
}

