@charset "UTF-8";
/*
 * cmn_layout.css
 *
 *  version --- 3.5
 *  updated --- 2012/12/7
 */


/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block; margin: 0; padding: 0;}

/* !Reseting
---------------------------------------------------------- */
body {
	/*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;*/
	/*font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Helvetica, Arial, sans-serif;*/
	font-family:Arial,sans-serif;
	font-size: 16px;
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	color: #333;
}
/* ie7 */ *:first-child+html body { font-size: 100%;}
/* ie6Below */ * html body { font-size: 100%;}
/* ie8 */ html>/**/body { font-size /*\**/: 100%\9;}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}
button,
input[type="submit"] {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Helvetica, Arial, sans-serif;
	font-size: 100%;
	line-height: 1.5;
	-webkit-text-size-adjust: none;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-ms-box-sizing: content-box;
	-webkit-appearance: none;
	cursor: pointer;
}

/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#contents,
.section
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
.section:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html .section
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* ! Layout
========================================================== */

html { overflow-y: scroll;}
body { text-align: center;}
body.fontS { font-size: 85%;}
body.fontM { font-size: 100%;}
body.fontL { font-size: 115%;}
@media print {
	html,
	html body { *zoom: 0.65;}
}
/* !wrapper
---------------------------------------------------------- */
#wrapper {
	text-align: left;
	padding-top:67px;
}
#corporate #wrapper,
#epublish #wrapper,
#game #wrapper,
#partner #wrapper,
#contact #wrapper {
	padding-top:106px;
}
/* !header
---------------------------------------------------------- */
#header {
	min-width: 1000px;
	width:100%;
	position:fixed;
	top:0;
	background: #fff;
	/*position: relative;*/
	z-index: 10;
	/*display:none;*/
}
	#headerIn {
		margin: 0 auto;
		padding: 20px 20px 0;
		text-align: left;
		display: block;
		min-height:46px;
		position:relative;
		z-index:10;
		background:#FFF;
	}
	#top #headerIn {
		/* padding: 20px 20px 0 40px; sakamoto */
	}
	#headerIn:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
		#headerLogo {
			float: left;
		}
		#headerLinks {
			float: right;
		}
			#headerSizeWrap {
				float: right;
				display: table;
				margin: 0 0 0 10px;
			}
			#top #headerSizeWrap {
				/* margin: 0 0 0 35px; sakamoto */
			}
				#headerSizeWrap .text {
					display: table-cell;
					text-align: center;
					vertical-align: middle;
					padding: 0 6px 0 0;
					color: #444;
					/*font-size: 81.3%;*/
					font-size: 68.8%;
				}
				#top #headerSizeWrap .text {
					/* padding: 0 8px 0 0; sakamoto */
				}
				#headerSizeWrap a {
					display: table-cell;
					text-align: center;
					vertical-align: middle;
					color: #444;
					text-decoration: none;
					height: 24px;
					width: 18px;
					padding: 2px 5px;
					background: #e6e6e6;
				}
				#top #headerSizeWrap a {
					/* width: 27px; sakamoto */
				}
				#headerSizeWrap a:hover,
				#headerSizeWrap a.active,
				body.fontS #headerSizeWrap a.small,
				body.fontM #headerSizeWrap a.middle,
				body.fontL #headerSizeWrap a.large {
					background: #5c6262;
					color: #fff;
				}
				#headerSizeWrap a.small {
					font-size: 62.5%;
					border-radius: 2px 0 0 2px;
					-moz-border-radius: 2px 0 0 2px;
					-webkit-border-radius: 2px 0 0 2px;
					-ms-border-radius: 2px 0 0 2px;
				}
				#headerSizeWrap a.middle {
					font-size: 68.8%;
				}
				#headerSizeWrap a.large {
					font-size: 75%;
					border-radius: 0 2px 2px 0;
					-moz-border-radius: 0 2px 2px 0;
					-webkit-border-radius: 0 2px 2px 0;
					-ms-border-radius: 0 2px 2px 0;
				}
			#languageBtn {
				float: right;
				display: table;
				margin: 0 0 0 10px;
			}
			#top #languageBtn {
				/* margin: 0 0 0 30px; sakamoto */
			}
				#languageBtn a {
					display: table-cell;
					height: 24px;
					width: 50px;
					padding: 2px 7px;
					font-size: 75%;
					text-decoration: none;
					vertical-align: middle;
					text-align: center;
					background: #e6e6e6;
					border-radius: 2px;
					-moz-border-radius: 2px;
					-webkit-border-radius: 2px;
					-ms-border-radius: 2px;
				}
				#top #languageBtn a {
					/* width: 76px; sakamoto */
				}
				#languageBtn a:hover {
					background: #5c6262;
					color: #fff;
				}
		#headerSearchBtnSp,
		#headerMenuBtnSp,
		#headerMenuSp {
			display: none;
		}

/* !gNavi
---------------------------------------------------------- */
#gNavi {
	float: right;
	padding: 4px 0 22px 0;
	display: block;
	min-height: 1%;
}
body.fontS #gNavi { padding-top: 6px;}
body.fontL #gNavi { padding-top: 4px; }
#gNavi:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	#gNavi li {
		float: left;
		position: relative;
		padding: 0 14px;
		font-size: 88%;
		line-height:1.4;
	}
	#gNavi li.last {
		padding-right: 15px;
	}
	#gNavi li:before {
		content: "";
		position: absolute;
		left: 0;
		top: 50%;
		border-left: 1px solid #333;
		height: 11px;
		margin: -5px 0 0;
	}
	#gNavi li:first-child:before {
		display: none;
	}
		#gNavi li a {
			color: #333;
			text-decoration: none;
		}
		#gNavi li a:hover {
			color: #0070c0;
		}
	#epublish #gNavi li#gNav02:after,
	#game #gNavi li#gNav03:after,
	#partner #gNavi li#gNav04:after,
	#corporate #gNavi li#gNav06:after,
	#contact #gNavi li#gNav07:after  {
		content: "";
		position: absolute;
		bottom: -24px;
		left: 50%;
		margin: 0 0 0 -10px;
		border-width: 0 10px 10px 10px;
		border-color: transparent transparent #666 transparent;
		border-style: solid;
	}

#gNaviSub {
	background: #666;
	position: relative;
	overflow: hidden;
}
	#gNaviSub ul {
		position: relative;
		left: 50%;
		float: left;
	}
		#gNaviSub ul li {
			position: relative;
			left: -50%;
			float: left;
			font-size: 81.3%;
		}
			#gNaviSub ul li a {
				position: relative;
				display: block;
				padding: 10px 19px;
				color: #fff;
				text-decoration: none;
				min-height:20px;
			}
			#gNaviSub ul li a:before {
				content: "";
				position: absolute;
				left: 0;
				top: 50%;
				border-left: 1px solid #fff;
				height: 11px;
				margin: -5px 0 0;
			}
			#gNaviSub ul li:first-child a:before {
				display: none;
			}
			#gNaviSub ul li a:hover,
			#gNaviSub ul li.current a {
				background: #999;
			}
			#gNaviSub ul li a:hover:before,
			#gNaviSub ul li:hover + li a:before,
			#gNaviSub ul li.current a:before,
			#gNaviSub ul li.current + li a:before {
				border-left: none;
			}

