@charset "utf-8";

html{
	background-color: transparent;
	background-image: none;
}

body {
	background-color: #efefef;
	font-size:62.5%;
	line-height: 1.6;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	-webkit-text-size-adjust: 100%;
}

p {
        text-align:left;
        color:#333;
        /*letter-spacing: 0.5px;*/
}


.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {min-height: 1px;}
* html .clearfix {
	height: 1px;
	/**//*/
	height: auto;
	overflow: hidden;
	/**/
}
.clear{clear:both; font-size: 1px;}


#container{
/* max-width: 1200px; */
	text-align:center;
	margin:0 auto;
	min-height:100%;
	height: auto !important;
	height: 100%;
	background:#fff;
}
* html #container {height:100%;}


	/*--CLEAR--*/
	#container:after{content:"";display:table;clear:both;zoom:1;}

img{
max-width: 100%;
height:auto;
}

/* ---------------------------------- PC --*/
@media screen and (min-width: 1140px) {

}	/* end */


/* ---------------------------------- タブレット　横 --*/
@media screen and (min-width: 960px) and (max-width: 1140px) {

	#container {width:100%;}

}	/* end */


/* ---------------------------------- タブレット縦 --*/
@media screen and (min-width: 600px) and (max-width: 959px){

	#container {width:100%;}

}	/* end */


/* ---------------------------------- スマホ --*/
@media screen and (max-width: 599px) {

	#container {width:100%;}

}	/* end */




/* -----------------------------------------------------------
　レイアウト
----------------------------------------------------------- */
.hide         { display: none; }
.show         { display: block; }
.invisible    { visibility: hidden; }

.floL  { float: left!important;margin: 0; }
.floR  { float: right; margin: 0; }
.clear { clear:both; }

.tCenter { text-align: center; !important; }
.tRight  { text-align: right; !important; }
.tLeft   { text-align: left; !important; }
.tNormal { font-weight: normal !important; }
.tBold   { font-weight: bold !important; }

hr {
	border:solid #ccc;
	border-width:1px 0 0 0;
	height:1px;
	clear:both;
}

hr.dash {
	border:dashed #ccc;
	border-width:2px 0 0 0;
	height:1px;
	clear:both;
}




/* -----------------------------------------------------------
　余白
----------------------------------------------------------- */
.mNone { margin: 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; }
.mT45 { margin-top: 45px !important; }
.mT50 { margin-top: 50px !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; }
.mB45 { margin-bottom: 45px !important; }
.mB50 { margin-bottom: 50px !important; }
.mL0  { margin-left: 0px !important; }
.mL5  { margin-left: 5px !important; }
.mL8  { margin-left: 8px !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; }
.mL45 { margin-left: 45px !important; }
.mL50 { margin-left: 50px !important; }
.mL110 { margin-left: 110px !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; }
.mR45 { margin-right: 45px !important; }
.mR50 { margin-right: 50px !important; }
.pNone { padding: 0 !important; }
.pT0  { padding-top: 0px !important; }
.pT5  { padding-top: 5px !important; }
.pT10 { padding-top: 10px !important; }
.pT15 { padding-top: 15px !important; }
.pT20 { padding-top: 20px !important; }
.pT25 { padding-top: 25px !important; }
.pT30 { padding-top: 30px !important; }
.pT35 { padding-top: 35px !important; }
.pT40 { padding-top: 40px !important; }
.pT45 { padding-top: 45px !important; }
.pT50 { padding-top: 50px !important; }
.pT60 { padding-top: 60px !important; }
.pB0  { padding-bottom: 0px !important; }
.pB5  { padding-bottom: 5px !important; }
.pB10 { padding-bottom: 10px !important; }
.pB15 { padding-bottom: 15px !important; }
.pB20 { padding-bottom: 20px !important; }
.pB25 { padding-bottom: 25px !important; }
.pB30 { padding-bottom: 30px !important; }
.pB35 { padding-bottom: 35px !important; }
.pB40 { padding-bottom: 40px !important; }
.pB45 { padding-bottom: 45px !important; }
.pB50 { padding-bottom: 50px !important; }
.pL0  { padding-left: 0px !important; }
.pL5  { padding-left: 5px !important; }
.pL10 { padding-left: 10px !important; }
.pL15 { padding-left: 15px !important; }
.pL20 { padding-left: 20px !important; }
.pL25 { padding-left: 25px !important; }
.pL30 { padding-left: 30px !important; }
.pL35 { padding-left: 35px !important; }
.pL40 { padding-left: 40px !important; }
.pL45 { padding-left: 45px !important; }
.pL50 { padding-left: 50px !important; }
.pR0  { padding-right: 0px !important; }
.pR5  { padding-right: 5px !important; }
.pR10 { padding-right: 10px !important; }
.pR15 { padding-right: 15px !important; }
.pR20 { padding-right: 20px !important; }
.pR25 { padding-right: 25px !important; }
.pR30 { padding-right: 30px !important; }
.pR35 { padding-right: 35px !important; }
.pR40 { padding-right: 40px !important; }
.pR45 { padding-right: 45px !important; }
.pR50 { padding-right: 50px !important; }


