@charset "utf-8";

/*情報セキュリティ基本方針
---------------------------*/

.ruleBox{
	margin-bottom: 20px;
}

.ruleBox dt{
	font-size: 160%;
	color: #1440a2;
	margin-bottom: 10px;
}

#infoIsoWrap{
	background: #f7f7f7;
	padding:60px 0;
}

#infoIsoWrap .ttlHasEn{
	width: 100%;
}

.infoIsoBox{
	font-size: 150%;
	width: 700px;
	margin: 0 auto;
}

.infoIsoBox figure{
	float: left;
	text-align: center;
}

.infoIsoBox figcaption{
	font-weight: bold;
	margin-bottom: 5px;
}

.infoIsoBox  p{
	float: right;
	width: 450px;
}

#ismsWrap .left{
	float: left;
}

#ismsWrap table.right{
	border: 1px solid #dcdcdc;
}

#ismsWrap table.right th {
	font-size: 160%;
	font-weight: bold;
	color: #1440a1;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #dcdcdc;
	padding: 20px 0px;
	width: 250px;
}

#ismsWrap table.right th span{
	border-right: 1px solid #dcdcdc;
	padding: 20px 20px;
	display: block;
}

#ismsWrap table.right td {
	padding: 20px 20px 20px 30px;
	border-bottom: 1px solid #dcdcdc;
}

#ismsWrap table.right tr:last-child th,
#ismsWrap table.right tr:last-child td{
	border-bottom: none;
}

@media only screen and (max-width:480px){
    td,th{
	    width: 100% !important;
	    display: block;
	    border-top: none;
    }
    tr:first-child th { border-top: 1px solid #ddd; }
    #ismsWrap table.right th span {
        border-right: 0px solid #dcdcdc;
        padding: 20px 20px;
        display: block;
    }
    #infoIsoWrap {
        background: #f7f7f7;
        padding: 1px;
    }
}