@charset "UTF-8";

/* !clearfix
---------------------------------------------------------- */
.ul_circle01,
.ul_arrow01,
.ul_arrow02,
ul.blkAlignRight,
.dl_news01 dd,
.faqList01 dt,
.faqList01 dd,
.faqList01 > li,
.fixedList01,
.inlineList01,
.topicsList01,
.layoutBox01,
.box01,
.pagination01,
.indexBox01Wrap,
.indexBox01 .inner,
.relatedContents01,
.pagination01Wrap {
	display: block;
	min-height: 1%;
}
.ul_circle01:after,
.ul_arrow01:after,
.ul_arrow02:after,
ul.blkAlignRight:after,
.dl_news01 dd:after,
.faqList01 dt:after,
.faqList01 dd:after,
.faqList01 > li:after,
.fixedList01:after,
.inlineList01:after,
.topicsList01:after,
.layoutBox01:after,
.box01:after,
.pagination01:after,
.indexBox01Wrap:after,
.indexBox01 .inner:after,
.relatedContents01:after,
.pagination01Wrap:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

/* !brn_common
---------------------------------------------------------- */
.brn_common {
	max-width: 650px;
	margin:0 auto 10px;
}
.brn_common img{
	max-width: 100%;
	height:auto;
}
/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	border-bottom: 1px solid #ccc;
	position:relative;
}
	#breadcrumbIn {
		padding: 12px 0;
		margin: 0 auto;
		width: 980px;
		overflow: hidden;
	}
		#breadcrumb ul {
			font-size: 85.71%;
		}
			#breadcrumb li {
				float: left;
				max-width:8em;
				overflow: hidden;  
				text-overflow: ellipsis;  
				-webkit-text-overflow: ellipsis;  
				-o-text-overflow: ellipsis; 
				margin-right: 10px;
				padding-left: 14px;
				background: url(/common/images/bg_breadcrumb01.gif) no-repeat left 0.5em;
				white-space: nowrap;
			}
			#breadcrumb li.home {
				padding-left: 0;
				background: none;
			}
				#breadcrumb li a {
					color: #333;
					white-space: nowrap;
					text-decoration: none;
				}
				#breadcrumb li a:hover,
				#breadcrumb li a:focus {
					text-decoration: underline;	
				}
		#text_description {
		}
			#text_description p{
				float:right;
				font-size: 85.71%;
			}
/* !lNavi
---------------------------------------------------------- */
#lNavi{
}
	#lNavi .tit{
		color: #fff;
		font-weight: bold;
		font-size: 114.28%;
		margin-top: 10px;
	}
		#lNavi .tit {
			display: block;
			padding: 27px 18px;
			background: #333;
			text-decoration: none;
			color: #fff;
		}
	#lNavi > ul{
		border-bottom:1px solid #ccc;
	}
		#lNavi ul li{
		}
			#lNavi ul li a {
				display: block;
				padding: 20px 10px;
				background: #fff url(/common/images/ico_arrow02.png) no-repeat 16px center;
				border-top: 1px solid #ccc;
				color: #333;
				text-decoration: none;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
			}
			#lNavi > ul > li > a {
				font-weight: bold;
				padding: 20px 10px 20px 36px;
			}
			#lNavi > ul > li > ul.inner {
				margin: 0 10px;
				padding-bottom: 8px;
				display: none;
			}
				#lNavi li ul.inner li {
					display: none;
					border-top: 2px solid #f6f6f6;
				}
					#lNavi li ul.inner a {
						display: block;
						background: #fff url(/common/images/sub/ico_lnavi_arrow01.png) no-repeat 6px center;
					}
					#lNavi li ul.inner li.current > a {
						background-color: #f4f4f4;	
						font-weight: bold;
					}
					#lNavi li ul.inner > li > a { padding-left: 22px; border-top: none; }
						#lNavi li ul.inner > li > ul > li > a { padding-left: 36px;	background-position: 22px center; }
							#lNavi li ul.inner > li > ul > li > ul > li > a { padding-left: 50px; background-position: 36px center; }
								#lNavi li ul.inner > li > ul > li > ul > li  > ul > li  > a { padding-left: 64px; background-position: 50px center; }
									#lNavi li ul.inner > li > ul > li > ul > li  > ul > li  > ul > li  > a { padding-left: 78px; background-position: 64px center; }
										#lNavi li ul.inner > li > ul > li > ul > li  > ul > li  > ul > li  > ul > li  > a { padding-left: 92px; background-position: 78px center; }
											#lNavi li ul.inner > li > ul > li > ul > li  > ul > li  > ul > li  > ul > li  > a { padding-left: 106px; background-position: 92px center; }
		#lNavi li.current_3rd{
			background-color: #ffffff;
		}
			#lNavi li.current_3rd > a { background-color: transparent; }
		#lNavi li.current,
		#lNavi li ul.inner.show,
		#lNavi li ul.inner li.show { display: block !important; }
/* !アーカイブ
---------------------------------------------------------- */
#archiveLink{
}
	#archiveLink .h4_basic01Wrap{
		margin: 20px 0 10px;
	}
	#archiveLink .accordionBox01 {
		margin-top:1px;
	}
	#archiveLink .accordionTit01 {
		font-size: 115%;
		padding: 14px 15px 13px 55px;
		background: #ffffff url(/common/images/ico_accordion02_close.gif) no-repeat 10px 50%;
	}
	#archiveLink .accordionBox01.open .accordionTit01{
		background: #ffffff url(/common/images/ico_accordion02_open.gif) no-repeat 10px 50%;
	}
	/* COCKPIT STYLE */
	.cpStyleBody #archiveLink .accordionTit01 { background: #ffffff url(/common/images/ico_accordion02_close.gif) no-repeat 10px 50%; }
	.cpStyleBody #archiveLink .accordionBox01.open .accordionTit01{ background: #ffffff url(/common/images/ico_accordion02_open.gif) no-repeat 10px 50%; }
	.cpSportsBody #archiveLink .accordionTit01 { background: #ffffff url(/common/images/ico_accordion03_close.gif) no-repeat 10px 50%; }
	.cpSportsBody #archiveLink .accordionBox01.open .accordionTit01{ background: #ffffff url(/common/images/ico_accordion03_open.gif) no-repeat 10px 50%; }
	.cpImportBody #archiveLink .accordionTit01 { background: #ffffff url(/common/images/ico_accordion04_close.gif) no-repeat 10px 50%; }
	.cpImportBody #archiveLink .accordionBox01.open .accordionTit01{ background: #ffffff url(/common/images/ico_accordion04_open.gif) no-repeat 10px 50%; }
		
	#archiveLink .tit{
		color: #fff;
		font-weight: bold;
		font-size: 114.28%;
		margin-top: 10px;
	}
		#archiveLink .tit a {
			display: block;
			padding: 27px 36px;
			background: #333 url(/common/images/ico_arrow_l02.png) no-repeat 16px center;
			text-decoration: none;
			color: #fff;
		}
	#archiveLink > ul{
		border-bottom:1px solid #ccc;
	}
	#archiveLink .accordionBox01 .accordionContent01 { border:none; }
		#archiveLink ul li{
		}
			#archiveLink ul li a {
				display: block;
				padding: 20px 10px;
				background: #fff url(/common/images/ico_arrow02.png) no-repeat 16px center;
				border-top: 1px solid #ccc;
				color: #333;
				text-decoration: none;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
			}
			#archiveLink > ul > li > a {
				font-weight: bold;
				padding: 20px 10px 20px 36px;
			}
			#archiveLink > ul > li > ul.inner {
				padding-bottom: 8px;
			}
				#archiveLink li ul.inner li {
					border-top: 2px solid #ffffff;
				}
					#archiveLink li ul.inner a {
						display: block;
						background: #fff url(/common/images/sub/ico_lnavi_arrow01.png) no-repeat 6px center;
					}
					#archiveLink li ul.inner li.current > a {
						background-color: #f4f4f4;	
						font-weight: bold;
					}
					#archiveLink li ul.inner > li > a { padding-left: 22px; border-top: none; }
						#archiveLink li ul.inner > li > ul > li > a { padding-left: 36px;	background-position: 22px center; }
							#archiveLink li ul.inner > li > ul > li > ul > li > a { padding-left: 50px; background-position: 36px center; }
								#archiveLink li ul.inner > li > ul > li > ul > li  > ul > li  > a { padding-left: 64px; background-position: 50px center; }
									#archiveLink li ul.inner > li > ul > li > ul > li  > ul > li  > ul > li  > a { padding-left: 78px; background-position: 64px center; }
										#archiveLink li ul.inner > li > ul > li > ul > li  > ul > li  > ul > li  > ul > li  > a { padding-left: 92px; background-position: 78px center; }
											#archiveLink li ul.inner > li > ul > li > ul > li  > ul > li  > ul > li  > ul > li  > a { padding-left: 106px; background-position: 92px center; }
		#archiveLink li.current_3rd{
			background-color: #ffffff;
		}
			#archiveLink li.current_3rd > a { background-color: transparent; }
		#archiveLink li.current,
		#archiveLink li ul.inner.show,
		#archiveLink li ul.inner li.show { display: block !important; }
		#archiveLink .accordionBox01 .accordionContent01 {padding: 0;}


/* !subRelationalArea
---------------------------------------------------------- */
.subRelationalArea {
	padding-top: 10px;
}
.subRelationalArea .subBnr {
	padding-top: 10px;
}

/* !mainimg
---------------------------------------------------------- */
#mainimg {
	height: 200px;
	margin: 0 auto 55px;
	background: #add3f2 url(/common/images/mainimg_parts01.jpg) no-repeat right top;
	background-size: 1260px 200px;
}
/* IE8 */
html>/**/body #mainimg {
	background-image/*\**/: url(/common/images/mainimg_parts01_legacy.jpg)\9;
}
#mainimg.bgCenter { background-position: center top; }
#mainimg.bgLeft { background-position: left top; }

	#mainimg .inner {
		width: 980px;
		margin: 0 auto;
	}
		#mainimg .inner h1 {
			font-size: 185.71%;
			font-weight: bold;
			color: #333;
		}
	#mainimg .read {
		width: 980px;
		margin: 4px auto 0;
	}

/* !heading
---------------------------------------------------------- */
.h1_basic01Wrap,
.h1_basic02Wrap {
	display: table;
	margin-bottom: 55px;
	width: 100%;
	height: 146px;
	background: url(/common/images/bg_h1_border01.gif) no-repeat left bottom;
	position: relative;
}
	/* COCKPIT STYLE */
	.cpStyleBody .h1_basic01Wrap,
	.cpStyleBody .h1_basic02Wrap {
	background: url(/common/images/bg_h1_border01.gif) no-repeat left bottom; }
	.cpSportsBody .h1_basic01Wrap,
	.cpSportsBody .h1_basic02Wrap {
	background: url(/common/images/bg_h1_border02.gif) no-repeat left bottom; }
	.cpImportBody .h1_basic01Wrap,
	.cpImportBody .h1_basic02Wrap {
	background: url(/common/images/bg_h1_border03.gif) no-repeat left bottom; }

