@charset "shift_jis";
/* ****************************************************

	layout.css

***************************************************** */

/* PageWrap */

#PageWrap {
	min-width: 951px;
	width: 100%;
	background: #eef1f2 url(../images/com_bg001.gif) repeat-x left top;
}
/*  HeadWrap

=========================================*/

/* HeadWrap */

#HeadWrap {
	position: relative;
	width: 951px;
	height: 187px;
	margin: 0 auto;
}
/* Header */

#Header {
	position: relative;
	clear: both;
	width: 951px;
	height: 127px;
}
#Header .logo {
	position: absolute;
	top: 58px;
	left: 3px;
}
#Header .logo a,  #Header .logo img {
	display: block;
	width: 164px;
	height: 39px;
}
#Header .description {
	position: absolute;
	display: block;
	top: 30px;
	left: 3px;
}
#Header #TxtSize {
	position: absolute;
	top: 38px;
	left: 358px;
	width: 180px;
}
#Header #TxtSize dt {
	float: left;
}
#Header #TxtSize dd {
	float: left;
	width: 55px;
	height: 25px;
	padding-left: 4px;
}
#Header #TxtSize dd a {
	display: block;
	width: 55px;
	height: 25px;
	text-indent: -9999px;
	overflow: hidden;
}
#Header #TxtSize dd.medium a {
	background: url(../images/hd_bt001.gif) no-repeat left top;
}
#Header #TxtSize dd.medium a.on,  #Header #TxtSize dd.medium a:hover {
	background: url(../images/hd_bt001.gif) no-repeat left bottom;
}
#Header #TxtSize dd.large a {
	background: url(../images/hd_bt001.gif) no-repeat right top;
}
#Header #TxtSize dd.large a.on,  #Header #TxtSize dd.large a:hover {
	background: url(../images/hd_bt001.gif) no-repeat right bottom;
}

#Header .search{
	position:relative;
	width:290px;
	height:30px;
	padding:37px 0 0 550px;
}
/*#Header .search .txt{
	position:absolute;
	top:44px;
	left:629px;
	border:0;
	width:145px;
	color:#999999;
}

#Header .search .over{
	position:absolute;
	top:38px;
	left:784px;
}*/

#Header .contact {
	position: absolute;
	top: 31px;
	left: 851px;
}
#Header .hdNav {
	position: absolute;
	clear: both;
	top: 78px;
	left: 642px;
	width: 309px;
}
#Header .hdNav li {
	float: left;
	padding-left: 9px;
}
/* Nav */

#Nav {
	clear: both;
	width: 950px;
	height: 60px;
	padding-left: 1px;
}
#Nav li {
	float: left;
	width: 158px;
	height: 60px;
}
#Nav li a {
	display: block;
	width: 158px;
	height: 60px;
}
#Nav li.nav01,  #Nav li.nav01 a {
	width: 159px;
}
#Nav li img {
	display: block;
}
/*  MainWrap

=========================================*/

/* MainWrap */

#MainWrap {
	position: relative;
	clear: both;
	font-size: 120%;
	width: 951px;
	margin: 0 auto;
	padding: 20px 0 27px 0;
}
/* Gallery */

#Gallery {
	position: relative;
	clear: both;
	width: 945px;
	height: 340px;
	padding: 3px;
	background: url(../images/gallery_bg.gif) no-repeat left top;
}
/* Path */

#Path {
	clear: both;
	padding: 1px 3px 23px 3px;
	font-size: 83%;
}
#Path li {
	float: left;
}
#Path li span {
	padding: 0 7px;
}
/* TopContents */

#TopContents a:link {
	color: #3399CC;
}
#TopContents a:visited {
	color: #3399CC;
}
#TopContents a:hover {
	color: #004B9C;
}
#TopContents a:active {
	color: #3399CC;
}
/* Contents */

#Contents {
	clear: both;
	padding-bottom: 25px;
}
/* Main */

