@charset "utf-8";

/* common */
#wrap p {
    line-height: 1.3em;
    margin: 0px;
    text-align: justify;
    text-justify:inter-ideograph;
}

#main :not(img).pdf {
    color:#ff0000;
}

#main .title2 img {
    margin-left:0px !important;
}

#main ul.font2 {
    margin-left:20px;
}

#main table.noborder td[align=right] table.noborder td {
    text-align: right;
}

#main .notice p {
	padding: 5px;
}

#main .ml-1 {
	margin-left:1em;
}

#main .mt-1 {
	margin-top:1em;
}

#sitemap div.inner img.newwin {
	vertical-align: middle;
	margin-left: 3px;
}

/* /cpaaob/kouninkaikeishi-shiken/qanda/03.html */
#main div.inner #honbun table.qandalayout > tbody > tr >  th {
    white-space: normal !important;
    background: #ecf5fb;
    padding: 10px 4px;
}
#main div.inner #honbun table.qandalayout > tbody > tr >  td {
    padding: 10px 0px 20px;
}
#main div.inner #honbun table.qandalayout > tbody > tr > td.aa {
    padding: 10px 0px 20px 4px;
}
#main div.inner #honbun table.qandalayout td ul li {
    margin-top: 5px;
    padding: 0px 0px 5px 10px;
}
#main div.inner #honbun table.qandalayout table.naibuhyo {
    margin-top:15px;
}

#main div.inner #honbun table.qandalayout table.naibuhyo th {
    background:#f5f5f5;
    padding:8px;
    border:1px solid #ccc;
    vertical-align:middle;
    text-align: center;
}
#main div.inner #honbun table.qandalayout table.naibuhyo td {
    padding:8px;
    border:1px solid #ccc;
}
#main div.inner #honbun table.qandalayout table.naibuhyo table th {
    background: none;
    text-align: center;
}
#main div.inner #honbun table.qandalayout table.naibuhyo table td {
    text-align: center;
}
#main div.inner #honbun table.qandalayout table.table-blueback {
    padding:0px;
    border:none;
    border-collapse:collapse;
    margin-top: 0px;
}
#main div.inner #honbun table.qandalayout table.table-blueback table td {
    padding:5px 10px;
}

/* table in H1 style */
#main div.inner table td[align="center"] h1 {
    text-align: center;
}

/* toiawase box */
#base #wrap #toiawase table {
    margin:0 0 0 auto;
}
#base #wrap #toiawase td {
    padding:0.5em;
    border:4px double #000;
    white-space:nowrap;
    vertical-align:middle;
}
/* day */
#base #wrap #day p {
    text-align: justify;
    text-justify:distribute-all-lines;
    width: 12em;
    margin:0 0 0 auto;
}
#main div.inner #hon-base #wrap div.day p {
    text-align: justify;
    text-justify:distribute-all-lines;
    width: 12em;
    margin:0 0 0 auto;
}
/* td class='title' */
@media screen and (max-width:767px){
    #main div.inner td.title {
        position:relative;
        background:#f5f5f5;
        font-size:135%;
        line-height:1.4;
        padding:24px 20px 45px;
        text-align:center;
    }
    #main div.inner td.title:before {
        content:" ";
        position:absolute;
        width:80px;
        height:4px;
        background:#0C4D9F;
        margin:auto;
        bottom:30px;
        left:0;
        right:0;
    }
}

#main ul.li-typecircle > li {
	padding-left: 0px;
    margin-left: 30px;
    list-style-type: circle;
}



/* /cpaaob/shinsakensa/kouhyou/20160729.html */
#wrap p.a-right {
    text-align: right;
    margin: 0px;
}
#main .nocommon p {
    margin-bottom: 20px;
}
#wrap div#toiawase table p {
    margin-bottom: 0px!important;
}

/* /cpaaob/shinsakensa/kihonkeikaku/index.html */
.nounderline a {
    text-decoration: none;
}

/* /cpaaob/shinsakai/katsudou/gijiyoushi/20170209.html */
@media (min-width: 768px) {
	.gijiyoshi p.mindent {
	    margin-bottom: 0px!important;
	}
}
@media (max-width: 767px) {
	.gijiyoshi p.mindent {
	    margin-top: 0px!important;
	}
	.gijiyoshi p.indent  {
	    margin-top: 0px!important;
	    margin-bottom: 12px!important;
	}
}

/* /cpaaob/sonota/index2.html */
#main table.noborder-c td.title {
	text-align: center;
}

/* /cpaaob/sonota/kokusai/20160428-1.html */
.a-center-i {
	text-align: center!important;
}
p.p-t20 {
	padding-top: 20px;
}

/* /cpaaob/sonota/kokusai/20160422-1.html */
p.p-b20 {
	padding-bottom: 20px;
}

/* /cpaaob/kouninkaikeishi-shiken/seikyu25a.html */
ul.lst-disc li {
    list-style-type: disc!important;
}

#main table.noborder-only td {
	border: none !important;
}
#main table.normal-style th {
	background:#f5f5f5;
	padding:8px;
	border:1px solid #ccc;
	vertical-align:middle;
}
#main table.normal-style td {
	padding:8px;
	border:1px solid #ccc;
}

#main table[border="0"] td[bgcolor="#3333CC"] p font[color="#FFFFFF"] {
    color: #000000!important;
}


#main .in-1hang p {text-indent:-1em; padding-left:1em; margin-top:0; margin-bottom:0;}
#main .in-2hang p {text-indent:-2em; padding-left:2em; margin-top:0; margin-bottom:0;}
#main .in-3hang p {text-indent:-3em; padding-left:3em; margin-top:0; margin-bottom:0;}

