
/*-------------font---------------*/
dt, dd, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
    font-size: 100%;
    color: #444444;
    letter-spacing:0.08em;
    line-height:1.5;
}
br {
    letter-spacing: normal;
}


/*-----------------------------------------------------------------------
���ׂĂ� div�v�f �̂ݗ]�����[���Ɏw�肵�Ă��܂��B */

div {
    margin: 0;
    padding: 0;
}

/* -- ���ׂĂ̗v�f���̕��� -- */
p {
    line-height: 1.8em;
    margin: 0 10px 5px 10px;
    padding: 5px;
    margin:20px 40px 20px 40px;
}


/*�����N�̎w��*/

a:link {
    color: #40649b;
    text-decoration: underline;
}

a:visited {
    color: #40649b;
    text-decoration: underline;
}

a:hover {
    color: #FF3300;
    text-decoration: none;
}

a:hover img {
    opacity:0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
    background: #e5f2fb;
}


/* ���C�A�E�g�w�� */

body {
    text-align: center;
    font-family: "�l�r �o�S�V�b�N", "MS PGothic", sans-serif;
    margin: 0;
    padding: 0;
    border-top:#CC0000 solid 3px;
    /*background:url(../images/p_bg.gif) ;*/
}

#wallnew {
    width:780px;
    height:300px;
    margin: 0 auto;
    padding:15px;
    line-height:1.8;
    font-size:108%;
    border:#FECFC9 solid 2px;
    background:url(../images/wall_bg.gif) repeat-x #f6fbfd;
}

.current {
    float:left;
    border:1px #333 solid;
    margin:30px;
}

.current_txt {
    color:#333333;
    width: 390px;
    margin:0 0 10px 40px;
    float:left;
    line-height: 1.5;}

.wall_btnArea {
    font-size:93%;
    margin:10px 0 0 50px;
    width: 330px;
    border:#FECFC9 dotted 2px;
    padding: 5px 20px;
    float:left;
    background:#fff;
}

.wall_btnArea_s {
    font-size:93%;
    margin: 0 auto;
    margin-top:15px;
    width: 230px;
    border:#ddd dotted 2px;
    padding: 5px 2px 5px 2px;
    color:#666666;
    background:#FFFFFF;
}

.wall_thumb {
    width:260px;
    float:left;
    margin:15px 15px 20px 15px;
    color:#666666;
    padding: 20px 0;
    text-align:center;
    background:#F9F9F9;
    border:#F3F3F3 solid 1px;
}



.wall_btnArea img {
    margin:5px 10px;
    float:left;
    padding:0;
}

.wall_btnArea_s img {
    margin:5px 3px;
    float:left;
}


#wrapper {
    text-align: left;
    margin: 0 auto;
    width: 100%;
}

/* �w�b�_�[�̍��� */
#header {
    width: 880px;
    padding:0 10px;
    margin: 0 auto;
    background: #FFF;
}

#tagline {
    font-size: 68.75%;
    font-weight: normal;
    color:#333;
    padding:1px;
    background-color:#EEE;
    margin:0;
}




/* �R���e���c�̕� */
#content {
    width: 880px;
    margin:0 auto;
    padding: 15px 10px 20px 10px;
    background:#FFFFFF;
}

#content ol li{
    margin:15px 50px 20px 70px;
    list-style-type:decimal;
}

#content ul {
    margin:15px 50px 20px 70px;
}

.right {
    float:right;
    margin:2px 10px 0 0;
    padding-left:20px;
    background:url(../images/arrow_pink.gif) no-repeat;
    clear:both;
}

.right a {
    font-size:93%;
    color:#40649b;
}

.right a:hover {
    font-size:93%;
    color:#FF3300;
    text-decoration:none;
}

.arrowP {
    margin:2px 10px 0 0;
    padding-left:20px;
    background:url(../images/arrow_pink_white.gif) no-repeat;
}

.box_bottom {
    background:url(../images/adr_btm.gif) no-repeat;
    height:8px;
    margin:0 0 10px 0;
}


.tel {
    font-size:123.1%;
    font-weight: bold;
    color:#CC0000;
    text-align:center;
}

.s_font {
    font-size:85%;
    color:#666666;
    margin:5px 11px;}


