@charset "euc-jp";

/* 
Reset
================================================== */
body{
	margin: 0;
	padding: 0;
}
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;
	font-size: 100%;
}
caption{
	text-align: left;
}
table,pre,code,select,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.separation{
	display: none;
}
fieldset{
	border: none;
}
header,section,nav,aside,footer,article{
	display: block;
}


/* 
Initialize
================================================== */
body {
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	color: #000;
	font-family: "ヒラギノ角ゴ Pro W6", Hiragino Kaku Gothic Pro, Osaka, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 14px;
  line-height: 1.2;
	text-align:center;
}


a {
	color: #0044cc;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(102,204,255,0.5);
}
.sp_cts a {
	color: #2749A1;
}

#IM a,
.footerInner a {
	color: #0044cc;
}



.errorText {
	margin: 10px;
	padding: 5px;
	border: 1px solid #dc0000;
	color: #dc0000;

	font-weight: bold;
}

.elStxt {
	font-size:90%;
	line-height:1;
}

.small { font-size: 12px;} 

.lTxt {
	font-size: 18px;
	font-weight: bold;
}

.bld {
	font-weight: bold;
}

/*
EMG
================================================== */
#EMG strong,#EMG b,#EMG2 strong,#EM2G b,#EMG3 strong,#EMG3 b{
  font-weight:bold;
}

/* 
Header(MHD)
================================================== */
#yjsmhWrapper{text-align:left;}
#msthd{text-align:left;}

/* 
Contents 共通
================================================== */

/* -- SNSアカウント -- */
.untSnsbtn{
	padding:12px 0 17px;
	margin-bottom:10px;
	background-color:#eee;
	text-align:center;
}
.untSnsbtn p{
	margin-bottom:8px;
}

.untSnsbtn .btnSns{
	padding:5px 0;
}
.untSnsbtn .btnSns .decBtnFb,
.untSnsbtn .btnSns .decBtnTw{
	padding-right:4px;
}
.untSnsbtn .btnSns .decBtnFb a{
	width: 89px;
	height: 20px;
	display: inline-block;
	background: url(../images/btn_fb.png) no-repeat 0 0;
	text-indent: -9999px;
}
.untSnsbtn .btnSns .decBtnTw a{
	width: 89px;
	height: 20px;
	display: inline-block;
	background: url(../images/btn_tw.png) no-repeat 0 0;
	text-indent: -9999px;
}
.untSnsbtn .btnSns .decBtnCt a{
	width: 103px;
	height: 20px;
	display: inline-block;
	background: url(../images/btn_ct.png) no-repeat 0 0;
	text-indent: -9999px;
}

/* -- IM -- */
#IM strong{font-weight: bold;}


/* 
Footer
================================================== */
/* -- 情報提供 -- */
.provideCp{
margin:10px;
text-align:center;
}
.provideCp a{
margin:10px;
display:inline-block;
}

/* -- pc Footer -- */
.pcChangeDevice{
    margin: 10px;
    font-size: 14px;
}
.pcChangeDevice dl{
    display: inline-block;
    padding: 5px 5px 5px 10px;
    border: 1px solid #e7e7e7;
    background: #f9f9f9;
}
.pcChangeDevice dt{
	display: inline;
}
.pcChangeDevice dt:after{
	content: ":";
}
.pcChangeDevice dd{
	display: inline;
}
.pcChangeDevice dd:after{
	content: "|";
}
.pcChangeDevice dd:last-child:after{
	content: "";
}
.pcChangeDevice p{
	font-size: 12px;
}
.pcChangeDevice a,
.pcChangeDevice span{
	padding: 0 5px; 
}
.pcChangeDevice span{
	font-weight: bold;
}
/* -- SP footerDefault 2.0.0 -- */
.footerDefault{
	font-size: 14px;
	color: #333;
    line-height: 1;
	text-align: center;
}
.footerDefault .changeDevice{
    margin: 10px;
    font-size: 14px;
}
.footerDefault .changeDevice dl{
    display: inline-block;
    padding: 5px 5px 5px 10px;
    border: 1px solid #e7e7e7;
    background: #f9f9f9;
}
.footerDefault .changeDevice dt{
	display: inline;
}
.footerDefault .changeDevice dt:after{
	content: ":";
}
.footerDefault .changeDevice dd{
	display: inline;
}
.footerDefault .changeDevice dd:after{
	content: "|";
}
.footerDefault .changeDevice dd:last-child:after{
	content: "";
}
.footerDefault .changeDevice p{
	font-size: 12px;
}
.footerDefault .changeDevice a,
.footerDefault .changeDevice span{
	padding: 0 5px; 
}
.footerDefault .changeDevice span{
	font-weight: bold;
}
.footerDefault .footerInner{
	padding: 13px 10px 15px 10px;
	border-top: 2px solid #d4d7db;
	background: #eeeeee;
}
.footerDefault .loginArea{
    margin-bottom: 15px;
    text-align: center;
}
.footerDefault .loginArea p + p {
    margin-top: 10px;
}
.footerDefault .loginArea .loginName{
    display: inline-block;
	word-break: break-all;
	word-wrap: break-word;
	-moz-word-wrap: break-word;
    text-align: left;
}
.footerDefault .loginArea .loginStatus em{
    font-weight: bold;
}
.footerDefault .commonLink{
	margin-bottom: 10px;
}
.footerDefault .commonLink li{
	display: inline;
}
.footerDefault .commonLink li:after{
	content: " | ";
}
.footerDefault .commonLink li:last-child:after{
	content: "";
}
.footerDefault .subLink{
	margin-bottom: 8px;
	font-size: 12px;
}
.footerDefault .subLink li{
	display: inline;
}
.footerDefault .subLink li:after{
	content: " - ";
}
.footerDefault .subLink li:last-child:after{
	content: "";
}
.footerDefault small{
	display: block;
	font-size: 12px;
	margin-bottom: 6px;
}
.footerDefault small + small{
	margin-bottom: 0px;
}
@media screen and (min-width: 769px){
.footerDefault .footerInner{background:none;}
.footerDefault .pcAddress{display:block;}
.footerDefault .spAddress{display:none;}
}
@media screen and (max-width: 768px){
.footerDefault .footerInner{background:none;}
.footerDefault .pcAddress{display:block;}
.footerDefault .spAddress{display:none;}
}
@media screen and (max-width:640px){
.footerDefault .footerInner{background:#eeeeee;}
.footerDefault .pcAddress{display:none;}
.footerDefault .spAddress{display:block;}
}

/* ページトップ 
================================================== */
#back-top {
	position: fixed;
	bottom: 30px;
	right: 0;
}

#back-top a {
	width: 70px;
	display: block;
	cursor: pointer;
}

#back-top span {
	width: 70px;
	height: 70px;
	display: block;
	/*margin-bottom: 7px;*/
	background: url(../images/backtop.png) no-repeat 0 0;
}
/* sp back-top */
@media screen and (max-width:640px){
#back-top {
	position: fixed;
	bottom: 30px;
	right: 0;
}
#back-top a {
	width: 50px !important;
	display: block !important;
}
#back-top span {
	width: 50px !important;
	height: 50px !important;
	display: block !important;
/*margin-bottom: 7px;*/
	background: url(../images/sp_backtop.png) no-repeat 0 0 !important;
	-webkit-background-size: 50px 50px !important;
	background-size: 50px 50px !important;
}
}
/* end sp back-top */

