@charset "utf-8";

body#sns #header {
	margin-bottom: -5px;
}
body#sns a {
	text-decoration: none;
}
body#sns a:hover {
	text-decoration: underline;
}
.FLleft{
	float: left;
}

/*----------------------------------------------------------
	mainImage Area
----------------------------------------------------------*/

#mainImageArea{
	background:url(/sns/images/sns_mainBg.gif);
	height: 407px;
}
body#sns #mainImageArea02 {
	height: 100%;
	background:url(/sns/images/sns_flwBg.png) center center ;
}
body#sns #mainImageArea-in div {
	position: absolute;
}
body#sns #mainImageArea-in .snsmain {
	top:80px;
	right:0px;
}
body#sns #mainImageArea-in .coco {
	top:55px;
}



/*----------------------------------------------------------
	RightContents Area
----------------------------------------------------------*/

.pc_none{display:none;}





/*----------------------------------------------------------
	contents Area
----------------------------------------------------------*/

/*snsContent 共通*/
.snsContent {
	padding-top: 30px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom:solid 1px #DDDDDD;
}
.snsContent_last {
	padding-top: 30px;
	margin-bottom: 30px;
	border:none;
}

.snsContent h2 {
	margin-bottom: 35px;
	font-size: 18px;
	font-weight: bold;
	line-height: 4.0;
}

/*facebook area 3カラム用*/
.facebook-boxArea h2 {
	padding-left:50px;
	background:url(/sns/images/icon_fb.png) no-repeat left center;
	border-bottom: solid 3px #39559F;
}

.facebook-boxArea .fbBoxIn {
	width: 100%;
	
	/*2015/8/5 addition*/
	margin:auto 10px;

	/*margin-left: -30px;*/
}
.facebook-boxArea .fbBoxIn .fb-page {
	/*padding-left: 30px;*/
	margin-left: 30px;
	float: left;
	display: table;
	width: 300px!important;
}

.facebook-boxArea .fbBoxIn .fb-page:first-child {
	/*padding-left: 0px;*/
	margin-left: 0px;
}
/*2015/8/5 addition*/
.facebook-boxArea p {
	font-weight:bold;
	font-size:16px;
	margin:auto 10px;
}

/*facebook area 2カラム用*/
.facebook-boxArea2 h2 {
	padding-left:50px;
	background:url(/sns/images/icon_fb.png) no-repeat left center;
	border-bottom: solid 3px #39559F;
}
.facebook-boxArea2 .fbBoxIn {
	overflow: hidden;
}
.facebook-boxArea2 .fbCpBnr {
	float: right;
	text-align: center;
	padding: 0 44px 20px;
}
.facebook-boxArea2 .fbClmBoxL {
	width: 460px;
	float: left;
}
.facebook-boxArea2 .fbClmBoxR {
	width: 460px;
	float: right;
}
.facebook-boxArea2 .fbClmBoxR iframe {
	height: 500px;
}

.facebook-boxArea2 p {
	font-weight:bold;
	font-size:16px;
	margin:auto 10px;
}



/*twitter area*/
.twitter-boxArea h2 {
	padding-left:50px;
	background:url(/sns/images/icon_tw.png) no-repeat left center;
	border-bottom: solid 3px #50ABF1;
}
.twitter-boxArea .twBoxIn {
	overflow: hidden;
}
.twitter-boxArea .twCpBnr {
	float: right;
	text-align: center;
	padding: 0 44px 20px;
}
.twitter-boxArea .twClmBoxL {
	width: 460px;
	float: left;
}
.twitter-boxArea .twClmBoxR {
	width: 460px;
	float: right;
}
.twitter-boxArea .twClmBoxR iframe {
	height: 500px;
}




/*インスタグラムarea*/
.inst-boxArea h2 {
	padding-left:50px;
	background:url(/sns/images/icon_inst.png) no-repeat left center;
	border-bottom: solid 3px #A17054;
}

.inst-boxAreaIn{
	margin-left: 30px;
	float: left;
	display: block;
	width: 300px!important;
}
.inst-boxArea .first{
	/*padding-left: 0px;*/
	margin-left: 0px !important;
}


/*blog area*/
.blog-boxArea h2 {
	padding-left:150px;
	background:url(/sns/images/icon_blog.png) no-repeat left center;
	border-bottom: solid 3px #D6030D;
}
.blog-boxArea .clm3Box a {
	display: block;
	border: solid 1px #dddddd;
	float: left;
	margin-left: 30px;
}
.blog-boxArea .clm3Box a:first-child {
	margin-left: 0px;
}
.blog-boxArea p {
	font-weight: bold;
	text-align: center;
	line-height: 3.5;
}

/*line area*/
.line-boxArea h2 {
	padding-left:120px;
	background:url(/sns/images/icon_line.png) no-repeat left center;
	border-bottom: solid 3px #00C312;
}
.line-boxArea .clm3Box .line_txtBox {
	width: 310px;
	float: left;
	margin-left: 20px;
}
.line-boxArea .clm3Box .line_qrBox {
	float: left;
}
.line-boxArea .clm3Box .line_txtBox .qrTxt {
	margin-bottom: 20px;
}

.line-boxArea p.ttlTxt {
	font-weight: bold;
	margin-bottom: 10px;
}
.line-boxArea .lnClmBoxL {
	width: 460px;
	float: left;
}
.line-boxArea .lnClmBoxR {
	width: 480px;
	float: right;
}

/*mail area*/
.mail-boxArea h2 {
	padding-left:150px;
	background:url(/sns/images/icon_blog.png) no-repeat left center;
	border-bottom: solid 3px #D6030D;
}
.mlBnrArea {
	cursor: pointer;
	text-align: center;
	padding-top: 20px;
}


/*youtube area*/
.youtube-boxArea h2 {
	padding-left:130px;
	background:url(/sns/images/icon_yt.png) no-repeat left center;
	border-bottom: solid 3px #E42A1D;
}
.youtube-boxArea p {
	font-weight: bold;
	font-size: 16px;
}
.youtube-boxArea .moreBtn a{
	display: block;
	text-align: center;
	width: 140px;
	padding-left: 10px;
	margin: 0 auto;
	color: #FFFFFF;
	line-height: 2.85;
	background:#FD6E50 url(/sns/images/icon_arrow.png) no-repeat 10px center;
}
.youtube-boxArea .moreBtn a:hover {
	opacity: 0.8;
}
.youtube-boxArea .mvBox {
	overflow: hidden;
}
.youtube-boxArea .mvBox .mv-clm {
	width:460px;
	margin-bottom: 30px;
}
.youtube-boxArea .mvBox .youtube {
	position: relative;
	padding-top: 56.25%;
	margin-top: 20px;
}
.youtube-boxArea .mvBox .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/* 2015.11.02 */
p.linkTxt i{
color: #d80000;
margin-right: 5px;
}
/* 2015.11.02 */

/* 2018.09.12 */
.twitter-boxArea p.linkTxt {
	font-weight: bold;
	font-size: 16px;
}
/* 2018.09.12 */