#Main {
	float: right;
	width: 682px;
	background: url(../images/com_bg004.gif) repeat-y left top;
}
#Main .mainT {
	width: 682px;
	background: url(../images/com_bg002.gif) no-repeat left top;
}
#Main .mainB {
	width: 642px;
	padding: 20px 20px 5px;
	background: url(../images/com_bg003.gif) no-repeat left bottom;
}
#Main .section {
	clear: both;
	padding-top: 25px;
}
#Main .box {
	clear: both;
	padding: 0 3px;
}
#Main h1 {
	padding-bottom: 7px;
}
#Main h2 {
	position: relative;
	height: 46px;
	line-height: 46px;
	margin-bottom: 15px;
	padding-left: 18px;
	font-size: 125%;
	font-weight: bold;
	color: #1163AD;
	background: url(../images/com_bg006.gif) no-repeat left top;
}
#Main h2.ttl02 {
	height: auto;
	padding: 5px 0 0 0;
	line-height: 1.5;
}
#Main h2.ttl02 span {
	display: block;
	padding: 6px 18px 10px 18px;
	background:  url(../images/com_bg006B2.gif) no-repeat left bottom;
}
#Main h2 .more {
	position: absolute;
	top: 10px;
	right: 20px;
}
#Main h2.ttl01 {
	height: 46px;
	margin-bottom: 15px;
	background: url(../images/com_bg006.gif) no-repeat left top;
}
#Main h2.ttl01 .bg {
	display: block;
	height: 46px;
	background: url(../images/com_bg006R.gif) no-repeat right top;
}
#Main h3 {
	height: 33px;
	line-height: 33px;
	margin-top: 20px;
	margin-bottom: 15px;
	padding-left: 18px;
	font-size: 117%;
	color: #FFFFFF;
	background: url(../images/com_bg005.gif) no-repeat left top;
	font-weight: bold;
}
#Main h3 a:link,  #Main h3 a:visited,  #Main h3 a:hover,  #Main h3 a:active {
	color: #FFFFFF;
	text-decoration: underline;
	font-weight: bold;
}
#Main h3.ttl03 {
	height:auto;
	padding-left: 0;
	line-height: 1.5;
	background: url(../images/com_bg005B2.gif) no-repeat left top;
}
#Main h3.ttl03 span {
	display: block;
	padding: 10px 18px;
	background: url(../images/com_bg005B.gif) no-repeat left  bottom;
}
#Main h4 {
	padding-top: 17px;
	margin-bottom: 10px;
	font-size: 117%;
	background: url(../images/com_hr003.gif) repeat-x left bottom;
}
#Main h4 .bg {
	display: block;
	padding: 0 0 0 18px;
	background: url(../images/com_ic008.gif) no-repeat left 0.3em;
}
#Main h5 {
	padding-top: 27px;
}
/* ・ｽ・ｽ・ｽT・ｽC・ｽh・ｽo・ｽi・ｽ[・ｽﾌ茨ｿｽ */

#bn_Left {
	float: left;
	width: 244px;
	height: auto;
}
/* Side */

#Side {
	float: left;
	width: 244px;
	background: url(../images/sl_bg001.gif) repeat-y left top;
}
#Side .sideT {
	width: 244px;
	background: url(../images/sl_bg002.gif) no-repeat left top;
}
#Side .sideB {
	width: 238px;
	padding: 3px;
	background: url(../images/sl_bg003.gif) no-repeat left bottom;
}
#Side .sideB-2 {
	width: 238px;
	padding: 3px;
	background: url(../images/sl_bg003on.gif) no-repeat left bottom;
}
#Side h2 img {
	display: block;
}
#Side .sideNav {
	width: 238px;
	padding-top: 4px;
	overflow: hidden;
}
#Side .sideNav li {
	padding-left: 16px;
}
#Side .sideNav li.depth-1on {
	background-color: #ECFFFF;
}
#Side .sideNav li.hasChild {
	padding-bottom: 20px;
	background-color: #ECFFFF;
}
#Side .sideNav li.hasChild .hasChild {
	padding-bottom: 0;
	border-bottom: 0;
}
#Side .sideNav li.depth-1 {
	background-image: url(../images/com_hr002.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
	zoom: 1;
}
#Side .sideNav li a {
	display: block;
	width: 208px;
	padding: 8px 0 3px 14px;
	background: url(../images/com_ic007.gif) no-repeat left 1em;
}
#Side .sideNav li.hasChild a {
	background: url(../images/com_ic003.gif) no-repeat left 1em;
}
#Side .sideNav li a:link,  #Side .sideNav li a:visited {
	color: #1163AD;
}
#Side .sideNav li a:hover {
	color: #4489C9;
}
#Side .sideNav li a:active {
	color: #1163AD;
}
#Side .sideNav li.hasChild li {
	padding-left: 14px;
	border-bottom: 1px solid #ECFFFF;
}
#Side .sideNav li.hasChild li a {
	display: block;
	width: 192px;
	padding: 2px 0 0 16px;
	background: #4D94D0 url(../images/com_ic004.gif) no-repeat 7px 0.7em;
}
#Side .sideNav li.hasChild li a:link,  #Side .sideNav li.hasChild li a:visited {
	color: #FFFFFF;
}
#Side .sideNav li.hasChild li a:hover,  #Side .sideNav li.hasChild li a.on {
	color: #FFFFFF;
	font-weight: bold;
}
#Side .sideNav li.hasChild li a:active {
	color: #FFFFFF;
}
#Side .sideNav li.hasChild li li {
	padding-left: 0;
	border-bottom: 1px solid #ECFFFF;
}
#Side .sideNav li.hasChild li li a {
	display: block;
	width: 181px;
	padding: 3px 0 1px 27px;
	font-weight: bold;
	background: #C8E5F6 url(../images/com_ic005.gif) no-repeat 16px 0.8em;
}
#Side .sideNav li.hasChild li li a:link,  #Side .sideNav li.hasChild li li a:visited {
	color: #4489C9;
	text-decoration: underline;
}
#Side .sideNav li.hasChild li li a.on,  #Side .sideNav li.hasChild li li a:hover {
	color: #004B9C;
	text-decoration: underline;
}
#Side .sideNav li.hasChild li li a:active {
	color: #4489C9;
	text-decoration: underline;
}
#Side .sideNav li.hasChild li li dl {
	border-bottom: 1px solid #ECFFFF;
}
#Side .sideNav li.hasChild li dt {
	border-top: 1px solid #ECFFFF;
	color: #4489C9;
}
#Side .sideNav li.hasChild li dt.first {
	border-top: 4px solid #E1F4FC;
}
/*・ｽJ・ｽﾂ用CSS

*************************************************************************/

