/* :::::: 基本設定 :::::: */
body {
	font-size:16px;
	font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust:100%;/* iPhoneのリサイズ対策 */
	line-height:1.8;
}

/* align設定 */
.align_c {text-align:center;}
.align_l {text-align:left;}
.align_r {text-align:right;}

/* 画像 */
.img_l {
	float: left;
	margin: 0 12px 10px 0;
	text-indent: 0 !important;
}
.img_r {
	float: right;
	margin: 0 0 10px 12px;
	text-indent: 0 !important;
}
/* clearfix */
.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	*zoom: 1; /* IE6-7 */
}

/* 画像ボタン＆背景色hoverで半透明設定 */
.transparent a:hover img,
.transparent a:hover {
	filter: alpha(opacity=60); /* IE5.5-7 */
	-ms-filter: alpha(opacity=60); /* IE8 */
	opacity: 0.6;
}
/* :::::: 全体設計 :::::: */
.wrapper {
	width:100%;
	min-width:1030px;/*ipad背景対策*/
}
.navigation {
	width:100%;
}
header, nav, .contents, footer {
	margin: 0 auto;
	width: 1000px;
}
.fixed {
	position: fixed;
	padding-top: 4px;
	top: 0;
	z-index: 999;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 1), 0 2px 3px rgba(0, 0, 0, 1), 0 5px 0 rgba(200, 200, 200, 1);
}
.contents {
	overflow: hidden;
	margin-bottom: 20px;
}
.main_col {
	width: 720px;
}
.sub_col {
	width: 250px;
}
.main_left .main_col,
.main_right .sub_col {
	float: left;
}
.main_right .main_col,
.main_left .sub_col {
	float: right;
}

/* :::::: ナビ :::::: */
/* パンくず */
.breadcrumb {
	padding: 5px 0;
	text-align:left;
}
.breadcrumb li {
	display:table-cell;
	*display:inline;
	*zoom:1;
	line-height:13px;
	background:none;
	font-size:12px;
}
/* :::::: コンテンツ :::::: */
/* インライン追加 */
#main_if{
	overflow:auto;
	width:100%;
	margin-bottom: 30px;
}
.main_if{
	overflow:auto;
	width: 100%;
}
/* はればれ */
.subtext_ttl {
	font-weight:bold;
}
.sub_text {
	font-size:12px;
	line-height:17px;
	margin-bottom:10px;
}
/* トップへ戻るボタン */
.to_top {
	position: fixed;
	bottom: 40px;
	right: 0;
}
.to_top a {
	display: block;
	width: 45px;
	height: 140px;
}
.to_top a:hover {
	filter: alpha(opacity=60); /* IE5.5-7 */
	-ms-filter: alpha(opacity=60); /* IE8 */
	opacity: 0.6;
}