@charset "utf-8";

/*-------------------------
規約
-------------------------*/
div.agreement {
    padding: 0;
}
.agreement h2 {
    font-size: 16px;
}
div.agreement div {
    margin: 20px auto;
    padding: 0;
}
div.agreement ol {
    margin: 0;
    padding-left: 30px;
}
div.agreement ol.parenthesized-decimal {
    list-style-type: none;
}
div.agreement ol.parenthesized-decimal li {
    padding-left: 2.5em;
    text-indent: -2em;
}
div.agreement ol ol {
    padding-left: 0;
}
div.agreement .sign {
    margin: auto 0;
    text-align: right;
}

.user_agreement, .site_agreement {
    font-size:90%;
	line-height:2em;
	width:860px;
	margin:20px auto ;
	overflow: hidden;
}
.user_agreement ul{
    list-style:none;
}

#karteco_new_policy .user_policy{
    display     : inline-block;
    text-align  : left;
    overflow-y  : scroll;
    padding     : 16px;
    height      : 200px;
    border: 1px solid #d8d8c8;
}

#medical_information .user_policy{
    display     : inline-block;
    text-align  : left;
    overflow-y  : scroll;
    padding     : 16px;
    height      : 200px;
    border: 1px solid #d8d8c8;
}

#nobori .user_policy {
    display     : inline-block;
    text-align  : left;
    overflow-y  : scroll;
    padding     : 16px;
    height      : 200px;
    border: 1px solid #d8d8c8;
}

#nobori .user_policy h3 {
    margin-top    : 20px;
    margin-bottom : 5px;
}

#nobori .user_policy p {
    margin-top    : 4px;
    margin-bottom : 4px;
}

#nobori .nobori_text-box02 {
    width      : 850px;
    margin     : 20px auto;
    overflow   : hidden;
}

#nobori .use_permission p {
    text-align : left;
	margin : 0px auto 0px;
}

#nobori .use_permission .detail {
    padding-left     : 15px;
}