.h1_basic01Wrap.bdn,
.h1_basic02Wrap.bdn {
	height: 140px;
	background: none;
}
.h1_basic01Wrap.tall,
.h1_basic02Wrap.tall {
	height: 206px;
}
	/* リード文無 */
	.h1_basic01Wrap .h1_basic01 {
		display: table-cell;
		vertical-align: middle;
		font-size: 185.71%;
		font-weight: bold;
	}
	/* リード文有 */
	.h1_basic02Wrap .inner {
		display: table-cell;
		vertical-align: middle;
	}
		.h1_basic02Wrap .h1_basic02 {
			padding-top: 5px;
			font-size: 185.71%;
			font-weight: bold;
		}
	
.h1_basic01Wrap.btn {
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
	.h1_basic01Wrap.btn > .h1_basic01 {
		width: 650px;
		padding-right: 30px;
	}
	.h1_basic01Wrap.btn > .btnR {
		display: table-cell;
		vertical-align: middle;
		width: 290px;
	}
		.h1_basic01Wrap.btn > .btnR > .btn01 {
			float: right;
			margin-top: -3px;
			width: 100%;
		}
.h1_basic01Wrap .ul_arrow01 {
	position: absolute;
	right: 10px;
	top: 10px;
	margin: 0;
}

.h2_basic01Wrap {
	margin-bottom: 30px;
	padding: 59px 0 9px;
	background: url(/common/images/bg_h2_border01.gif) no-repeat left bottom;
}
	/* COCKPIT STYLE */
	.cpStyleBody .h2_basic01Wrap {
	background: url(/common/images/bg_h2_border01.gif) no-repeat left bottom; }
	.cpSportsBody .h2_basic01Wrap {
	background: url(/common/images/bg_h2_border02.gif) no-repeat left bottom; }
	.cpImportBody .h2_basic01Wrap {
	background: url(/common/images/bg_h2_border03.gif) no-repeat left bottom; }

	.h2_basic01 {
		font-size: 142.85%;
		font-weight: bold;
		color: #333;
	}
	.h2_basic01Wrap > .read {
		padding-top: 2px;
	}
	.h2_basic01Wrap .h2_basic01 + .read {
		padding: 0 0 2px;
	}
	.h2_basic01Wrap .read + .h2_basic01 {
		padding-top: 0;
	}
	#main .h2_basic01Wrap:first-child {
		padding-top: 0;
	}

.h2_basic01Wrap.btn,
.h3_basic01Wrap.btn,
.h4_basic01Wrap.btn {
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: table;
}
	.h2_basic01Wrap.btn > .h2_basic01,
	.h3_basic01Wrap.btn > .h3_basic01,
	.h4_basic01Wrap.btn > .h4_basic01 {
		display: table-cell;
		vertical-align: bottom;
	}
	.h2_basic01Wrap.btn > .btnR,
	.h3_basic01Wrap.btn > .btnR,
	.h4_basic01Wrap.btn > .btnR {
		display: table-cell;
		padding-bottom: 6px;
		vertical-align: bottom;
	}
		.h2_basic01Wrap > .btnR > *,
		.h3_basic01Wrap > .btnR > *,
		.h4_basic01Wrap > .btnR > * {
			float: right;
			margin: 0;
			white-space: nowrap;
		}
		.h2_basic01Wrap.btn > .btnR .pagination01,
		.h3_basic01Wrap.btn > .btnR .pagination01,
		.h4_basic01Wrap.btn > .btnR .pagination01 {
			min-width: 270px;
		}
		
