@charset "utf-8";

/* UrumaDelvi Deluxe  /legal/
---------------------------------------- */
a, a:visited { color: #000000; text-decoration: underline; }
a:hover { color: #ff6600; text-decoration: underline; }
body.legal {background:#ffe65b url(../legal/images/bg_content_title.png) top center no-repeat; }

/* コンテンツ
------------------------------ */
#container {
    width: 900px;
    background: transparent;
    margin: 0 auto;
    background: transparent url(../legal/images/bg_container.png);
    overflow: auto;
}

#wrapper { clear: both; width: 900px; margin: 0; background: transparent; overflow: auto; }
#content_title { width: 900px; margin: 0; background: #transparent; }
#content_title h1 { margin: 0; padding: 0; color: #ffffff; }
#content { width: 800px; margin: 0 50px; background: #ffffff; overflow:auto; color: #000000; font-size: 12px; }
#content_top { width: 800px; height: 40px; margin: 0;
    background: transparent url(../legal/images/bg_content_top.png) left top no-repeat;
    overflow:auto; }

#content_bottom {
    width: 800px;
    height: 90px;
    margin: 0;
    background: transparent url(../legal/images/bg_content_bottom.png) left bottom no-repeat;
    overflow:auto;
    font-size: 12px;
    text-align: left;
}

/* コンテンツ メイン
----------------------*/
#content_main {
    margin: 10px 82px;
    width: 636px;
    overflow:auto;
    background: transparent;
    text-align: left;
}

#content_section {
    width: 400px;
    margin: 48px 88px 0 88px;
    padding-bottom: 20px;
    background: #ffffff;
    overflow:auto;
}

div.lead, div.privacy, div.kiyaku { margin: 0; padding: 0 0 15px 0; text-align: left; }
div.kiyaku_sub { margin: 0; padding: 0 0 20px 0; text-align: left; }

div.lead p, div.privacy p, div.kiyaku p { margin: 0 0 30px; line-height: 1.8; }
div.kiyaku_sub p { margin: 0; line-height: 1.4; }

div.privacy h2,
div.kiyaku h2 {
    height: 15px;
    margin: 0 0 20px 0;
    font-size: 16px;
    font-weight: bold;
    color: #5a96c8;
}

div.kiyaku_sub h3 {
    height: 15px;
    margin: 0 0 5px 0;
    font-size: 12px;
    font-weight: normal;
    color: #5c96c6;
}

div.help { margin: 20px 0 0 0; padding: 0 0 20px 0; }
div.help h2 { margin: 20px 0 0 0; }
div.help h3 { margin: 15px 0 0 0; }
div.help p { margin: 10px 0 30px 0; line-height: 1.8; }
div.section p {
    text-align: left;
    line-height: 1.6;
    text-indent: 0;
    margin: 7px 0 0 20px;
    padding: 0;
    font-size: 12px;
}

div.sales p {
    text-align: left;
    line-height: 1.6;
    text-indent: 0;
    margin: 20px 0 40px 40px;
    padding: 0;
    font-size: 12px;
}

div.sales h2 { height: 22px; margin: 54px 0 34px 82px; }

div.sales h2 a {
	display: block;
	overflow: hidden;
	height: 0 !important;
	height /**/: 22px;
	padding-top: 22px;
	color: #ffffff;
    margin: 0;
}

div.sales h3 { height: 20px; margin: 10px 0 4px 0; }

div.sales h3 a {
	display: block;
	overflow: hidden;
	height: 0 !important;
	height /**/: 20px;
	padding-top: 20px;
	color: #ffffff;
    margin: 0;
}


ul.privacy,
ul.help,
ul.kiyaku {
    margin: 0 0 40px 0;
    padding:0;
    list-style-type: none;
    text-align:left;
}

ul.privacy li,
ul.help li,
ul.kiyaku li {
    list-style-type: none;
    margin: 0 0 2px 0;
    font-size: 12px;
    color: #5a96c8;
}

ul.privacy li a:link, ul.help li a:link, ul.kiyaku li a:link { color: #5a96c8; }
ol.kiyaku { margin: 0 0 40px 0; padding:0; text-align:left; }
ol.kiyaku_sub { margin: 0; padding:0; text-align:left; }
ol.kiyaku li, ol.kiyaku li li, ol.kiyaku_sub li,
ol.kiyaku_sub li li { list-style-type: none; margin: 0 0 2px 0; }
ol.kiyaku li ol { margin: 10px 0 2px 0; }
ol.kiyaku li li li{ list-style-type: none; margin: 0 0 2px 5px; }
ol.kiyaku li.spacing { margin: 0 0 15px 0; }

/* ページトップへ
----------------------*/
div.pagetop { text-align: right; overflow: hidden; }

/* ヘッダー差し替え対応追記 */
#wrapper {padding-top:21px;}


