@charset "utf-8";


/* xx. heading
=========================================*/
@media only screen and (min-width: 769px), print {
.spONLY{
	display:none !important;
}
p,ul,ol,dl{
	margin-bottom:15px;
}
hr{
	border:none;
	height:0px;
	border-bottom:dotted 2px #333333;
	margin-top:30px;
	margin-bottom:30px;
}
hr.hrGlay{
	border:none;
	height:0px;
	border-bottom:dotted 2px #b0b0b0;
	margin-top:30px;
	margin-bottom:30px;
}
}
@media only screen and (max-width: 768px) {
.pcONLY{
	display:none !important;
}
p,ul,ol,dl{
	margin-bottom:7px;
}
hr{
		border:none;
	height:0px;
	border-bottom:dotted 2px #333333;
	margin-top:15px;
	margin-bottom:15px;
}
hr.hrGlay{
		border:none;
	height:0px;
	border-bottom:dotted 2px #b0b0b0;
	margin-top:15px;
	margin-bottom:15px;
}
.pdRL{
	padding-left:10px;
	padding-right:10px;
}
}

.pc .spONLY{
	display:none !important;
}
.sp .pcONLY{
	display:none !important;
}

#contents .display{
	display:block;
}


/* xx. text
=========================================*/

.txBold{
	font-weight:bold;
}
.txBold2{
	font-weight:bold;
}
.rubi{
	font-size:70%;
}
.redText{
	color:#F00 !important;
}

.txnomal{
	font-weight:normal !important;
}

.txRed{
	color:#b92e2e;
}

.txRedError{
	color:#b92e2e;
	font-weight:bold;
}
.col2 > .odd{
	margin-right:0px !important;
}
.col2_2 > .odd{
	margin-right:0px !important;
}
.col3 > .n3{
	margin-right:0px !important;
}
.col4 > .n4{
	margin-right:0px !important;
}






/* xx. float
=========================================*/

@media only screen and (min-width: 769px), print {
.colfloat{
	
}
.colleft{
	float:left;
}

.colright{
	float:right;
}
}
@media only screen and (max-width: 768px) {
	
	
}


/* xx. textAlign
=========================================*/
.aR {
	text-align: right !important;
}
.aL {
	text-align: left !important;
}
.aC {
	text-align: center !important;
}

.vT {
	vertical-align: top !important;
}
.vM {
	vertical-align: middle !important;
}
.vB {
	vertical-align: bottom !important;
}


/* xx. Margin, Padding
=========================================*/
.firstChild {margin-top: 0 !important;}

.mt0 {margin-top: 0px !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}

.mb0 {margin-bottom: 0px !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb50 {margin-bottom: 50px !important;}

.ml5 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}
.ml35 {margin-left: 35px !important;}
.ml40 {margin-left: 40px !important;}
.ml55 {margin-left: 55px !important;}

.mr0 {margin-right: 0px !important;}
.mr5 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}
.mr35 {margin-right: 35px !important;}
.mr40 {	margin-right: 40px !important;}


.pr0 {padding-right: 0px !important;}
.pt0 {padding-top: 0px !important;}

/* xx. Width
=========================================*/

.w50 {width: 50px !important;}
.w100 {width: 100px !important;}
.w150 {width: 150px !important;}
.w170 {width: 170px !important;}
.w200 {width: 200px !important;}
.w210 {width: 210px !important;}
.w250 {width: 250px !important;}
.w300 {width: 300px !important;}
.w320 {width: 320px !important;}
.w350 {width: 350px !important;}
.w400 {width: 400px !important;}
.w420 {width: 420px !important;}
.w450 {width: 450px !important;}
.w500 {width: 500px !important;}
.w530 {width: 530px !important;}
.w550 {width: 550px !important;}
.w600 {width: 600px !important;}
.w720 {width: 720px !important;}
.w730 {width: 730px !important;}
.w750 {width: 750px !important;}

.w100p {width: 100% !important;}
.wauto {width: auto !important;}

.wp5 {width: 5% !important;}
.wp10 {width: 10% !important;}
.wp15 {width: 15% !important;}
.wp20 {width: 20% !important;}
.wp25 {width: 25% !important;}
.wp27 {width: 27% !important;}
.wp30 {width: 30% !important;}
.wp33 {width: 33% !important;}
.wp34 {width: 34% !important;}
.wp35 {width: 35% !important;}
.wp40 {width: 40% !important;}
.wp45 {width: 45% !important;}
.wp50 {width: 50% !important;}
.wp55 {width: 55% !important;}
.wp60 {width: 60% !important;}
.wp65 {width: 65% !important;}
.wp70 {width: 70% !important;}
.wp73 {width: 73% !important;}
.wp75 {width: 75% !important;}
.wp80 {width: 80% !important;}
.wp85 {width: 85% !important;}
.wp90 {width: 90% !important;}
.wp95 {width: 95% !important;}
.wp100 {width: 100% !important;}
.mwp100 {max-width: 100% !important;}

/* xx. Hight
=========================================*/
.mh100 {min-height: 100px !important;}

/* xx. rollover
=========================================*/

.opaImg:hover{
	opacity:0.7;
}

/* xx. link
=========================================*/


a{
	color:#004896;
	text-decoration:none;
}

a:visited{
	color:#004896;
	text-decoration:none;
}

a:hover{
	color:#cc1a3b;
	text-decoration:underline;
	opacity:0.7;
}


/* xx. other
=========================================*/

#topAnc{
	font-size:0px;
	height:0;
}

.hide{
	visibility: hidden;
	height:1px;
}
.noNews{
	border-top: 1px solid #dddddd;
	padding-top:20px;
}



.gsc-results .gsc-cursor-box {
    text-align: center !important;
}

.gsc-control-cse * {
    box-sizing: content-box !important;
    word-wrap:normal !important;
}


/*=================================

	clearfix

=================================*/
.clearfix:after,
.colfloat:after,
.colWrap:after {
	content: "";
	display: block;
	clear: both;
}

.clearfix,
.colfloat,
.colWrap{
	zoom: 1;
} 

body > iframe,

body > img {

              position: absolute;

}

 