/* !headerNews
---------------------------------------------------------- */
#headerNews {
	display: table;
	width: 100%;
	table-layout: fixed;
	position:relative;
	top:0px;
	z-index:1;
}
	#headerNews .title {
		display: table-cell;
		width: 167px;
		text-align: center;
		padding: 8px 5px;
		color: #fff;
		font-size: 87.5%;
		background: #909798;
	}
	
	#news_slide{
		display: table-cell;
		vertical-align: middle;
		overflow:hidden;
		background-color: #f0f0f0;
	}
	
	#headerNews .text {
		height:43px;
		font-size: 87.5%;
		padding: 0 45px 0 25px;
		position:relative;
	}
		#headerNews .text li {
			overflow: hidden;
			white-space: nowrap;
			text-overflow: ellipsis;
			padding:12px 0 0;
			height:43px;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;	
			box-sizing: border-box;
		}
		
		body.fontS #headerNews .text li {
			padding:14px 0 0;
		}
		
		body.fontL #headerNews .text li {
			padding:9px 0 0;
		}
		
		#headerNews .text a {
			color: #333;
		}
		#headerNews .text a:hover {
			color: #0070c0;
		}
		#headerNews .text .date {
			margin: 0 15px 0 0;
		}
	#headerNews .btn {
		display: table-cell;
		width: 100px;
		padding: 7px 8px;
		font-size: 87.5%;
		background-color: #f0f0f0;
	}
	
	body.fontL #headerNews .btn {
			width: 120px;
	}
		#headerNews .btn a {
			display: block;
			padding: 4px;
			background: #002c75;
			color: #fff;
			text-align: center;
			text-decoration: none;
			border-radius: 4px;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			-ms-border-radius: 4px;
		}
		#headerNews .btn a:hover {
			background: #0070c0;
		}

/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	min-width: 940px;
	background: #e6e6e6;
	position: relative;
	padding: 10px 20px;
	z-index: 1;
	overflow: hidden;
	*zoom: 1;
}
	#breadcrumb li {
		float: left;
		white-space: nowrap;
		font-size: 80%;
	}
	#breadcrumb li:before {
		content: ">";
		padding: 0 7px;
	}
	#breadcrumb li.home {
	}
	#breadcrumb li.home:before {
		content: "";
		padding: 0;
	}
		#breadcrumb li a {
			white-space: nowrap;
			color: #333;
			text-decoration: none;
		}
		#breadcrumb li a:hover {
			color: #0070c0;
		}

/* !contents
---------------------------------------------------------- */
#contents {
	min-width: 1000px;
	padding: 50px 0 40px;
	position: relative;
	z-index: 2;
}
#top #contents {
	min-width: 1000px;
	padding: 0 0 40px;
	position: relative;
	z-index: 2;
}
	#main {
	}
/* !pageTop
---------------------------------------------------------- */
.pageTop {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 15;
}
/* !footer
---------------------------------------------------------- */
#footer {
	position: relative;
	z-index: 1;
	text-align: left;
	background: #666;
	min-width: 1000px;
	padding: 38px 0 118px;
}
	#footerIn {
		position: relative;
		width: 940px;
		margin: 0 auto;
		padding: 0;
		display: block;
		min-height: 1%;
	}
	#footerIn:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
		#footerLinks01,
		#footerLinks02,
		#footerLinks03 {
			float: left;
			width: 200px;
			margin: 0 20px 0 0;
		}
		#footerLinks02 {
			width: 185px;
		}
		#footerLinks03 {
			width: 200px;
			margin: 0;
		}
			#footerLinks01 > li,
			#footerLinks02 > li,
			#footerLinks03 > li {
				font-size: 81.3%;
				color: #fff;
				margin: 0 0 10px;
			}
			#footerLinks01 > li:last-child,
			#footerLinks02 > li:last-child,
			#footerLinks03 > li:last-child {
				margin: 0;
			}
				#footerLinks01 > li > a,
				#footerLinks02 > li > a,
				#footerLinks03 > li > a {
					color: #fff;
					text-decoration: none;
				}
				#footerLinks01 > li > a:hover,
				#footerLinks02 > li > a:hover,
				#footerLinks03 > li > a:hover {
					text-decoration: underline;
				}
				#footerLinks01 > li > ul > li,
				#footerLinks02 > li > ul > li,
				#footerLinks03 > li > ul > li {
					color: #fff;
					padding: 10px 0 0;
				}
				#footerLinks01 > li > ul > li:before,
				#footerLinks02 > li > ul > li:before,
				#footerLinks03 > li > ul > li:before {
					content: "・";
				}
					#footerLinks01 > li > ul > li > a,
					#footerLinks02 > li > ul > li > a,
					#footerLinks03 > li > ul > li > a {
						color: #fff;
						text-decoration: none;
					}
					#footerLinks01 > li > ul > li > a:hover,
					#footerLinks02 > li > ul > li > a:hover,
					#footerLinks03 > li > ul > li > a:hover {
						text-decoration: underline;
					}
		#copyright {
			color: #fff;
			font-size: 62.5%;
			text-align: right;
			position: absolute;
			right: 0;
			bottom: -20px;
		}
			#copyright a {
				color: #ffffff;
				text-decoration: none;
			}
		
		
/* !body.fontL
---------------------------------------------------------- */
body.fontL #header {
	min-width: 1024px;
}
body.fontL #contents {
	min-width: 1024px;
}
body.fontL #footer {
	min-width: 1024px;
}
body.fontL #headerSizeWrap {
	margin: 0 0 0 5px;
}
body.fontL #languageBtn {
	margin: 0 0 0 5px;
}
body.fontL #gNavi li {
	padding: 0 10px;
	line-height: 1.2;
}
body.fontL #gNavi li.last {
	padding-right:10px;	
}



/* ! under 800px (Smart phone)
========================================================== */
@media(max-width: 800px) {

body {
	font-size: 12px;
}
body.fontS { font-size: 9px;}
body.fontM { font-size: 12px;}
body.fontL { font-size: 15px;}

/* !wrapper
---------------------------------------------------------- */
#wrapper,
#corporate #wrapper,
#epublish #wrapper,
#game #wrapper,
#partner #wrapper,
#contact #wrapper {
	padding-top:0;
}

