@charset "utf-8";

/*	全サイト、全ページに適用すること、ヤドバンス基準部分用CSS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* ロールオーバー透過 */
.roll_alpha a:hover img { filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; }
a.roll_alpha:hover img { filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; }
.roll_alpha_75 a:hover img { filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; }
a.roll_alpha_75:hover img { filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; }

/* 1.1.2 スパムとみなされる可能性もあるため、かなり小さめの値にし「#footer」のみの適用 */
#footer:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;font-size: 0.1em;}
#footer {display: inline-table;}
* html #footer {height: 1%;}
#footer {display: block;}
#footer {zoom:1;}


/* 共通個別設定
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.mb1em { margin-bottom: 1em; }
.mb2em { margin-bottom: 2em; }
.mb3em { margin-bottom: 3em; }
.mb4em { margin-bottom: 4em; }
.mb5em { margin-bottom: 5em; }

.mb05px { margin-bottom: 05px; }
.mb10px { margin-bottom: 10px; }
.mb15px { margin-bottom: 15px; }
.mb20px { margin-bottom: 20px; }
.mb25px { margin-bottom: 25px; }
.mb30px { margin-bottom: 30px; }
.mb35px { margin-bottom: 35px; }
.mb40px { margin-bottom: 40px; }
.mb45px { margin-bottom: 45px; }

.mt05px { margin-top: 05px; }
.mt10px { margin-top: 10px; }
.mt15px { margin-top: 15px; }
.mt20px { margin-top: 20px; }
.mt25px { margin-top: 25px; }
.mt30px { margin-top: 30px; }
.mt35px { margin-top: 35px; }
.mt40px { margin-top: 40px; }
.mt45px { margin-top: 45px; }

.mt00px { margin-top: 0px; }
.mr00px { margin-right: 0px; }
.mb00px { margin-bottom: 0px; }
.ml00px { margin-left: 0px; }

/* 共通幅 */
.width_30px { width: 30px; }
.width_50px { width: 50px; }
.width_70px { width: 70px; }
.width_100px { width: 100px; }
.width_150px { width: 150px; }
.width_200px { width: 200px; }
.width_300px { width: 300px; }
.width_400px { width: 400px; }
.width_500px { width: 500px; }

/* 行揃え */
.al_left { text-align: left; }
.al_center { text-align: center; }
.al_right { text-align: right; }

/* 回込み */
.fl_left { display: block; float: left; }
.fl_right { display: block; float: right; }

/* 回込み解除 */
.clear_both { clear: both; }

/* ツイッター強制改行 */
#twitter_update{ word-break:break-all; }

/* 写真共通
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
span.photo_bgi_600x450 {
	display: block;
	width: 600px;
	height: 450px;
	padding: 1px;
	border: solid 1px #D6CBBF;
	background-color: #f1eeea;
	background-position: center center;
	background-repeat: no-repeat;
	text-align: center;
	line-height: 450px;
	text-indent: -9999em;
}
span.photo_bgi_240x180 {
	display: block;
	width: 240px;
	height: 180px;
	border: solid 1px #fff;
	background-color: #f1eeea;
	background-position: center center;
	background-repeat: no-repeat;
	text-align: center;
	line-height: 180px;
}
span.photo_bgi_120x90 {
	display: block;
	width: 120px;
	height: 90px;
	border: solid 1px #D6CBBF;
	background-color: #f1eeea;
	background-position: center center;
	background-repeat: no-repeat;
	text-align: center;
	line-height: 90px;
	text-indent: -9999em;
}
span.photo_bgi_85x64 {
	display: block;
	width: 85px;
	height: 64px;
	background-color: #f1eeea;
	background-position: center center;
	background-repeat: no-repeat;
	text-align: center;
	line-height: 64px;
	text-indent: -9999em;
}
span.photo_bgi_58x43 {
	display: block;
	width: 60px;
	height: 45px;
	background-color: #DAD7D4;
	background-position: center center;
	background-repeat: no-repeat;
	text-align: center;
	line-height: 43px;
	text-indent: -9999em;
}
span.photo_bgi_no_photo {
	margin: 3px 0 0 20px;
}
span.photo_bgi_nowprinting {
	margin: 3px 0 0 20px;
}