/* side */

@media (min-width: 768px) {
	#side p span {
		display:block;
		padding:0;
		font-size:95%;
	}
}


/* dl （トップページ）------------------------------------------------------------*/
@media print, screen and (min-width: 768px) {
	.thumbnail_list_cpaaob dl {
		display:table;
		width:100%;
		border-bottom:1px dotted #ccc;
		padding:0 0 15px 0;
	}

	.thumbnail_list_cpaaob dl dt {
		float:left;
		position:relative;
		display:table-cell;
		width:100px;
		min-height:11em;
		padding:10px 0 10px 0;
	}

	.thumbnail_list_cpaaob dl dt img {
		position:absolute;
		top:50%;
		-webkit-transform:translateY(-50%); transform:translateY(-50%);
	}

	.thumbnail_list_cpaaob dl dd {
		float:left;
		position:relative;
		display:table-cell;
		min-height:11em;
		width:30%; width:-webkit-calc(50% - 125px); width:calc(50% - 125px);
		padding:10px 0 10px 15px;
	}

	.thumbnail_list_cpaaob dl dd:after {
		content:" ";
		position:absolute;
		width:1px;
		height:100%;
		border-right:1px dotted #ccc;
		right:0;
		top:0;
	}

	.thumbnail_list_cpaaob dl dd p {
		font-size:100%;
		width: calc(100% - 15px);
		position:absolute;
		top:50%;
		-webkit-transform:translateY(-50%); transform:translateY(-50%);
	}

	.thumbnail_list_cpaaob .thumbnail_list_cpaaobR {
		padding-left:15px;
	}

	.thumbnail_list_cpaaob .thumbnail_list_cpaaobR + dd:after {
		display:none;
	}

}
@media screen and (max-width: 767px) {
	.thumbnail_list_cpaaob dl {
		display:table;
		width:100%;
		border-bottom:1px dotted #ccc;
		padding:0 0 15px 0;
	}

	.thumbnail_list_cpaaob dl dt {
		float:left;
		position:relative;
		display:table-cell;
		width:100px;
		min-height:11em;
		padding:10px 0 10px 15px;
	}

	.thumbnail_list_cpaaob dl dt:after {
		content:" ";
		position:absolute;
		width:100%;
		height:1px;
		border-bottom:1px dotted #ccc;
		right:0;
		top:0;
	}

	.thumbnail_list_cpaaob dl dt img {
		position:absolute;
		top:50%;
		-webkit-transform:translateY(-50%); transform:translateY(-50%);
	}

	.thumbnail_list_cpaaob dl dd {
		float:left;
		position:relative;
		display:table-cell;
		min-height:11em;
		width:80%; width:-webkit-calc(100% - 130px); width:calc(100% - 130px);
		padding:10px 0 10px 15px;
	}

	.thumbnail_list_cpaaob dl dd:after {
		content:" ";
		position:absolute;
		width:100%;
		height:1px;
		border-bottom:1px dotted #ccc;
		right:0;
		top:0;
	}

	.thumbnail_list_cpaaob dl dd p {
		font-size:100%;
		width: calc(100% - 15px);
		position:absolute;
		top:50%;
		-webkit-transform:translateY(-50%); transform:translateY(-50%);
	}
}


/* トップページバナー */
#main .freespace .free_bnrsT_fp {margin:5px 0 20px; padding:2px; box-sizing:border-box; border:1px solid #cccccc; background-color:#efefef;}
#main .freespace .free_bnrsT_fp div {margin:0 auto; padding:0; text-align:center; background-color:#ffffff; border:1px #cccccc solid;}
#main .freespace .free_bnrsT_fp div p {margin:0; padding:10px; line-height:140%;}
#main .freespace .free_bnrsT_fp div p a {color:#2C59CC; text-decoration:underline; display:inline;}
#main .freespace .free_bnrsT_fp div p a:visited {color:#993366;}
#main .freespace .free_bnrsT_fp div p a:hover {color:#227B36; text-decoration:none;}
#main .freespace .free_bnrsT_fp div p strong {font-size:115%; color:#dd0000; line-height:150%;}

#main .freespace .free_mbnrsT_fp {margin:5px 0 20px; padding:2px; box-sizing:border-box; border:1px solid #cccccc; background-color:#efefef;}
#main .freespace .free_mbnrsT_fp div {margin:0 auto; padding:0; text-align:center; background-color:#ffffff; border:1px #cccccc solid;}
#main .freespace .free_mbnrsT_fp div p {margin:0; padding:0; line-height:140%;}
#main .freespace .free_mbnrsT_fp div p a:hover,
#main .freespace .free_mbnrsT_fp div p a:focus {background-color:rgba(225,225,225,0.2);}
#main .freespace .free_mbnrsT_fp div p a {margin:0; padding:4px; text-decoration:none; display:block; height:100%; width:auto; color:#000000;}
#main .freespace .free_mbnrsT_fp div p span {margin:0; padding:10px; display:block; height:100%; width:auto;}
#main .freespace .free_mbnrsT_fp div p strong {font-size:115%; color:#dd0000; line-height:150%;}

@media (max-width: 767px) {
#main .freespace .free_bnrsT_fp {margin:5px 10px 20px;}
#main .freespace .free_mbnrsT_fp {margin:5px 10px 20px;}
}

@media (max-width: 479px) {
#main .freespace .free_bnrsT_fp {margin:8px 10px 20px;}
#main .freespace .free_mbnrsT_fp {margin:8px 10px 20px;}
}

