@charset "utf-8";

/*****************************************
				Container
*****************************************/
#container {
	min-width: 1000px;
	min-height: 100%;
	_height: 100%;
	overflow: hidden;
}
/*****************************************
				Header
*****************************************/
#header {
	border-top: 2px solid #353777;
	width: 100%;
	position: relative;
}
#headerContents {
	width: 1000px;
	margin: 0 auto;
	padding: 8px 0;
	position: relative;
}
#logoTitle {
	width: 244px;
	height: 79px;
	margin: 5px 0 0 0;
	float: left;
}
#logoTitle a {
	display: block;
	width: 100%;
	max-width: 244px;
	height: auto;
}
#logoTitle a img {
	width: 100%;
	height: auto;
}
#catchcopy {
	width: 630px;
	height: auto;
	position: absolute;
/*	bottom: 15px; */
	bottom: 25px;
	left: 50%;
	margin-left: -480px;
	z-index: 9997;
}
#catchcopy img {
	width: 100%;
	height: auto;
}
#btn_searchBox,
#btn_menuBox,
#menuBox { display: none; }
#menuBox {
	height: 0;
	overflow: hidden;
}
/*****************************************
				Tools
*****************************************/
#tools {
	width: 496px;
	margin: 0 0 8px 0;
	float: right;
}
/*****************************************
			Search Form
*****************************************/
#searchBox {
	width: 496px;
	overflow: hidden;
	float: right;
	position: relative;
	z-index: 10000;
}
#searchBox h2 { display: none; }
#search { overflow: hidden; }
#label_field_search { display: none; }
#field_search {
	width: 356px;
	height: 39px;
	line-height: 39px;
	border: 2px solid  #353777;
	margin: 0 0 10px 0;
	padding: 0 5px;
	font-size: 100%;
	float: left;
}
#btn_search {
	width: 115px;
	height: 43px;
	margin: 0 0 10px 0;
	background: url(../img/search/btn_search.png) 0 0 no-repeat;
	border: none;
	text-indent: 110%;
	overflow: hidden;
	white-space: nowrap;
	cursor: pointer;
	float: right;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	#btn_search {
		background: url(../img/search/btn_search@2x.png) 0 0 no-repeat;
		background-size: 115px 86px;
	}
}
#btn_search:hover { background-position: 0 -43px; }
/*****************************************
			Color Changer
*****************************************/
#colorChanger {
	width: 190px;
	float: left;
	_display: inline;
	overflow: hidden;
}
#colorChanger dt {
	width: 39px;
	line-height: 33px;
	margin: 0 6px 0 0;
	overflow: hidden;
	float: left;
	_display: inline;
	color: #000;
	font-size: 75%;
	font-weight: bold;
	text-align: right;
}
/*
#colorChanger dt {
	background: url(../img/tool/color_text.png) 0 0 no-repeat;
	width: 39px;
	height: 33px;
	margin: 0 6px 0 0;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	float: left;
	_display: inline;
}
*/
#colorChanger dd {
	margin: 0 3px 0 0;
	width: 32px;
	height: 33px;
	float: left;
	_display: inline;
}
#colorChanger dd#bg_blue { margin: 0; }
#colorChanger dd a {
	display: block;
	width: 100%;
	height: 100%;
	background: url(../img/tool/tool_color.png) 0 0 no-repeat;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
