@charset "UTF-8";
/*
 * cmn_layout.css
 *
 *  version --- 3.4
 *  updated --- 2011/11/12
 */


/* !HTML5 elements
---------------------------------------------------------- */
header, footer, nav, section, aside, article
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 13px; /* 10px; */
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	color: #333333;
}
/* ie7 */ *:first-child+html body { font-size: 75%; /* 62.5%; */}
/* ie6Below */ * html body { font-size:75%; /* font-size: 62.5%; */}
/* ie8 */ html>/**/body { font-size /*\**/: 75%\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;}

/* !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,
.sectionFirst,
.section,
.sectionSub,
.sectionAlt,
.sectionIn
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
.sectionFirst:after,
.section:after,
.sectionSub:after,
.sectionAlt:after,
.sectionIn:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html .sectionFirst,
* html .section,
* html .sectionSub,
* html .sectionAlt,
* html .sectionIn
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center;}
@media print {
	html,
	html body { *zoom: 0.65;}
	html>/**/body #contents {
		display: table\9;
	}
}
/* !wrapper
---------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
	width: 948px;
	text-align: left;
}
/* !header
---------------------------------------------------------- */
#header {
	padding-top: 40px;
	height: 97px;
	margin-bottom: 6px;
}
	#hd_inner {
		margin: 0 auto;
		width: 948px;
		height: 97px;
		text-align: left;
		position: relative;
	}
		#hd_logo_box {
			position: absolute;
			left: 0;
			top: 0;
		}
			#hd_logo {
				position: absolute;
				top: 8px;
				left: 0;
			}
			#hd_txt {
				width: 280px;
				display: block;
				position: absolute;
				top: 5px;
				left: 336px;
			}
			#hd_home {
				position: absolute;
				top: 25px;
				left: 336px;
			}
		#hd_search {
			position: absolute;
			right: 0;
		}
			#hd_search input {
				float: left;
				margin-left: 5px;
			}
			.search_text {
				border: 1px solid #A6A6A6;
				width: 230px;
				height: 18px;
				height: 15px\9;
				_height: 20px;
				font-size: 12px;
				color: #666666;
				padding: 0 0 0 3px;
				padding: 3px 0 0 3px\9;
				text-align: center;
			}
			.search-change {
				text-align: left !important;
			}
		#hd_links {
			position: absolute;
			top: 30px;
			right: 0;
		}
			#hd_links li {
				float: left;
				margin-left: 17px;
			}
/* !gNavi
---------------------------------------------------------- */
#gNavi {
	display: block;
	position: relative;
	width: 948px;
	height: 32px;
	top: 65px;
}
	#gNavi li {
		overflow: hidden;
		position: absolute;
		left: 0;
		top: 0;
		width: 158px;
		height: 32px;
	}
	#gNavi li#gNav01 { left: 0;}
	#gNavi li#gNav02 { left: 158px;}
	#gNavi li#gNav03 { left: 316px;}
	#gNavi li#gNav04 { left: 474px;}
	#gNavi li#gNav05 { left: 632px;}
	#gNavi li#gNav06 { left: 790px;}
	#gNavi li#gNav01 a { background-position: 0 -32px;}
	#gNavi li#gNav02 a { background-position: -158px -32px;}
	#gNavi li#gNav03 a { background-position: -316px -32px;}
	#gNavi li#gNav04 a { background-position: -474px -32px;}
	#gNavi li#gNav05 a { background-position: -632px -32px;}
	#gNavi li#gNav06 a { background-position: -790px -32px;}
	#gNavi li#gNav01 a:hover, #g01 #gNavi li#gNav01 a { background-position: 0 0;}
	#gNavi li#gNav02 a:hover, #g02 #gNavi li#gNav02 a { background-position: -158px 0;}
	#gNavi li#gNav03 a:hover, #g03 #gNavi li#gNav03 a { background-position: -316px 0;}
	#gNavi li#gNav04 a:hover, #g04 #gNavi li#gNav04 a { background-position: -474px 0;}
	#gNavi li#gNav05 a:hover, #g05 #gNavi li#gNav05 a { background-position: -632px 0;}
	#gNavi li#gNav06 a:hover, #g06 #gNavi li#gNav06 a { background-position: -790px 0;}
		#gNavi li a {
			text-indent: -2000px;
			display: block;
			width: 158px;
			height: 32px;
			background: url(../img/common/gNavi.gif) left -32px no-repeat;
		}
/* !sNavi
---------------------------------------------------------- */
#sNavi {
	background: url(../img/common/bg_sNavi.gif) left top no-repeat;
	padding: 5px;
	text-align: center;
}
	#sNavi ul {}
		#sNavi ul li {
			display: inline;
			margin: 0 2px 0 2px;
		}
/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	overflow: hidden;
	text-align: right;
	*zoom: 1;
	margin-top: 3px;
}
	#breadcrumb li {
		white-space: nowrap;
		display: inline;
		font-size: 92%;
	}
	#breadcrumb li.home {
	}
		#breadcrumb li a {
			color: #0099FF;
			white-space: nowrap;
			text-decoration: none;
		}
		#breadcrumb li a:hover {
			text-decoration: underline;
		}