/* !header
---------------------------------------------------------- */
#header {
	position:fixed;
	position:relative;
	top:0;
	width:100%;
	min-width: 1px;
}
	#headerIn,
	#top #headerIn {
		padding: 0 0 0 10px;
		min-height:44px;
	}
		#headerLogo {
			float: left;
			padding: 13px 0 0;
			width: 88px;
		}
			#headerLogo img {
				width: 100%;
				height: auto;
			}
		#headerLinks {
			display: none;
		}
			#headerSizeWrap {
				float: right;
				display: table;
				margin: 0 0 0 18px;
			}
				#headerSizeWrap .text {
					display: table-cell;
					text-align: center;
					vertical-align: middle;
					padding: 0 4px 0 0;
					color: #444;
					font-size: 81.3%;
				}
				#headerSizeWrap a {
					display: table-cell;
					text-align: center;
					vertical-align: middle;
					color: #444;
					text-decoration: none;
					height: 24px;
					padding: 2px 7px;
					background: #e6e6e6;
				}
				#headerSizeWrap a:hover,
				#headerSizeWrap a.active {
					background: #5c6262;
					color: #fff;
				}
				#headerSizeWrap a.small {
					font-size: 62.5%;
					border-radius: 2px 0 0 2px;
					-moz-border-radius: 2px 0 0 2px;
					-webkit-border-radius: 2px 0 0 2px;
					-ms-border-radius: 2px 0 0 2px;
				}
				#headerSizeWrap a.middle {
					font-size: 68.8%;
				}
				#headerSizeWrap a.large {
					font-size: 75%;
					border-radius: 0 2px 2px 0;
					-moz-border-radius: 0 2px 2px 0;
					-webkit-border-radius: 0 2px 2px 0;
					-ms-border-radius: 0 2px 2px 0;
				}
			#languageBtn {
				float: right;
				display: table;
				margin: 0 0 0 12px;
			}
				#languageBtn a {
					display: table-cell;
					height: 24px;
					padding: 2px 8px;
					font-size: 75%;
					text-decoration: none;
					vertical-align: middle;
					text-align: center;
					background: #e6e6e6;
					border-radius: 2px;
					-moz-border-radius: 2px;
					-webkit-border-radius: 2px;
					-ms-border-radius: 2px;
				}
				#languageBtn a:hover {
					background: #5c6262;
					color: #fff;
				}
		
		#headerSearchBtnSp {
			display: block;
			float: right;
		}
			#headerSearchBtnSp a {
				display: block;
				height: 44px;
				width: 44px;
				overflow: hidden;
				text-indent: -9999px;
				background: url(/common/img/btn_search_sp01.png) no-repeat 0 0;
				background-size: 44px 44px;
				-webkit-background-size: 44px 44px;
				-moz-background-size: 44px 44px;
				-ms-background-size: 44px 44px;
			}
		
		#headerMenuBtnSp {
			display: block;
			float: right;
		}
			#headerMenuBtnSp a {
				display: block;
				height: 44px;
				width: 44px;
				overflow: hidden;
				text-indent: -9999px;
				background: url(/common/img/btn_menu_sp01.png) no-repeat 0 0;
				background-size: 44px 88px;
				-webkit-background-size: 44px 88px;
				-moz-background-size: 44px 88px;
				-ms-background-size: 44px 88px;
			}
			#headerMenuBtnSp.active a {
				background-position: 0 -44px;
			}
		#headerMenuSp {
			display: none;
			position: absolute;
			width: 100%;
			left: 0;
			top: 44px;
		}
		#headerMenuBtnSp.active + #headerMenuSp {
			display: block;
		}
			.headerBtnWrapSp {
				border-bottom: 1px solid #fff;
				background: #ddd;
				padding: 10px 10px 10px 14px;
			}
				.headerBtnSp {
					display: table;
					width: 100%;
					table-layout: fixed;
				}
					.headerBtnSp .text {
						display: table-cell;
						width: 115px;
						vertical-align: middle;
						text-align: left;
						font-size: 133.3%;
					}
					.headerBtnSp a {
						display: table-cell;
						vertical-align: middle;
						text-align: center;
						color: #444;
						text-decoration: none;
						background: #f2f2f2;
						height: 32px;
					}
					.headerBtnSp a.active,
					.headerBtnSp a:hover,
					body.fontS .headerBtnSp a.small,
					body.fontM .headerBtnSp a.middle,
					body.fontL .headerBtnSp a.large {
						background: #022e73;
						color: #fff;
					}
					.headerBtnSp a:nth-child(2) {
						border-radius: 2px 0 0 2px;
						-moz-border-radius: 2px 0 0 2px;
						-webkit-border-radius: 2px 0 0 2px;
						-ms-border-radius: 2px 0 0 2px;
					}
					.headerBtnSp a:last-child {
						border-radius: 0 2px 2px 0;
						-moz-border-radius: 0 2px 2px 0;
						-webkit-border-radius: 0 2px 2px 0;
						-ms-border-radius: 0 2px 2px 0;
					}
					.headerBtnSp a.middle { font-size: 116.7%;}
					.headerBtnSp a.large { font-size: 141.7%;}
		#headerMenuListSp > li {
			border-bottom: 1px solid #cfcfcf;
		}
		#headerMenuListSp > li:last-child {
			border-bottom: none;
		}
			#headerMenuListSp > li > a {
				display: block;
				padding: 12px 30px 12px 15px;
				background: #4c4c4c;
				position: relative;
				color: #fff;
				font-size: 133.3%;
				text-decoration: none;
			}
			#headerMenuListSp > li > a:after {
				content: "";
				position: absolute;
				right: 15px;
				top: 50%;
				width: 8px;
				height: 13px;
				margin: -6px 0 0;
				background: url(/common/img/ico_menu_sp02.png) no-repeat 0 0;
				background-size: 8px 13px;
				-webkit-background-size: 8px 13px;
				-moz-background-size: 8px 13px;
				-ms-background-size: 8px 13px;
			}
			#headerMenuListSp > li > dl > dt {
				display: block;
				padding: 12px 30px 12px 15px;
				background: #4c4c4c;
				position: relative;
				color: #fff;
				font-size: 133.3%;
				text-decoration: none;
			}
			#headerMenuListSp > li > dl > dt:after {
				content: "";
				position: absolute;
				right: 15px;
				top: 50%;
				width: 13px;
				height: 11px;
				margin: -6px 0 0;
				background: url(/common/img/ico_menu_sp01.png) no-repeat 0 0;
				background-size: 13px 22px;
				-webkit-background-size: 13px 22px;
				-moz-background-size: 13px 22px;
				-ms-background-size: 13px 22px;
			}
			#headerMenuListSp > li > dl > dt.active {
				background: #022e73;
			}
			#headerMenuListSp > li > dl > dt.active:after {
				background-position: 0 -11px;
			}
			#headerMenuListSp > li > dl > dd {
				display: none;
			}
			#headerMenuListSp > li > dl > dt.active + dd {
				/*display: block;*/
			}
				#headerMenuListSp > li > dl > dd > ul > li {
					border-top: 1px solid #8197b9;
				}
					#headerMenuListSp > li > dl > dd > ul > li > a {
						display: block;
						padding: 12px 30px 12px 46px;
						background: #022e73;
						position: relative;
						color: #fff;
						font-size: 133.3%;
						text-decoration: none;
					}
					#headerMenuListSp > li > dl > dd > ul > li > a:after {
						content: "";
						position: absolute;
						right: 15px;
						top: 50%;
						width: 8px;
						height: 13px;
						margin: -6px 0 0;
						background: url(/common/img/ico_menu_sp02.png) no-repeat 0 0;
						background-size: 8px 13px;
						-webkit-background-size: 8px 13px;
						-moz-background-size: 8px 13px;
						-ms-background-size: 8px 13px;
					}

