@CHARSET "utf-8";
@font-face {
	font-family: 'ShinGoPro';
	src: url('HGRSMP.TTF') format('truetype');
}
.errMsg {
	color: #CC0000;
	font-size:12px;
	display:block;
}
/* a{
	text-decoration:none!important;
	color:#444444!important;
}
a:hover{
	text-decoration:underline!important;
    color:#444444!important;
} */
.formError{
	margin:0;
}
html{
	font-family: ShinGoPro;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body{
	margin: 0;
}

.afp{
	display:block;
	margin:0 auto;
	text-align:center;
	width:100%;
	display:block;
}
.afm{
	display:none;
}
.article_type_list{
    margin: 0 auto;
    text-align: center;
    width: 100%;
    padding: 1em 0;
}
.article_type_list ul.article_type_list_ul{
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none;
}
.article_type_list ul.article_type_list_ul li.article_type_list_ul_li{
    display: inline-block;
    margin: 0 5px;
    padding: 0;
}
.article_type_list ul.article_type_list_ul li.article_type_list_ul_li a.article_type_list_ul_li_a{
    color: #5a3f30;
    text-decoration: none;
    font-size: 14px;
    border:solid 1px #5a3f30;
    padding: 5px 10px;
    border-radius: 5px;
    background-color:#dddddd;
}

@media
only screen and (max-width : 800px){
	.afp{
		display:none;
	}
	.afm{
		margin:0 auto;
		text-align:center;
		width:100%;
		display:block;
	}
}
h1.pagetitle{
	width:100%;
	padding:1em;
	margin:0 0 1em;
	color:#ffffff;
	background:
        linear-gradient(27deg, #332302 5px, transparent 5px) 0 5px,
        linear-gradient(207deg, #291709 5px, transparent 5px) 10px 0px,
        linear-gradient(27deg, #2e1b0b 5px, transparent 5px) 0px 10px,
        linear-gradient(207deg, #1a0f08 5px, transparent 5px) 10px 5px,
        linear-gradient(90deg, #2e190c 10px, transparent 10px),
        linear-gradient(#2b0f0a 25%, #12131a 25%, #12131a 50%,
        transparent 50%, transparent 75%, #191b24 75%, #24100c);
    background-color: #2b1502;
    background-size: 20px 20px;
}
.bg-w{
	background-color:#ffffff!important;
	padding:1em;
}
h2.rh{

}
h2.rh a{
    color:#ffffff;
    text-decoration:none;
}
h2.rh a:hover{
    color:#ffffff;
    text-decoration:underline;
}
table.rh{
    background-color:#ffffff;
}
table.rh th,
table.rh td{
    font-size:14px!important;
    vertical-align:top!important;
}
table.rh a{
    color:#5a3f30;
    text-decoration:none;
}
table.rh a:hover{
    color:#5a3f30;
    text-decoration:underline;
}

.no-a{
	text-decoration:none;
}
.no-a:hover{
	text-decoration:underline;
}
table.seiseki{
    background-color:#ffffff;
}
table.seiseki th,
table.seiseki td{
    font-size:10px!important;
    vertical-align:top!important;
}
table.seiseki a{
    color:#5a3f30;
    text-decoration:none;
}
table.seiseki a:hover{
    color:#5a3f30;
    text-decoration:underline;
}
.side-seiseki{
    font-size:12px;
    color:#5a3f30;
    margin-bottom:1em;
}
.side-seiseki a{
    color:#5a3f30;
    text-decoration:none;
}
.side-seiseki a:hover{
    color:#5a3f30;
    text-decoration:underline;
}
.side-seiseki-h{
	font-size:12px;
	color:#5a3f30;
	border-top: 1px dotted #70503e;
	border-bottom: 1px dotted #70503e;
	margin-bottom: 5px;
    padding: 2px 0;
}
@media
only screen and (max-width : 768px){
	table.seiseki th,
	table.seiseki td{
		font-size:8px!important;
	}
}
ol.sj{
    width:100%;
    margin:0;
    padding:0;
    font-size:10px!important;
}
ol.sj li{
    width:100%;
    margin:0;
    padding:0;
    font-size:10px!important;
}
ol.sj li a{
    width:100%;
    margin:0;
    padding:0;
    color:#5a3f30;
    text-decoration:none;
    font-size:10px!important;
}
ol.sj li a:hover{
    width:100%;
    margin:0;
    padding:0;
    color:#5a3f30;
    text-decoration:underline;
}
img.topics{
    width:250px!important;
}
@media
only screen and (max-width : 768px){
    img.topics{
        width:100%!important;
    }
}
.cat005 { background-color: #f900ff!important;color:#ffffff; }.cat005 a{ color:#ffffff!important; }
.cat0031{ background-color: #ffff00!important; }
.cat0032{ background-color: #0000ff!important;color:#ffffff; }
.cat0039{ background-color: #cccccc!important; }
.cat0041{ background-color: #008800!important;color:#ffffff; }
.cat0042{ background-color: #dc143c!important;color:#ffffff; }
.cat0069{ background-color: #800080!important;color:#ffffff; }
.cat0071{ background-color: #000000!important;color:#ffffff; }
.cat0079{ background-color: #dddddd!important; }
.cat1111{ background-color: #ff0000!important;color:#ffffff; }
.cat2222{ background-color: #556b2f!important;color:#ffffff; }
.cat3333{ background-color: #00ff00!important;color:#111111; }
.cat9999{ background-color: #5f9ea0!important;color:#ffffff; }

.mskad{
    display:none;
}
input,
select,
textarea{
	margin: 0;
	max-width: 100%;
	padding: .2em;
	border: 1px solid #ddd;
	border-radius: 4px;
	background-color: #fff;
	font-size: 16px!important;
}