/* !contents
---------------------------------------------------------- */
#contents {
	margin: 20px auto 0 auto;
	width: 948px;
	text-align: left;
}
#g00 #contents {
	margin: 30px auto 0 auto;
}
	#main {
		float: right;
		width: 676px;
	}
	#g00 #main {
		float: left;
		width: 632px;
	}
	#side {
		float: left;
		text-align: left;
		width: 239px;
		margin-right: 15px;
		margin-bottom: 30px;
	}
	#g00 #side {
		float: right;
		width: 239px;
	}
	* html #g00 #side {
		margin-right: 7px;
	}
		.sideBnr {
			text-align: center;
		}
			.sideBnr ul {}
				.sideBnr ul li {
					margin-bottom: 10px;
				}

			.sideBnr .snsArea {
				width: 239px;
				text-align: left;
			}
			.sideBnr .snsArea dt {
				padding: 9px 15px 5px;
				background: #ebebeb;
			}
			.sideBnr .snsArea dd {
				padding: 14px 14px 4px 14px;
				background: #f5f5f5;
				border: 1px solid #ebebeb;
			}
			.sideBnr .snsArea dd a {
				margin: 0 0 10px 0;
				display: block;
			}

		.sideNavi {
			position: relative;
		}
			.sideNaviList {
				margin-bottom: 30px;
				border-top: 1px solid #EDEDED;
			}
				.sideNaviList li {
					border-bottom: 1px solid #EDEDED;
				}
				.sideNaviList li a {
					display: block;
					color: #333333;
					padding:  7px 7px 7px 15px;
					background: url(../img/common/icn_tri01.gif) 5px 50% no-repeat;
					text-decoration: none;
				}
				.sideNaviList li a.current {
					color: #FF630F;
				}
				.sideNaviList li a:hover {
					text-decoration: underline;
				}
			.sideNaviSelected {
				background: url(../img/common/bg_sideNaviSelector.gif) left top no-repeat;
				margin-bottom: 10px;
			}
				.sideNaviSelected span {
					display: block;
					float: left;
					margin: 2px 0 0 8px;
					_margin: 2px 0 0 4px;
				}
				.sideNaviSelected p {
					cursor: pointer;
					float: right;
				}
			.sideNaviSelector {
				display: none;
				position: absolute;
				top: 25px;
				background-color: #ffffff;
				width: 237px;
				border: 1px solid #cccccc;
				border-bottom: none;
				z-index: 10000;
			}
				.sideNaviSelector ul {}
					.sideNaviSelector ul li a {
						display: block;
						width: 223px;
						_width: 237px;
						padding: 3px 7px 2px 7px;
						border-bottom: 1px solid #cccccc;
						text-decoration: none;
						color: #333333;
					}
					.sideNaviSelector ul li a.current {
						background-color: #FFD9C4;
					}
					.sideNaviSelector ul li a:hover {
						background-color: #FFD9C4;
						text-decoration: none;
					}
		#overlay {
			position: absolute;
			left: 0;
			width: 100%;
			height: 100%;
		}

/* 404 */
body.notfound404 #main {
	width: 784px;
}
body.notfound404 #side {
	width: 164px;
}

/* !contentNavi
---------------------------------------------------------- */
.contentNavi01 {
	float: right;
	width: 188px;
/*	height: 295px;*/
	margin: 0 0 20px 15px;
	padding: 5px 10px 10px 10px;
	background-color: #FBFBFB;
	border: 1px solid #EDEDED;
}
	#g01 .contentNavi01 {
		height: 295px;
	}
	#g02 .contentNavi01 {
		width: 168px;
		_width: 188px;
		height: 161px;
		_height: 176px;
		margin-left:36px;
	}
	#g03.l02 .contentNavi01,
	#g04 .contentNavi01,
	#g03.l06 .contentNavi01 {
		width:168px;
		_width:190px;
		margin-left:36px;
	}
	#g03.l05 .contentNavi01 {
		width:168px;
		_width:190px;
		margin-left:36px;
		height:173px;
		_height:190px;
	}
	#g05.l06 .contentNavi01 {
		float: right;
		width: 164px;
		_width: 184px;
		margin: 0 0 20px 36px;
		padding: 5px 10px 10px 10px;
		background-color: #FBFBFB;
		border: 1px solid #EDEDED;
	}

.contentNavi01 ul li {
	padding: 3px 0 0 23px;
	background: url(../img/common/icn_tri05.gif) left 0.3em no-repeat;
	zoom: 1;
}
.contentNavi01 ul li.current {
	background: url(../img/common/icn_tri05_on.gif) left 0.3em no-repeat;
	zoom: 1;
}
	.contentNavi01 ul li a {
		color: #0033CC;
		text-decoration: none;
	}
	.contentNavi01 ul li.current a {
		color: #333333;
		font-weight: bold;
	}
	.contentNavi01 ul li a:hover {
		text-decoration: underline;
	}
.contentNavi02 {
	margin: 0 0 20px 10px;
	padding: 25px 10px 30px 10px;
	/padding: 15px 10px;
	background-color: #FBFBFB;
	border: 1px solid #EDEDED;
	text-align: center;
}
	.contentNavi02 ul {
	}
		.contentNavi02 ul li {
			display: inline;
			padding: 5px 0 5px 23px;
			margin: 20px 7px 20px 7px;
			/margin: 10px 7px;
			background: url(../img/common/icn_tri05.gif) left 50% no-repeat;
			zoom: 1;
		}
		.contentNavi02 ul li.current {
			background: url(../img/common/icn_tri05_on.gif) left 50% no-repeat;
			zoom: 1;
		}
			.contentNavi02 ul li a {
				display: inline-block;
				color: #0033CC;
				text-decoration: none;
			}
			.contentNavi02 ul li.current a {
				color: #333333;
				font-weight: bold;
			}
			.contentNavi02 ul li a:hover {
				text-decoration: underline;
			}