/* !gNavi
---------------------------------------------------------- */
#gNavi {
	display: none;
}

#gNaviSub {
	display: none;
}

/* !headerNews
---------------------------------------------------------- */
#headerNews {
	display: none;
}

/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	display: none;
}
/* !contents
---------------------------------------------------------- */
#contents {
	min-width: 1px;
	padding: 20px 0 40px;
}
#top #contents {
	min-width: 1px;
	padding: 0 0 40px;
}
	#main {
	}
/* !pageTop
---------------------------------------------------------- */
.pageTop {
	right: 10px;
	bottom: 10px;
	width: 35px;
}
	.pageTop img {
		width: 100%;
		height: auto;
	}
/* !footer
---------------------------------------------------------- */
#footer {
	text-align: center;
	background: #666;
	min-width: 1px;
	padding: 8px 10px 53px;
}
	#footerIn {
		width: auto;
		margin: 0;
		padding: 0;
	}
		#footerLinks01,
		#footerLinks02,
		#footerLinks03 {
			display: none;
		}
		#copyright {
			color: #fff;
			font-size: 75%;
			text-align: center;
			position: relative;
			right: auto;
			bottom: auto;
		}
			#copyright a {
				color: #ffffff;
				text-decoration: none;
			}


/* !body.fontL
---------------------------------------------------------- */
body.fontL #header {
	min-width: 320px;
	max-width: 800px;
}
body.fontL #contents {
	min-width: 320px;
	max-width: 800px;
}
body.fontL #footer {
	min-width: 300px;
	max-width: 800px;
}

}

/* ! module
========================================================== */

/* !h(n)eading
---------------------------------------------------------- */
.h1_basic01,
.h1_basic02,
.h2_basic03 {
	position: relative;
	margin: 0 0 60px;
}
.h2_basic03 {
	margin: 0 0 14px;
}
.h1_basic01:after,
.h1_basic02:after,
.h2_basic03:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	border-bottom: 2px solid #ccc;
	z-index: 1;
}
	.h1_basic01 > span,
	.h1_basic02 > span,
	.h2_basic03 > span {
		position: relative;
		z-index: 2;
		display: inline-block;
		font-size: 200%;
		padding: 0 0 5px;
		border-bottom: 2px solid #c92c2e;
	}
	.h2_basic03 > span {
		font-size: 150%;
	}

.h2_basic01,
.h2_basic02 {
	font-size: 125%;
	margin: 0 0 30px;
	padding: 0 0 0 13px;
	position: relative;
	border-left: 5px solid #c92c2e;
	line-height: 1.2;
}
.h2_basic02 { margin: 0 0 15px;}

.h3_basic01 {
	font-weight: bold;
	margin: 0 0 20px;
}
.h4_basic01 {}
.h5_basic01 {}
.h6_basic01 {}
/* !Listing
---------------------------------------------------------- */
.ul_basic01 {
}
	.ul_basic01 > li {
		position: relative;
		margin: 0 0 5px;
		padding: 0 0 0 1.3em;
	}
	.ul_basic01 > li:before {
		content: "●";
		position: absolute;
		left: 0;
		top: 0;
		color: #ccc;
	}
	.ul_basic01 > li:last-child {
		margin: 0;
	}

.ul_basic02 {
}
	.ul_basic02 > li {
		position: relative;
		margin: 0 0 5px;
		padding: 0 0 0 1em;
	}
	.ul_basic02 > li:before {
		content: "・";
		position: absolute;
		left: 0;
		top: 0;
	}
	.ul_basic02 > li:last-child {
		margin: 0;
	}

.ol_basic01 {
	counter-reset: number;
}
	.ol_basic01 li {
		padding: 0 0 0 1.5em;
		position: relative;
	}
	.ol_basic01 li:before {
		position: absolute;
		left: 0;
		top: 0;
		counter-increment: number;
		content: counter(number)".";
	}

.dl_basic01 {
}
	.dl_basic01 dt {
	}
	.dl_basic01 dd {
	}

.notesList01 {
}
	.notesList01 li {
		position: relative;
		font-size: 87.5%;
		padding: 0 0 0 1em;
	}
	.notesList01 li:before {
		content: "※";
		position: absolute;
		left: 0;
		top: 0;
	}

.relationNewsList01 {
	overflow: hidden;
	padding: 26px 0 0;
}
.relationNewsList02 {
	overflow: hidden;
}
	.relationNewsList01 ul,
	.relationNewsList02 ul {
		margin: -20px 0 0;
	}
		.relationNewsList01 ul li,
		.relationNewsList02 ul li {
			padding: 0 0 1px;
			background: url(/common/img/bg_dot01.png) repeat-x left bottom;
		}
			.relationNewsList01 ul li a,
			.relationNewsList02 ul li a {
				padding: 20px 0;
				display: block;
				min-height: 1%;
			}
			.relationNewsList01 ul li a:after,
			.relationNewsList02 ul li a:after {
				clear: both;
				content:".";
				display: block;
				height: 0;
				visibility: hidden;
			}
				.relationNewsList01 ul li a .image,
				.relationNewsList02 ul li a .image {
					float: left;
					width: 170px;
					margin: 0 20px 0 0;
				}
					.relationNewsList01 ul li a .image img,
					.relationNewsList02 ul li a .image img {
						width: 100%;
						height: auto;
					}
				.relationNewsList01 ul li a .info,
				.relationNewsList02 ul li a .info {
					overflow: hidden;
					padding: 0 0 15px;
				}
					.relationNewsList01 ul li a .info .date,
					.relationNewsList02 ul li a .info .date {
						display: inline-block;
						color: #333;
						margin: 0 10px 0 0;
						padding: 4px 0;
						font-size: 87.5%;
						min-width: 125px;
					}
					.relationNewsList01 ul li a .info .category,
					.relationNewsList02 ul li a .info .category {
						display: inline-block;
						color: #fff;
						padding: 4px 5px;
						min-width: 122px;
						background: #5d5d5d;
						font-size: 81.3%;
						text-align: center;
					}
				.relationNewsList01 ul li a .textWrap,
				.relationNewsList02 ul li a .textWrap {
					overflow: hidden;
					font-size: 87.5%;
				}