.h2_basic01Wrap.link {
	margin-bottom: 30px;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
	.h2_basic01Wrap.link .h2_basic01 {
		display: inline-block;
		vertical-align: bottom;
	}
	.h2_basic01Wrap.link .ul_arrow01 {
		margin: 0;
		display: inline-block;
/*		padding: 0 0 6px 20px;
*/		vertical-align: bottom;
	}
		.h2_basic01Wrap.link .ul_arrow01 li {
			margin: 0;
			padding-left: 15px;
		}

.h3_basic01Wrap {
	margin: 40px 0 30px;
	padding-bottom: 9px;
	background: url(/common/images/bg_h3_border01.gif) no-repeat left bottom;
}
	/* COCKPIT STYLE */
	.cpStyleBody .h3_basic01Wrap { background: url(/common/images/bg_h3_border01.gif) no-repeat left bottom; }
	.cpSportsBody .h3_basic01Wrap { background: url(/common/images/bg_h3_border02.gif) no-repeat left bottom; }
	.cpImportBody .h3_basic01Wrap { background: url(/common/images/bg_h3_border03.gif) no-repeat left bottom; }

	.h3_basic01 {
		font-size: 128.57%;
		font-weight: bold;
		color: #333;
	}

.h4_basic01Wrap {
	margin: 40px 0 30px;
	padding-bottom: 9px;
	background: url(/common/images/bg_h3_border01.gif) no-repeat left bottom;
}
	/* COCKPIT STYLE */
	.cpStyleBody .h4_basic01Wrap { background: url(/common/images/bg_h3_border01.gif) no-repeat left bottom; }
	.cpSportsBody .h4_basic01Wrap { background: url(/common/images/bg_h3_border02.gif) no-repeat left bottom; }
	.cpImportBody .h4_basic01Wrap { background: url(/common/images/bg_h3_border03.gif) no-repeat left bottom; }

	.h4_basic01 {
		font-size: 114.28%;
		font-weight: bold;
		color: #333;
	}
	.h4_basic01Wrap .read { margin-bottom: 2px; }
	.h4_basic01Wrap .h4_basic01 + .read { margin: 2px 0 0; }

	.h4_linkBtn{
		margin:30px 0 0;
	}
	.h4_linkBtn .h4_basic01Wrap{
		display: table;
	}
		.h4_linkBtn .h4_basic01Wrap h4{
			width:530px;
			display: table-cell;
			vertical-align: middle;	
			font-size: 100%;
			line-height: 1.8em;
		}
		.h4_linkBtn .h4_basic01Wrap p{
			display: table-cell;
			vertical-align: middle;
			width: 120px;
			font-size:80%;
		}
			.h4_linkBtn .h4_basic01Wrap p a{
				height:36px;
				padding-top:0;
			}

.h5_basic01 {
	margin: 26px 0;
	font-weight: bold;
	color: #333;
}

.h6_basic01 {
	margin: 26px 0;
	color: #333;
}

	/* SNS */
	.snsWrap {
		position: relative;
	}
	.snsWrap .snsBox{
		position:absolute;
		bottom:-10px;
		right:0;
		width:160px;
		display:table;
		line-height:1;
	}
	.h1_basic02Wrap .snsWrap .snsBox{
		right:350px;
	}
	.snsWrap .snsBox div.fbBox,
	.snsWrap .snsBox div.tweetBox{
		display:table-cell;
		vertical-align:top;
	}

/* !ul_linkArchive
---------------------------------------------------------- */
.ul_linkArchive {
	margin-top:-1em;
	position: absolute;
}
	.ul_linkArchive a {
		font-weight: bold;
		display: inline-block;
		border-bottom: 1px solid #656565;
		color: #333;
		text-decoration: none;
		padding: 0 7px;
		background: url(/common/images/btn_pagination01_prev.png) no-repeat left center;
		position: relative;
	}
	.ul_linkArchive a:hover,
	.ul_linkArchive a:focus {
		border-bottom-color: #fff;	
	}


/* !text
---------------------------------------------------------- */
.read01 {
	margin: 20px 0;
}
.txt01 {
	margin-top: 20px;
}
	.txt01 a:hover,
	.txt01 a:focus {
		color: #1433a3;
		text-decoration: underline;
	}
.strong01 {
	display: inline-block;
	margin-bottom: 7px;
	padding: 2px 11px 0px;
	background-color: #e00000;
	color: #fff;
	font-weight: bold;
}
.strong02 {
	display: inline-block;
	margin-bottom: 7px;
	padding: 2px 11px 0px;
	background-color: #ffffff;
	color: #333;
	font-weight: bold;
}
.note01 {
	margin-top: 30px;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 85.71%;
}
.color01 {
	color: #e00000;
}
.caption01 {
	margin-top: 7px;
	color: #000;
	font-size: 85.71%;
}

/* !icon
---------------------------------------------------------- */
.icoWrap01 {
	color: #333;
	font-weight: bold;
	text-decoration: none;
}
	.ico {
		margin-top: -2px;
		margin-left: 10px;
		vertical-align: middle;
	}
	.icoL {
		margin-right: 10px;
		vertical-align: middle;
	}
	.new {
		color: #f00;
		font-weight: bold;
	}
	sup.new { font-size: 100%; }
	sup.new.fzS { font-size: 85.71%; }
	a.icoWrap01 {
		display: inline-block;
		opacity: 1;
		-ms-filter: "alpha(opacity=100)";
		filter: alpha(opacity=100);
	}
	a.icoWrap01:hover,
	a.icoWrap01:focus {
		opacity: 0.9;
		-ms-filter: "alpha(opacity=90)";
		filter: alpha(opacity=90);
	}
	.icoRss01 {
		vertical-align: bottom;
		margin-left: 12px;
		display: inline-block;
		padding-bottom: 1px;
	}


/* !button
---------------------------------------------------------- */
.btn01 {
	display: table;
	margin-top: 20px;
	padding-top: 3px;
	width: 100%;
	height: 53px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 2px solid #e5e5e5;
/*	background: #fff url(/common/images/ico_arrow_l01.png) no-repeat 15px center;*/
	background: #fff url(/common/images/ico_arrow_l03.png) no-repeat 15px center;
	color: #000;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.42;
}
/* COCKPIT STYLE */
.cpStyleBody .btn01 { background: #fff url(/common/images/ico_arrow_l03.png) no-repeat 15px center; }
.cpSportsBody .btn01 { background: #fff url(/common/images/ico_arrow_l04.png) no-repeat 15px center; }
.cpImportBody .btn01 { background: #fff url(/common/images/ico_arrow_l05.png) no-repeat 15px center; }

.btn01:hover,
.btn01:focus {
	background-color: #e5e5e5;
}
	.btn01 > span {
		display: table-cell;
		padding: 0 15px 0 36px;
		vertical-align: middle;
	}
.btn01.inline {
	width: auto;
}
.btn01.thin {
	height: 39px;
}
.btn01.thick {
	height: 70px;
	line-height: 1.28;
}
.btn01.bgc01 {
	border-color: #363636;
	background-color: #363636;
	color: #fff;
}
.btn01.bgc01:hover,
.btn01.bgc01:focus {
	border-color: #666;
	background-color: #666;
}
.btn01.bgc02 {
	border-color: #e00000;
	background-color: #e00000;
	color: #fff;
	background-image: url(/common/images/ico_arrow_l02.png);
}
.btn01.bgc02:hover,
.btn01.bgc02:focus {
	border-color: #ec6666;
	background-color: #ec6666;
}
.btn01.bd01 {
	border-color: #858585;
}
.btn01.close01 {
	width: auto;
	min-width: 140px;
	padding-right: 20px;
	border-color: #dedede;
	background-image: url(/common/images/ico_close01.png);
	text-align: center;
}
.btn01.icoInfo {
	padding-left: 54px;
	background-color: #efefef;
	background-image: url(/common/images/ico_info_01.png);
}
.btn01.icoInfo:hover,
.btn01.icoInfo:focus {
	background-color: #cbcbcb;
}
	.btn01.icoInfo span {
		padding: 2px 0 0 10px;	
	}
.btn01.anchor { background-image: url(/common/images/ico_arrow_l01_down.png); }

/* リスト */
.listBtnBasic01 {
	margin-top: -20px;
}

/* ページの先頭へボタン */
#contentsIn .pageTop {
	position: static;
	opacity: 0.85;
	-ms-filter: "alpha(opacity=85)";
	filter: alpha(opacity=85);	
}
#contentsIn .pageTop:hover {
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);	
}

/* !banner
---------------------------------------------------------- */
.bnr01 {
	padding: 10px 15px;
	width: 200px;
	background-color: #f4f4f4;
	text-align: center;
}
	.bnr01 img {
		vertical-align: middle;
	}
.boxBnr01 {
	margin-top: 20px;
	text-align: center;
}
.boxBnr01 img {
	width: 100%;
	height: auto;
}

/* !list
---------------------------------------------------------- */
/* 中黒リスト */
.ul_circle01 {
	margin: 30px 0 -7px;
}
	.ul_circle01 > li,
	.ul_arrow01 > li.mark_circle01,
	dt .mark_circle01,
	th .mark_circle01 {
		display: block;
		padding-left: 1.1em;
		margin-bottom: 7px;
		text-indent: -1em;
	}
	.ul_arrow01 > li.mark_circle01 { background: none; }
	.ul_circle01 > li:before,
	.ul_arrow01 > li.mark_circle01:before,
	dt .mark_circle01:before,
	th .mark_circle01:before {
		display: inline-block;
		content: "・";
		width: 1.1em;
		font-weight: normal;
		position: relative;
		left: 8px;
	}
/* 赤矢印リスト */
.ul_arrow01 {
	margin: 30px 0 -7px;
}
	.ul_arrow01 > li,
	.ul_circle01 > li.mark_arrow01,
	dt .mark_arrow01,
	th .mark_arrow01 {
		margin-bottom: 7px;
		padding-left: 18px;
/*		background: url(/common/images/ico_arrow01.png) no-repeat left 0.4em;*/
		background: url(/common/images/ico_arrow03.png) no-repeat left 0.4em;
	}
	.ul_arrow01 > li.back { background-image: url(/common/images/ico_arrow03_back.png); }
	/* COCKPIT STYLE */
	.cpStyleBody .ul_arrow01 > li.back { background-image: url(/common/images/ico_arrow03_back.png); }
	.cpSportsBody .ul_arrow01 > li.back { background-image: url(/common/images/ico_arrow04_back.png); }
	.cpImportBody .ul_arrow01 > li.back { background-image: url(/common/images/ico_arrow05_back.png); }
	
	.ul_arrow01 > li.anchor { background: url(/common/images/ico_arrow03_down.png) no-repeat left 0.6em; }
		
		.ul_arrow01 > li a,
		.ul_circle01 > li.mark_arrow01 a,
		dt .mark_arrow01 a,
		th .mark_arrow01 a {
			color: #333;
			text-decoration: none;
		}
		.ul_arrow01 > li a:hover,
		.ul_circle01 > li.mark_arrow01 a:hover,
		dt .mark_arrow01 a:hover,
		th .mark_arrow01 a:hover {
			text-decoration: underline;
		}
	.ul_circle01 > li.mark_arrow01 { padding-left: 30px; }
	.ul_circle01 > li.mark_arrow01:before { display: none; }
/* グレー矢印リスト */
.ul_arrow02 {
	margin: 30px 0 -7px;
}
	.ul_arrow02 > li {
		margin-bottom: 7px;
		padding-left: 18px;
		background: url(/common/images/ico_arrow02.png) no-repeat left 0.4em;
	}
		.ul_arrow02 > li a {
			color: #333;
			text-decoration: none;
		}
		.ul_arrow02 > li a:hover,
		.ul_arrow02 > li a:focus {
			text-decoration: underline;
		}

/* 青矢印リスト */
.ul_arrow03 {
	margin: 30px 0 -7px;
}
	.ul_arrow03 > li {
		margin-bottom: 7px;
		padding-left: 18px;
		background: url(/common/images/ico_arrow03.png) no-repeat left 0.4em;
	}
	/* COCKPIT STYLE */
	.cpStyleBody .ul_arrow03 > li { background: url(/common/images/ico_arrow03.png) no-repeat left 0.4em; }
	.cpSportsBody .ul_arrow03 > li { background: url(/common/images/ico_arrow04.png) no-repeat left 0.4em; }
	.cpImportBody .ul_arrow03 > li { background: url(/common/images/ico_arrow05.png) no-repeat left 0.4em; }
		.ul_arrow03 > li a {
			color: #333;
			text-decoration: none;
		}
		.ul_arrow03 > li a:hover,
		.ul_arrow03 > li a:focus {
			text-decoration: underline;
		}

/* インデント */
ul.indent1em {
}
	ul.indent1em > li {
		margin-left: 1em;
	}
ul.indent2em {
}
	ul.indent2em > li {
		margin-left: 2em;
	}
/* 右揃え */	
ul.blkAlignRight {
}
	ul.blkAlignRight > li {
		float: right;
	}
/* インライン */
ul.inline {
	letter-spacing: -.40em;
}
	ul.inline > li {
		display: inline-block;
		padding-right: 15px;
		letter-spacing: normal;
	}
/* 複数カラム */
.ul_circle01.col2,
.ul_circle01.col3,
.ul_circle01.col4,
.ul_arrow01.col2,
.ul_arrow01.col3,
.ul_arrow01.col4,
.ul_arrow02,
.ul_arrow03,
.ul_arrow04, {
	margin-top: 23px;
}
	.ul_circle01.col2 > li,
	.ul_arrow01.col2 > li,
	.ul_arrow02.col2 > li {
		float: left;
		padding-right: 15px;
		width: 50%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.ul_circle01.col3 > li,
	.ul_arrow01.col3 > li,
	.ul_arrow02.col3 > li {
		float: left;
		padding-right: 15px;
		width: 33.33%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.ul_circle01.col4 > li,
	.ul_arrow01.col4 > li,
	.ul_arrow02.col4 > li {
		float: left;
		padding-right: 15px;
		width: 25%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
}

/* リスト内カレント*/
	.ul_circle01 > li.current,
	.ul_arrow01 > li.current,
	.ul_arrow02 > li.current {
		font-weight: bold;	
	}

/* spBlockLink01 */
.ul_arrow01.spBlockLink01 > li {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
}
.spBlockLink01 {
	display: none;
}

/* 定義リスト */
.dl_basic01 a,
.dl_basic02 a,
.dl_basic03 a {
	color: #333;	
}
	/* 中黒マーカー */
	.dl_basic01 dt.mark01,
	.dl_basic02 dt.mark01,
	.dl_basic03 dt.mark01 {
		padding-left: 1.1em;
		margin: 7px 0 0 0;
		text-indent: -1em;
	}
	.dl_basic01 dt.mark01:before,
	.dl_basic02 dt.mark01:before,
	.dl_basic03 dt.mark01:before {
		display: inline-block;
		content: "・";
		width: 1.1em;
		font-weight: normal;
		position: relative;
		left: 8px;
	}
	.dl_basic03 dt.mark01 + dd {
		margin-left: 1.2em;
	}

.dl_basic01 {
	margin: 30px 0;
}
	.dl_basic01 dt,
	.dl_basic01 dd {
		margin-top: 10px;
	}
	.dl_basic01 dt:first-child,
	.dl_basic01 dt:first-child + dd {
		margin-top: 0;
	}
	.dl_basic01 dt {
		float: left;
		clear: left;
		width: 204px;
	}
	.dl_basic01 dd {
		padding-left: 223px;
	}
	.dl_basic01.faq dt { width: 10em; }
	.dl_basic01.faq dd { padding-left: 10em; }

.dl_basic02 {
	margin: 30px 0;
	border-top: 1px solid #ccc;
}
	.dl_basic02 dt {
		float: left;
		clear: left;
		padding: 15px 0;
		width: 204px;
	}
	.dl_basic02 dd {
		padding: 15px 0 15px 223px;
		border-bottom: 1px solid #ccc;
	}
.dl_basic03 {
	margin: 30px 0;
}
	.dl_basic03 dt {
		margin-top: 10px;
		font-weight: bold;
	}
	.dl_basic03 dt:first-child {
		margin-top: 0;
	}
	.dl_basic03 dd {
		margin-top: 10px;	
	}

/* ニュース・トピックス・更新情報リスト */
.timeLineIn .h4_basic01Wrap {
	margin-top:10px;
}
.dl_news01 {
	margin-top: 30px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	/*background-color: #fff; */
}
/* IE 8 */
.dl_news01 { margin-bottom: 1px\9;}
.dl_news01 + .dl_news01 {
	margin-top: 1px;
	border-top: none;
}
	.dl_news01 dt {
		float: left;
		clear: left;
		padding: 17px 0 0;
		width: 10em;
	}
	.dl_news01 dd {
		padding: 17px 0 13px 10em;
	}
		.dl_news01 ul {
			margin-top: 0;
		}
			.dl_news01 > li:first-child {
				margin-top: 0;
			}
				.dl_news01 .label {
					display: inline-block;
					margin: 0 15px 0 0;
					padding: 2px 11px 0;
					background-color: #0065b4;
					color: #FFF;
					float: left;
					width: 8em;
					text-align: center;
					font-size:  85.71%;
				}
				/* COCKPIT STYLE */
				.cpStyleBody .dl_news01 .label { background-color: #0065b4 !important; }
				.cpSportsBody .dl_news01 .label { background-color: #c3244a !important; }
				.cpImportBody .dl_news01 .label{ background-color: #016972 !important; }

				.dl_news01 .tit {
					display: block;
					overflow: hidden;
				}
				.dl_news01:hover .tit a {
					text-decoration: underline;
				}
				.dl_news01 .txt {
					margin: 7px 0 0 20px;
			}
			.dl_news01 .img {
				float: right;
				margin-left: 20px;
			}

/* Q&Aリスト */
.faqList01 dt,
.faqList01 dd,
.faqList01 li {
	margin-top: 20px;
}

.faqList01 {
}
	.faqList01 li:first-child {
		margin-top: 0;	
	}
		.faqList01 dt {
			margin-top: 5px;	
		}
		.faqList01 dd {
		}
			.faqList01 dd > figure:first-child {
				margin-top: 4px;
			}
			.faqList01 a {
				color: #333;	
			}
			.faqList01 .mark {
				float: left;
				margin-top: 4px;
				width: 36px;
				border: 2px solid #ffffff;
				background-color: #ffffff;
				color: #333;
				font-weight: bold;
				text-align: center;
				line-height: 1.3;
			}
			.faqList01 dd .mark {
				/*background-color: #fff; */
				border-color: #d2d2d2;
			}
			.faqList01 .txt {
				display: block;
				margin-left: 48px;
				overflow: hidden;
			}
			.faqList01 li .txt {
				padding-top: 3px;	
			}
			.faqList01 dt .txt{
				padding-top: 3px;
				font-weight: bold;
			}

/* 数字付きリスト */
.ol_basic01 {
	margin: 30px 0;
}
	.ol_basic01 > li {
		display: table;
		margin-top: 7px;
	}
	.ol_basic01 > li:first-child {
		margin-top: 0;
	}
		.ol_basic01 > li .mark {
			display: table-cell;
			font-weight: bold;
		}
		.ol_basic01 > li .txt {
			padding-left: 10px;
			display: table-cell;
		}
.ol_basic02 {
	margin: 30px 0;
}
	.ol_basic02 > li {
		display: table;
	}
		.ol_basic02 > li .mark {
			display: table-cell;
			width: 2.5em;
		}
		.ol_basic02 > li .txt {
			display: table-cell;
		}

/* !listLayout
---------------------------------------------------------- */
/* 均等幅リスト */
.fixedList01 {
	margin: 20px 0 -20px;
}
	.fixedList01 > li {
		float: left;
		margin: 0 0 20px 0;
		width: 230px;
	}
		/* リスト内のボタン */
		.fixedList01 > li .btn01 {
			margin-top: 0;	
		}
		/* 画像リンクの次のボタン */
		.fixedList01 .imgLink01 + .btn01 { margin-top: 20px; }
	
/* 2カラム内 */
.fixedList01.col2 { margin-left: -20px; }
	.fixedList01.col2 > li { width: 313px; margin-left: 20px; }
.fixedList01.col3 { margin-left: -19px; }
	.fixedList01.col3 > li { width: 204px; margin-left: 19px; }
.fixedList01.col4 { margin-left: -15px; }
	.fixedList01.col4 > li { width: 150px; margin-left: 15px; }

/* 1カラム内 */
#main.col1 .fixedList01.col2,
#main.col1 .fixedList01.col3,
#main.col1 .fixedList01.col4 { margin-left: -20px; }
	#main.col1 .fixedList01.col2 > li { width: 480px; margin-left: 20px; }
	#main.col1 .fixedList01.col3 > li { width: 313px; margin-left: 20px; }
	#main.col1 .fixedList01.col4 > li { width: 230px; margin-left: 20px; }

/* ボックス内 */
.box01 > .fixedList01.col2 { margin-left: -22px; }
	.box01 > .fixedList01.col2 > li { width: 295px; margin-left: 22px; }
.box01 > .fixedList01.col3 { margin-left: -18px; }
	.box01 > .fixedList01.col3 > li { width: 192px; margin-left: 18px; }

/* インラインリスト */
.inlineList01 {
	margin-left: -20px;
}
	.inlineList01 > li {
		float: left;
		margin-left: 20px;
	}

/* トピックス */
.topicsList01 {
	margin: 0 -20px -44px 0;
	/*background-color: #fff; */
}
	.topicsList01 > li {
		float: left;
		width: 200px;
		margin: 0 20px 44px 0;
	}
	#main.col1 .topicsList01 > li {	width: 230px; }
	.topicsList01.col2 > li { width: 315px; }
	.topicsList01.col3 > li { width: 203px; }

		.topicsList01 > li .btn01 {
			min-width: 0;
			width: 100%;	
		}

		/* thumbbox */
		.topicsList01 > li .thumbbox01 {
		}
			.topicsList01 > li .thumbbox01 .tit01 {
				display: table;
				width: 100%;
				background-color: #363636;
				color: #fff;
				font-weight: bold;
			}
			.topicsList01 > li .thumbbox01.biggerlink:hover .tit01 {
				background-color: #666;
			}
				.topicsList01 > li .thumbbox01 .tit01 > span {
					display: table-cell;
					padding: 11px 15px 11px 36px;
					vertical-align: middle;
				}
				.topicsList01 > li .thumbbox01 .tit01 a {
					display: table-cell;
					padding: 11px 15px 11px 36px;
					vertical-align: middle;
					background: url(/common/images/ico_arrow_l01.png) no-repeat 15px center;
					color: #fff;
				}
			.topicsList01 > li .thumb01 {
				padding: 10px 0;
				background-color: #f4f4f4;
				text-align: center;
			}
				.topicsList01 > li .thumb01 img {
					vertical-align: middle;
				}
		/* headline */
		.topicsList01 > li .tit02 {
			display: table;
			width: 100%;
			background-color: #ffffff;
			font-weight: bold;
		}
			.topicsList01 > li .tit02 > span {
				display: table-cell;
				padding: 11px 15px 11px 36px;
				vertical-align: middle;
			}
			.topicsList01 > li .tit02 a {
				display: table-cell;
				padding: 11px 15px 11px 36px;
				background: url(/common/images/ico_arrow_l01.png) no-repeat 15px center;
				color: #333;
				text-decoration: none;
				vertical-align: middle;
			}
			.topicsList01 > li .tit02 a:hover {
				background-color: #ffffff;
			}
			.topicsList01 > li .thumbbox01 + .tit02 {
				margin-top: 10px;	
			}
		/* list */
		.topicsList01 > li .link01 {	
		}
			.topicsList01 > li .link01 li {
				border-bottom: 1px solid #dedede;
			}
			.topicsList01 > li .link01 li:first-child {
				border-top: 1px solid #dedede;
			}
				.topicsList01 > li .link01 li .btn01 {
					border: none;
					font-weight:normal;
				}
				.topicsList01 > li .link01 .tit .btn01 {
					font-weight: bold;	
				}
			.topicsList01 > li .link01 .btn01 {
				margin-top: 0;
				height: 44px;
			}

/* add 2014.09.22 */

	.topicsList01.col02 > li {
		width: 309px;
		margin: 44px 30px 0 0;
	}
			.topicsList01.col02 > li .link01 .btn01 {
				min-width: 309px
			}

/* 複合リスト */
	.indexMultiList01 {
		margin-top: 45px;
	}
		.indexMultiList01 .btn01 {
			margin-bottom: 10px;
			line-height: 1.3;
		}
		.indexMultiList01 .ul_arrow01,
		.indexMultiList01 .h5_basic01 {
			margin: 15px 0 0 17px;
		}
			
/* !border
---------------------------------------------------------- */
.border01 {
	margin-bottom: 30px;
	padding-bottom: 5px;
	border-bottom: 2px solid #ffffff;
}
.border02 {
	margin-bottom: 30px;
	padding-bottom: 5px;
	border-bottom: 2px solid #ccc;
}

/* !box
---------------------------------------------------------- */
.layoutBox01 {
	margin-top: 45px;
}
	.layoutBox01 > * > *:first-child { margin-top: 0; }
	.layoutBox01 > * > figure { margin-top: 4px; }
.layoutBox01.lowerNavi {
}
	.layoutBox01.lowerNavi > hr.border02 {
		padding: 0;
	}
	.layoutBox01.lowerNavi .dl_basic01 .ul_arrow01 {
		margin-top: 0;	
	}

.box01Wrap {
	margin: 45px 0;
}
	.box01Wrap > * > *:first-child { margin-top: 0; }

	.box01 {
		margin-top: 20px;
		padding: 15px;
		/*background-color: #fff; */
		border: 2px solid #ffffff;
	}
	.box01.bgc01 { background-color: #ffffff; }
	.box01.bgc02 { background-color: #fffafa; }
	.box01.bd01 { border: 4px solid #ffffff; }
	.box01.bd02 { border: 4px solid #fcc; }
		.box01 .boxTit01,
		.box01 .boxTit02 {
			margin-top: 5px;
			font-size: 114.28%;
			font-weight: bold;
		}
		.box01 .boxTit02 { color: #e00000; }
		.box01 .colL {	
			float: left;
			width: 370px;
		}
		#main.col1 .box01 .colL { width: 700px; }
		.box01 .colR {
			float: right;
			width: 220px;
		}
			.box01 .colR .btn01 {
				float: right;
				width: 204px;
			}
			.box01 .colR .btn01:first-child { margin-top: 0; }
		.box01 .txt01:first-child {
			margin-top: 0;
		}
		.box01 .boxTit01 + *,
		.box01 .boxTit02 + * {
			margin-top: 15px;
		}
			.box01 .wFree img {
				height: auto;
				max-width: 616px;
			}

/* Box Plugin Software */
	.box01.boxReader,
	.box01.boxFlash,
	.box01.boxWmp,
	.box01.boxQuickTime {
		display: table;
		width: 100%;
		box-sizing: border-box;
	}
		.box01.boxReader figure,
		.box01.boxFlash figure {
			display: table-cell;
			width: 158px;
			vertical-align: middle;
		}
		.box01.boxWmp figure,
		.box01.boxQuickTime figure {
			display: table-cell;
			width: 88px;
			vertical-align: middle;
		}
			.box01.boxReader .ftBox,
			.box01.boxFlash .ftBox,
			.box01.boxWmp .ftBox,
			.box01.boxQuickTime .ftBox {
				display: table-cell;
				vertical-align: middle;
			}




/* リスト内ボックス */
.fixedList01 .box01 {
	margin: 0;
	padding: 13px;
}
	.fixedList01 .box01 .btn01 {
		margin-top: 5px;
		min-width: 0;
		width: 100%;
		border: none;
		background-position: 1px center;
	}
	.fixedList01 .box01 + .btn01 {
		margin-top: 15px;
	}
	
		
/* !biggerlink
---------------------------------------------------------- */
.biggerlink {
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
}
/* 画像（透過） */
.biggerlink:hover img {
	opacity: 0.9;
	-ms-filter: "alpha(opacity=90)";
	filter: alpha(opacity=90);
}
/* リンク */
.biggerlink a {
	text-decoration: none;
	color: #333;
}
/* ボックス背景 */
.box01.biggerlink:hover,
.indexBox01.biggerlink:hover,
.relatedContents01.biggerlink:hover {
	background-color: #e5e5e5;
}
/* ボタン */
.biggerlink:hover .btn01,
.biggerlink:focus .btn01　{
	background-color: #ffffff;
}
.biggerlink:hover .btn01.bgc01,
.biggerlink:focus .btn01.bgc01 {
	border-color: #666;
	background-color: #666;
}
.biggerlink:hover .btn01.bgc02,
.biggerlink:focus .btn01.bgc02 {
	border-color: #ec6666;
	background-color: #ec6666;
}

/* !画像リンク
---------------------------------------------------------- */				
.imgLink01 {
	padding: 13px 13px 0;
	border: 2px solid #ffffff;
}
.imgLink01:hover,
.imgLink01:focus {
	background: #ffffff;
}
	.imgLink01 .btn {
		display: table;
		padding: 0 15px;
		width: 100%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		background: url(/common/images/ico_arrow_l01.png) no-repeat left center;
		font-weight: bold;
		color: #000;
		text-decoration: none;
	}
		.imgLink01 .btn span {
			display: table-cell;
			height: 60px;
			vertical-align: middle;
		}

/* !figure
---------------------------------------------------------- */				
figure figcaption{
	margin-top: 7px;
	font-size: 85.71%;
}
figure a img {
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);	
}
figure a img:hover,
figure a img:focus {
	opacity: 0.9;
	-ms-filter: "alpha(opacity=90)";
	filter: alpha(opacity=90);	
}

/* !pagination
---------------------------------------------------------- */
.pagination01 {	
	margin-top: 30px;
	margin-bottom: 30px;
	letter-spacing: -.40em;
	text-align: center;
}
	.pagination01 > *  {
		display: inline-block;
		letter-spacing: normal;
		font-weight: bold;
		text-align: center;
		line-height: 1;
		letter-spacing: normal;
	}
		.pagination01 a {
			display: inline-block;
			padding-bottom: 2px;
			border-bottom: 1px solid #656565;
			color: #333;
			text-decoration: none;
		}
		.pagination01 a:hover,
		.pagination01 a:focus {
			border-bottom-color: #fff;	
		}
	/* nav */
	.pagination01 > p {
		padding-top: 3px;
		width: 44px;
		height: 17px;
	}
	.pagination01 .prev {
		padding: 0 7px;
		background: url(/common/images/btn_pagination01_prev.png) no-repeat left center;
		position: relative;
	}
	.pagination01 .prev.disabled { background-image: url(/common/images/btn_pagination01_prev_disabled.png); }
	.pagination01 .prev:after {
		display: inline-block;
		content: url(/common/images/bg_pagination_border01.gif);
		width: 1px;
		height: 10px;
		position: relative;
		left: 14px;
		top: 1px;
	}
	.pagination01 .next {
		padding-right: 14px;
		background: url(/common/images/btn_pagination01_next.png) no-repeat right center;
		text-align: right;
		clear: right;
	}
	.pagination01 .next.disabled { background-image: url(/common/images/btn_pagination01_next_disabled.png); }
	/* list */
	.pagination01 ul {
		background: url(/common/images/bg_pagination_border01.gif) no-repeat left center;
		position: relative;
		top: 6px;
	}
	.pagination01 .prev + ul {
		background: none;
	}
		.pagination01 li {
			letter-spacing: normal;
			float: left;
			padding: 3px 17px 0;
			height: 17px;
			min-width: 10px;
			background: url(/common/images/bg_pagination_border01.gif) no-repeat right center;
		}
	.pagination01 .top {
		width: 74px;
		background: url(/common/images/bg_pagination_border01.gif) no-repeat right center;
	}
	/* state */
	.pagination01 .disabled,
	.pagination01 .disabled a {
		color: #ccc;
	}
	
/* !table
---------------------------------------------------------- */
.table_basic01 {
	margin-top: 20px;
	width: 100%;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	/*background-color: #fff; */
}
	.table_basic01 th,
	.table_basic01 td {
		padding: 8px 10px;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		vertical-align: top;
	}
	.table_basic01.narrower th,
	.table_basic01.narrower td {
		padding: 3px 5px;
	}
	.table_basic01 thead th {
		background-color: #999;
		color: #fff;
		font-weight: bold;
		text-align: center;
	}
	.table_basic01 tbody th {
		width: 208px;
		background-color: #ffffff;
	}
	.table_basic01 tbody th.w01 { width: 96px; }
	.table_basic01 tbody th.w02 { width: 91px; }
	.table_basic01 tbody td {
		width: 119px;
		text-align: right;
	}
	.table_basic01 .lv1 { background-color: #ffffff; color: #333; }
	.table_basic01 .lv2 { background-color: #d7d7d7; }
	.table_basic01 .lv3 { background-color: #999; color: #fff; font-weight: bold;	text-align: center;	}
	.table_basic01 .lv4 { background-color: #d2dcdc; font-weight: bold; }
	.table_basic01 .lv5 { background-color: #9fbbbb; color: #fff; }
	.table_basic01 .lv6 { background-color: #8d9999; color: #fff; }
	.table_basic01 .lv7 { background-color: #c6ffff; }
	.table_basic01 .lv8 { background-color: #d2dcdc; }

	.table_basic01 .td-lv5 { background-color: #e7f1f1; }
	.table_basic01 .td-lv6 { background-color: #e8eded; }

	.table_basic01 .bgc01 { background-color: #e7f1f1; }
	.table_basic01 .bgc02 { background-color: #e8eded; }
	.table_basic01 .bgc03 { background-color: #e7b1ad; }
	.table_basic01 .bgc04 { background-color: #bdd1ed; }
	.table_basic01 .color01 { color: #e71c0e; }
	.table_basic01 .color02 { color: #2668c5; }

	.table_basic01 .rowTit { display: none;	}
	
.table_basic02Wrap {
}
	.table_basic02 {
		margin-top: 20px;
		width: 100%;
		border-top: 1px solid #ccc;
		/*background-color: #fff; */
	}
		.table_basic02 th,
		.table_basic02 td {
			border-bottom: 1px solid #ccc;
			vertical-align: top;
		}
		.table_basic02 th {
			padding: 8px 19px 8px 0;
			width: 204px;
		}
		.table_basic02 td {
			padding: 8px 0;
		}
	.table_basic02.bdn,
	.table_basic02.bdn th,
	.table_basic02.bdn td {
		border: none;	
	}
	.table_basic01 caption,
	.table_basic02 caption {
		margin: 20px 0 5px;
		font-weight: bold;
	}
	.table_basic01.txtAlignC td,
	.table_basic02.txtAlignC td {
		text-align: center;
	}
	.table_basic01.txtAlignL td,
	.table_basic02.txtAlignL td {
		text-align: left;
	}
	.table_basic01 tbody th > *:first-child,
	.table_basic02 tbody th > *:first-child,
	.table_basic01 tbody td > *:first-child,
	.table_basic02 tbody td > *:first-child {
		margin-top: 0;	
	}

/* !accordion
---------------------------------------------------------- */
.accordionBox01 {
	margin-top: 20px;
}
	.accordionBox01 .accordionTit01 {
		padding: 20px 15px 18px 45px;
		background: #ffffff url(/common/images/ico_accordion01_open.png) no-repeat 15px center;
		color: #000;
		font-size: 128.57%;
		font-weight: bold;
		cursor: pointer;
	}
	.accordionBox01.open .accordionTit01 {
		background-color: #ffffff;
		background-image: url(/common/images/ico_accordion01_close.png);
	}
	.accordionBox01 .accordionContent01 {
		display: none;
		padding: 12px 16px;
		border: 4px solid #ffffff;
	}

/* !tab
---------------------------------------------------------- */
/* 画面遷移用 */ 
.tabmenu01 {
	display: table;
	width: 100%;
	border-right: 1px solid #ccc;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
	.tabmenu01 > li {
		display: table-cell;
		min-height: 38px;
		border-left: 1px solid #ccc;
	}
		.tabmenu01 > li a {
			display: block;
			padding: 6px 10px;
			/*background-color: #fff; */
			color: #333;
			font-size: 114.28%;
			text-decoration: none;
			text-align: center;
		}
		.tabmenu01 > li a:hover, 
		.tabmenu01 > li a:focus {
			background-color: #ffffff;	
		}
		.tabmenu01 > li.current a {
			background-color: #ffffff;
		}

/* タブ切り替え用 */ 
.tabmenu02 {
}
	.tabNav01 {
		display: table;
		width: 100%;
		box-sizing: border-box;
		border-right: 1px solid #ccc;
	}
		.tabNav01 > li {
			display: table-cell;
			width: 100%;
			border-left: 1px solid #ccc;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
		.tabNav01.col2 > li { width: 50%; }
		.tabNav01.col3 > li { width: 33%; } .tabNav01.col3 > li:first-child { width: 34%; }
		.tabNav01.col4 > li { width: 25%; }
			.tabNav01 > li .tit {
				display: table;
				width: 100%;
			}
				.tabNav01 > li .tit a {
					display: table-cell;
					padding: 3px 10px;
					/*background-color: #fff; */
					color: #333;
					font-size: 114.28%;
					text-decoration: none;
					text-align: center;
					vertical-align: middle;
				}
				.tabNav01 > li .tit a:hover, 
				.tabNav01 > li .tit a:focus {
					background-color: #ffffff;	
				}
				.tabNav01 > li.current .tit a { background-color: #ffffff; }
		.tabNav01 > li .content {	
			display: none;
		}

/* !other
---------------------------------------------------------- */
/* インデックス */
.indexBox01Wrap {
	margin-top: 20px;
}
	.indexBox01Wrap.timeLineIn {
		margin-top: 0px;
	}

	.indexBox01Wrap > ul {
		margin-top: -20px;	
	}
		.indexBox01Wrap > ul > li {
			float: left;
			margin: 20px 0 0 0;
			width: 100%;
		}
	/* 2カラム内 */
	.indexBox01Wrap > ul.col2 { margin-left: -20px; }
		.indexBox01Wrap > ul.col2 > li { width: 313px; margin-left: 20px; }
	.indexBox01Wrap > ul.col3 { margin-left: -19px; }
		.indexBox01Wrap > ul.col3 > li { width: 204px; margin-left: 19px; }
	.indexBox01Wrap > ul.col4 { margin-left: -15px; }
		.indexBox01Wrap > ul.col4 > li { width: 150px; margin-left: 15px; }
	
	/* 1カラム内 */
	#main.col1 .indexBox01Wrap > ul.col2,
	#main.col1 .indexBox01Wrap > ul.col3,
	#main.col1 .indexBox01Wrap > ul.col4 { margin-left: -20px; }
		#main.col1 .indexBox01Wrap > ul.col2 > li { width: 480px; margin-left: 20px; }
		#main.col1 .indexBox01Wrap > ul.col3 > li { width: 313px; margin-left: 20px; }
		#main.col1 .indexBox01Wrap > ul.col4 > li { width: 230px; margin-left: 20px; }

	/* 記事カテゴリー日付 */
	.indexSubInfo .category {
		float: left;
		padding: 4px 4px 2px;
		width: 50%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		font-size: 85.71%;
		background-color: #0065b4;
		color:#FFF;
		text-align: center;
	}
	/* COCKPIT STYLE */
	.cpStyleBody .indexSubInfo .category { background-color: #0065b4 !important; }
	.cpSportsBody .indexSubInfo .category { background-color: #c3244a !important; }
	.cpImportBody .indexSubInfo .category { background-color: #016972 !important; }
	
	.indexSubInfo .date {
		float: right;
		padding: 5px 0 3px;
		width: 50%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		font-size: 85.71%;
		text-align: center;
	}
@media screen and (min-width: 979px) {
	.content .indexSubInfo .category {
		width: 142px;
		overflow: hidden;  
		white-space: nowrap;
		text-overflow: ellipsis;  
		-webkit-text-overflow: ellipsis;  
		-o-text-overflow: ellipsis; 
	}
	.content .indexSubInfo .date {
		width: 110px;
	}
}	
.timeLineIn .txtBox {
	padding-bottom:10px;
}
	.timeLineIn .txtBox h3 {
		padding: 0 15px 0 16px;
		line-height:2.4em;
		vertical-align: middle;
		font-weight: bold;
		font-size: 128.57%;
		color:#0065b4;
		overflow: hidden;  
		white-space: nowrap;
		text-overflow: ellipsis;  
		-webkit-text-overflow: ellipsis;  
		-o-text-overflow: ellipsis; 
		background: url(/common/images/ico_arrow03.png) no-repeat 5px 50%;
	}
	/* COCKPIT STYLE */
	.cpStyleBody .timeLineIn .txtBox h3 { color: #0065b4 ;background: url(/common/images/ico_arrow03.png) no-repeat 5px 50%; }
	.cpSportsBody .timeLineIn .txtBox h3 { color: #c3244a ;background: url(/common/images/ico_arrow04.png) no-repeat 5px 50%; }
	.cpImportBody .timeLineIn .txtBox h3 { color: #016972 ;background: url(/common/images/ico_arrow05.png) no-repeat 5px 50%; }

	.timeLineIn .txtBox .txt {
		text-indent:5px;
	}

.indexBox01 {
	padding: 15px;
	/*background-color: #fff; */
}

.indexBox01.imgFixed {
	padding: 0;
}
	/* 画像 */
	.indexBox01 > figure {
		text-align: center;	
	}
	/* 横並びのWrapper */
	.indexBox01 .inner {
	}
		/* inner内画像 */
		.indexBox01 .inner .fltImg.bd img {
			border: 1px solid #ffffff;
		}
		.indexBox01 .inner .fltImg {
			float: left;
			margin-right: 25px;
			width: 140px;
		}
		.indexBox01 .inner.small .fltImg {
			margin-right: 40px;
			width: 125px;
		}
		.indexBox01 .inner.xsmall .fltImg {
			margin-right: 15px;
			width: 70px;
		}
		.indexBox01.imgFixed .inner .fltImg {
			margin-right: 25px;
			width: 155px;
		}
		/* テキスト */
		.indexBox01 .inner .content {
			overflow: hidden;
		}
		.indexBox01.imgFixed .inner .content {
			padding: 12px 15px 10px 0;
		}
		/* ボタン */
		.indexBox01 .inner .inlineList01 {
			margin-top: 15px;
		}
			.indexBox01 .inner .inlineList01 .btn01 {
				margin-top: 0;
			}
		/* CP Index */
		.indexBox01,
		.indexBox01 .inner {
			height:100%;
		}
		.indexBox01 .inner {
			background:#FFF;
		}
			.indexBox01 .inner .txtBox {
				padding:0.4em;
			}
			.indexBox01 .inner .txtBox h3 {
				padding:0.3em 0;
				font-weight:bold;
				line-height:140%;
			}
			.indexBox01 .inner .txtBox p {
				padding:0.3em 0;
				border-top:1px solid #3360c5;
				font-size:90%;
				line-height:140%;
			}
			.indexBox01 .inner img {
				border-top:5px solid #CCC;
			}
			.indexBox01.bl-hover .inner img {
				border-top:5px solid #3360c5;
			}
			
			
	/* 見出し */
	.timeLineIn .txtBox > * {
		text-indent:5px;
		overflow: hidden;  
		white-space: nowrap;
		text-overflow: ellipsis;  
		-webkit-text-overflow: ellipsis;  
		-o-text-overflow: ellipsis; 
	}
	.indexBox01 .h3_arrow01 {
		padding-left: 21px;
		background: url(/common/images/ico_arrow_l03.png) no-repeat left 0.45em;
		color: #000;
		font-weight: bold;
		font-size: 128.57%;
	}
	/* COCKPIT STYLE */
	.cpStyleBody .indexBox01 .h3_arrow01 { background: url(/common/images/ico_arrow_l03.png) no-repeat left 0.45em; }
	.cpSportsBody .indexBox01 .h3_arrow01 { background: url(/common/images/ico_arrow_l04.png) no-repeat left 0.45em; }
	.cpImportBody .indexBox01 .h3_arrow01 { background: url(/common/images/ico_arrow_l05.png) no-repeat left 0.45em; }

	
	.indexBox01 .h3_arrow01.fzM {
		background-position: 0 0.2em;
		font-size: 100%;
	}
	.indexBox01 .h4_arrow01 {
		padding-left: 21px;
/* 		background: url(/common/images/ico_arrow_l01.png) no-repeat left 0.35em; */
		background: url(/common/images/ico_arrow_l03.png) no-repeat left 0.35em;
		color: #000;
		font-weight: bold;
		font-size: 114.28%;
	}
	/* COCKPIT STYLE */
	.cpStyleBody .indexBox01 .h4_arrow01 { background: url(/common/images/ico_arrow_l03.png) no-repeat left 0.35em; }
	.cpSportsBody .indexBox01 .h4_arrow01 { background: url(/common/images/ico_arrow_l04.png) no-repeat left 0.35em; }
	.cpImportBody .indexBox01 .h4_arrow01 { background: url(/common/images/ico_arrow_l05.png) no-repeat left 0.35em; }
	
		.indexBox01 .h3_arrow01 a,
		.indexBox01 .h4_arrow01 a {
			color: #000;
			text-decoration: none;
		}
	.indexBox01 .h3_arrow01 + *,
	.indexBox01 .h4_arrow01 + *,
	.indexBox01 .h3_basic01 + *,
	.indexBox01 .h4_basic01 + * {
		margin-top: 9px;
	}
	.timeLineIn .indexBox01 .h3_arrow01 + *,
	.timeLineIn .indexBox01 .h4_arrow01 + *,
	.timeLineIn .indexBox01 .h3_basic01 + *,
	.timeLineIn .indexBox01 .h4_basic01 + * {
		margin-top: 0px;
		overflow: hidden;  
		text-overflow: ellipsis;  
		-webkit-text-overflow: ellipsis;  
		-o-text-overflow: ellipsis; 
		white-space: nowrap;
	}
	.indexBox01Wrap .col4 .indexBox01 .h3_arrow01,
	.indexBox01Wrap .col4 .indexBox01 .h4_arrow01 {
		background-position: left 0.25em;
		font-size: 100%;
	}


/* 関連コンテンツ */
.relatedContents01 {
	margin-top: 20px;
	padding: 15px;
	/*background-color: #fff; */
	border: 2px solid #ffffff;
}
	.relatedContents01 .tit {
		float: left;
		padding-left: 21px;
		margin-right: 15px;
		width: 180px;
/*		background: url(/common/images/ico_arrow_l01.png) no-repeat left 0.35em;*/
		background: url(/common/images/ico_arrow_l03.png) no-repeat left 0.35em;
		color: #000;
		font-weight: bold;
		font-size: 114.28%;
	}
	/* COCKPIT STYLE */
	.cpStyleBody .relatedContents01 .tit { background: url(/common/images/ico_arrow_l03.png) no-repeat left 0.35em; }
	.cpSportsBody .relatedContents01 .tit { background: url(/common/images/ico_arrow_l04.png) no-repeat left 0.35em; }
	.cpImportBody .relatedContents01 .tit { background: url(/common/images/ico_arrow_l05.png) no-repeat left 0.35em; }
	
	.relatedContents01 .contents {
		float: right;
		margin-top: 0;
		width: 400px;
	}

/* 関連コンテンツ（バナー横並び） */ 
.relatedContentsBnr01 {
	margin-top: 20px;
	overflow: hidden;
}
	.relatedContentsBnr01 ul {
		margin: -20px 0 0 -20px;
	}
		.relatedContentsBnr01 ul li {
			float: left;
			width: 230px;
			margin: 20px 0 0 20px;
		}
			.relatedContentsBnr01 ul li a { display: block; }

/* 関連リンク */ 
.relatedLink01 {
	margin-top: 30px;
	overflow: hidden;
}
	.relatedLink01 > ul {
		margin: -20px 0 0 -20px;
	}
		.relatedLink01 > ul > li {
			float: left;
			display: table;
			margin: 20px 0 0 20px;
			width: 202px;
			height: 53px;
		}
		.col1 .relatedLink01 > ul > li {
			width: 230px;
			height: 60px;
		}
			.relatedLink01 > ul > li .btn01 {
				margin-top: 0;	
			}
			.col1 .relatedLink01 > ul > li .btn01 {
				height: 60px;	
			}
			.relatedLink01 > ul > li figure {
				display: table-cell;
				vertical-align: middle;
				background-color: #f4f4f4;
			}
				.relatedLink01 > ul > li figure a {
					display: block;
					text-align: center;
				}
					.relatedLink01 > ul > li figure a img {
						max-width: 202px;
						height: auto;
					}
					.col1 .relatedLink01 > ul > li figure a img {
						max-width: 230px;
					}

/* 分数 */
.bunshi {
	padding-left: 5px;
	vertical-align: 3px;
	font-size: 83%;
}
.bunbo {
	padding-right: 5px;
	vertical-align: -3px;
	font-size: 83%;
}

/* 画像透過（hoverで暗くなる） */
.opacity01 a {
	text-decoration: none;
	color: #333;
}
.opacity01 a:hover {
	text-decoration: underline;	
}
	.opacity01:hover .img {
		background-color: #000;
	}
	.opacity01 a.img,
	.opacity01 .img a {
		display: block;	
	}
		.opacity01 .img img {
			opacity: 1;
			-ms-filter: "alpha(opacity=100)";
			filter: alpha(opacity=100);
		}
		.opacity01:hover .img img {
			opacity: 0.9;
			-ms-filter: "alpha(opacity=90)";
			filter: alpha(opacity=90);
	}

/* 店舗情報 */
.shopInfoWrap{
	padding-bottom:20px;
}
	.shopInfoWrap .shopInfoBorder{
		border:6px solid #ffffff;
	}
		.shopInfoBox{
			/* background:#FFFFFF; */
			background-image: url(/common/images/bgWrapper.jpg);
			padding:10px 10px 0 10px;
		}
			.shopInfoBox h4{
				width:280px;
				border-bottom:#0065b4 solid 6px;
				color:#0065b4;
				line-height:1.8em;
			}
			/* COCKPIT STYLE */
			.cpStyleBody .shopInfoBox h4 { border-bottom:6px solid #0065b4 !important; color:#0065b4 !important;}
			.cpSportsBody .shopInfoBox h4 { border-bottom:6px solid #c3244a !important; color:#c3244a !important; }
			.cpImportBody .shopInfoBox h4 { border-bottom:6px solid #016972 !important; color:#016972 !important; }
			
			.shopInfoBox ul{
				padding-top:10px;
			}
				.shopInfoBox li{
					padding:4px 0;
				}
					.shopInfoBox dl{
						line-height:20px;
					}
						.shopInfoBox dt,
						.shopInfoBox dd{
							float: left;
						}
						.shopInfoBox dt:after{
							content:"："
						}
				li.shopMapLink a {
					display: block;
					line-height: 23px;
					padding: 10px 10px 10px 16px;
					background: url(/common/images/ico_arrow03.png) no-repeat left center;
					border-top: 1px solid #ccc;
					text-decoration: none;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
				}
				/* COCKPIT STYLE */
				.cpStyleBody li.shopMapLink a { background: url(/common/images/ico_arrow03.png) no-repeat left center;}
				.cpSportsBody li.shopMapLink a { background: url(/common/images/ico_arrow04.png) no-repeat left center;}
				.cpImportBody li.shopMapLink a { background: url(/common/images/ico_arrow05.png) no-repeat left center;}

/* !Multi Column(grid)
---------------------------------------------------------- */
.gridWrap {
	overflow: hidden;
	margin-bottom: -30px;
}
.grid {
	min-height: 1%;
	margin: 0 -10px;
}
.grid:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.grid > .grid-mod {
		float: left;
		box-sizing: border-box;
		margin-bottom: 30px;
		overflow: hidden;
	}
	.grid > .grid-nest {
		margin-bottom: -30px;
	}
	.grid-even > .grid-mod {
		padding: 0 10px;
	}
	.grid-odd > .grid-mod {
		padding: 0 9px 0 10px;
	}
	
	.w1per2,
	.w2per4 { width: 50%; }
	.w1per3 { width: 33.33%; }
	.w2per3 { width: 66.67%; }
	.w1per4 { width: 25%; }
	.w1per5 { width: 20%; }
	.w3per4 { width: 75%; }


/* !画像コピー禁止対策
---------------------------------------------------------- */
.noCopy img {
	user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-webkit-user-drag: none;
	-khtml-user-drag: none;
	-webkit-touch-callout: none; 
}
.noCopy img {
	pointer-events: none;
}
@media print {
.noCopy {
	background: #ffffff;	
}
.noCopy img {
	visibility: hidden;
}
.noCopy figcaption {
	padding-top: 5px;
	background: #fff;
}
}

/* バナー（枠線有り） */
.indexBox01Wrap .indexBnrList01 {
}
	.indexBox01Wrap .indexBnrList01 > li {
	}
		.indexBox01Wrap .indexBnrList01 > li {
			border: 2px solid #ffffff;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;			
		}

		.indexBox01Wrap .indexBnrList01 > li:hover {
			background-color: #ffffff;
		}
			.indexBox01Wrap .indexBnrList01 > li .inner .img {
				background-color: #ffffff;
			}
			.indexBox01Wrap .indexBnrList01 > li .inner .indexBox01 {
				display: table;
				width: 100%;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				border-top: 2px solid #ffffff;
				border-right: none;
				border-bottom: none;
				border-left: none;
				/*background-color: #fff; */
			}
			.indexBox01Wrap .indexBnrList01 > li:hover .inner .indexBox01 {
				background-color: #ffffff;
			}
				.indexBox01Wrap .indexBnrList01 > li .inner .indexBox01 .content {
					display: table-cell;
					vertical-align: top;
					line-height: 1.5;
				}
					.indexBox01Wrap .indexBnrList01 > li .inner .indexBox01 .content .strong02 {
						margin: 0 14px 0 0;
					}
					.indexBox01Wrap .indexBnrList01 > li .inner .indexBox01 .content .h3_arrow01 + .txt {
						margin-top: 14px;
					}


/* バナー（枠線無し） */
.indexBox01Wrap .indexBnrList01.bdn {
}
	.indexBox01Wrap .indexBnrList01.bdn > li {
		border: none;
	}
	.indexBox01Wrap .indexBnrList01.bdn > li:hover {
		background-color: transparent;	
	}
		.indexBox01Wrap .indexBnrList01.bdn > li .inner {
		}
			.indexBox01Wrap .indexBnrList01.bdn > li .inner .img {
			}
				.indexBox01Wrap .indexBnrList01.bdn > li .inner .img img {
					border: 1px solid #ffffff;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
				}
			.indexBox01Wrap .indexBnrList01.bdn > li .inner .indexBox01 {
				padding: 15px 0 0;
				/*background-color: #fff; */
				border: none;
			}
			.indexBox01Wrap .indexBnrList01.bdn > li:hover .inner .indexBox01 {
				text-decoration: underline;	
			}
/* !searchType01
---------------------------------------------------------- */
.accordionBox01.searchType01 {
	margin-top:0;
	padding: 0 0 10px;
}
	.accordionBox01.searchType01 .accordionTit01 {
		padding: 14px 15px 13px 55px;
/*		background: #ffffff url(/common/images/ico_accordion01_close.gif) no-repeat 10px 50%;*/	
		background: #ffffff url(/common/images/ico_accordion02_close.gif) no-repeat 10px 50%;
		color: #000;
		font-size: 115%;
		font-weight: bold;
		cursor: pointer;
	}
	.accordionBox01.searchType01 .accordionTit01.aC {
		padding: 14px 50px 13px;
		text-align: center;
	}
	.accordionBox01.searchType01.open .accordionTit01 {
		background-color: #ffffff;
/*		background-image: url(/common/images/ico_accordion01_open.gif);*/	
		background-image: url(/common/images/ico_accordion02_open.gif);
	}
	/* COCKPIT STYLE */
	.cpStyleBody .accordionBox01.searchType01 .accordionTit01  { background: #ffffff url(/common/images/ico_accordion02_close.gif) no-repeat 10px 50%; }
	.cpStyleBody .accordionBox01.searchType01.open .accordionTit01{ background: #ffffff url(/common/images/ico_accordion02_open.gif) no-repeat 10px 50%; }
	.cpSportsBody .accordionBox01.searchType01 .accordionTit01  { background: #ffffff url(/common/images/ico_accordion03_close.gif) no-repeat 10px 50%; }
	.cpSportsBody .accordionBox01.searchType01.open .accordionTit01{ background: #ffffff url(/common/images/ico_accordion03_open.gif) no-repeat 10px 50%; }
	.cpImportBody .accordionBox01.searchType01 .accordionTit01  { background: #ffffff url(/common/images/ico_accordion04_close.gif) no-repeat 10px 50%; }
	.cpImportBody .accordionBox01.searchType01.open .accordionTit01{ background: #ffffff url(/common/images/ico_accordion04_open.gif) no-repeat 10px 50%; }
	
	.accordionBox01.searchType01 .accordionTit01:hover {
		text-decoration: underline;
	}
	.searchType01List li {
		margin-bottom: 13px;
	}
		.searchType01Name01 {
			font-weight: bold;
			width: 100%;
			margin: 0 0 7px;
		}
		/* stepSelect01 */
		.searchType01Select {
			width: 100%;
			height: 40px;
			font-size: 90%;
			line-height: 40px;
			text-indent: 0.3em;
			cursor: pointer;
			border: 1px solid #d2d2d2;
		}
		/*IE*/
		.searchType01Select {
			padding:10px\9 !important;
		}
	
.freeWordSearchBox input[type=text] {
	padding: 10px 5px;
	width: 100%;
	height: 40px;
	line-height: 40px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
/* searchBtn01 */
.searchBtn01 {
	margin: 0 auto;
	width: 100%;
}
	.searchBtn01 .btn01 {
		margin-top: 30px;
	}
		.searchBtn01 .btn01 input[type="submit"] {
			padding: 0 0 0 30px;
			appearance: normal;
			background: none;
			border: none;
			display: table-cell;
			height: 60px;
			vertical-align: middle;
			font-weight: bold;
			color: #fff;
			font-family: inherit;
			cursor:pointer;
		}

/* !indexMailMagazine
---------------------------------------------------------- */
	.indexMailMagazine .h4_basic01Wrap{
		margin: 20px 0 10px;
	}
		.indexMailMagazine .h4_basic01Wrap .h4_basic01{
			font-size: 100%;
			line-height: 1.8em;
		}
/* !pickUpProducts
---------------------------------------------------------- */
.pickUpProducts {
	
}
	.subBoxWrap .biggerlink:hover{
		background:#e5e5e5;
	}
	#sub .subBox .h4Wrap{
		margin: 20px 0 5px;
		display: table;
	}
		#sub .subBox .h4Wrap h4{
			width:165px;
			display: table-cell;
			vertical-align: middle;	
			font-size: 100%;
			color: #0065b4;
			line-height: 1.8em;
		}
		/* COCKPIT STYLE */
		.cpStyleBody #sub .subBox .h4Wrap h4 { color: #0065b4 !important; }
		.cpSportsBody #sub .subBox .h4Wrap h4 { color: #c3244a !important; }
		.cpImportBody #sub .subBox .h4Wrap h4 { color: #016972 !important; }

		#sub .subBox .h4Wrap p{
			display: table-cell;
			vertical-align: middle;
			width: 120px;
			font-size:80%;
		}
			#sub .subBox .h4Wrap p a{
				height:36px;
				padding-top:0;
			}
				.btn01.bgc03 {
					border-color: #0065b4;
					background-color: #0065b4;
					color: #fff;
					background-image: url(/common/images/ico_arrow_l02.png);
				}
				.btn01.bgc03:hover,
				.btn01.bgc03:focus {
					border-color: #327ab2;
					background-color: #327ab2;
				}
				/* COCKPIT STYLE */
				.cpStyleBody .btn01.bgc03 {
					border-color: #0065b4 !important;
					background-color: #0065b4 !important;
				}
				.cpStyleBody .btn01.bgc03:hover,
				.cpStyleBody .btn01.bgc03:focus {
					border-color: #327ab2 !important;
					background-color: #327ab2 !important;
				}
				.cpSportsBody .btn01.bgc03 {
					border-color: #c3244a !important;
					background-color: #c3244a !important;
				}
				.cpSportsBody .btn01.bgc03:hover,
				.cpSportsBody .btn01.bgc03:focus {
					border-color: #db4669 !important;
					background-color: #db4669 !important;
				}
				.cpImportBody .btn01.bgc03 {
					border-color: #016972 !important;
					background-color: #016972 !important;
				}
				.cpImportBody .btn01.bgc03:hover,
				.cpImportBody .btn01.bgc03:focus {
					border-color: #278b94 !important;
					background-color: #278b94 !important;
				}
								
	.pickUpProductsBox{
	}
	.pickUpProductsBox figure img{
		max-width:100%;
		height:auto;
	}
	#sub .subBox .txtBox h5{
		overflow: hidden;  
		text-overflow: ellipsis;  
		-webkit-text-overflow: ellipsis;  
		-o-text-overflow: ellipsis; 
		white-space: nowrap;
		padding: 0 15px 0 16px;
		line-height: 2.8em;
		vertical-align: middle;
		font-weight: bold;
		background: url(/common/images/ico_arrow03.png) no-repeat 5px 50%;
	}
	/* COCKPIT STYLE */
	.cpStyleBody #sub .subBox .txtBox h5 { background: url(/common/images/ico_arrow03.png) no-repeat 5px 50%; }
	.cpSportsBody #sub .subBox .txtBox h5 { background: url(/common/images/ico_arrow04.png) no-repeat 5px 50%; }
	.cpImportBody #sub .subBox .txtBox h5 { background: url(/common/images/ico_arrow05.png) no-repeat 5px 50%; }
	
.topShopConceptLink {
	padding-top:10px;
	border-top: solid 1px #ccc;
	margin: 10px auto 30px;
}
/* !indexService
---------------------------------------------------------- */
.indexService ul {
	text-align:center;
}
.indexService ul:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.indexService ul li{
		width:90px;
		margin:10px 5px;
		display: inline-block;
		vertical-align: top;
	}
		.indexService ul li img{
			border:3px solid #0065b4;
			-webkit-border-radius: 8px;
			-moz-border-radius: 8px;
			-ms-border-radius: 8px;
			-o-border-radius: 8px;
			border-radius: 8px;
		}
		/* COCKPIT STYLE */
		.cpStyleBody .indexService ul li img { border:3px solid #0065b4 !important; }
		.cpSportsBody .indexService ul li img { border:3px solid #c3244a !important; }
		.cpImportBody .indexService ul li img { border:3px solid #016972 !important; }
		
		.indexService ul li.serviceOff{
			opacity: 0.3;
			-ms-filter: "alpha(opacity=30)";
			filter: alpha(opacity=30);
		}
		.indexService ul li.serviceOff img{
			border:3px solid #ccc;
		}
		.indexService ul li p{
			font-size:80%;
		}
/* !indexRelatedLink01
---------------------------------------------------------- */
.indexRelatedLink01 .relatedLink01{
	margin-top:0;
}

/* !Form
---------------------------------------------------------- */
.indexName01,
.indexName02 {
	display: inline-block;
	width: 2em;
	margin: 0 5px 0 0;
}
.indexName02 {
	margin: 0 5px 0 5%;
}
.txtRequired02 {
	color: #e00000;
	font-weight: bold;
	float: right;
}

.formTable01 {
	margin-top: 20px;
	width: 100%;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background-color: #fff;
}
	.formTable01 th,
	.formTable01 td {
		padding: 8px 10px;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		vertical-align: top;
	}
	.formTable01.narrower th,
	.formTable01.narrower td {
		padding: 3px 5px;
	}
	.formTable01 thead th {
		background-color: #999;
		color: #fff;
		font-weight: bold;
		text-align: center;
	}
	.formTable01 tbody th {
		background-color: #ffffff;
	}
	.formTable01 tbody th.w01 { width: 96px; }
	.formTable01 tbody th.w02 { width: 91px; }
	.formTable01 tbody td {
		text-align: left;
	}
	.formTable01 tbody td select {
		height: 30px;
	}
	.formTable01 .lv1 { background-color: #ffffff; }
	.formTable01 .lv2 { background-color: #d7d7d7; }
	.formTable01 .lv3 { background-color: #999;	color: #fff; font-weight: bold;	text-align: center;	}
	.formTable01 .lv4 { background-color: #d2dcdc; font-weight: bold; }
	.formTable01 .lv7 { background-color: #c6ffff; }
	.formTable01 .lv8 { background-color: #d2dcdc; }

	.formTable01 .bgc01 { background-color: #e7f1f1; }
	.formTable01 .bgc02 { background-color: #e8eded; }
	.formTable01 .bgc03 { background-color: #e7b1ad; }
	.formTable01 .bgc04 { background-color: #bdd1ed; }
	.formTable01 .color01 { color: #e71c0e; }
	.formTable01 .color02 { color: #2668c5; }

	.formTable01 .rowTit { display: none; }

	.formTable01 .formThWidth01 {
		width: 130px;
	}
	.formTable01 .errorTxt01,
	.formTable01 .errorTxt02,
	.formTable01 .errorTxt03,
	.formTable01 .errorTxt04 {
		clear: both;
		margin: 5px 0 0;
		color: #e00000;
		display: none;
	}

.formInputTxt01 {
	width: 33%;
	border: 1px solid #ccc;
	padding: 3px 2px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.formInputTxt03 {
	width: 100%;
	border: 1px solid #ccc;
	padding: 3px 2px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.formInputTxt04 {
	width: 45%;
	border: 1px solid #ccc;
	padding: 3px 2px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.formTextarea01 {
	width: 100%;
	border: 1px solid #ccc;
	padding: 3px 2px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

.formSelectWrap03 {
	margin: 5px 0 0;
}

.formNotes01 {
	font-size: 93%;
}

.indexTxtWrap02 {
	padding-top: 8px;
}
	.indexTxtWrap02 > dt {
		margin: 22px 0 0;
	}
.indexConfirm01 {
	margin-top: 25px;
	padding-top: 30px;
	border-top: 1px solid #ccc;
}
	.indexConfirm01 button {
		width: 200px;
		margin-top: 0;
		padding: 0;
		cursor: pointer;
		text-align: center;
		height:auto;
	}
		.indexConfirm01 button span {
			padding: 0 30px;
			font-size: 14px;
			display: block;
			line-height: 56px;
		}
.indexTxtWrap01 {
	padding:5px 0 0 0;
}
	.indexTxtLink01 {
		background: url(/common/images/ico_arrow03.png) no-repeat left 0.4em;
		padding: 0 0 0 18px;
	}
		.indexTxtLink01 a {
			color: #333;
			text-decoration: none;
		}
		.indexTxtLink01 a:hover {
			text-decoration: underline;
		}
.confirmBtnList01 {
	position: relative;
	overflow: hidden;
	margin: 45px 0 0;
}
	.confirmBtnList01 ul {
		position: relative;
		left: 50%;
		float: left;
	}
		.confirmBtnList01 ul li {
			margin: 0 10px;
			position: relative;
			left: -50%;
			float: left;
		}
			.confirmBtnList01 ul li a,
			.confirmBtnList01 ul li button {
				margin: 0;
				padding: 0;
				height:auto;
				cursor: pointer;
				text-align: center;
			}
				.confirmBtnList01 ul li button span {
					font-size: 14px;
					display: block;
					line-height: 56px;
				}
				.confirmBtnList01 ul li .bgc01 span {
					padding-right: 22px;
					min-width: 120px;
				}
/* SYM追記 エラー表示用 */
.formTable01 td._err {
	background: #e7b1ad;
}
.errTxt {
	clear: both;
	margin: 5px 0 0;
	color: #e00000;
	display: block;
}		
/* recentEntry
---------------------------------------------------------- */
.recentEntry {
	margin-bottom:20px;
}
	.recentEntry .h4_basic01Wrap {
		margin: 10px 0 10px;
	}
		.recentEntry .dl_recentEntry {
			padding:10px 0 0 ;
		}
		.recentEntry .dl_recentEntry.bl-hover {
			background-color: #ffffff;
		}
			.recentEntry .dl_recentEntry dt{
				font-size: 85.71%;
			}
				.recentEntry .dl_recentEntry dd ul {
					padding: 5px 0 ;
					border-bottom:1px solid #CCC;
				}
					.recentEntry .dl_recentEntry dd ul li {
						padding-left: 18px;
						background: url(/common/images/ico_arrow03.png) no-repeat 0.4em 50%;
					}
						.recentEntry .dl_recentEntry dd ul li a {
							color: #333;
							text-decoration: none;
						}
						.recentEntry .dl_recentEntry dd ul li a:hover,
						.recentEntry .dl_recentEntry dd ul li a:focus {
							text-decoration: underline;
						}


.topLead {
	margin-bottom:20px;
}
/* biggerlinkOrg
---------------------------------------------------------- */
.biggerlinkOrg{
	cursor: pointer;
}
.biggerlinkOrg:hover .inner img {
	border-top:5px solid #3360c5;
}
/* リンク */
.biggerlinkOrg a {
	text-decoration: none;
	color: #333;
}
/* ボックス背景 */
.indexBox01.biggerlinkOrg:hover {
	background-color: #e5e5e5;
}
/* ボタン */
.biggerlinkOrg:hover .btn01,
.biggerlinkOrg:focus .btn01　{
	background-color: #ffffff;
}
.biggerlinkOrg:hover .btn01.bgc01,
.biggerlinkOrg:focus .btn01.bgc01 {
	border-color: #666;
	background-color: #666;
}
.biggerlinkOrg:hover .btn01.bgc02,
.biggerlinkOrg:focus .btn01.bgc02 {
	border-color: #ec6666;
	background-color: #ec6666;
}



/* Update 161219 Ver.01 */