/* �w�b�_�[���g */
.header-inner {
    width: 100%;
    padding-top: 15px;
}


/*�g�b�v���x���L�[���[�h�̎w��*/
#content h1 {
    background:url(../images/policy_bg_c.gif) repeat-x;
    margin:5px 0 20px 0;
    padding:10px 0 0 10px;
    height:35px;
    font-size:138.5%;
    color:#333;
    border-top: 2px #CC0000 solid;
}


#content h2 {
    margin:30px 30px 20px 40px;
    font-size:108%;
    font-weight:bold;
    color:#fff;
    padding:8px;
    background-color:#CC0000;
    border-radius: 10px;		/* CSS3���� */
    -webkit-border-radius: 10px;	/* Safari,Google Chrome�p */
    -moz-border-radius: 10px;	/* Firefox�p */
}



#content h3 {
    background:url(../images/h3_bg.gif) no-repeat;
    font-size:108%;
    font-weight:bold;
    padding-left:40px;
    padding-top:7px;
    margin:30px 30px 20px 40px;
    height: 32px;
    width: 568px;
}

h4 {
    height: 41px;
    width: 220px;
    margin-bottom:0;
}

h4 a:link{
    color:#333333;
    text-decoration:underline;
}

h4 a:visited{
    color:#333333;
    text-decoration:underline;
}

h4 a:hover{
    color:#40649b;
    text-decoration:none;
}

.leftIMG {float:left;
    margin:15px 15px 0 30px;
}



/*
[4-5]�T�v�����̎w��
------------------------------------------------------------------------*/
.description {
    position: absolute;
    top: 70px;
    left: 20px;
}



/*�p�����i�r*/

#breadcrumb {
    position:absolute;
    margin:0;
    padding:7px 0 0 0;
    left: 6px;
    top: 158px;
    width: 298px;
}

#breadcrumb ul {
    margin:0;
    padding:0;}

#breadcrumb li {
    display:inline;
    font-size:85%;
    list-style-type:none;
    margin-left:-10px;
    color:#333333;

}
#breadcrumb li a {
    font-size:85%;
    padding-right:15px;
    background:url(../images/bread_arrow.gif) no-repeat right center;
    margin:0;
    color:#666666;
}

#breadcrumb li a:hover {
    font-size:85%;
    padding-right:15px;
    background:url(../images/bread_arrow.gif) no-repeat right center;
    margin:0;
    color:#FF3300;
}


/* �t�b�^�[�֌W */


#footer {
    height:inherit;
    width:100%;
    clear: both;
    border-top: #dddddd 1px solid;
    background:#eae9da;
    padding: 10px 0;
}


.footer-inner { padding: 10px; }

.totop {
    margin-left:550px;
    padding:0;
}

.clear {
    clear: both;
    height: 1px;
    overflow: hidden;
    font-size: 0;
}




/* �R�s�[���C�g */
.copyright {
    text-align: center;
    margin-top: 10px;
    font-size:85%;
    color:#666666;
}


.borderbox {
    width: 700px;
    padding: 10px;
    margin:0 auto;
    margin-bottom:20px;
    margin-top:20px;
    color:#666;
    line-height:1.8}


#content .cont_box {
    width:650px;
    padding:15px;
    margin: 0 auto;
    border:#e5708a solid 1px;
    font-family : MS P�S�V�b�N;}

#content .cont_box h1 {
    background: #e5708a;
    font-size:131%;
    color:#FFFFFF;
    padding:10px;
    height: 25px;
    margin-bottom:30px;
    border-top:none;
}

#content .cont_box h2 {
    font-size:100%;
    color:#e5708a;
    border-left:#e5708a 3px solid;
    border-bottom:#e5708a 1px solid;
    margin:10px 0 0 2px;
    padding:3px 0 3px 10px;
}

#content .cont_box p { margin:10px 30px 10px 40px;}

#content .cont_box li{
    font-weight:bold;
    width:600px;}


#content table {
    margin:15px 15px 15px 50px;
    width:700px;
    border-collapse: collapse;
    border-left: solid 1px #B2B2B2;
    border-top: solid 1px #B2B2B2;
}

