@charset "utf-8";

/* yjTmplCommon-min.css 1.1.0 */
body{margin:0;padding:0;text-align:center;font-family:"メイリオ","Meiryo","MS PGothic","Osaka",Arial,sans-serif;}dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,input,p,blockquote,fieldset,div{margin:0;padding:0;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}ul li, ol li{list-style:none;}table{margin:0;padding:0;border-collapse:collapse;border-spacing:0;font-size:100%;}caption{text-align:left;}table,pre,code,select,input,textarea,kbd,var,ins,del,samp{font-size:100%;}address,cite,dfn,em,strong,var,th,ins,del,samp{font-weight:normal;font-style:normal;}a img{border:0;}hr.yjSeparation{display:none;}fieldset{border:none;}#wrapper{text-align:left;font-size:medium;line-height:1.56;}#yjContentsBody{position:relative;}.yjGuid{display:block;height:0;overflow:hidden;font-size:0;line-height:0;text-indent:-9999px;}.yjSkip{display:block;height:0;overflow:hidden;font-size:0;line-height:0;text-indent:-9999px;}.yj950-1 #wrapper,.yj950-2 #wrapper,.yj950-3 #wrapper{ width:958px;margin:0 auto;padding:0 10px;}.yj950-1 #contents,.yj950-2 #contents,.yj950-3 #contents{text-align:left;}.yj950-2 #yjMain{float:left;width:640px;}.yj950-2 #yjSub{float:right;width:300px;}.yj950-3 #yjMain{float:left;width:640px;}.yj950-3 .yj1stUnit{float:right;width:440px;}.yj950-3 .yj2ndUnit{float:left;width:190px;}.yj950-3 #yjSub{float:right;width:300px;}.yj100per-1,.yj100per-2,.yj100per-3{width:100%;}.yj100per-1 #wrapper,.yj100per-2 #wrapper,.yj100per-3 #wrapper{min-width:950px;padding:0 10px;}.yj100per-2 #yjMain{float:left;width:100%;margin-left:-310px;}.yj100per-2 .yjMainGrid{margin-left:310px;}.yj100per-2 #yjSub{float:right;width:300px;}.yj100per-3 #yjMain{float:left;width:100%;margin-left:-310px;}.yj100per-3 .yjMainGrid{margin-left:310px;}.yj100per-3 .yj1stUnit{float:right;width:100%;margin-right:-200px;}.yj100per-3 .yj1stInnerUnit{margin-right:200px;}.yj100per-3 .yj2ndUnit{float:left;width:190px;}.yj100per-3 #yjSub{float:right;width:300px;}#yjContentsBody:after,.yj950-3 #yjMain:after{display:block;visibility:hidden;clear:both;height:0;content:".";}#yjContentsBody,.yj950-3 #yjMain{height:1%;}

/* emg-min.css 1.0.0 */
#emg,#emg2,#emg3{padding-top:10px;text-align:center;}#emg2 br{display:none;}#emg table,#emg2 table,#emg3 table{margin:0 auto;text-align:left;}#emg{ padding-bottom:10px;}/* ie/mac \*//*/#emg,#emg2{margin-left:120px;}#emg3{margin-left:235px;}/**/

/* uft-min.css 1.0.0 */
#uft{padding:10px 0;border-top:1px solid #ccc;text-align:center;}

/* footer-min.css 1.0.0 */
#footer{ background:#fff; text-align:center;}#footer address{padding-bottom:30px;font-size:small;line-height:1.4;}