.contentNavi03 {
	margin: 0 0 20px 10px;
	padding: 0;
	background-color: #FBFBFB;
	border: 1px solid #EDEDED;
	text-align: center;
}
	.contentNavi03 ul {
		padding: 10px 10px 12px 10px;
		/padding: 0 10px;
		background:url(../img/common/border_x02.gif) repeat-x bottom left;
		zoom: 1;
	}
	.contentNavi03 ul.last {
		background:none;
	}
		.contentNavi03 ul li {
			display: inline;
			padding: 5px 0 5px 23px;
			margin: 20px 7px 20px 7px;
			/margin: 5px 7px;
			background: url(../img/common/icn_tri05.gif) left 50% no-repeat;
			zoom: 1;
		}
		.contentNavi03 ul li.current {
			background: url(../img/common/icn_tri05_on.gif) left 50% no-repeat;
			zoom: 1;
		}
			.contentNavi03 ul li a {
				display: inline-block;
				color: #0033CC;
				text-decoration: none;
			}
			.contentNavi03 ul li.current a {
				color: #333333;
				font-weight: bold;
			}
			.contentNavi03 ul li a:hover {
				text-decoration: underline;
			}
.contentNavi04 {
	margin: 0 0 20px 10px;
	padding: 10px;
	background-color: #FBFBFB;
	border: 1px solid #EDEDED;
	text-align: center;
}
	.contentNavi04 p {
		font-size:91%;
		line-height:2.5;
	}
	.contentNavi04 a.current {
		color: #333;
		font-weight: bold;
	}





/* !pageTop
---------------------------------------------------------- */
.pageTop {
	float: right;
	margin-bottom: 30px;
	/margin-bottom: 0;
}
	.pageTop p {
		padding-left: 15px;
		font-size: 86%;
		background: url(../img/common/icn_tri04.gif) left 55% no-repeat;
	}
		.pageTop p a {
			color: #FF6410;
			text-decoration: underline;
		}
		.pageTop p a:hover {
			text-decoration: none;
		}

.sectionPageTop {
	text-align: right;
	padding-bottom: 20px;
}
	.sectionPageTop a {
		padding-left: 15px;
		font-size: 86%;
		background: url(../img/common/icn_tri04.gif) left 55% no-repeat;
		color: #FF6410;
		text-decoration: underline;
	}
	.sectionPageTop a:hover {
		text-decoration: none;
	}

/* !footer
---------------------------------------------------------- */
#footer {
	border-top: 1px solid #CCCCCC;
	margin: 0 auto;
	width: 948px;
	text-align: left;
}
	#fNavi {
		margin-top: 20px;
	}
		#fNavi dl {
			float: left;
			width: 148px;
			margin-right: 10px;
			/margin-right: 9px;
		}
			#fNavi dl dt {
				width: 148px;
				padding-bottom: 8px;
			}
			#fNavi dl dd {
				margin: 0 0 3px 0;
				font-size: 92%;
				background: url(../img/common/icn_tree01.gif) left 0.25em no-repeat;
				padding-left: 9px;
			}
			#fNavi dl dd.fNaviIndent {
				margin-left: 1.2em;
			}
				#fNavi dl dd a {
					color: #0033CC;
					text-decoration: none;
				}
				#fNavi dl dd a:hover {
					text-decoration: underline;
				}
	#ft_inner {
	}
		#ft_links01 {
			margin-top: 8px;
			padding-top: 13px;
			background: url(../img/common/border_x01.gif) left top repeat-x;
			text-align: center;
		}
			#ft_links01 ul {}
				#ft_links01 ul li {
					display: inline;
					border-left: 1px solid #999999;
					font-size: 92%;
				}
				#ft_links01 ul li.last {
					border-right: 1px solid #999999;
				}
					#ft_links01 ul li a {
						color: #0033CC;
						text-decoration: none;
						padding-left: 13px;
						margin: 0 10px 0 10px;
						background: url(../img/common/icn_tri01.gif) left 50% no-repeat;
					}
					* html #ft_links01 ul li a {
						background: url(../img/common/icn_tri01.gif) left 30% no-repeat;
					}
					#ft_links01 ul li a:hover {
						text-decoration: underline;
					}
		#ft_links02 {
			margin-top: 8px;
			padding-top: 13px;
			background: url(../img/common/border_x01.gif) left top repeat-x;
			text-align: center;
		}
			#ft_links02 ul {}
				#ft_links02 ul li {
					display: inline;
					border-left: 1px solid #999999;
					font-size: 92%;
				}
				#ft_links02 ul li.last {
					border-right: 1px solid #999999;
				}
					#ft_links02 ul li a {
						color: #0033CC;
						text-decoration: none;
						padding-left: 13px;
						margin: 0 10px 0 10px;
						background: url(../img/common/icn_tri02.gif) left 50% no-repeat;
					}
					* html #ft_links02 ul li a {
						background: url(../img/common/icn_tri02.gif) left 30% no-repeat;
					}
					#ft_links02 ul li a:hover {
						text-decoration: underline;
					}
		#ft_links03 {
			margin-top: 8px;
			padding-top: 13px;
			background: url(../img/common/border_x01.gif) left top repeat-x;
			text-align: center;
		}
			#ft_links03 span {
				margin: 0 2px 0 2px;
				font-size: 92%;
			}
			#ft_links03 span.first {
				padding-left: 10px;
				border-left: 1px solid #999999;
			}
			#ft_links03 span.last {
				padding-right: 10px;
				border-right: 1px solid #999999;
			}
				#ft_links03 span.first img,
				#ft_links03 span.last img {
					margin-top: 1px;
				}
				#ft_links03 span a {
					color: #0033CC;
					text-decoration: none;
				}
				#ft_links03 span a:hover {
					text-decoration: underline;
				}
		#ft_banner {
			margin-top: 8px;
			padding-top: 13px;
			background: url(../img/common/border_x01.gif) left top repeat-x;
			text-align: center;
		}
			#ft_banner ul li{
				display: inline;
			}
				#ft_banner ul li a {
					margin: 0 10px 0 10px;
				}
		#ft_copyright {
			margin-top: 20px;
			padding: 20px 0 30px 0;
			text-align: center;
			border-top: 1px solid #CCCCCC;
		}
			#ft_copyright p {
				font-size: 11px;
				margin-bottom: 4px;
			}
