@charset "utf-8";

/* 
border: 1px solid #333;
----------------------------------------------- */

@media screen and (max-width: 435px) {
#header {
padding: 10px 0px 50px;
}
}


.hin{
background-color: #0072bc;
}

#navi h3, #navi h5{
background-color: #0072bc;
} 

#navi h4 a{
background-color: #0072bc;
} 

#main h2{
font-size: 16px;
color:#222;
line-height: 1.3;
text-align: left;
font-weight: 900;
font-weight: normal;
font-weight:bold;
letter-spacing:1px;
padding: 8px 5px 6px 12px;
margin: 15px 0 15px -2px;
background: none ;
border-right: 1px solid #ccc;
border-bottom: 1px solid #bbb;
	box-shadow: 0px 3px 3px #eee; /*CSS3*/
	-moz-box-shadow: 0px 3px 3px #eee; /* Firefox用*/
	-webkit-box-shadow: 0px 3px 3px #eee; /* Google Chrome, Safari用*/
border-top:none;
border-left: 5px solid #0072bc;

/*Other Browser*/
background-color: #eeeeee;
/*For Old WebKit*/
background: -webkit-linear-gradient(
	#fff 70%,
	#eeeeee 100%
);
/*For Modern Browser*/
background: linear-gradient(
	#fff 70%,
	#eeeeee 100%
);
}

#main h3{
border-left: 5px solid #0072bc;
}

/* Table
---------------*/

table.policy{
width: auto;
border-collapse: collapse;
color:#222;
background: #fff;
border: 1px solid #0072bc;
margin: 5px 0 15px 1px;
padding: 0;
}

.policy th {
width: 98px;
color:#222;
text-align: center;
font-size: 15px;
font-weight:normal;
line-height: 1.5;
background: #bedbf5;
border-top: none;
border-right: 1px solid #0072bc;
border-bottom: 1px solid #0072bc;
border-left: none;
margin: 0;
padding: 8px 5px 7px 5px;
}

.policy td {
width: auto;
font-size: 15px;
font-weight:normal;
text-align: left;
line-height: 1.5;
border-top: 1px solid #0072bc;
border-right: 1px solid #0072bc;
border-bottom: 1px solid #0072bc;
margin: 0;
padding: 8px 8px 7px 8px;
}

table.flag{
width: 100%;
border-collapse: collapse;
color:#333;
background: #fff;
border: 1px solid #555;
margin: 5px 0 15px 8px;
padding: 0;
}

table.flag th {
width: auto;
color: #fff;
text-align: center;
font-size: 15px;
font-weight:normal;
line-height: 1.4;
background: #fff;
border-top: none;
border-right: 1px solid #555;
border-bottom: 1px solid #555;
border-left: none;
margin: 0;
padding: 4px 0px 3px 0px;
}

table.flag td {
width: auto;
font-size: 0.9em;
font-weight:normal;
text-align: center;
line-height: 1.4;
border-right: 1px solid #555;
border-bottom: 1px solid #555;
margin: 0;
padding: 4px 0px 3px 0px;
}


table{
width: 100%;
border-collapse: collapse;
color:#222;
background: #fff;
border: 1px solid #0072bc;
margin: 5px 0 15px 0px;
padding: 0;
}

th {
width: auto;
color:#222;
text-align: center;
font-size: 15px;
font-weight:normal;
line-height: 1.5;
background: #bedbf5;
border-top: none;
border-right: 1px solid #0072bc;
border-bottom: 1px solid #0072bc;
border-left: none;
margin: 0;
padding: 8px 5px 7px 5px;
}

td {
width: auto;
font-size: 15px;
font-weight:normal;
text-align: left;
line-height: 1.5;
border-right: 1px solid #0072bc;
border-bottom: 1px solid #0072bc;
margin: 0;
padding: 8 px 5px 7px 5px;
}

td.c1{
background: #eee;
}

.bikou{
max-width: 25%;
}