/*
	#colorChanger dt {
		background: url(../img/tool/color_text@2x.png) 0 0 no-repeat;
		background-size: 39px 33px;
	}
*/
	#colorChanger dd a {
		background: url(../img/tool/tool_color@2x.png) 0 0 no-repeat;
		background-size: 128px 66px;
	}
}
#colorChanger dd#bg_default a { background-position: 0 0; }
#colorChanger dd#bg_black a { background-position: -32px 0; }
#colorChanger dd#bg_yellow a { background-position: -64px 0; }
#colorChanger dd#bg_blue a { background-position: -96px 0; }
#colorChanger dd#bg_default a:hover { background-position: 0 -33px; }
#colorChanger dd#bg_black a:hover { background-position: -32px -33px; }
#colorChanger dd#bg_yellow a:hover { background-position: -64px -33px; }
#colorChanger dd#bg_blue a:hover { background-position: -96px -33px; }
/*****************************************
			Size Changer
*****************************************/
#sizeChanger {
	width: 176px;
	float: left;
	_display: inline;
	overflow: hidden;
}
#sizeChanger dt {
	width: 65px;
	line-height: 33px;
	margin: 0 5px 0 0;
	overflow: hidden;
	float: left;
	_display: inline;
	color: #000;
	font-size: 75%;
	font-weight: bold;
	text-align: right;
}
/*
#sizeChanger dt {
	background: url(../img/tool/size_text.png) 0 0 no-repeat;
	width: 65px;
	height: 33px;
	margin: 0 5px 0 0;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	float: left;
	_display: inline;
}
*/
#sizeChanger dd {
	width: 50px;
	height: 33px;
	float: left;
	_display: inline;
}
#sizeChanger dd a {
	display: block;
	width: 100%;
	height: 100%;
	background: url(../img/tool/tool_textsize.png) 0 0 no-repeat;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
/*
	#sizeChanger dt {
		background: url(../img/tool/size_text@2x.png) 0 0 no-repeat;
		background-size: 65px 33px;
	}
*/
	#sizeChanger dd a {
		background: url(../img/tool/tool_textsize@2x.png) 0 0 no-repeat;
		background-size: 100px 66px;
	}
}
#sizeChanger dd#df a { background-position: 0 0; }
#sizeChanger dd#zf a { background-position: -50px 0; }
#sizeChanger dd#df a:hover { background-position: 0 -33px; }
#sizeChanger dd#zf a:hover { background-position: -50px -33px; }
/*****************************************
			Foreigners
*****************************************/
#foreigners {
	width: 130px;
	float: left;
	_display: inline;
	overflow: hidden;
}
#foreigners dt {
	width: 27px;
	line-height: 33px;
	margin: 0 5px 0 0;
	overflow: hidden;
	float: left;
	_display: inline;
	color: #000;
	font-size: 75%;
	font-weight: bold;
	text-align: right;
}
/*
#foreigners dt {
	background: url(../img/tool/multilingual_text.png) 0 0 no-repeat;
	width: 27px;
	height: 33px;
	margin: 0 5px 0 0;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	float: left;
	_display: inline;
}
*/
#foreigners dd {
	width: 96px;
	height: 33px;
	float: left;
	_display: inline;
}
#foreigners dd a {
	width: 100%;
	height: 100%;
	display: block;
	background: url(../img/tool/tool_foreigners.png) 0 0 no-repeat;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