body{ 
	background:#e6e6e6;
	background: -moz-linear-gradient(top, #d9d9d9, #e6e6e6 20%, #e6e6e6);
	background: -webkit-gradient(linear, left top, left bottom, from(#d9d9d9), color-stop(0.2, #e6e6e6), to(#e6e6e6));
	color:#404040;
}
a:link{ color:#1e50a2;}

/* wrpBg */
.wrpBg,.wrpBg_head,.wrpBg_foot{
	background:#d4d4d4;
	padding:4px;
	margin-bottom:6px;
	border-radius: 4px;
    -webkit-border-radius: 4px; 
    -moz-border-radius: 4px;
}
.wrpBg_head{ padding-top:0;}
.wrpBg_foot{ padding-bottom:0; margin-bottom:0;}

/* shadow */
.shadow{
	background:#fff;
	box-shadow: 2px 2px 2px #a2a2a2;
	-moz-box-shadow: 2px 2px 2px #a2a2a2;
	-webkit-box-shadow: 2px 2px 2px #a2a2a2;
}

/* bg */
#yjContentsHeader .ylogo a,#yjContentsHeader h1 a,#yjContentsHeader h1 span,#yjContentsHeader .entry a,#yjContentsHeader .entry_bf,#footer dt a,#footer .bf span,.pageTop a,#yjContentsHeader .mypage_af a{
	background:url(../images/spt_common.png) no-repeat;
	text-indent:-9999px;
}

/* yjContentsHeader */
#yjContentsHeader{
	position:relative;
	height:75px;
}
#yjContentsHeader h1 a,
#yjContentsHeader h1 span,
#yjContentsHeader .ylogo a,
#yjContentsHeader .entry a,
#yjContentsHeader .entry_bf,
#yjContentsHeader .mypage_af a,
#yjContentsHeader .qr{
	display:block;
	overflow:hidden;
	position:absolute;
}
#yjContentsHeader .ylogo a{
	background-position:0 0;
	width:185px;
	height:48px;
	top:14px;
	left:14px;
}
#yjContentsHeader h1 a,
#yjContentsHeader h1 span{
	background-position:-185px 0;
	width:232px;
	height:48px;
	top:14px;
	left:199px;
}
#yjContentsHeader .entry a,
#yjContentsHeader .entry_bf{
	background-position:0 -60px;
	width:119px;
	height:71px;
	top:0;
	right:4px;
}
#yjContentsHeader .entry_bf{
	background-position:-300px -60px;
}
#yjContentsHeader .entry a:hover{
	background-position:-130px -60px;
}
#yjContentsHeader .mypage{
	position:absolute;
	right:135px;
	bottom:40px;
	font-size: 13px;
	background: url("../images/icn_arrow.png") no-repeat scroll left center transparent;
    padding-left: 10px;
}
#yjContentsHeader .mypage a{
    text-decoration: none;
}
#yjContentsHeader .mypage a:hover{
    text-decoration: underline;
}
#yjContentsHeader .mypage_af a{
	background-position:-300px -320px;
	width:116px;
	height:35px;
	right:135px;
	top:0;
}
#yjContentsHeader .mypage_af a:hover{
	background-position:-450px -320px;
}
#yjContentsHeader .sns{
	position:absolute;
	right:135px;
	bottom:7px;
}
#yjContentsHeader .sns li{
	float:left;
}
#yjContentsHeader .sns .fb{
	margin-right:10px;
}
#yjContentsHeader .sns iframe.twitter-share-button{
	vertical-align:text-bottom;
}
#yjContentsHeader .qr{
	height:33px;
	position:absolute;
	left:430px;
	top:22px;
	text-decoration:none;
	font-size:60%;
	color:#666;
} 
#yjContentsHeader .qr img{
	vertical-align: middle;
} 
.yj950-2  #yjContentsBody{
	background:#fff;
	margin-bottom:10px;
	box-shadow: 2px 2px 2px #777;
	-moz-box-shadow: 2px 2px 2px #777;
	-webkit-box-shadow: 2px 2px 2px #777;
	width:954px;
}
.yj950-1 #yjMain{
	width:958px;
}
.yj950-2 #yjMain{
	float:right;
	width:743px;
}
#contents{ font-size:85%;}
#contents a,#footer a{ text-decoration:none;}
#contents a:hover,#footer a:hover{ text-decoration:underline;}

/* footer */
#footer{ padding-top:20px;}
#footer ul{
	margin:0 auto 20px auto;
	width:598px;
}
#footer .af{
	width:750px;
}
#footer li{
	float:left;
}
#footer dt,
#footer dd{
	display:table-cell;
	vertical-align:middle;
	/display:inline;
	/zoom:1;
}
#footer dt{
	padding-right:5px;
}
#footer dt a,
#footer .bf span{
	display:block;
	height:84px;
	width:134px;
	overflow:hidden;
}
#footer dd{
	font-size:75%;
	text-align:left;
	line-height:1.4;
	padding-right:10px;
	width:150px;
}
#footer .af dd{
	width:100px;
}
#footer .entry a{ background-position:0 -140px;}
#footer .fb a{ background-position:0 -230px;}
#footer .mypage a{ background-position:-300px -230px;}
#footer .entry a:hover{ background-position:-150px -140px;}
#footer .fb a:hover{ background-position:-150px -230px;}
#footer .entry .bf span{ background-position:-300px -140px;}
#footer .mypage a:hover{ background-position:-450px -230px;}