/* !h(n)eading
---------------------------------------------------------- */
.h1_basic {
	margin-bottom: 30px;
}
.h2_basic {
	border-bottom: 1px solid #CCCCCC;
	font-weight: bold;
	font-size: 134%;
	padding-bottom: 3px;
	margin-bottom: 20px;
}
	.h2_basic span {
		display:block;
		text-align:right;
		font-weight:normal;
		font-size:62%;
		margin-top:-1.5em;
	}
	.h2_basic span.date {
		text-align:left;
		font-size:62%;
	}
.h3_basic {
	padding-bottom: 10px;
	margin-bottom: 10px;
	background: url(../img/common/border_x02.gif) left bottom repeat-x;
	zoom: 1;
}
	.h3_basic span {
		padding-left: 16px;
		font-size: 108%;
		font-weight: bold;
		background: url(../img/common/icn_square01.gif) left 0.3em no-repeat;
		zoom: 1;
	}
.h3_type01 {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 108%;
}
.h3_type02 {
	margin-bottom: 15px;
	padding: 2px 0 5px 10px;
	border-left: 1px solid #FF6410;
	border-bottom: 1px solid #CCCCCC;
	font-weight: bold;
}
.h3_type03Sec {
	background: url(../img/common/border_x02.gif) repeat-x left bottom;
	padding: 0 0 10px 0;
	zoom: 1;
}
	.h3_type03 {
		background: url(../img/common/border_x02.gif) repeat-x left bottom;
		padding: 0 0 5px 17px;
		margin-bottom: 8px;
		zoom: 1;
	}
		.h3_type03 span {
			background: url(../img/common/icn_square04.gif) no-repeat left 0.2em;
			padding-left: 17px;
			font-size: 108%;
			font-weight: bold;
			zoom: 1;
		}
	.h3_type03Sec ul {
		padding-left: 17px;
	}
.h4_basic {}
.h4_type01 {
	padding: 0 0 0 14px;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 109%;
	background: url(../img/common/bg_h4_type01.gif) left 40% no-repeat;
	zoom: 1;
}
	.h4_type01 span {
		padding-right: 10px;
		background-color: #ffffff;
	}
.h4_type02 {
	padding: 0 0 0 14px;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 109%;
	background:url(../img/common/icn_square03.gif) left 45% no-repeat;
	zoom: 1;
}
	.h4_type02 span {
		padding-right: 10px;
	}
.h4_type03 {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 109%;
	background:url(../img/common/border_x02.gif) left 50% repeat-x;
	zoom: 1;
}
	.h4_type03 span {
		padding: 0 5px 0 15px;
		background: #fff;
	}
	.h4_type03 span.icnPrize {
		padding: 2px 10px 2px 25px;
		background:#fff url(../img/common/icn_prize01.gif) no-repeat 0 0;
		zoom: 1;
	}
	.h4_type03 span.icnCircle {
		background:#fff url(../img/common/icn_circle01.gif) no-repeat left 50%;
		zoom: 1;
	}
.h4_type04 {
	padding: 0;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 109%;
	background: url(../img/common/bg_h4_type01.gif) left 50% no-repeat;
}
	.h4_type04 span {
		padding:0 10px 0 14px;
		background:#fff url(../img/common/icn_square05.gif) no-repeat left 50%;
		zoom: 1;
	}
.h4_type05Sec {
	background:url(../img/common/bg_h4_type02.gif) repeat-x left 50%;
	padding: 0 0 0 14px;
	margin-bottom: 5px;
	font-size: 109%;
	zoom: 1;
}
	.h4_type05 span {
		display: inline-block;
		padding-right: 10px;
		background-color: #fff;
		font-weight: bold;
	}