/*
	#foreigners dt {
		background: url(../img/tool/multilingual_text@2x.png) 0 0 no-repeat;
		background-size: 27px 33px;
	}
*/
	#foreigners dd a {
		background: url(../img/tool/tool_foreigners@2x.png) 0 0 no-repeat;
		background-size: 96px 66px;
	}
}
#foreigners dd a:hover { background-position: 0 -33px; }
/*****************************************
			Global Navigation
*****************************************/
#gNav {
	z-index: 9999;
	position: relative;
	clear: both;
}
#gNav ul {
	width: 1000px;
	height: 70px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	position: relative;
	/zoom: 1;
}
#gNav ul li {
	width: 160px;
	height: 70px;
	margin-right: 8px;
	float: left;
	_display: inline;
	position: relative;
}
#gNav ul li.nav06 { margin-right: 0; }
#gNav ul li a {
	width: 100%;
	height: 100%;
	display: block;
	background: url(../img/gnav/gnav.png) 0 0 no-repeat;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
	#gNav ul li a {
		background: url(../img/gnav/gnav@2x.png) 0 0 no-repeat;
		background-size: 960px auto;
	}
}
#gNav ul li.nav01 a { background-position: 0 0; }
#gNav ul li.nav02 a { background-position: -160px 0; }
#gNav ul li.nav03 a { background-position: -320px 0; }
#gNav ul li.nav04 a { background-position: -480px 0; }
#gNav ul li.nav05 a { background-position: -640px 0; }
#gNav ul li.nav06 a { background-position: -800px 0; }
#gNav ul li.nav01 a:hover { background-position: 0 -70px; }
#gNav ul li.nav02 a:hover { background-position: -160px -70px; }
#gNav ul li.nav03 a:hover { background-position: -320px -70px; }
#gNav ul li.nav04 a:hover { background-position: -480px -70px; }
#gNav ul li.nav05 a:hover { background-position: -640px -70px; }
#gNav ul li.nav06 a:hover { background-position: -800px -70px; }
#KURASHI #gNav ul li.nav01 a { background-position: 0 -70px; }
#KOSODATE #gNav ul li.nav02 a { background-position: -160px -70px; }
#FUKUSHI #gNav ul li.nav03 a { background-position: -320px -70px; }
#KANKOU #gNav ul li.nav04 a { background-position: -480px -70px; }
#SANGYOU #gNav ul li.nav05 a { background-position: -640px -70px; }
#GYOUSEI #gNav ul li.nav06 a { background-position: -800px -70px; }
/* Drop Down */
#gNav ul li ul {
	background: none;
	width: 326px;
	height: auto;
	padding: 5px 0 0 2px;
	display: none;
	background: none !important;
	position: absolute;
	top: 70px;
	z-index: 1000;
	overflow: hidden;
}
#gNav ul li.nav01 ul { left: 0; }
#gNav ul li.nav02 ul { left: 0; }
#gNav ul li.nav03 ul { left: 0; }
#gNav ul li.nav04 ul { left: 0; }
#gNav ul li.nav05 ul { left: 0; }
#gNav ul li.nav06 ul { right: 0; }
/*
#gNav ul li.nav01 ul { left: 0; }
#gNav ul li.nav02 ul { left: -168px; }
#gNav ul li.nav03 ul { left: -336px; }
#gNav ul li.nav04 ul { left: -504px; }
#gNav ul li.nav05 ul { left: -672px; }
#gNav ul li.nav06 ul { left: -840px; }
*/
#gNav ul li ul li {
	width: 161px;
	height: 50px;
	margin: -2px 0 0 -2px;
	position: relative;
	float: left;
	background: #FFF !important;
}
#gNav ul li.nav01 ul li { border: 2px solid #99CC99; }
#gNav ul li.nav02 ul li { border: 2px solid #CCCC99; }
#gNav ul li.nav03 ul li { border: 2px solid #CC9999; }
#gNav ul li.nav04 ul li { border: 2px solid #CC99CC; }
#gNav ul li.nav05 ul li { border: 2px solid #9999CC; }
#gNav ul li.nav06 ul li { border: 2px solid #99CCCC; }
#gNav ul li ul li a {
	background: none !important;
	width: 151px;
	height: 35px;
	padding: 15px 5px 0 5px;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	/left: 0;
	background: none;
	text-indent: 0;
	text-decoration: none;
	color: #353777;
	overflow: visible;
	white-space: normal;
	line-height: 1.41;
	_zoom: 1;
}
#gNav ul li ul li.line2 a {
	padding: 5px 5px 0 5px !important;
	height: 45px !important;
}
#gNav ul li ul li:hover { background: #353777 !important; }
#gNav ul li ul li a:hover { color: #FFF; }
/*****************************************
			Category Title
*****************************************/
#categoryTitle {
	width: 1000px;
	margin: 0 auto 10px auto;
	overflow: hidden;
}
#categoryTitle .innerTitle {
	font-size: 175%;
	font-weight: bold;
	color: #353777;
}
/*****************************************
				Wrapper
*****************************************/
#wrapper {
	padding-bottom: 164px;
	position: relative;
}
/*****************************************
			Topicpath
*****************************************/
#topicpath {
	margin: 0 0 15px 0;
	border-top: 2px solid #DDD;
	border-bottom: 2px solid #DDD;
}
#topicpath ol {
	width: 1000px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	letter-spacing: -0.4em;
}
#topicpath ol li {
	margin: 0 8px 0 0;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	line-height: 45px;
	letter-spacing: normal;
	vertical-align: top;
}
#topicpath ol li a {
	background: url(../img/parts/topicpath_arw.png) 100% 0 no-repeat;
	padding: 0 25px 0 0;
	display: block;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
	#topicpath ol li a {
		background: url(../img/parts/topicpath_arw@2x.png) 100% 0 no-repeat;
		background-size: auto 45px;
	}
}
/*****************************************
				Main
*****************************************/
#main {
	width: 1000px;
	margin: 0 auto;
	padding: 0 0 10px 0;
	overflow: hidden;
}
#mainContents {
	padding: 30px 0 0 0;
	overflow: hidden;
	position: relative;
}
/*****************************************
			Local Navigation
*****************************************/
#lNav {
	width: 328px;
	display: block;
	float: left;
	_display: inline;
}
#lNav h3 {
	width: 328px;
	margin: 0 0 10px 0;
}
#lNav h3 a {
	background: url(../img/parts/list_point03.png) 14px 50% no-repeat #353777;
	padding: 8px 10px 8px 30px;
	color: #FFF;
	font-size: 125%;
	display: block;
	text-decoration: none;
}
#lNav h3 a:hover {
	background: url(../img/parts/list_point02.png) 10px 50% no-repeat #FFF;
	padding: 4px 6px 4px 26px;
	color: #353777;
	border: 4px solid #353777;
}
#lNav ul {
	width: 328px; 
	list-style: none;
}
#lNav ul li {
	margin: 0 0 10px 0;
}
#lNav ul li a {
	background: url(../img/parts/list_point02.png) 10px 50% no-repeat #FFF;
	padding: 4px 6px 4px 26px;
	color: #353777;
	border: 4px solid #353777;
	display: block;
	font-size: 125%;
	text-decoration: none;
}
#lNav ul li a:hover {
	background: url(../img/parts/list_point03.png) 10px 50% no-repeat #353777;
	color: #FFF;
	border: 4px solid #353777;
}
#lNav ul li a.li_active {
	background: url(../img/parts/blue_arw_down.png) 7px 50% no-repeat #FFF;
	margin: 0 0 10px 0;
}
#lNav ul li a.li_active:hover {
	background: url(../img/parts/white_arw_down_s.png) 7px 50% no-repeat #353777;
}
#lNav ul li ul li a {
	background: url(../img/parts/list_point04.png) 98% 50% no-repeat #FFF;
	padding: 7px 26px 7px 12px;
	color: #333;
	border: 1px solid #DDD;
	border-left: 4px solid #353777;
	display: block;
	font-size: 125%;
	text-decoration: none;
}
#lNav ul li ul li a:hover {
	background: url(../img/parts/list_point03.png) 98% 50% no-repeat #353777;
	color: #FFF;
	border: 1px solid #353777;
	border-left: 4px solid #353777;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	#lNav h3 a {
		background: url(../img/parts/list_point03@2x.png) 14px 50% no-repeat #353777;
		background-size: 9px 13px;
	}
	#lNav h3 a:hover {
		background: url(../img/parts/list_point02@2x.png) 10px 50% no-repeat #FFF;
		background-size: 9px 13px;
	}
	#lNav ul li a {
		background: url(../img/parts/list_point02@2x.png) 10px 50% no-repeat #FFF;
		background-size: 9px 13px;
	}
	#lNav ul li a:hover {
		background: url(../img/parts/list_point03@2x.png) 10px 50% no-repeat #353777;
		background-size: 9px 13px;
	}
	#lNav ul li a.li_active {
		background: url(../img/parts/blue_arw_down@2x.png) 7px 50% no-repeat #FFF;
		background-size: 13px auto;
	}
	#lNav ul li a.li_active:hover {
		background: url(../img/parts/white_arw_down_s@2x.png) 7px 50% no-repeat #353777;
		background-size: 13px auto;
	}
	#lNav ul li ul li a {
		background: url(../img/parts/list_point04@2x.png) 98% 50% no-repeat #FFF;
		background-size: 9px 13px;
	}
	#lNav ul li ul li a:hover {
		background: url(../img/parts/list_point03@2x.png) 98% 50% no-repeat #353777;
		background-size: 9px 13px;
	}
}
/*****************************************
			Page Title
*****************************************/
#pageTitle,
.newsTitle {
	width: 1000px;
	margin: 0 auto 10px auto;
	overflow: hidden;
}
#pageTitle .innerTitle,
.newsTitle .innerTitle {
	font-size: 175%;
	font-weight: bold;
	color: #353777;
}
/*****************************************
				Contents
*****************************************/
#contents,
.contentsCalendar {
	margin: 0 auto 20px auto;
	overflow: hidden;
}
/*****************************************
			Contents Title
*****************************************/
#contents h2,
.contentsCalendar h2 {
	background: #F7F9FB;
	margin: 25px 0 0 0;
	padding: 5px 5px 5px 12px;
	border: 2px solid #CCC;
	border-top: 4px solid #353777;
	font-size: 125%;
	color: #353777;
}
#contents h2 a,
.contentsCalendar h2 a { color: #353777; }
#contents h3,
.contentsCalendar h3 {
	margin: 25px 0 0 0;
	padding: 5px 6px 5px 13px;
	border-top: 3px solid #353777;
	border-bottom: 3px solid #353777;
	font-size: 125%;
	color: #353777;
}
#contents h4,
.contentsCalendar h4 {
	margin: 25px 0 0 0;
	padding: 5px 5px 6px 12px;
	border: 1px solid #353777;
	border-top: 4px solid #353777;
	font-size: 125%;
}
#contents h5,
.contentsCalendar h5 {
	margin: 25px 0 0 0;
	padding: 7px 5px 7px 9px;
	border: 1px solid #999;
	border-left: 4px solid #999;
	font-size: 125%;
}
#contents h6,
.contentsCalendar h6 {
	margin: 25px 0 0 0;
	padding: 7px 5px 7px 12px;
	border: 1px solid #999;
	font-size: 125%;
}
/*****************************************
			List Index
*****************************************/
.list_index {}
.list_index ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}
.list_index ul li {
	background-position: 5px 14px !important;
	margin: 0 !important;
	padding: 7px 3px 6px 22px !important;
	border-bottom: 1px dotted #CCC;
}
/*****************************************
			Directory News
*****************************************/
#dirNews {
	width: 1000px;
	margin: 0 auto 10px auto;
	overflow: hidden;
	position: relative;
}
#dirNews h3 {
	background: url(../img/title/pagetitle.png) 0 50% no-repeat #F6F6F6;
	border: 2px solid #353777;
	line-height: 44px;
	padding: 0 10px 0 30px;
	font-size: 132%;
	font-weight: bold;
	color: #353777;
}
#dirNewsList {
	height: 210px;
	overflow: auto;
	position: relative;
	border: 2px solid #353777;
	border-top: none;
}
#dirNews dl {
	margin: -1px 0 0 0;
	padding: 5px 10px;
	border-top: solid 1px #D5D5D5;
	overflow: hidden;
}
#dirNews dl dt {
	padding: 4px 0 0 0;
	color: #000;
	font-size: 75%;
}
#dirNews dl dd {
	padding: 4px 0;
}
/*****************************************
			Directory Index
*****************************************/
#dir,
#dirRel {
	width: 1010px;
	overflow: hidden;
	letter-spacing: -0.4em;
}
.dirIndex,
#dirRelInfo {
	width: 495px;
	margin: 0 10px 10px 0;
	letter-spacing: normal;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: top;
	overflow: hidden;
}
.dirIndex .dirIndexTitle,
#dirRelInfo .dirIndexTitle {
	background: #353777;
	padding: 5px;
	overflow: hidden;
}
/*
#dirRelInfo { border: 2px solid #353777;}
#dirRel .dirIndex { border: 2px solid #353777; }
#dirRelInfo .dirIndexTitle { background-color: #70B7FF; }
#dirRel .dirIndexTitle { background-color: #CC99FF; }
*/
.dirIndex h3,
#dirRelInfo h3 {
	background: #353777;
	padding: 8px 10px 8px 15px;
	font-size: 125%;
	color: #FFF;
	overflow: hidden;
}
.dirIndex h3 a,
#dirRelInfo h3 a {
	color: #FFF;
}
.dirIndex p,
#dirRelInfo p {
	border-left: 2px solid #353777;
	border-right: 2px solid #353777;
	padding: 5px 5px 0 10px;
	line-height: 1.41;
}
.dirIndex ul,
#dirRelInfo ul {
	padding: 5px 0;
	border: 2px solid #353777;
	border-top: none;
	list-style: none;
}
.dirIndex ul li,
#dirRelInfo ul li {
	padding: 4px 5px 4px 40px;
	background: url(../img/parts/list_point05.png) 10px 7px no-repeat;
}
.dirIndex ul li p,
#dirRelInfo ul li p {
	display: block;
	margin: 2px 0 0 0 !important;
	padding: 0 0 0 5px;
	border-left: solid 3px #CCC;
	border-right: none;
	_zoom: 1;
}
.dirIndex ul li .opendate {
	margin: 0 0 0 5px;
	font-size: 86%;
}
.dirIndexFull {
	width: 1000px;
	margin: 0 0 10px 0;
	letter-spacing: normal;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: top;
	overflow: hidden;
}
.dirIndexFull .dirIndexTitle {
	background: #353777;
	padding: 5px;
	overflow: hidden;
}
.dirIndexFull h3 {
	background: #353777;
	padding: 8px 10px 8px 15px;
	font-size: 125%;
	color: #FFF;
	overflow: hidden;
}
.dirIndexFull h3 a {
	color: #FFF;
}
.dirIndexFull p {
	border-left: 2px solid #353777;
	border-right: 2px solid #353777;
	padding: 5px 5px 0 10px;
	line-height: 1.41;
}
.dirIndexFull ul {
	padding: 5px 0;
	border: 2px solid #353777;
	list-style: none;
}
.dirIndexFull ul li {
	padding: 4px 5px 4px 40px;
	background: url(../img/parts/list_point05.png) 10px 7px no-repeat;
}
.dirIndexFull ul li p {
	display: block;
	margin: 2px 0 0 0 !important;
	padding: 0 0 0 5px;
	border-left: solid 3px #CCC;
	border-right: none;
	_zoom: 1;
}
.dirIndexFull ul li .opendate {
	margin: 0 0 0 5px;
	font-size: 86%;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	.dirIndex ul li,
	#dirRelInfo ul li {
		background: url(../img/parts/list_point05@2x.png) 10px 7px no-repeat;
		background-size: 21px auto;
	}
	.dirIndexFull ul li {
		background: url(../img/parts/list_point05@2x.png) 10px 7px no-repeat;
		background-size: 21px auto;
	}
}
/*****************************************
		Directory Index Q&A
*****************************************/
#dirIndexQA {
	width: 1000px;
	margin: 0 0 10px 0;
	overflow: hidden;
	letter-spacing: normal;
}
#dirIndexQA h3 {
	background: #353777;
	padding: 8px 10px 8px 15px;
	font-size: 125%;
	color: #FFF;
}
#dirIndexQA h3 a { color: #FFF; }
#dirIndexQABox {
	padding: 0 0 5px 0;
	border: 2px solid #353777;
	border-top: none;
}
#searchQA {
	padding: 8px 8px 8px 13px;
	background: #EEE;
	overflow: hidden;
	_zoom: 1;
}
#field_search_QA {
	padding: 0 5px;
	width: 830px;
	height: 43px;
	line-height: 43px;
	border: none;
	float: left;
	_display: inline;
}
#btn_search_QA {
	margin: 0 0 0 10px;
	width: 115px;
	height: 43px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: top;
	background: url(../img/search/btn_search.png) 0 0 no-repeat;
	border: none;
	text-indent: 105%;
	overflow: hidden;
	white-space: nowrap;
	cursor: pointer;
}
#dirIndexQA ul {
	margin: 5px 0 0 0;
	padding: 0;
	list-style: none;
}
#dirIndexQA ul li {
	margin: 0;
	padding: 4px 5px 4px 40px;
	background: url(../img/parts/list_point05.png) 10px 7px no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	#btn_search_QA {
		background: url(../img/search/btn_search@2x.png) 0 0 no-repeat;
		background-size: 115px auto;
	}
	#dirIndexQA ul li {
		background: url(../img/parts/list_point05@2x.png) 10px 7px no-repeat;
		background-size: 21px auto;
	}
}
/*****************************************
			Page Information
*****************************************/
#pageInfo {
	padding: 4px 0;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
}
#pageInfoInner {
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
}
#print {
	background: url(../img/parts/btn_print.png) 0 0 no-repeat;
	width: 160px;
	height: 48px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	float: left;
	display: block;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	#print {
		background: url(../img/parts/btn_print@2x.png) 0 0 no-repeat;
		background-size: 160px auto;
	}
}
#print:hover { background-position: 0 -48px; }
#pageInfo ul {
	width: 500px;
	float: left;
	_display: inline;
	list-style: none;
	overflow: hidden;
	_zoom: 1;
}
#pageInfo ul li {
	float: left;
	_display: inline;
	line-height: 20px;
	margin: 14px 0 0 0;
	color: #2B48A6;
}
#pageInfo ul li span {
	color: #000;
}
#counter {
	padding: 0 10px 0 0;
	border-right: 3px solid #353777;
}
/*****************************************
			Page Back
*****************************************/
#historyBack {
	display: block;
	width: 70px;
	height: 54px;
	background: url(../img/parts/pageback.png) 0 0 no-repeat;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	float: left;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	#historyBack {
		background: url(../img/parts/pageBack@2x.png) 0 0 no-repeat;
		background-size: 70px auto;
	}
}
/*****************************************
			Page Top
*****************************************/
#pageTop {
/*
	display: none;
*/
	display: block;
	width: 54px;
	height: 54px;
	background: url(../img/parts/pagetop.png) 0 0 no-repeat;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	float: right;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	#pageTop {
		background: url(../img/parts/pagetop@2x.png) 0 0 no-repeat;
		background-size: auto 54px;
	}
}
/*****************************************
				Footer
*****************************************/
#footer {
	background: #F6F6F6;
	line-height: 1.4;
	margin-top: -164px;
	height: 164px;
	min-width: 1000px;
	width: 100%;
	position: relative;
}
#footerNav {
	background: #FFF;
	width: 100%;
	padding: 8px 0;