/* -----------------------------------------------------------
　リンク
----------------------------------------------------------- */
/* a, a:link, a:visited{color:#333;text-decoration:none;overflow: hidden;outline: none;}
a:hover {color:#be5568 !important; text-decoration:none;overflow: hidden;outline: none;}
a:active {color:#333;text-decoration:none;overflow: hidden;outline: none;}
a:hover img,
a.eff:hover {opacity:0.8;filter:alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";text-decoration:none;overflow: hidden;outline: none;}

.t_link{color:#be5568 !important; text-decoration:none;overflow: hidden;outline: none;}*/



/* -----------------------------------------------------------
　リンク
----------------------------------------------------------- */
a, a:link, a:visited{color:#333;text-decoration:none;overflow: hidden;outline: none;}
a:hover {color:#2f94c1!important; text-decoration:none;overflow: hidden;outline: none;}
a:active {color:#333;text-decoration:underline;overflow: hidden;outline: none;}
a:hover img,
a.eff:hover {opacity:0.8;filter:alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";text-decoration:none;overflow: hidden;outline: none;}

/* link */
/*#topicPath a, a:link, a:visited{color:#2f94c1!important;text-decoration:none;}
#topicPath a:hover{color:#2f94c1!important;text-decoration:none;}*/

#bus02 a,a:active{color:#be5568!important;text-decoration:none;}
#bus02 a:hover{color:#2f94c1!important;text-decoration:none;}

#colSide a:link{color:#333!important;text-decoration:none;}
#colSide a:hover{color:#be5568!important;text-decoration:none;}
#colSide a:visited{color:#333!important;text-decoration:none;}

#infoBnr a,a:active{color:#be5568!important;text-decoration:none;}


/*#footer a:link, a:visited{color:#FFF!important;text-decoration:none;}
#footer a:hover{color:#2f94c1!important;text-decoration:none;} */


/* -----------------------------------------------------------
　フォントサイズ・色
----------------------------------------------------------- */
.sz8 {font-size:0.7em !important;}
.sz10 {font-size:1.0em !important;}
.sz11 {font-size:1.1em !important;}
.sz12 {font-size:1.2em !important;}
.sz13 {font-size:1.3em !important;}
.sz14 {font-size:1.4em !important;}
.sz15 {font-size:1.5em !important;}
.sz16 {font-size:1.6em !important;}
.sz17 {font-size:1.7em !important;}
.sz18 {font-size:1.8em !important;}
.sz19 {font-size:1.9em !important;}
.sz20 {font-size:2.0em !important;}
.sz21 {font-size:2.1em !important;}
.sz22 {font-size:2.2em !important;}
.sz23 {font-size:2.3em !important;}
.sz24 {font-size:2.4em !important;}
.sz25 {font-size:2.5em !important;}
.sz30 {font-size:3.0em !important;}
.mob {color:#fff !important;}
.thB_15 {font-size:15px;color:rgb(51, 102, 153);line-height:1.6;margin-top:20px;margin-bottom:10px;text-align:left;}
.Cf00 {color:#f00}
.thBC {color:rgb(51, 102, 153);font-weight: bold; text-align:left;}
.txt-i{text-indent: 1em!important;}


/* フォントweight-------------------------------------------*/
　
.fwb{font-weight:bold !important;}	



/* color -------------------------------------------*/
.cb1 {color:#369 !important;}
.cg1{color:#333;}
.cp1{color:#b70d8b!important;}
.csb1{color:#328ae0!important;}

.cg2{color: #006699;
font-size: 1.2em;
text-align: left;
font-weight: bold;
vertical-align: middle;
margin:10px 0;
}
.lb_cb{
border-left: 3px solid rgb(51, 102, 153);
padding-left: 5px!important;
}

.lb_cp{
border-bottom: 1px solid #b70d8b;
padding-left: 5px!important;
}

.lb_csb{
border-bottom: 2px solid #328ae0;
padding-left: 5px!important;
}


.dt_1{
  font-size:1.4em;
  text-align:left;
  margin:0!important;
 clear:both;
}

.dt_2{
  font-size:1.4em;
  text-align:left;
  margin:0!important;

}

.dt_1_img{ float: left;}


/* -----------------------------------------------------------
　見出し背景,装飾
----------------------------------------------------------- */
.bg_h3{background-color:#EFEFEF;padding:5px;text-align:left;}


.fw_b{font-weight:bold; border-top:1px solid #ccc}
.fw_under_b{font-weight:bold; border-bottom:1px solid #ccc}
.fw_n{font-weight:normal;}
.tl{text-align:left; }

.bg_R{background-color:#F00;color:#fff; padding:5px; margin-right:10px; font-weight:bold}	
.unln_das1{border-bottom: rgb(51, 102, 153) dashed 1px;font-size:1.6em;color: rgb(51, 102, 153);}

.waku_p{
border:#b70d8b 2px solid; /*width:520px;*/ width: 90%; padding:15px;

}
/*rrms用*/
.waku_b{
border:#328ae0 2px solid; /*width:520px;*/ width: 27%; padding:15px;
border-radius: 10px;/*角の丸み*/
background-color:#edf7ff;
box-shadow: 0 3px 4px rgba(0, 0, 0, 0.32);/*影*/
}


/* -----------------------------------------------------------
　枠
----------------------------------------------------------- */
.bus02 .waku_p2{
border:#0d69b7 2px solid !important;
width:152px !important;
padding:10px !important; 
float:left !important;
margin: 0 3px !important;
}

#waku_g{
border:#0d69b7 2px solid !important;
padding:10px !important; 
margin: 10px 3px !important;
}