#Side .sideNav li.hasChild li dt.plus {
	border-top: 4px solid #E1F4FC;
	background: #E1F4FC url(../images/bg_plus.gif) no-repeat 10px 0.25em;
	cursor: pointer;
}
#Side .sideNav li.hasChild li li dd.plus {
	display: none;
}
#Side .sideNav li.hasChild li dt.minus {
	border-top: 4px solid #E1F4FC;
	background: #E1F4FC url(../images/bg_minus.gif) no-repeat 10px 0.25em;
	cursor: pointer;
}
/*・ｽJ・ｽﾂ用CSS・ｽ・ｽ・ｽ・ｽ・ｽﾜゑｿｽ

**************************************************************************

**/



#Side .sideNav li.hasChild li li dt {
	display: block;
	padding: 0 0 0 27px;
	font-weight: bold;
	background-image: none;
	background-color: #E1F4FC;
}
#Side .sideNav li.hasChild li li dd a {
	display: block;
	width: 149px;
	padding: 2px 15px 1px 44px;
	font-weight: normal;
	background: #E1F4FC url(../images/com_ic006.gif) no-repeat 30px 0.7em;
}
#Side .sideNav li.hasChild li li dl a:link,  #Side .sideNav li.hasChild li li dl a:visited {
	color: #4489C9;
	text-decoration: none;
}
#Side .sideNav li.hasChild li li dl a:hover,  #Side .sideNav li.hasChild li li dl a.on {
	color: #004B9C;
	text-decoration: none;
	font-weight: bold;
}
#Side .sideNav li.hasChild li li dl a:active {
	color: #4489C9;
	text-decoration: none;
}
#Side .sideNav li.hasChild li li dl dd.head {
	display: block;
	width: 149px;
	padding: 2px 15px 1px 27px;
	font-weight: bold;
	background-color: #E1F4FC;
	color: #666;
}
#Side .sideNav a:link,  #Side .sideNav a:visited,  #Side .sideNav a:hover,  #Side .sideNav a:active {
	text-decoration: none;
}
#Side .sideNav-2 {
	width: 238px;
	padding-bottom: 1px;
}
#Side .sideNav-2 ul {
	width: 208px;
	padding-left: 30px;
	background-color: #ecffff;
}
#Side .sideNav-2 ul ul {
	width: 208px;
	padding-left: 0;
}
#Side .sideNav-2 ul ul a {
	display: block;
	width: 190px;
	padding: 2px 2px 1px 16px;
	background: url(../images/com_ic006.gif) no-repeat 6px 0.7em;
}
#Side .sideNav-2 ul ul a.on {
	font-weight: bold;
	background: #c8e5f6 url(../images/com_ic005.gif) no-repeat 6px 0.7em;
}
#Side .subSide {
	width: 244px;
	padding-top: 18px;
	background: url(../images/sl_bg004.gif) no-repeat left top;
}
#Side .subSide h2 {
	padding: 0 3px;
}
#Side .subSide .box {
	width: 238px;
	padding: 0 3px 3px;
	background: url(../images/sl_bg003.gif) no-repeat left bottom;
}
#Side .subSide .search {
	position: relative;
	width: 208px;
	height: 20px;
	margin: 5px 15px 20px;
	background: url(../images/sl_bg005.gif) no-repeat left top;
}
#Side .subSide .search .txt {
	position: absolute;
	top: 4px;
	left: 2px;
	border: 0;
	width: 146px;
	color: #999999;
	background-color: #eeeeee;
	font-size: 12px;
}
#Side .subSide .search .over {
	position: absolute;
	top: 0;
	left: 160px;
}
.exemption {
	float: left;
	margin: 20px 0 0 18px;
	display: inline;
	padding-left: 14px;
	background: url(../images/com_ic007.gif) no-repeat left 5px;
}