/* !Table
---------------------------------------------------------- */
.table_basic01 {
}
	.table_basic01 th,
	.table_basic01 td {
	}
	.table_basic01 th {
	}
	.table_basic01 td {
	}
		.table_basic01 th div,
		.table_basic01 td div {
		}
/* !Section
---------------------------------------------------------- */
.sectionWrap01,
.sectionWrap03 {
	width: 940px;
	margin: 0 auto 60px;
	display: block;
	min-height: 1%;
}
.sectionWrap03 {
	margin: 0 auto 100px;
}
.sectionWrap01:after,
.sectionWrap03:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
.sectionWrap01:last-child,
.sectionWrap03:last-child {
	margin: 0 auto;
}

.sectionWrap02 {
	margin: 0 auto 60px;
	display: block;
	min-height: 1%;
}
.sectionWrap02:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
.sectionWrap02:last-child {
	margin: 0 auto;
}

.twoColumnSecL01 {
	width: 460px;
	float: left;
}
.twoColumnSecR01 {
	width: 460px;
	float: right;
}

.section01       { /* Basic Section */ }

/* !sns
---------------------------------------------------------- */
.snsBtnList01 {
	width: 940px;
	margin: 80px auto 0;
	display: block;
	min-height: 1%;
}
.snsBtnList01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.snsBtnList01 ul {
		float: right;
		display: block;
		min-height: 1%;
	}
	.snsBtnList01 ul:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
		.snsBtnList01 ul li {
			float: left;
			margin: 0 0 0 10px;
			line-height: 1;
		}

/* !button
---------------------------------------------------------- */
.btnBasic01,
.btnBasic02 {
	text-align: center;
}
	.btnBasic01 a,
	.btnBasic02 a,
	.btnBasic03 a,
	.btnBasic04 a,
	.btnBasic01 input[type="submit"],
	.btnBasic02 input[type="submit"],
	.btnBasic03 input[type="submit"],
	.btnBasic04 input[type="submit"] {
		border: none;
		display: inline-block;
		min-width: 160px;
		padding: 20px 30px;
		text-align: center;
		color: #fff;
		background: #002c75;
		text-decoration: none;
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		-ms-border-radius: 2px;
	}
	.btnBasic02 a,
	.btnBasic02 input[type="submit"] {
		min-width: 240px;
	}
	.btnBasic03 a {
		padding: 8px 30px;
	}
	.btnBasic04 a,
	.btnBasic04 input[type="submit"] {
		min-width: 80px;
		background: #999;
	}
	.btnBasic01 a:hover,
	.btnBasic02 a:hover,
	.btnBasic03 a:hover,
	.btnBasic01 input[type="submit"]:hover,
	.btnBasic02 input[type="submit"]:hover,
	.btnBasic03 input[type="submit"]:hover {
		color: #fff;
		background: #0070c0;
	}
	.btnBasic04 a:hover,
	.btnBasic04 input[type="submit"]:hover {
		color: #fff;
		background: #999;
	}
		.btnBasic01 a[target="_blank"] span,
		.btnBasic02 a[target="_blank"] span,
		.btnBasic03 a[target="_blank"] span {
			position: relative;
			padding: 0 25px 0 0;
			display: inline-block;
		}
		.btnBasic01 a[target="_blank"] span:after,
		.btnBasic02 a[target="_blank"] span:after,
		.btnBasic03 a[target="_blank"] span:after {
			content: "";
			position: absolute;
			right: 0;
			top: 50%;
			margin: -6px 0 0;
			width: 13px;
			height: 11px;
			background: url(/common/img/ico_blank_pc02.png) no-repeat 0 0;
		}

