@charset "utf-8";

/* うるまでるびデラックス  /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;
}

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;
}

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

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

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

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;
}

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;
}


/* ファンクラブ会員登録での利用規約表示
--------------------------------*/
#legal_site,
#legal_fan {
    font-size: 12px;
}

#legal_site h1,
#legal_fan h1 {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.4;
}

#legal_site p,
#legal_fan p {
    font-size: 12px;
    font-weight: normal;
    line-height: 1.4;
}

#legal_site h2, #legal_fan h2 { margin: 10px 0; }
#legal_fan h3 {font-size: 14px; }
#legal_site ol, #legal_fan ol {margin: 10px 0; }

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



