@charset "UTF-8";
/* CSS Document */

/* ============================================================
   コンテンツのメインラッパー
============================================================ */
.grayBase {background: #f5f5f5;}
#contentWrapper{width: 1000px; margin: auto; padding: 40px 0;}


/* ============================================================
   コンテンツの右メイン
============================================================ */
#rightContentMain{float: left; width: 745px; margin-left: 35px;}

#projectDetails,#projectDetails02{width: 745px;}

.ttlDetails{font-size: 26px; line-height: 32px; margin-bottom: 11px; position: relative; font-weight: bold; color: #333333; letter-spacing: 1px;}
.ttlDetails:before{width: 20px; height: 20px; position: absolute; left: 5px; top: 6px; border-radius: 4px;}

.iconArrow24_02{position: absolute; font-size: 14px; right: 19px;top: 5px;font-weight: normal;letter-spacing: 0;}
.iconArrow24_02:after{content: "";width: 24px;height: 24px;background: url("../img/icon_arrow_24.gif") no-repeat 0 0; right: -24px; top: 3px;position: absolute;}



/* ============================================================
   refundpolicy
============================================================ */
.refundpolicy_contents {width: 745px;}
.refundpolicy_contents p{line-height: 20px;}
.detail{margin-bottom: 25px;}

.term h3{
    border-bottom: 1px solid #ededed; margin-bottom: 15px; font-size: 16px; line-height: 25px; padding-bottom: 10px;
    font-weight: bold;
}
.term{margin-bottom: 40px; word-break: normal; background: #fff; border-radius: 4px; border-bottom: 2px solid #e7e7e7; padding: 20px;}
.term p{line-height: 2;font-size: 14px;}

.main{list-style-type: none; font-size: 14px; margin-top:10px; margin-bottom:10px;}
.main li{padding-left:3em; position: relative; line-height: 2; word-break: break-all;}
.main li span{position: absolute;top:0; left:1em;}

.sub{list-style-type: none;margin-top:10px; padding-left: 0; font-size: 13px; margin-bottom:10px;}
.sub li{position: relative; line-height: 2;}

.support{padding: 20px 0;}
.support a{margin-bottom:10px; display: block;}

.date{text-align:right; margin-top:100px; margin-bottom:100px; font-size: 14px;}

.term_remarks{font-size: 14px; padding: 0; margin-bottom: 10px; word-break: normal; border-radius: 4px;}
.li_padding5{padding-left:4em !important;}
.content{padding:3px 0 5px 20px;}
.content_site{padding:0 0 15px 20px;}
.reason_explanation{padding-left:1em;}

.venders{margin: 20px 8px;}
.venders tr td{padding: 8px 4px; border: solid 1px #000000; font-size: 10px;}
.venders tr td.optout{word-break: keep-all;}
.venders ul li{font-size: 5.25px;}

.rightText{text-align:right; font-size: 14px;}