#footer .yjChviewWrap {
  text-align: center;
  margin:10px 0;
}
#footer .yjChview{
  display: inline-block;
  /display:inline;
  /zoom:1;
  padding: 10px 30px;
  border: 1px solid #e7e7e7;
  background: #f9f9f9;
  text-align: center;
}
#footer .yjChview dl,#footer .yjChview dd,#footer .yjChview p { margin: 0; }
#footer .yjChview dl dt,#footer .yjChview dl dd {
  display: inline;
  font-size: 14px;
  line-height: 1.2em;
  padding:0;
  width:auto;
}
#footer .yjChview dl dt{
  padding-right: 0.2em;
}
#footer .yjChview dl dd span {
  font-weight: bold;
}
#footer .yjChview dl dd:after {
  content: "\ff5c";
}
#footer .yjChview dl dd.end:after {
  content: "";
}

/* yjMenu */
#yjMenu{
	float:left;
	width:196px;
}
#yjMenu li a,#yjMenu li p,#yjMenu li strong{
	display:block;
	background:url(../images/spt_menu.png) no-repeat;
	height:48px;
	text-indent:-9999px;
	overflow:hidden;
}
#yjMenu .m01 a{ background-position:0 0; height:49px;}
#yjMenu .m02 p,#yjMenu .m02 a{ background-position:0 -49px;}
#yjMenu .m03 a{ background-position:0 -97px;}
#yjMenu .m04 a{ background-position:0 -145px;}
#yjMenu .m05 a{ background-position:0 -193px;}
#yjMenu .m06 a{ background-position:0 -241px;}
#yjMenu .m07 a{ background-position:0 -289px;}
#yjMenu .m08 a{ background-position:0 -337px;}
#yjMenu .m09 a{ background-position:0 -385px;}
#yjMenu .m10 a{ background-position:0 -433px; height:51px;}
#yjMenu .m01 a:hover{ background-position:-196px 0; height:49px;}
#yjMenu .m02 p:hover,#yjMenu .m02 a:hover{ background-position:-196px -49px;}
#yjMenu .m03 a:hover{ background-position:-196px -97px;}
#yjMenu .m04 a:hover{ background-position:-196px -145px;}
#yjMenu .m05 a:hover{ background-position:-196px -193px;}
#yjMenu .m06 a:hover{ background-position:-196px -241px;}
#yjMenu .m07 a:hover{ background-position:-196px -289px;}
#yjMenu .m08 a:hover{ background-position:-196px -337px;}
#yjMenu .m09 a:hover{ background-position:-196px -385px;}
#yjMenu .m10 a:hover{ background-position:-196px -433px; height:51px;}
#yjMenu .m01 strong a{ background-position:-392px 0; height:49px;}
#yjMenu .m02 strong a{ background-position:-392px -49px;}
#yjMenu .m03 strong a{ background-position:-392px -97px;}
#yjMenu .m04 strong a{ background-position:-392px -145px;}
#yjMenu .m05 strong a{ background-position:-392px -193px;}
#yjMenu .m06 strong a{ background-position:-392px -241px;}
#yjMenu .m07 strong a{ background-position:-392px -289px;}
#yjMenu .m08 strong a{ background-position:-392px -337px;}
#yjMenu .m09 strong a{ background-position:-392px -385px;}
#yjMenu .m10 strong a{ background-position:-392px -433px; height:51px;}
#yjMenu .m01 strong a:hover{ background-position:-588px 0; height:49px;}
#yjMenu .m02 strong a:hover{ background-position:-588px -49px;}
#yjMenu .m03 strong a:hover{ background-position:-588px -97px;}
#yjMenu .m04 strong a:hover{ background-position:-588px -145px;}
#yjMenu .m05 strong a:hover{ background-position:-588px -193px;}
#yjMenu .m06 strong a:hover{ background-position:-588px -241px;}
#yjMenu .m07 strong a:hover{ background-position:-588px -289px;}
#yjMenu .m08 strong a:hover{ background-position:-588px -337px;}
#yjMenu .m09 strong a:hover{ background-position:-588px -385px;}
#yjMenu .m10 strong a:hover{ background-position:-588px -433px; height:51px;}

