@charset "UTF-8";

/*
全ページで汎用性のあるcss等をここに記述する。
*/

/* flame */
.marT5{margin-top:5px;} .marT10{margin-top:10px;} .marT15{margin-top:15px;} .marT20{margin-top:20px;} .marT30{margin-top:30px;}
.marL5{margin-left:5px;} .marL10{margin-left:10px;} .marL15{margin-left:15px;} .marL20{margin-left:20px;}
.marB5{margin-bottom:5px;} .marB10{margin-bottom:10px;} .marB15{margin-bottom:15px;} .marB20{margin-bottom:20px;}
.marR5{margin-right:5px;} .marR10{margin-right:10px;} .marR15{margin-right:15px;} .marR20{margin-right:20px;}

.padT2{padding-top: 2px} .padT5{padding-top:5px;} .padT10{padding-top:10px;} .padT15{padding-top:15px;} .padT20{padding-top:20px;} .padT40{padding-top:40px}
.padL5{padding-left:5px;} .padL10{padding-left:10px;} .padL15{padding-left:15px;} .padL20{padding-left:20px;} .marL30{margin-left: 30px} .padL100{padding-left: 100px;}
.padB5{padding-bottom:5px;} .padB10{padding-bottom:10px;} .padB15{padding-bottom:15px;} .padB20{padding-bottom:20px;} .padB25{padding-bottom:25px;} .padB30{padding-bottom:30px;} .padB40{padding-bottom:40px}
.padR5{padding-right:5px;} .padR10{padding-right:10px;} .padR15{padding-right:15px;} .padR20{padding-right:20px;}

.w20{width:20px} .w54{width:54px} .w70{width:70px;} .w80{width:80px} .w100{width:100px} .w115{width:115px} .w116{width:116px;} .w120{width:120px;} .w124{width:124px;} .w136{width: 136px;} .w140{width: 140px;} .w170{width:170px} .w190{width:190px;} .w206{width:206px;} .w216{width:216px;} .w220{width: 220px;} .w226{width:226px;} .w240{width: 240px} .w290{width:290px} .w300{width:300px} .w336{width: 336px;} .w430{width:440px} .w444{width: 444px;} .w460{width:460px} .w470{width:470px} .w487{width: 487px} .w492{width: 492px} .w500{width:500px} .w510{width:510px} .w515{width: 515px} .w525{width: 525px;} .w540{width: 540px;} .w548{width:548px} .w549{width: 549px;} .w580{width:580px} .w650{width:650px;} .w660{width:660px;} .w680{width:680px} .w687{width:687px} .w780{width:780px} .w20p{width:20%;} .w100p{width:100%}
.h60{height:60px;} .h85{height:85px} .h96{height:96px;} .h100{height:100px} .h140{height:140px;} .h180{height:180px} .h190{height: 190px;} .h300{height:300px} .h310{height:310px} .h396{height:396px} .h400{height:400px;}

/* defaultFontSize = 100% = 16px */
.font10{font-size:70%} .font11{font-size:72%;} .font12{font-size:75%;} .font13{font-size:80%;} .font14{font-size:88%;} .font15{font-size:94%;} .font16{font-size:100%;} .font18{font-size:112%;} .font20{font-size:125%;} .font22{font-size:137%;} .font24{font-size:150%;} .font26{font-size:162%;} .font32{font-size: 200%}
.LH14{line-height: 1.4} .LH16{line-height: 1.6}

.fontB{font-weight:bold;} .fontN{font-weight:normal;}
.textC{text-align:center;} .textL{text-align:left;} .textR{text-align:right;} .textJ{text-align: justify;}
.vertM{vertical-align: middle;} .vertT{vertical-align: top} .vertB{vertical-align: bottom;}

.fontBlue{color:#003399;}
.linkColor{color:#333333;}
.linkColor:visited{color:#333333;}
.fontSilver{color:#666666;}
.fontWhite{color:#ffffff;}
a.linkColor:hover , a.fontWhite{color:#00461F;}
.fontRed{color:#ff0000;}

.floatL{float:left;} .floatR{float:right;}
/*
.black.linkColor{color:#333333;}
.black.fontSilver{color:#666666;}
.black.fontWhite{color:#ffffff;}
*/
.black a.linkColor:hover , a.fontWhite{color:#ffffff;}
/*
.black.fontRed{color:#ff0000;}
*/

.border1SG{border:1px solid #cccccc;}
.borderB1DW{border-bottom:1px dotted #7E7E7E;}
.border5SW{border:5px solid #ffffff;}
.borderR3DW{border-right: 3px double #ffffff;}
.borderT1SG{border-top: 1px solid #cccccc;}

.block{display: block;}

.bgF3{background: #f3f3f3;}
.bgB8{background: #B8CDBA;}
.bgE7{background: #E7EEE7;}
.bgGradientGray{
/* 通常 */
background:linear-gradient(#eeeeee, #ffffff);
/* webkit用 */
background:-webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#ffffff));
/* mozilla用 */
background:-moz-linear-gradient(top, #eeeeee, #ffffff);
/*IE6 IE7 */
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#eeeeee, endcolorstr=#ffffff));
/* IE8 */
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#eeeeee, endcolorstr=#ffffff))";
zoom:1;
}

/* social */
.social {
height: 30px;
font-size: 12px;
overflow: hidden;
text-align: left;
vertical-align: bottom;
zoom:1;
margin-top: 8px;
line-height:0;
}

.social:after{
  content: "";
  display: block;
  clear: both;
}

.social .twitter {
float: left;
width: 85px; //2015/11/18  115->84
height: 30px;
overflow:hidden;
}

.social .facebook {
float: left;
width: 110px;
height: 25px;
overflow: hidden;
}

.social .googleplusone{
float: left;
width: 90px;
height: 25px;
overflow: hidden;
}

.social .facebook .fb_iframe_widget span{
	vertical-align: baseline;
}


/* pop up */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('../images/common/popup/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('../images/common/popup/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('../images/common/popup/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('../images/common/popup/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('../images/common/popup/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('../images/common/popup/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('../images/common/popup/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('../images/common/popup/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('../images/common/popup/fancybox.png');
	background-position: -40px -182px;
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('../images/common/popup/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('../images/common/popup/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('../images/common/popup/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('../images/common/popup/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('../images/common/popup/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('../images/common/popup/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('../images/common/popup/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('../images/common/popup/fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/common/popup/fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/common/popup/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/common/popup/fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/common/popup/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/common/popup/fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/common/popup/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/common/popup/fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/common/popup/fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/common/popup/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/common/popup/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/common/popup/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/common/popup/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/common/popup/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/common/popup/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/common/popup/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/common/popup/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }

.clearfix {zoom:1;}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}