#main h3 {
	line-height:1;
	font-weight:bold;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	background-color:#b70031;
}
.kujiTbl, .kujiTbl2 {
	border: 1px solid #c9c9c9;
}
.kujiTbl th, .kujiTbl td, .kujiTbl2 th, .kujiTbl2 td {
	border: 1px solid #c9c9c9;
}
.kujiTbl th, .kujiTbl2 th {
	color: #b70031;
	font-weight: bold;
	background-color: #f9ebeb;
}
.kujiList {
	margin: 0 0 1em 1.5em;
}
.kujiList li {
	list-style: disc;
}
.com {
	border-top: 1px solid #c9c9c9;
	background-color: #FFFFE6;
}
.com p {
	float: left;
	font-weight: bold;
}
.com a {
	display: block;
	background-color: #F7931E;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}
.com a:hover {
	background-color: #FBB03B;
}
@media screen and (max-width: 640px) {
#sideMenu {
	display: none;
}
.kujiTxt {
	margin: 0 0 30px;
}
#main h3 {
	margin:0 0 20px;
	padding:9px 0 7px;
	font-size:14px;
}
#main h4 {
	margin: 0 0 10px;
	font-size: 16px;
	font-weight: bold;
}
.kujiTbl, .kujiTbl2 {
}
.kujiTbl {
	margin: 0 0 30px;
}
.kujiTbl2 {
	margin: 0 0 20px;
}
.kujiTbl th, .kujiTbl td, .kujiTbl2 th, .kujiTbl2 td {
	display: block;
	padding: 10px;
}
.kujiTbl th, .kujiTbl2 th {
	text-align: center;
}
.kujiAtt {
	margin: 0 0 30px 1em;
	text-indent: -1em;
}
.com {
	margin: 0 0 -10px -10px;
	padding: 10px 0;
	width: 300px;
}
.com p {
	margin: 0 0 10px;
	width: 100%;
	text-align: center;
	font-size: 14px;
}
.com a {
	margin: 0 auto;
	width: 270px;
	height: 16px;
	padding: 13px 0 11px;
}
}
@media screen and (min-width: 641px) and (max-width: 959px) {
.kujiTxt {
	margin: 0 0 30.4px;
}
#main h3 {
	margin:0 0 30.4px;
	padding:6.84px 0 5.32px;
	font-size:10.64px;
}
#main h4 {
	margin: 0 0 15.2px;
	font-size: 12.16px;
	font-weight: bold;
}
.kujiTbl, .kujiTbl2 {
	width: 495.52px;
}
.kujiTbl {
	margin: 0 0 22.8px;
}
.kujiTbl2 {
	margin: 0 0 15.2px;
}
.kujiTbl th, .kujiTbl td, .kujiTbl2 th, .kujiTbl2 td {
	padding: 7.6px;
}
.kujiTbl th, .kujiTbl2 th {
	width: 76px;
}
.kujiAtt {
	margin: 0 0 30.4px 1em;
	text-indent: -1em;
}
.com {
	padding: 15.2px 0;
	margin: 0 0 -22.8px -22.8px;
	width: 542.64px;
	height: 30.4px;
}
.com p {
	margin: 0 11.4px 0 41.8px;
	font-size: 12.92px;
	line-height: 30.4px;
}
.com a {
	font-size: 12.16px;
	width: 220.4px;
	height: 12.16px;
	padding: 9.88px 0 8.36px;
}
}
@media print, screen and (min-width: 960px) {
.kujiTxt {
	margin: 0 0 40px;
}
#main h3 {
	margin:0 0 40px;
	padding:9px 0 7px;
	font-size:14px;
}
#main h4 {
	margin: 0 0 20px;
	font-size: 16px;
	font-weight: bold;
}
.kujiTbl, .kujiTbl2 {
	width: 652px;
}
.kujiTbl {
	margin: 0 0 30px;
}
.kujiTbl2 {
	margin: 0 0 20px;
}
.kujiTbl th, .kujiTbl td, .kujiTbl2 th, .kujiTbl2 td {
	padding: 10px;
}
.kujiTbl th, .kujiTbl2 th {
	width: 188px;
}
.kujiAtt {
	margin: 0 0 40px 1em;
	text-indent: -1em;
}
.com {
	padding: 20px 0;
	margin: 0 0 -30px -30px;
	width: 714px;
	height: 40px;
}
.com p {
	margin: 0 15px 0 55px;
	font-size: 17px;
	line-height: 40px;
}
.com a {
	font-size: 16px;
	width: 290px;
	height: 16px;
	padding: 13px 0 11px;
}
}










/*---------------20180517 added---------------*/
@media screen and (max-width: 640px) {
    .accordion {display: none;}
    .section {padding: 10px;}
    #mainContents {
        margin: 0 0 40px;
        padding: 15px 0;
    }
    .toggleImg {cursor: pointer;}
    .toggleButton {
        width: 8%;
        display: block;
        margin: -22px auto 0 auto;
        cursor: pointer;
    }
    .pc{display: none;}
    .pt_0_sp {padding-top: 0;}
    .pt_10_sp {padding-top: 10px;}
    .pb_0_sp {padding-bottom: 0;}
    .mb_10_sp {margin-bottom: 10px;}
    .mb_20_sp {margin-bottom: 20px;}
    .mb_30_sp {margin-bottom: 30px;}
    .mb_40_sp {margin-bottom: 40px;}
    .imgPosition {margin-top: -62px; margin-bottom: 20px;}
}
@media screen and (min-width: 641px) and (max-width: 959px) {
    .section {padding: 22.8px;}
    #mainContents {
        margin: 0 0 40px;
        padding: 22.8px 0;
    }
    .sp{display: none;}
    .pt_0_pc {padding-top: 0;}
    .pb_0_pc {padding-bottom: 0;}
    .mb_10_pc {margin-bottom: 10px;}
    .mb_20_pc {margin-bottom: 20px;}
    .mb_30_pc {margin-bottom: 30px;}
    .mb_40_pc {margin-bottom: 40px;}
    .imgPosition {margin-top: -95px; margin-bottom: 20px;}
}
@media screen and (min-width: 960px) {
    .section {padding: 30px;}
    #mainContents {
        margin: 0 0 40px;
        padding: 30px 0;
        
    }
    .sp{display: none;}
    .pt_0_pc {padding-top: 0;}
    .pb_0_pc {padding-bottom: 0;}
    .mb_10_pc {margin-bottom: 10px;}
    .mb_20_pc {margin-bottom: 20px;}
    .mb_30_pc {margin-bottom: 30px;}
    .mb_40_pc {margin-bottom: 40px;}
    .imgPosition {margin-top: -122px; margin-bottom: 20px;}
}