/* pageTop */
.pageTop{
	float:right;
	margin:20px 18px 28px 0;
}
.pageTop a{
	display:block;
	background-position:0 -320px;
	height:17px;
	width:126px;
	overflow:hidden;
}

/* modal */
.modal{cursor:pointer;}
#glayLayer{
	display:none;
    position:fixed;
    top:0;
    left:0;
    height:100%;
    width:100%;
    background:#000;
    opacity:0.5;
    filter:alpha(opacity=50);
	z-index:200;
	zoom:1;
}
#overLayer{
	display:none;
	background:#fff;
    position:fixed;
    top:50%;
    left:50%;
	z-index:300;
	box-shadow: 0 3px 8px #333;
	-moz-box-shadow: 0 3px 8px #333;
	-webkit-box-shadow: 0 3px 8px #333;
}
* html html{height:100%;}
* html body{height:100%;}
* html #glayLayer{position:absolute;}
* html #overLayer{position:absolute;}
.closeModal{
	background:url(../images/close.png) no-repeat;
	text-indent:-9999px;
	position:absolute;
	top:-20px;
	right:-20px;
	height:42px;
	width:42px;
	cursor:pointer;
	box-shadow: 0 3px 9px #333;
	-moz-box-shadow: 0 3px 9px #333;
	-webkit-box-shadow: 0 3px 9px #333;
	z-index:20;
}

/* declaration */
.declaration{
	background:url(../images/declaration.jpg) no-repeat 0 0;
	width:850px;
	height:500px;
	text-indent:-9999px;
}

/* readMore */
.readMore{
	margin-bottom:20px;
}
.readMore .slideBox{display:none;}
.readMore .open{
	margin-right:19px;
	font-weight:bold;
	text-align:center;
	cursor:pointer;
}
.readMore .open span{
	color:#003cff;
	float:right;
	display:block;
	background:url(../images/readmore.png) no-repeat 0 0;
	padding-top:7px;
	height:32px;
	width:180px;
	margin-top:-4px;
	overflow:hidden;
	font-size:13.5px;
	position:relative;
}

/* tooltip */
.tooltip div,
.tooltip2 div,
.tooltip2_top div{
	 background:url(../images/fukidashi.png) no-repeat 0 0;
	 padding:20px 5px 0 9px;
     height: 63px;
	 width:130px;
     position: absolute;
     bottom: -55px;
     left: 0;
     z-index: 2;
     display: none;
	 text-indent:0;
	 font-weight:bold;
	 font-size:12px;
}
.tooltip2 div,
.tooltip2_top div{
	 background:url(../images/fukidashi_l.png) no-repeat 0 0;
	 padding:27px 9px 0 9px;
     height: 87px;
	 width:121px;
     bottom: -95px;
	 font-size:12px;
	 left: -35px;
	 line-height:1.4;
}
.tooltip2_top div{
	background-image:url(../images/fukidashi_l_top.png);
	padding-top:15px;
	height: 99px;
	top: -95px;
}
.tooltip2 div dt,
.tooltip2_top div dt{
	margin-bottom:5px;
	text-align:center;
}
.tooltip2 div dd,
.tooltip2_top div dd{
	font-size:11.5px;
	font-weight:normal;
}

/* jsoff */
.jsoff{
	background:#fff;
	border:1px solid #999;
	padding:10px;
	font-size:90%;
	font-weight:bold;
	text-align:center;
	margin-bottom:10px;
	line-height:1.4;
}
.jsoff p{ color:#F00;}

/* -- clearfix rules(float clear hack) -- */
.cf:before,.cf:after { content:"";display:table; }
.cf:after { clear:both; }
.cf { zoom:1; }
/* -- /clearfix rules(float clear hack) -- */