.h4_type06 {
	padding: 0 0 0 14px;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 109%;
	background:url(../img/common/icn_square03.gif) left top no-repeat;
	background-position: 0em 0.4em;
}
	.h4_type06 span {
		padding-right: 10px;
		background-color: #ffffff;
	}
.h5_basic {}
.h6_basic {}
/* !Listing
---------------------------------------------------------- */
.ul_basic {
}
	.ul_basic li {
		padding: 0 10px 0 12px;
		background: url(../img/common/icn_square02.gif) left 0.4em no-repeat;
	}
.ul_type01 {
}
	.ul_type01 li {
		display: inline;
		float: left;
		margin: 0 6px 0 6px;
	}
.ul_type02 {
	margin-bottom:15px;
}
	.ul_type02 li {
		background:url(../img/common/icn_circle01.gif) left 0.3em no-repeat;
		padding-left:15px;
		zoom: 1;
	}
.ul_type03 {
}
	.ul_type03 li {
		padding-bottom:11px;
		background:url(../img/common/border_x02.gif) repeat-x bottom left;
		margin-bottom:10px;
	}
.ul_type04 {
	border-top:1px solid #ccc;
	padding-top:10px;
}
	.ul_type04 li {
		border-bottom:1px solid #ccc;
		padding-bottom:10px;
		margin-bottom:10px;
	}
.ul_type05 {
}
	.ul_type05 li {
		border-bottom:1px solid #ccc;
		padding-bottom:10px;
		margin-bottom:10px;
	}
.ul_type06 {
	padding-top:12px;
	background:url(../img/common/border_x02.gif) repeat-x 0 0;
}
	.ul_type06 li {
		padding:0 0 12px 15px;
		background:url(../img/common/border_x02.gif) repeat-x bottom left;
		margin-bottom:10px;
	}
	.ul_type06 li dt {
		font-size:92%;
		font-weight:bold;
	}
		.ul_type06 li dt span {
			color:#f60;
			font-size:145%;
		}
	.ul_type06 li dd {
	}
		.ul_type06 li dd .taR {
			font-size:92%;
		}
	.ul_type06 li .fzLLL {
		color:#f60;
	}
	.ul_type06 li.current * {
		color:#666;
	}
	.ul_type06 li.current .icnTri01 {
		background-image:url(../img/common/icn_tri07.gif);
	}
.ul_type07 {
}
	.ul_type07 li {
		font-size:108%;
		font-weight:bold;
	}
		.ul_type07 li li {
			font-size:100%;
			padding-left:1em;
			font-weight:normal;
		}
.ul_type08 {
	margin-bottom:15px;
}
	.ul_type08 li {
		background:url(../img/common/icn_circle02.gif) left 0.2em no-repeat;
		*background:url(../img/common/icn_circle02.gif) left 0.3em no-repeat;
		padding-left:15px;
		font-size: 94%;
	}

.ul_type09 {
	margin-bottom:15px;
}
	.ul_type09 li {
		background:url(../img/common/icn_dot01.gif) left 0.2em no-repeat;
		*background:url(../img/common/icn_dot01.gif) left 0.3em no-repeat;
		padding-left:15px;
		font-size: 94%;
	}


.ol_basic {
}
	.ol_basic li {
	}
.ol_type01 {
}
	.ol_type01 li {
		font-size:108%;
		font-weight:bold;
	}
.ol_type02 {
}
	.ol_type02 li {
		font-size:108%;
		text-indent:-1em;
		padding-left:1em;
	}
.ol_type03 {
		list-style: decimal;
		padding: 0 0 0 15px;
}
	.ol_type03 li {
		padding-left: 0;
		background: none;
	}

.dl_basic {
	margin-bottom: 20px;
}
	.dl_basic dt {
		float: left;
		width: 3em;
	}
	.dl_basic dd {
		display: block;
		padding-left: 3em;
	}
.dl_type01 {
	background: url(../img/common/border_x03.gif) left bottom repeat-x;
	margin-bottom: 10px;
	padding-bottom: 10px;
	float: left;
	width: 50%;
}
	.dl_type01 dt {
		padding: 0 10px 0 12px;
		background: url(../img/common/icn_square02.gif) left 0.4em no-repeat;
	}
	.dl_type01 dd {
	}
	.dl_type01 dd.last {
		text-align: left;
		width: 7em;
		margin-top: 10px;
	}
