﻿@charset "utf-8";

/* =======================================
	Policy
======================================= */

@media (min-width: 0px) {
	section {
		margin: 80px auto 50px;
	}
	article{
			width:100%;
			margin:0 auto;
	}
}
@media (min-width: 640px) {
	article{
			width:90%;
			margin:0 auto;
	}
}
@media (min-width: 960px) {
	section {
		margin: 180px auto 50px;
	}
	article{
			width:90%;
			margin:0 auto;
	}
}
@media (min-width: 1280px) {
	article{
			width:80%;
			margin:0 auto;
	}
}
h3.heading {
    margin: 0px 0px 15px;
    padding: 10px 0 10px 15px;
    font-size: 1.4em;
    background: #008fd2;
    color:#FFF;
}

.page-header small.size_s{
	letter-spacing: 0.2pt;
	font-size: 14pt;
}
hr.hr-header.size_l{
	width:300px;
}
/*************
テーブル
*************/
table.table {
    border-collapse: collapse;
    margin: 5px auto 15px auto;
    width: 85%;
}

    table.table td {
        border-collapse: collapse;
        background-color: #f7fafd;
        text-align: left;
        padding: 0.5em;
        border: 1px solid #3d9cd8;
        line-height: 1.5em;
    }

    table.table th {
        background-color: #eaf4fd;
        padding: 0.5em 0 0.5em 1em;
        white-space: nowrap;
        color: #151515;
        border-top: 1px solid #3d9cd8;
        border-right: 4px solid #3d9cd8;
        border-bottom: 1px solid #3d9cd8;
        border-left: 1px solid #3d9cd8;
        font-size: 13px;
        font-weight: normal;
        letter-spacing: 1px;
        background-repeat: repeat-x;
        background-position: top;
    }

table.tablep {
    border-collapse: collapse;
    margin: 5px auto 15px auto;
    width: 85%;
}

    table.tablep td {
        border-collapse: collapse;
        background-color: #f7fafd;
        text-align: left;
        padding: 0.5em;
        border: 1px solid #3d9cd8;
        line-height: 1.5em;
    }

    table.tablep th {
        background-color: #eaf4fd;
        padding: 0.5em 0 0.5em 1em;
        white-space: nowrap;
        color: #151515;
        border: 1px solid #3d9cd8;
        font-size: 13px;
        font-weight: normal;
        letter-spacing: 1px;
        background-repeat: repeat-x;
        background-position: top;
    }


div.messagep {
    padding: 15px 40px;
    text-align: right;
    font-size: 1.1em;
}

div.message {
    padding: 15px 40px;
    font-size: 1.1em;
    line-height: 2em;
}
div.message p {
        margin: 15px 0;
        font-size:12pt;
}
div.message h5{
    font-weight: bold;
    font-size: 16px;
}
div.message .b {
        font-weight:bold;
        margin: 0px;
}
div.message .environment{
	margin-bottom:20px;
	list-style-type: disc;
	list-style-position: inside;
}
div.message .environment li{
	margin-left:20px;
}