#content td {
    border-bottom: solid 1px #B2B2B2;
    border-right: solid 1px #B2B2B2;
    line-height: 1.7;
    padding:10px;
    color:#333333;
}

#content th {
    border-bottom: solid 1px #B2B2B2;
    border-right: solid 1px #B2B2B2;
    background-color:#eee;
    color:#333;
    padding:5px;
    font-weight:bold;
}

.s_kome {
    font-size:93%;
    color:#0F5FA6;
    /*margin:5px 15px;*/
    line-height:1.4;
}

.bgcolor {
    background-color: #FFFAFC;
}

.bgcolor_p {
    background-color:#FFECF4;
}

.bgcolor_g {
    background-color: #FAFFFB;
}

.bgcolor_b {
    background-color:#E9F7FE;
}

.bgcolor_y {
    background-color:#FFFDE8;
}

.box_gray {border:#ccc 1px solid;
    margin:10px 30px 15px 15px;
    padding:15px;
    color:#333333;
    line-height:1.5;}

/*** ���X�|���V�u�e�[�u���f�U�C�� ***/

@media screen and (min-width:541px) and (max-width:820px) {
    #content {
        width: 100%;
        margin: 0 auto;
        padding: 0;
        overflow: hidden;
    }
    p {
        line-height: 1.8em;
        padding: 5px;
        margin:15px;
    }
    #header {
        width:95%;
        padding:0 10px;
        margin: 0 auto;
        background: #FFF;
    }
    #content h1 {
        background:url(../images/policy_bg_c.gif) repeat-x;
        margin:5px 0 20px 0;
        padding:10px 0 0 10px;
        height:35px;
        font-size:132.5%;
        color:#333;
        border-top: 2px #CC0000 solid;
        width:100%;
    }
    #content h2 {
        margin:15px auto 0;
        font-size:108%;
        font-weight:bold;
        color:#fff;
        width:95%;
        padding:8px;
        background-color:#CC0000;
        border-radius: 10px;		/* CSS3���� */
        -webkit-border-radius: 10px;	/* Safari,Google Chrome�p */
        -moz-border-radius: 10px;	/* Firefox�p */
    }
    #content table {
        margin:15px auto;
        width:97%;
        border-collapse: collapse;
        border-left: solid 1px #B2B2B2;
        border-top: solid 1px #B2B2B2;
    }
    .s_font {
        font-size:85%;
        color:#666666;
        margin:5px auto;
        width:100%;
    }
    #footer {
        height:inherit;
        width:100%;
        clear: both;
        border-top: #dddddd 1px solid;
        background:#eae9da;
        padding: 10px 0;
        margin-top:20px;
    }

}
@media screen and (max-width:540px) {
    #content {
        font-size:95%;
        width: 100%;
        margin: 0 auto;
        padding: 0;
        overflow: hidden;
    }
    p {
        line-height: 1.8em;
        padding: 5px;
        margin:15px;
    }
    #header {
        width:95%;
        padding:0;
        margin:0;
        background: #FFF;
    }
    #content h1 {
        background:url(../images/policy_bg_c.gif) repeat-x;
        padding:10px;
        height:35px;
        font-size:98%;
        color:#333;
        border-top: 2px #CC0000 solid;
    }
    .pd-10  {
        padding:15px 0 0 15px !important;
    }
    #content h2 {
        margin:15px auto 0;
        font-size:85%;
        font-weight:bold;
        color:#fff;
        width:95%;
        padding:8px;
        background-color:#CC0000;
        border-radius: 10px;		/* CSS3���� */
        -webkit-border-radius: 10px;	/* Safari,Google Chrome�p */
        -moz-border-radius: 10px;	/* Firefox�p */
    }
    #content table {
        margin:15px auto;
        width:97%;
        border-collapse: collapse;
        border-left: solid 1px #B2B2B2;
        border-top: solid 1px #B2B2B2;
    }
    .s_font {
        font-size:85%;
        color:#666666;
        margin:5px auto;
        width:100%;
    }
    #footer {
        height:inherit;
        width:100%;
        clear: both;
        border-top: #dddddd 1px solid;
        background:#eae9da;
        padding: 10px 0;
        margin-top:20px;
    }
    .fnt-80 {
        font-size:80% !important;

    }