.dl_type02 {
	background: url(../img/common/border_x03.gif) left bottom repeat-x;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
	.dl_type02 dt {
		float: left;
		width: 10em;
		padding: 0 10px 0 12px;
		background: url(../img/common/icn_square02.gif) left 40% no-repeat;
	}
	.dl_type02 dd {
		float: left;
	}
.dl_type03 {
	margin-bottom: 20px;
}
	.dl_type03 dt {
		font-weight: bold;
	}
	.dl_type03 dd {
		padding-left: 2em;
	}
.dl_type04 {
	width:209px;
}
	.dl_type04 dt {
		font-size:108%;
		margin-bottom: 5px;
		padding-left:15px;
		background:url(../img/common/icn_tri01.gif) no-repeat left center;
		font-weight:bold;
	}
		.dl_type04 dt a {
			color:#333;
			text-decoration:none;
		}
	.dl_type04 dd {
		margin-left:16px;
		padding-left:8px;
		background:url(../img/common/icn_tree01.gif) no-repeat left 3px;
	}
		.dl_type04 dd a {
			color:#03C;
			text-decoration:none;
		}
		.dl_type04 dd a:hover {
			text-decoration: underline;
		}
.dl_type05 {
}
	.dl_type05 dt {
		font-weight:bold;
	}
	.dl_type05 dd {
		margin-bottom:5px;
		font-size:92%;
	}
.dl_type05_2 {
}
	.dl_type05_2 dt {
		font-size:108%;
		font-weight:bold;
	}
	.dl_type05_2 dd {
		font-size:108%;
		margin-bottom:5px;
		margin-left: 1em;
	}
.dl_type06 {
}
	.dl_type06 dt {
		font-weight: bold;
		float: left;
		width: 1em;
	}
	.dl_type06 dd {
		padding-left: 1.5em;
	}
.dl_type07 {
}
	.dl_type07 dt {
	}
	.dl_type07 dd {
		padding-left: 2.5em;
		margin-top:-1.5em;
	}
.dl_type08 {
}
	.dl_type08 dt {
	}
	.dl_type08 dd {
		padding-left: 2em;
		margin-top:-1.5em;
	}
.dl_type09 {
}
	.dl_type09 dt {
		width:2.5em;
	}
	.dl_type09 dd {
		padding-left: 3em;
		margin-top:-1.5em;
	}
.dl_type10 {
}
	.dl_type10 dt {
		font-size: 100%;
		float: left;
		width: 1.0em;
		font-weight: normal;
	}
	.dl_type10 dd {
		font-size: 100%;
		padding-left: 1.5em;
	}
.dl_type11 {
	width:209px;
}
	.dl_type11 dt {
		font-size:108%;
		margin-bottom: 5px;
		padding-left:15px;
		background:url(../img/common/icn_tri01.gif) no-repeat left center;
		font-weight:bold;
	}
		.dl_type11 dt a {
			color:#03C;
			text-decoration:none;
		}
	   	.dl_type11 dt a:hover {
	 	text-decoration: underline;
	    }
	.dl_type11 dd {
		margin-left:16px;
		padding-left:8px;
		background:url(../img/common/icn_tree01.gif) no-repeat left 3px;
	}
		.dl_type11 dd a {
			color:#03C;
			text-decoration:none;
		}
		.dl_type11 dd a:hover {
			text-decoration: underline;
		}
.dl_type12 {
}
	.dl_type12 dt {
		font-weight: bold;
		float: left;
		width: 7em;
	}
	.dl_type12 dd {
		padding-left: 7em;
	}

/* !Table
---------------------------------------------------------- */
.tablebasicSec {
	border: 1px solid #666666;
	margin-bottom: 20px;
}
.table_basic {
}
	.table_basic th {
		border-right: 2px solid #CCCCCC;
		background: url(../img/common/border_x06.gif) repeat-x left bottom;
		font-weight: bold;
		text-align: center;
	}
	.table_basic td {
		border-right: 2px solid #CCCCCC;
		background: url(../img/common/border_x06.gif) repeat-x left bottom;
	}
	.table_basic th.th01 {
		background-color: #fbfbfb;
		font-weight: bold;
		text-align: center;
	}
	.table_basic td.dotted {
		border-bottom: none;
		padding-bottom: 2px;
		background: url(../img/common/border_x02.gif) left bottom repeat-x;
	}
		.table_basic th div {
			padding: 5px;
		}
		.table_basic td div {
			padding: 5px 5px 7px;
		}
		.noBorR {
			border-right: none !important;
		}
		.noBorB {
			background-image: none !important;
		}

.table_text_center{
	text-align: center;
}

.table_T01 {
	width: 648px !important;
}
	.table_T01 table {
		width: 648px !important;
		line-height: 1.5;
	}
.table_T02 {
	width: 636px !important;
}
	.table_T02 table {
		width: 636px !important;
		line-height: 1.5;
	}
.table_T03 {
	width: 624px !important;
}
	.table_T03 table {
		width: 624px !important;
		line-height: 1.5;
	}
.table_T04 {
	width: 413px !important;
}
	.table_T04 table {
		width: 413px !important;
		line-height: 1.5;
	}
.table_T05 {
}
	.table_T05 th {
		padding: 5px;
		_padding: 8px 5px;
	}
	.table_T05 td {
		padding: 5px;
		_padding: 8px 5px;
	}

.table_type02 {
	border:1px solid #666;
}
	.table_type02 table {
		background:#fff;
		border-left:1px solid #ccc;
		border-top:1px solid #ccc;
	}

	.table_type02 div {
		text-align:center;
		font-size:108%;
		padding:5px 6px;
		_padding:10px 6px;
	}
	.table_type02 th {
		background:#fbfbfb;
		font-weight:bold;
		border-top:1px solid #ccc;
		border-right:1px solid #ccc;
		border-bottom:1px solid #ccc;
		height:30px;
	}
	.table_type02 th.height2x {
		height:5em;
	}
	.table_type02 td {
		border-right:1px solid #ccc;
/*		height:32px;*/
		background:url(../img/common/border_x01.gif) repeat-x left bottom;
	}
	.table_type02 tr.last td {
		background:url(../img/common/border_x03.gif) repeat-x left bottom;
	}
.table_type02.taL td div {
	text-align:left;
}

/* !Section
---------------------------------------------------------- */
.section.first { /* First Section */ }
.section {
	margin-bottom: 30px;
}
	.sectionIn {
		margin: 0 0 20px 15px;
	}
		.sectionIn p {
			font-size: 108%;
		}
.section.last  { /* Last  Section */ }
	.sectionSub { /* Sub Section including .sectionFirst and .section */ }
	.sectionAlt { /* Alternative Section including .sectionFirst and .section */ }


/* !icon
---------------------------------------------------------- */
.icnTri01 {
	padding-left: 13px;
	background: url(../img/common/icn_tri03.gif) left 50% no-repeat;
	zoom:1;
}
.icnTri02 {
	padding-left: 13px;
	background: url(../img/common/icn_tri06.gif) left 50% no-repeat;
	zoom: 1;
}
.icnWindow01 {
	padding: 0 18px 1px 0px;
	background: url(../img/common/icn_window01.gif) right 50% no-repeat;
	zoom: 1;
}
.icnWindow02 {
	padding: 0 18px 1px 0px;
	background: url(../img/common/icn_window02.gif) right 50% no-repeat;
	zoom: 1;
}
.icnWindow03 {
	padding: 0 18px 1px 0px;
	background: url(../img/common/icn_window03.gif) right 50% no-repeat;
	zoom: 1;
}
.icnWord {
	padding: 4px 22px 1px 0px;
	background: url(../img/common/icn_word01.gif) right 50% no-repeat;
	zoom: 1;
}
.icnPdf01 {
	padding: 4px 22px 5px 0px;
	background: url(../img/common/icn_pdf01.gif) right 50% no-repeat;
	zoom: 1;
}
.icnPdf02 {
	display: inline-block;
	margin: 0 0 10px 0;
	padding: 10px 40px 10px 0px;
	background: url(../img/common/icn_pdf02.gif) right 50% no-repeat;
	zoom: 1;
}
.icnPdf03 {
	display:block;
	padding: 0 0 1px 22px;
	background: url(../img/common/icn_pdf01.gif) left 1px no-repeat;
	zoom: 1;
}
.icnPdf04 {
	display:block;
	padding: 0 0 1px 22px;
	background: url(../img/common/icn_pdf01.gif) left 50% no-repeat;
	zoom: 1;
}
.icnCircle {
	padding-left:15px;
	background:url(../img/common/icn_circle01.gif) no-repeat left 50%;
	zoom: 1;
}
.icnMovie01 {
	padding: 1px 22px 2px 0px;
	background: url(../img/common/icn_movie01.gif) right 50% no-repeat;
	zoom: 1;
}
.icnExcel01 {
	padding: 3px 22px 2px 0px;
	background: url(../img/common/icn_excel01.gif) right 50% no-repeat;
	zoom: 1;
}
.icnTree01 {
	padding-left:13px;
	background:url(../img/common/icn_tree01.gif) no-repeat 2px 50%;
	zoom: 1;
}
.icnMail01 {
	padding-left:22px;
	background:url(../img/common/icn_mail01.gif) left 65% no-repeat;
	zoom: 1;
}
	.icnMail01 a {
		color: #333333;
		text-decoration: none;
	}
	.icnMail01 a:hover {
		text-decoration: underline;
	}

/* !column
---------------------------------------------------------- */
.colImg {
	width: 210px;
	overflow: hidden;
	float: right;
	text-align: left;
	margin-left: 30px;
}
	.colImgIn {
		margin-bottom: 30px;
	}
		.colImgIn span {
			display: block;
		}
.colContent {
	overflow: hidden;
	margin-bottom: 30px;
	_width: 415px;
	width: 415px;
	float: left;
}
	.colContent p {
		margin-bottom: 25px;
	}
.linkBox {
	padding-bottom: 10px;
	background: url(../img/common/border_x02.gif) left bottom repeat-x;
	zoom: 1;
}
	.linkBox ul {
		margin-left: 20px;
	}
		.linkBox ul li {
			padding-left: 13px;
			margin-bottom: 10px;
			background: url(../img/common/icn_tri03.gif) left 50% no-repeat;
			zoom: 1;
		}
			.linkBox ul li a {
				font-size: 106%;
				padding-top: 3px;
				padding-bottom: 3px;
				color: #0099FF;
				text-decoration: underline;
			}
			.linkBox ul li a:hover {
				text-decoration: none;
			}
.indentBox01 {
	padding-left: 10px;
}
	.indentBox02 {
		padding-left: 14px;
	}

.note {}
	.note dt {
		color: #CC0000;
		float: left;
		width: 1em;
	}
	.note dd {
		padding-left: 1.5em;
	}

.li_mb15 li {
	margin-bottom:1.5em;
}

/* !color
---------------------------------------------------------- */
.color01 { color: #FF3300; }
.color02 { color: #F60; }
.color03 { color: #450000; }
.color04 { color: #243EC3; }
.color05 { color: #C00; }
.color06 { color: #0099FF; }
.disabled, .sideNaviList li a.disabled, #fNavi dl dd a.disabled { color: #aaa; text-decoration: none; }
.disabled:hover, .sideNaviList li a.disabled:hover, #fNavi dl dd a.disabled:hover { text-decoration: none; cursor: default;}

/* !border
---------------------------------------------------------- */
.bg_x02 {
	background:url(../img/common/border_x02.gif) repeat-x bottom;
}

.bg_x04 {
	background:url(../img/common/border_x04.gif) left top repeat-x;
	padding-top: 12px;
}
	.bg_x04 a {
		margin-top: 12px;
	}

.noWrap {
	white-space:nowrap !important;
}

/* !anchorList
---------------------------------------------------------- */
.anchorList01 li {
	background:url(../img/common/icn_tri03.gif) no-repeat left center;
	padding-left:15px;
	font-size:108%;
	font-weight:bold;
}
	.anchorList01 li a {
		text-decoration:none;
	}
	.anchorList01 li a:hover {
		text-decoration: underline;
	}

/* !div_management01
---------------------------------------------------------- */
.div_management01 {
	margin-bottom: 25px;
}
	.div_management01_head {
		padding-bottom: 3px;
		margin-bottom: 3px;
		margin-top: 10px;
		background: url(../img/common/border_x02.gif) left bottom repeat-x;
	}
		.div_management01_head p {
			margin: 0;
			font-size: 92%;
		}
		.div_management01_head p.date {
		}
		.div_management01_head p.place {
		}
	.div_management01 dl {
	}
		.div_management01 dl dt {
			font-weight: bold;
			font-size: 109%;
		}
		.div_management01 dl dd {
			margin-left: 1em;
		}

/* !dl_quetionSec01
---------------------------------------------------------- */
.dl_quetionSec01 {
	padding-bottom: 10px;
}
.dl_quetionSec02 {
	padding-bottom: 100px;
}
	.dl_quetionSec01 dt,
	.dl_quetionSec02 dt {
		float: left;
		width: 22px;
		margin-right: -30px;
	}
	.dl_quetionSec01 dd,
	.dl_quetionSec02 dd {
		padding: 0.2em 0 0 30px;
		margin-bottom: 13px;
		font-weight: bold;
	}

.div_questionSec01 {
	background: url(../img/common/border_x02.gif) repeat-x left bottom;
	margin-bottom: 15px;
	padding-bottom: 20px;
}

	.dl_quetionSec03 {
		padding: 0 0 10px;
	}
		.dl_quetionSec03 dt {
			float: left;
			width: 22px;
			margin-right: -30px;
		}
		.dl_quetionSec03 dd {
			padding: 0.2em 0 0 30px;
			margin-bottom: 20px;
		}
		.dl_quetionSec03 dd.last {
			margin-bottom: 0;
		}

/* !columnTwo
---------------------------------------------------------- */
.columnTwo01 {}
	.columnTwo01L,
	.columnTwo01R {
		width: 300px;
	}
	.columnTwo01L {
		float: left;
	}
	.columnTwo01R {
		float: right;
		text-align: left;
	}
		.columnTwo01L span,
		.columnTwo01R span {
			display: block;
			margin-top: 5px;
			font-size: 92%;
		}

/* !FormParts
---------------------------------------------------------- */
.tableForm01 {
	width: 651px;
	line-height: 1.2;
}
.tableForm01 input {
	line-height: 1.2;
	padding: 0;
}
	.tableForm01 th {
		width: 26%;
		text-align: right !important;
		vertical-align: top;
	}
	.tableForm01 td div {
		padding: 7px 7px 9px;
	}
		.ulForm01 li {
			display: inline;
			float: left;
			padding-right: 20px;
			line-height: 1.2;
		}
			.inputForm01 {
				margin-right: 4px;
				vertical-align: -0.2em;
			}
			.inputForm02 {
				width: 155px;
				margin-left: 6px;
				*vertical-align: -0.3em;
			}
			.inputForm03 {
				width: 70px;
				margin-right: 6px;
				*vertical-align: -0.3em;
			}
			.selectForm01 {
				width: 227px;
			}
			.inputForm04 {
				width: 225px;
				*vertical-align: -0.3em;
			}
			.inputForm05 {
				width: 120px;
				*vertical-align: -0.3em;
			}
			.inputForm06 {
				width: 43px;
			}
			.inputForm07 {
				width: 108px;
				padding: 5px 0 3px;
			}
			.textareaForm01 {
				border: 1px solid #000;
				width: 447px;
				height: 156px;
			}
/*
			.textareaForm02 {
				width: 447px;
				height: 156px;
			}
*/
			.textareaForm02 {
			    width: 98%;
			    height: 10em;
			}

/* !socialBox
---------------------------------------------------------- */
.socialBox {
	width: 420px;
}
	.socialBox div {
		float: left;
		overflow: hidden;
	}
	.socialBox .tweet {
		width: 140px;
	}
	.socialBox .facebook {
		width: 130px;
	}
	.socialBox .google {
		width: 80px;
	}
	.socialBox .mixi {
		float: right;
	}

/* !iframe
---------------------------------------------------------- */
.frameBox {
	margin: 0 0 20px 0;
}

.frameBox iframe {
	width: 100%;
	display: block;
}


.ulForm01 li.doc {
  display: block;
  float: none;
  padding-right: 10px;
}
.ulForm01 li.doc.guide {
  margin-bottom: .7em;
}
.ulForm01 li.doc span {
  margin: 0 3px;
}

/* !map
---------------------------------------------------------- */

.aiitMap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

.aiitMap iframe,
.aiitMap object,
.aiitMap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
