@charset "utf-8";

/* 共通
------------------------------------------------------------------------------- */
body {
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
}
#main p,
#main li{
	font-size:134%;
}
#main p{margin-bottom:10px;}
.leadTxt01{
	padding:40px 0;
}
/*------ 見出し・テキスト ---------*/
#main h2{
	margin:0 auto 40px;
	text-align:center;
}
#main h3{
	min-height:40px;
	margin-bottom:20px;
	padding-left:38px;
	font-size:200%;
	color:#4286a1;
	font-weight:bold;
	background:url(../images/yz_ico_01.gif) top left no-repeat;
}
#main .ancBlk h3{
	min-height:initial;
	margin:0 auto 30px;
	padding-left:0;
	text-align:center;
	background:none;
}
#main h4.qTxt{
	min-height:55px;
	margin-bottom:10px;
	padding-top:0.6em;
	padding-left:90px;
	font-size:167%;
	color:#cf5858;
	font-weight:bold;
	background:url(../images/yz_ico_q.gif) top left no-repeat;
}
#main p.aTxt{
	min-height:55px;
	padding-left:90px;
	color:#333;
	background:url(../images/yz_ico_a.gif) top left no-repeat;
}
#main .imgCap{
	margin:5px 0 0;
	text-align:center;
	padding:10px 0;
	font-size:117%;
	background-color:#d5d5d5;
}
#main p.redNote{
	padding-left:90px;
	color:#cf5858;
}
#main .redTxt{
	color:#cf5858;
}
#main p.titTxt01{
	margin-bottom:10px;
	font-weight:bold;
	color:#4286a1;
}
#main .indntBox{
	padding-left:90px;
}
/*------ レイアウト ---------*/
.ancBlk{
	background-color:#e6f6fd;
	border-top:1px solid #c5dee8;
	border-bottom:1px solid #c5dee8;
}
.sprtr{
	padding-top:50px;
	padding-bottom:50px;
}
.sprtr02{
	padding-bottom:50px;
}
#main .colBlock02 .col1,
#main .colBlock02 .col2 {
	width: 48.9%;
}
.undrLine{
	border-bottom:1px solid #c5dee8;
}
#main .prfLead{
	font-size:150%;
	font-weight:bold;
	color:#333;
	text-align:center;
}
#main .prfLead span{
	font-size:133%;
	color:#4286a1;
}
.fRight{
	float:right;
}
.ml20{
	margin-left:20px;
}
/*------ prfBlk ---------*/
.prfBlk{
	padding:20px 0;
	background-color:#e6f6fd;
	border-top:1px solid #c5dee8;
	border-bottom:1px solid #c5dee8;
}
.prfBlk .fnIndentArea{
	position:relative;
}
.prfBlk .fnIndentArea::before{
	position:absolute;
	content: "";
	width:145px;
	height:15px;
	top:-35px;
	left: 0;
	background:url(../images/yz_txt_01.gif) top left no-repeat;
}
.colImg{
	float:left;
	width:18.9%;
	text-align:center;
}
.colTxt{
	display:table;
	float:right;
	width:78.9%;
}
.prfBlk dl{
	display:table-cell;
	margin:0;
	padding:0;
	font-size:117%;
	vertical-align: middle;
}
.prfBlk dl dt{
	margin:0;
	padding:0;
	font-size:114%;
}
.prfBlk dl dt span{
	font-size:125%;
	font-weight:bold;
	color:#4286a1;
}
.prfBlk dl dd.sub{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	font-size:114%;
	border-bottom:1px solid #c5dee8;
}
.prfBlk dl dd.detail{
	margin:0;
	padding:0;
}
#anc01,
#anc02{
	margin-top:-50px !important;
	padding-top:50px !important;
}
.bdrBlu{
	display:inline-block;
	max-width:602px;
	border:1px solid #016ba5;
}
/*===
ライトボックス関連
===================*/
.fnBoxMovie{
	max-width:602px;
	margin: 0 auto;
}
.fnBoxMovie_click {
    cursor: pointer;
}
@media only screen and (max-width: 600px) {
	#main .noBrSmp br{
		display:none;
	}
#main .colBlock02 .col1,
#main .colBlock02 .col2 {
	width: auto;
}
	#main h3{
	min-height:40px;
	padding-left:35px;
	font-size:160%;
	background-size:20px;
}

#main h4.qTxt{
	min-height:40px;
	margin-bottom:10px;
	padding-top:0;
	padding-left:65px;
	font-size:143%;
	background-size:55px;
}
img.fRight{
	float:none;
	display:block;
}
#main p.redNote{
	padding-left:65px;
}
p .ml20{
	margin-left:0 !important;
}
#main p.aTxt{
	min-height:40px;
	padding-left:65px;
	background-size:55px;
}
#main .indntBox{
	padding-left:0;
}
#main .prfLead{
	font-size:134%;
}
.prfBlk .fnIndentArea::before{
	left: 20px;
}
.colImg{
	float:none;
	width: auto;
}
.colTxt{
	display:block;
	float:none;
	width: auto;
	padding:20px 20px 0;
}
.prfBlk dl{
	display:block;
}
.prfBlk dl dt{
	font-size:100%;
}
.prfBlk dl dd.sub{
	font-size:100%;
}

.fnTile{
	height:auto !important;
}
.colImg.fnTile{
	height:180px !important;
	overflow:hidden !important;
}
#anc01,
#anc02{
	margin-top:-37px !important;
	padding-top:37px !important;
}

}