.btnWrapSec01,
.btnWrapSec02 {
	margin: 120px auto 0;
	border: 1px solid #ccc;
	padding: 30px 10px;
	width: 940px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
	.btnWrapSec01 .textWrap,
	.btnWrapSec02 .textWrap {
		margin: 0 0 24px;
		text-align: center;
		font-size: 112.5%;
	}

.btnList01 {
	position: relative;
	overflow: hidden;
}
	.btnList01 ul {
		position: relative;
		left: 50%;
		float: left;
	}
		.btnList01 ul li {
			position: relative;
			left: -50%;
			float: left;
			margin: 0 30px 0 0;
		}
		.btnList01 ul li:last-child {
			margin: 0;
		}

/* !display
---------------------------------------------------------- */
.pcNone { display: none !important;}
.spNone { display: block !important;}

/* !link panel
---------------------------------------------------------- */
.linkPanelOne01 a {
	border: 1px solid #ccc;
	padding: 60px 25px 35px 35px;
	color: #333;
	text-decoration: none;
	position: relative;
	display: block;
	min-height: 1%;
}
.linkPanelOne01 a[target="_blank"]:before {
	display: block;
	content: "";
	position: absolute;
	top: 6px;
	right: 7px;
	width: 12px;
	height: 10px;
	background: url(/common/img/ico_blank_pc01.png) no-repeat 0 0;
	zoom: 1;
	z-index: 2;
}
.linkPanelOne01 a:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.linkPanelOne01 a .logo {
		float: right;
		width: 315px;
		padding: 10px 0 50px;
		text-align: center;
	}
		.linkPanelOne01 a .logo img {
			max-width: 315px;
			height: auto;
		}
	.linkPanelOne01 a .image {
		float: left;
		width: 520px;
	}
		.linkPanelOne01 a .image img {
			max-width: 520px;
			height: auto;
		}
	.linkPanelOne01 a .textWrap {
		float: right;
		width: 315px;
	}
		.linkPanelOne01 a .textWrap .name {
			font-size: 112.5%;
			margin: 0 0 12px;
		}
		.linkPanelOne01 a .textWrap .text {
			font-size: 87.5%;
		}

.linkPanelTwo01 a {
	border: 1px solid #ccc;
	padding: 15px 20px;
	color: #333;
	text-decoration: none;
	position: relative;
	display: block;
	min-height: 1%;
}
.linkPanelTwo01 a[target="_blank"]:before {
	display: block;
	content: "";
	position: absolute;
	top: 6px;
	right: 7px;
	width: 12px;
	height: 10px;
	background: url(/common/img/ico_blank_pc01.png) no-repeat 0 0;
	zoom: 1;
	z-index: 2;
}
.linkPanelTwo01 a:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.linkPanelTwo01 a .logo {
		display: table;
		width: 100%;
		margin: 0 0 15px;
	}
		.linkPanelTwo01 a .logo span {
			display: table-cell;
			vertical-align: middle;
			text-align: center;
			height: 174px;
		}
			.linkPanelTwo01 a .logo span img {
				max-width: 400px;
				height: auto;
			}
		.linkPanelTwo01 a .textWrap .name {
			font-size: 112.5%;
			margin: 0 0 12px;
		}
		.linkPanelTwo01 a .textWrap .text {
			font-size: 87.5%;
		}

.linkPanelThree01 {
	overflow: hidden;
}
	.linkPanelThree01 ul {
		margin: -20px 0 0 -20px;
		display: block;
		min-height: 1%;
	}
	.linkPanelThree01 ul:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
		.linkPanelThree01 ul li {
			margin: 20px 0 0 20px;
			width: 300px;
			float: left;
			border: 1px solid #ccc;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-ms-box-sizing: border-box;
		}
			.linkPanelThree01 ul li a {
				display: block;
				text-decoration: none;
				color: #333;
			}
			.linkPanelThree01 ul li a:hover {
				color: #0070c0;
			}
				.linkPanelThree01 ul li .image img {
					width: 100%;
					height: auto;
				}
				.linkPanelThree01 ul li .textWrap {
					padding: 18px 20px 36px;
				}
					.linkPanelThree01 ul li .textWrap .name {
						font-size: 112.5%;
						margin: 0 0 12px;
					}
					.linkPanelThree01 ul li .textWrap .lead {
						font-size: 87.5%;
						margin: 0 0 5px;
						font-weight: bold;
					}
					.linkPanelThree01 ul li .textWrap .text {
						font-size: 87.5%;
					}

.linkPanelBtn01 {
	overflow: hidden;
}
	.linkPanelBtn01 > ul {
		margin: 0 0 0 -20px;
		display: block;
		min-height: 1%;
	}
	.linkPanelBtn01 > ul:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
		.linkPanelBtn01 > ul > li {
			float: left;
			width: 458px;
			border: 1px solid #ccc;
			margin: 0 0 0 20px;
		}
			.linkPanelBtn01 ul li .image img {
				width: 100%;
				height: auto;
			}
			.linkPanelBtn01 ul li .listIn {
				padding: 25px 15px 28px;
			}
				.linkPanelBtn01 ul li .listIn .textWrap {
					padding: 0 15px;
				}
					.linkPanelBtn01 ul li .listIn .textWrap .title {
						margin: 0 0 15px;
						font-size: 112.5%;
					}
					.linkPanelBtn01 ul li .listIn .textWrap .text {
						font-size: 87.5%;
					}
				.linkPanelBtn01 ul li .listIn .btnList {
					margin: 25px 0 0;
				}
					.linkPanelBtn01 ul li .listIn .btnList li {
						margin: 0 0 15px;
					}
					.linkPanelBtn01 ul li .listIn .btnList li:last-child {
						margin: 0;
					}
						.linkPanelBtn01 ul li .listIn .btnList li a {
							display: block;
							padding: 16px 30px;
						}

/* !twitter facebook
---------------------------------------------------------- */
.twitterSec01 {
	float: left;
	width: 450px;
}
.facebookSec01 {
	float: right;
	width: 450px;
}

.twitterSec01 iframe {
	display: block !important;
	width: 100% !important;
	height: 511px;
}

.facebookSec01 .fb_iframe_widget {
	display: block !important;
}
	.facebookSec01 .fb_iframe_widget span {
		width: 100% !important;
		display: block !important;
	}
		.facebookSec01 .fb_iframe_widget span iframe {
			width: 100% !important;
		}

/* !image
---------------------------------------------------------- */
.imageWide01 img {
	border: 1px solid #ccc;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

/* !relatedLink
---------------------------------------------------------- */
.relatedLinkWrap01 {
	margin: 120px auto 0;
	width: 940px;
}
.relatedLink01 {
	overflow: hidden;
}
	.relatedLink01 ul {
		margin: 0 0 0 -20px;
		display: block;
		min-height: 1%;
	}
	.relatedLink01 ul:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
		.relatedLink01 ul li {
			margin: 0 0 0 20px;
			padding: 28px 20px 20px;
			float: left;
			width: 300px;
			border: 1px solid #ccc;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-ms-box-sizing: border-box;
		}
			.relatedLink01 ul li .title {
				margin: 0 0 12px;
				text-align: center;
				font-weight: bold;
				font-size: 112.5%;
			}
			.relatedLink01 ul li .text {
				margin: 0 0 30px;
				text-align: center;
				font-size: 87.5%;
			}
			.relatedLink01 ul li .btnBasic01 a {
				padding: 16px 10px;
				display: block;
			}

/* !anchor
---------------------------------------------------------- */
.pdfLink01 {
	padding: 0 0 0 26px;
	position: relative;
}
.pdfLink01:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.2em;
	width: 16px;
	height: 16px;
	background: url(/common/img/ico_pdf_pc01.png) no-repeat 0 0;
}

/* !column
---------------------------------------------------------- */
.twoColumnList01,
.threeColumnList01,
.fourColumnList01 {
	overflow: hidden;
}
	.twoColumnList01 ul,
	.threeColumnList01 ul,
	.fourColumnList01 ul {
		margin: 0 0 0 -20px;
		display: block;
		min-height: 1%;
	}
	.fourColumnList01 ul {
		margin: 0 0 0 -46px;
	}
	.twoColumnList01 ul:after,
	.threeColumnList01 ul:after,
	.fourColumnList01 ul:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
		.twoColumnList01 ul li,
		.threeColumnList01 ul li,
		.fourColumnList01 ul li {
			float: left;
			margin: 0 0 0 20px;
		}
		.twoColumnList01 ul li {
			width: 460px;
		}
		.threeColumnList01 ul li {
			width: 300px;
		}
		.fourColumnList01 ul li {
			width: 200px;
			margin: 0 0 0 46px;
		}


/* ! under 800px (Smart phone)
========================================================== */
@media(max-width: 800px) {

/* !h(n)eading
---------------------------------------------------------- */
.h1_basic01,
.h1_basic02 {
	margin: 0 0 20px;
}
.h1_basic02 {
	overflow: hidden;
}
.h2_basic03 {
	margin: 0 0 10px;
}
	.h1_basic01 > span,
	.h1_basic02 > span,
	.h2_basic03 > span {
		font-size: 133.3%;
		padding: 0 0 2px;
	}
	.h1_basic02 > span {
		display: block;
		padding: 0;
		border-bottom: none;
	}
		.h1_basic02 > span > span {
			display: block;
			padding: 0;
		}
		.h1_basic02 > span > span:last-child {
			display: inline-block;
			padding: 0 0 5px;
			border-bottom: 2px solid #c92c2e;
		}

.h2_basic01,
.h2_basic02 {
	font-weight: bold;
	font-size: 116.7%;
	margin: 0 0 15px;
	padding: 0 0 0 8px;
	border-left: 4px solid #c92c2e;
}
.h2_basic02 { margin: 0 0 10px;}

.h3_basic01 {
	margin: 0 0 8px;
}
.h4_basic01 {}
.h5_basic01 {}
.h6_basic01 {}
/* !Listing
---------------------------------------------------------- */
.ul_basic01 {
}
	.ul_basic01 > li {
		position: relative;
		margin: 0 0 9px;
		padding: 0 0 0 1.3em;
	}
	.ul_basic01 > li:before {
		content: "●";
		position: absolute;
		left: 0;
		top: 0;
		color: #ccc;
	}
	.ul_basic01 > li:last-child {
		margin: 0;
	}

.ol_basic01 {
}
	.ol_basic01 li {
	}

.dl_basic01 {
}
	.dl_basic01 dt {
	}
	.dl_basic01 dd {
	}

.notesList01 {
}
	.notesList01 li {
		font-size: 83.3%;
	}

.relationNewsList01 {
	padding: 8px 0 0;
}
	.relationNewsList01 ul,
	.relationNewsList02 ul {
		margin: -20px 0 0;
	}
		.relationNewsList01 ul li,
		.relationNewsList02 ul li {
			margin: 20px 0 0;
			padding: 0;
			background: none;
		}
			.relationNewsList01 ul li a,
			.relationNewsList02 ul li a {
				padding: 0;
			}
				.relationNewsList01 ul li a .image,
				.relationNewsList02 ul li a .image {
					width: 110px;
					margin: 0 10px 0 0;
				}
					.relationNewsList01 ul li a .image img,
					.relationNewsList02 ul li a .image img {
						width: 100%;
						height: auto;
						border: 1px solid #ccc;
						box-sizing: border-box;
						-moz-box-sizing: border-box;
						-webkit-box-sizing: border-box;
						-ms-box-sizing: border-box;
					}
				.relationNewsList01 ul li a .info,
				.relationNewsList02 ul li a .info {
					overflow: hidden;
					padding: 0 0 5px;
				}
					.relationNewsList01 ul li a .info .date,
					.relationNewsList02 ul li a .info .date {
						padding: 0;
						font-size: 91.7%;
						min-width: 1px;
					}
					.relationNewsList01 ul li a .info .category,
					.relationNewsList02 ul li a .info .category {
						display: none;
					}
				.relationNewsList01 ul li a .textWrap,
				.relationNewsList02 ul li a .textWrap {
					overflow: hidden;
					font-size: 100%;
				}

/* !Table
---------------------------------------------------------- */
.table_basic01 {
}
	.table_basic01 th,
	.table_basic01 td {
	}
	.table_basic01 th {
	}
	.table_basic01 td {
	}
		.table_basic01 th div,
		.table_basic01 td div {
		}
/* !Section
---------------------------------------------------------- */
.sectionWrap01 {
	width: auto;
	margin: 0 auto 30px;
	padding: 0 10px;
}

.sectionWrap02 {
	margin: 0 auto 30px;
}

.sectionWrap03 {
	width: auto;
	margin: 0 auto 60px;
	padding: 0 10px;
}

.twoColumnSecL01 {
	width: auto;
	float: none;
}
.twoColumnSecR01 {
	width: auto;
	float: none;
	margin: 30px 0 0;
}

.section01       { /* Basic Section */ }

/* !sns
---------------------------------------------------------- */
.snsBtnList01 {
	width: auto;
	margin: 60px auto 0;
}

/* !button
---------------------------------------------------------- */
.btnBasic01,
.btnBasic02,
.btnBasic03 {
}
	.btnBasic01 a,
	.btnBasic02 a,
	.btnBasic03 a,
	.btnBasic04 a,
	.btnBasic01 input[type="submit"],
	.btnBasic02 input[type="submit"],
	.btnBasic03 input[type="submit"],
	.btnBasic04 input[type="submit"] {
		display: block;
		min-width: 1px;
		padding: 12px 10px;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		-ms-border-radius: 0;
	}
	.btnBasic01 input[type="submit"],
	.btnBasic02 input[type="submit"],
	.btnBasic03 input[type="submit"],
	.btnBasic04 input[type="submit"] {
		width: 100%;
		padding: 12px 9px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-ms-box-sizing: border-box;
	}
		.btnBasic01 a[target="_blank"] span,
		.btnBasic02 a[target="_blank"] span,
		.btnBasic03 a[target="_blank"] span {
			position: relative;
			padding: 0 24px 0 0;
			display: inline-block;
		}
		.btnBasic01 a[target="_blank"] span:after,
		.btnBasic02 a[target="_blank"] span:after,
		.btnBasic03 a[target="_blank"] span:after {
			background: url(/common/img/ico_blank_sp02.png) no-repeat 0 0;
			background-size: 13px 11px;
			-webkit-background-size: 13px 11px;
			-moz-background-size: 13px 11px;
			-ms-background-size: 13px 11px;
		}

.btnWrapSec01 {
	margin: 60px 10px 0;
	padding: 9px;
	width: auto;
}
.btnWrapSec02 {
	margin: 60px 10px 0;
	border: none;
	padding: 0;
	width: auto;
}
	.btnWrapSec01 .textWrap,
	.btnWrapSec02 .textWrap {
		margin: 0 0 8px;
		font-size: 100%;
	}
		.btnWrapSec01 .textWrap br,
		.btnWrapSec02 .textWrap br {
			display: none;
		}

.btnList01 {
	position: relative;
	overflow: hidden;
}
	.btnList01 ul {
		position: relative;
		left: 0;
		float: none;
		margin: -10px 0 0;
	}
		.btnList01 ul li,
		.btnList01 ul li:last-child {
			position: relative;
			left: 0;
			float: none;
			margin: 10px 0 0;
		}

/* !display
---------------------------------------------------------- */
.pcNone { display: block !important;}
.spNone { display: none !important;}

/* !link panel
---------------------------------------------------------- */
.linkPanelOne01 a {
	border: none;
	border-top: 1px solid #ccc;
	padding: 0;
	position: relative;
}
.linkPanelOne01 a[target="_blank"]:before {
	top: 6px;
	right: 5px;
	background: url(/common/img/ico_blank_sp01.png) no-repeat 0 0;
	background-size: 12px 10px;
	-webkit-background-size: 12px 10px;
	-moz-background-size: 12px 10px;
	-ms-background-size: 12px 10px;
}
	.linkPanelOne01 a .logo {
		float: none;
		width: auto;
		padding: 28px 0 16px;
		text-align: center;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
	}
		.linkPanelOne01 a .logo img {
			max-width: 100%;
		}
	.linkPanelOne01 a .image {
		float: none;
		width: auto;
		padding: 16px 0 0;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		text-align: center;
	}
		.linkPanelOne01 a .image img {
			max-width: 100%;
		}
	.linkPanelOne01 a .textWrap {
		float: none;
		width: 100%;
		display: table;
	}
		.linkPanelOne01 a .textWrap .name {
			margin: 0;
			display: table-footer-group;
			font-size: 116.7%;
		}
			.linkPanelOne01 a .textWrap .name h3 {
				display: table-cell;
				padding: 14px 18px;
				display: table-cell;
				background: #022e73;
				color: #fff;
			}
		.linkPanelOne01 a .textWrap .text {
			font-size: 100%;
			display: table-header-group;
		}
			.linkPanelOne01 a .textWrap .text p {
				display: table-cell;
				padding: 0 10px 8px;
				border: 1px solid #ccc;
				border-top: none;
			}

.linkPanelTwo01 a {
	border: none;
	border-top: 1px solid #ccc;
	padding: 0;
}
.linkPanelTwo01 a[target="_blank"]:before {
	top: 6px;
	right: 5px;
	background: url(/common/img/ico_blank_sp01.png) no-repeat 0 0;
	background-size: 12px 10px;
	-webkit-background-size: 12px 10px;
	-moz-background-size: 12px 10px;
	-ms-background-size: 12px 10px;
}
	.linkPanelTwo01 a .logo {
		display: block;
		margin: 0;
		width: auto;
		padding: 28px 0;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
	}
		.linkPanelTwo01 a .logo span {
			display: block;
			height: auto;
		}
			.linkPanelTwo01 a .logo span img {
				max-width: 100%;
				height: auto;
			}
		.linkPanelTwo01 a .textWrap .name {
			font-size: 112.5%;
			margin: 0 0 12px;
		}
		.linkPanelTwo01 a .textWrap .text {
			font-size: 87.5%;
		}
	.linkPanelTwo01 a .textWrap {
		width: 100%;
		height: auto;
		display: table;
	}
		.linkPanelTwo01 a .textWrap .name {
			margin: 0;
			display: table-footer-group;
			font-size: 116.7%;
		}
			.linkPanelTwo01 a .textWrap .name h3 {
				display: table-cell;
				padding: 14px 18px;
				display: table-cell;
				background: #022e73;
				color: #fff;
			}
		.linkPanelTwo01 a .textWrap .text {
			font-size: 100%;
			display: table-header-group;
		}
			.linkPanelTwo01 a .textWrap .text p {
				display: table-cell;
				padding: 0 10px 8px;
				border: 1px solid #ccc;
				border-top: none;
			}

.linkPanelThree01 {
	overflow: hidden;
}
	.linkPanelThree01 ul {
		margin: -20px 0 0;
	}
		.linkPanelThree01 ul li {
			margin: 20px 0 0;
			width: auto;
			float: none;
		}
			.linkPanelThree01 ul li a {
			}
				.linkPanelThree01 ul li .image img {
					width: 100%;
					height: auto;
				}
				.linkPanelThree01 ul li .textWrap {
					padding: 8px;
				}
					.linkPanelThree01 ul li .textWrap .name {
						font-size: 116.7%;
						margin: 0 0 2px;
					}
					.linkPanelThree01 ul li .textWrap .lead {
						font-size: 100%;
						margin: 0 0 8px;
					}
					.linkPanelThree01 ul li .textWrap .text {
						font-size: 83.3%;
					}

.linkPanelBtn01 {
}
	.linkPanelBtn01 > ul {
		margin: -30px 0 0;
	}
		.linkPanelBtn01 > ul > li {
			float: none;
			width: auto;
			margin: 30px 0 0;
		}
			.linkPanelBtn01 ul li .listIn {
				padding: 18px 10px 10px;
			}
				.linkPanelBtn01 ul li .listIn .textWrap {
					padding: 0;
				}
					.linkPanelBtn01 ul li .listIn .textWrap .title {
						margin: 0 0 10px;
						font-size: 116.7%;
					}
					.linkPanelBtn01 ul li .listIn .textWrap .text {
						font-size: 100%;
					}
				.linkPanelBtn01 ul li .listIn .btnList {
					margin: 8px 0 0;
				}
					.linkPanelBtn01 ul li .listIn .btnList li {
						margin: 0 0 8px;
					}
					.linkPanelBtn01 ul li .listIn .btnList li:last-child {
						margin: 0;
					}
						.linkPanelBtn01 ul li .listIn .btnList li a {
							display: block;
							padding: 12px;
							text-align: left;
						}

/* !twitter facebook
---------------------------------------------------------- */
.twitterSec01 {
	float: none;
	width: auto;
}
.facebookSec01 {
	float: none;
	width: auto;
	margin: 30px 0 0;
}

.twitterSec01 iframe {
	height: 310px;
}

.facebookSec01 .fb_iframe_widget {
	display: block !important;
	overflow: hidden;
}
	.facebookSec01 .fb_iframe_widget span {
		width: 100% !important;
		display: block !important;
	}
		.facebookSec01 .fb_iframe_widget span iframe {
			width: 100% !important;
		}

/* !relatedLink
---------------------------------------------------------- */
.relatedLinkWrap01 {
	margin: 60px auto 0;
	padding: 0 10px;
	width: auto;
}
.relatedLink01 {
	overflow: hidden;
}
	.relatedLink01 ul {
		margin: -30px 0 0;
	}
		.relatedLink01 ul li {
			margin: 30px 0 0;
			padding: 9px;
			float: none;
			width: auto;
		}
			.relatedLink01 ul li .title {
				margin: 0 0 5px;
				text-align: center;
				font-weight: bold;
				font-size: 116.7%;
			}
			.relatedLink01 ul li .text {
				margin: 0 0 8px;
				text-align: center;
				font-size: 100%;
			}
			.relatedLink01 ul li .btnBasic01 a {
				padding: 12px 10px;
			}

/* !anchor
---------------------------------------------------------- */
.pdfLink01 {
	margin: 15px 0 0;
	padding: 0 0 0 25px;
}
.pdfLink01:before {
	background: url(/common/img/ico_pdf_sp01.png) no-repeat 0 0;
	background-size: 16px 16px;
	-webkit-background-size: 16px 16px;
	-moz-background-size: 16px 16px;
	-ms-background-size: 16px 16px;
}

/* !column
---------------------------------------------------------- */
.twoColumnList01,
.threeColumnList01,
.fourColumnList01 {
}
	.twoColumnList01 ul,
	.threeColumnList01 ul,
	.fourColumnList01 ul {
		margin: -30px 0 0;
	}
	.fourColumnList01 ul {
		margin: -30px 0 0;
	}
		.twoColumnList01 ul li,
		.threeColumnList01 ul li,
		.fourColumnList01 ul li {
			float: none;
			margin: 30px 0 0;
		}
		.twoColumnList01 ul li {
			width: auto;
		}
		.threeColumnList01 ul li {
			width: auto;
		}
		.fourColumnList01 ul li {
			width: auto;
		}

}