/*
	border-top: 1px solid #DDD;
*/
	letter-spacing: -0.4em;
	text-align: center;
	list-style: none;
	line-height: 1.41;
}
#footerNav li {
	margin: 0 0 0 -2px;
	padding: 0 12px;
	border-left: 2px solid #C0BFD5;
	border-right: 2px solid #C0BFD5;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	letter-spacing: normal;
	vertical-align: top;
}
#footerContents {
	width: 1000px;
	margin: 0 auto;
	padding: 15px 0;
	overflow: hidden;
}
#footerAddress {
	background: url(../img/footer/logo.png) 0 0 no-repeat;
	width: 340px;
	min-height: 53px;
	margin: 0 70px 0 0;
	padding: 5px 0 4px 76px;
	font-size: 86%;
	float: left;
	_display: inline;
}
#footerAddress dt { font-size: 113%; }
#footerAddress dd { font-size: 82%; }
#footerContact {
	width: 190px;
	margin: 5px 0 0 0;
	float: left;
	font-size: 113%;
	font-weight: bold;
	list-style: none;
}
#footerContact li {
	padding: 0 0 0 26px;
	display: block;
}
#tel { background: url(../img/footer/icon_tel.png) 0 4px no-repeat; }
#fax { background: url(../img/footer/icon_fax.png) 0 1px no-repeat; }
@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
	#footerAddress {
		background: url(../img/footer/logo@2x.png) 0 0 no-repeat;
		background-size: 56px 51px;
	}
	#tel {
		background: url(../img/footer/icon_tel@2x.png) 0 4px no-repeat;
		background-size: 21px auto;
	}
	#fax {
		background: url(../img/footer/icon_fax@2x.png) 0 1px no-repeat;
		background-size: 21px auto;
	}
}
#btn_app,
#btn_google {
	width: 159px;
	margin: 5px 0 0 0;
	height: auto;
	display: block;
	float: left;
}
#btn_app img,
#btn_google img {
	width: 100%;
	height: auto;
}
#btn_app { margin: 5px 6px 0 0; }
/*****************************************
			Copy Right
*****************************************/
#copyright {
	background: #353777;
	width: 100%;
	line-height: 32px;
	overflow: hidden;
	text-align: center;
	color: #FFF;
	font-size: 75%;
}
/*****************************************
			Color Box
*****************************************/
#cboxOverlay { background: url(../../common/img/parts/overlay.png) 0 0 repeat !important; }
#cboxClose {
	display: block;
	width: 30px;
	height: 30px;
	border: none;
	margin: 0;
	padding: 0;
	background: url(../../common/img/parts/btn_close02.png) 0 0 no-repeat;
	text-indent: 105%;
	overflow: hidden;
	white-space: nowrap;
	position: absolute;
	top: 10px;
	right: 18px;
	cursor: pointer;
	z-index: 10000;
}
/*****************************************
				Tab
*****************************************/
.tabBox {
	margin: 10px 0 0 0;
	overflow: hidden;
}
.tabBox .tab {
	margin: 0 !important;
	padding: 0 !important;
	width: 1008px;
	list-style: none;
	border-bottom: solid 2px #33327B;
	overflow: hidden;
}
.tabBox .tab li {
	width: 156px;
	margin: 0 8px 5px 0 !important;
	padding: 0 !important;
	background: none !important;
	border: solid 2px #33327B;
	float: left;
	_display: inline;
	text-align: center;
	font-size: 93%;
}
/*
.tabBox .tab {
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
	list-style: none;
	border-bottom: solid 2px #33327B;
	letter-spacing: -0.4em;
}
.tabBox .tab li {
	margin: 0 0 5px 1% !important;
	padding: 0 !important;
	background: none !important;
	border: solid 2px #33327B;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: top;
	letter-spacing: normal;
	text-align: center;
}
*/
.tabBox .tab li a {
	display: block;
	padding: 5px 8px;
	background: #FFF;
	color: #33327B;
}
.tabBox .tab li a.active,
.tabBox .tab li a:hover {
	background: #33327B;
	color: #FFF;
}
.tabBox .area {
	display: none;
	padding: 8px;
}
/*****************************************
			Pagination
*****************************************/
.pagination {
	margin: 30px 0 0 0;
	padding: 15px 15px 0 15px;
	border-top: dotted 1px #000;
	overflow: hidden;
	_zoom: 1;
	text-align: center;
	letter-spacing: -0.4em;
}
.pagination dt {
/*	float: left;*/
/*	_display: inline;*/
	margin: 0 5px 0 0;
	line-height: 2.5em;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
}
.pagination dd {
/*	float: left;*/
/*	_display: inline;*/
	line-height: 2.5em;
	margin: 0 5px 0 0;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
}
.pagination dd a {
	display: block;
	width: 2.5em;
	height: 2.5em;
	line-height: 2.5em;
	background: #F2F2F2;
	border: solid 1px #000;
	text-align: center;
	color: #000;
	text-decoration: none;
}
.pagination dd a.active,
.pagination dd a:hover {
	color: #FFF;
	background: #33327B;
}
.pagination dd a.page_prev {
	background: #33327B;
	color: #FFF;
}
.pagination dd a.page_next {
	background: #33327B;
	color: #FFF;
}
.pagination dd a.page_prev:hover{
	background: #33327B;
}
.pagination dd a.page_next:hover {
	background: #33327B;
}