#pr_search {
  float:left;
  width:240px;
  margin:15px 0 0 2px;
}
#pr_search .search{
	position:relative;
	width:240px;
	height:32px;
	background:url(../images/bg_pr_search.png) no-repeat right 50%;
}
#pr_search .search .txt{
	position:absolute;
	top:10px;
	left:10px;
	border:0;
	width:172px;
	color:#999999;
}

#pr_search .search .over{
	position:absolute;
	top:6px;
	left:186px;
}

#Side2 {
	float: left;
	width: 244px;
	background: url(../images/sl_bg001.gif) repeat-y left bottom;
    margin-top:20px;
}
#Side2 .sideT {
	width: 244px;
	background: url(../images/sl_bg002_2.png) no-repeat left top;
}
#Side2 .sideB {
	width: 238px;
	padding: 3px;
	background: url(../images/sl_bg003.gif) no-repeat left bottom;
}
#Side2 h2 img {
	display: block;
  	margin:0 0 0 3px;
}


/*  FootWrap

=========================================*/

/* FootWrap */

#FootWrap {
	position: relative;
	clear: both;
	width: 951px;
	margin: 0 auto;
}
/* SiteMap */

#SiteMap {
	position: relative;
	width: 951px;
	background: url(../images/com_box002.gif) repeat-y left top;
    font-size:1.2em;
}
#SiteMap .inner {
	position: relative;
	background: url(../images/com_box002B.gif) no-repeat left bottom;
}
#SiteMap .inner .items {
	position: relative;
	clear: both;
	width: 945px;
	padding: 10px 3px 38px;
	background: url(../images/com_box002T.gif) no-repeat left top;
}
#SiteMap .inner .item {
	float: left;
	width: 163px;
	padding: 0 12px 0 14px;
}
#SiteMap .inner .item h2 {
	padding: 18px 0 12px;
}
#SiteMap .inner .item li {
	padding: 1px 0 1px 18px;
	background: url(../images/com_ic001.gif) no-repeat 2px center;
}
#SiteMap .inner .item li img {
	padding-left: 3px;
}
#SiteMap .inner .item a {
	color: #FFFFFF;
}
#SiteMap .inner .item a:hover {
	color: #004b9c;
}
/* Footer */

#Footer {
	clear: both;
	height: 60px;
	padding: 11px 0 15px;
}
#Footer ul {
	float: left;
}
#Footer li {
	float: left;
	padding-right: 5px;
}
#Footer p {
	float: right;
	padding: 3px 3px 0 0;
	color: #666666;
}
/* seat1 */

#seat1 {
	float: left;
}



/* seat2 */

$seat2 {
 float:left;
}
#gaiyou2 {
	float: left;
	margin-left: 107px;
}
#result2 {
	float: left;
	margin-left: 162px;
}
#result3 {
	float: left;
	margin-left: 60px;
}
/*  extra

=========================================*/

/* clearfix */

#Header:after,  #Nav:after,  #MainWrap:after,  #Path:after,  #Contents:after {
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0;
}
#Header,  #Nav,  #MainWrap,  #Path,  #Contents {
	zoom: 1;
}
/* SideBn */
#SideBn {
	float: left;
	width: 244px;
}
