*{
	margin:0;
	padding:0;
	border:0;
}
body{
	color:#666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:84%;
	*font-size:76%;
	line-height:1.9em;
	letter-spacing:0.02em;
}
#header{
	width:868px;
	margin:0 auto;
}
#body{
	width:868px;
	margin:0 auto;
}
#footer{
	width:990px;
	margin:0 auto;
}
a{
	color: #999;
}
a:visited{
	color: #999;
	text-decoration:underline;
}
a:hover{
	color:#37DBB2;
}
a:active{
	text-decoration:none;
}
a.link{
	background:url(../images/cmn_item_04.gif) 0 4px  no-repeat;
	*background-position:0 2px;
	padding-left:12px;
	line-height:1.1;
}
a.link:hover{
	background:url(../images/cmn_item_04o.gif) 0 4px  no-repeat;
	*background-position:0 2px;
	padding-left:12px;
	line-height:1.1;
	color:#37DBB2;
}
a.pdf{
	background:url(../images/cmn_item_06.gif) 0 4px  no-repeat;
	*background-position:0 2px;
	padding-left:14px;
	line-height:1.2;
}
a.blank{
	background:url(../images/cmn_item_05.gif) 0 4px  no-repeat;
	*background-position:0 2px;
	padding-left:12px;
	line-height:120%;
	text-decoration:none;
}
a.blank:hover{
	background:url(../images/cmn_item_05o.gif) 0 4px  no-repeat;
	*background-position:0 2px;
	padding-left:12px;
	text-decoration:underline;
}
a.open{
	background:url(../images/cmn_item_04.gif) 0 4px  no-repeat;
	*background-position:0 2px;
	padding-left:12px;
	line-height:1.1;
}
a.open:hover{
	background:url(../images/cmn_item_04o.gif) 0 4px  no-repeat;
	*background-position:0 2px;
	padding-left:12px;
	line-height:1.1;
}
.rollover{
	cursor:pointer;
}

/*header*/
#gnavi{
	width:868px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
	_display:inline;
}
#gnavi ul.naviBtn{
	width:868px;
	float:left;
}
#gnavi ul.naviBtn li{
	display:inline;
	list-style:none;
}
#gnavi img{
	display:block;
	float:left;
}
#gnavi h1{
	float:left;
	margin:16px 0 16px 34px;
	display:inline;
}
#gnavi p.url{
	float:left;
	margin:26px 0 0 16px;
	display:inline;
}
#gnavi ul.topnaviBtn{
	width:141px;
	float:right;
	margin:35px 34px 0 0;
	padding:0;
}
#gnavi ul.topnaviBtn li{
	float:right;
	display:inline;
	list-style:none;
}
#gnavi ul.topnaviBtn li img{
	margin:0 0 0 15px;
}
#gnavi ul.naviBtn li ul{
	_display:inline;
	width:141px;
	padding:12px 0 0 0;
	background-color:#473B36;
	float:left;
	z-index:1;
	position:relative;
	top:-1px;
	border-top:1px solid #9B8681;
}
#gnavi ul.naviBtn li ul li{
	float:left;
	margin:0 0 3px 0;
	list-style:none;
}
	
/*body*/

/*- mainvisual - - - - - - - - - - - - - - - - - - - - - - - - - - - */

body.top{
	background:url(../images/cmn_bg03.jpg) center 61px repeat-x;
}
body.top #ct{
	background:url(../images/cmn_bg04.jpg) center 103px no-repeat;
}
body.top #ctBottom{
	background:url(../images/cmn_bg06.jpg) center 0 no-repeat;
	padding-top:60px;
}
body.detail{
	background:url(../images/cmn_bg01.jpg) center 61px repeat-x;
}
body.detail #ct{
	background:url(../images/cmn_bg02.jpg) center 103px no-repeat;
	height:400px;
}
body.detail #container{
	background:url(../images/cmn_bg02.jpg) -5px 0 no-repeat;
	height:400px;
}

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.top #container{
	width:804px;
	margin:0 auto;
	padding:0px 20px 0 20px;
}
.detail #container{
	width:834px;
	padding:0 0 0 34px;
	float:left;
}
.top #announcement{
	width:834px;
	margin:0 auto;
}
.top #announcement h2 img{
	margin:30px 20px 25px 250px;
}
.top #announcement p{
	line-height:160%;
}
.top #announcement p.acText{
	width:657px;
	margin:0 auto;
}
.top #announcement p.right{
	width:657px;
	margin:0 auto;
	text-align:right;
}
.top .inquiryBlock{
	width:740px;
	border:1px solid #999999;
	margin:23px 0 0 43px;
	padding-bottom:20px;
}
.top .inquiryBlock:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
.top .inquiryBlock h3{
	width:100%;
	text-align:center;
	margin:18px 0 13px 0;
	font-size:14px;
}
.top .inquiryBlock p{
	line-height:150%;
}
.top .inquiryBlock strong{
	padding:10px 0 10px 0;
	font-size:16px;
	line-height:180%;
}
.top .inquiryBlock p.title{
	_display:inline;
	width:92px;
	float:left;
	margin:0 0 0 44px;
}
.top .inquiryBlock p.text{
	width:595px;
	float:left;
}
.top p.button{
	float:left;
	margin:10px 0 20px 0;
}
.top #container h3{
	margin:0 0 10px 0;
}

.top #container h2.title{
	margin:0 0 15px 0;
	padding:25px 0 0 0;
	float:left;
	display:block;
}
.top #container h2.title.first{
	padding:0 0 5px 0;
}
.top #container p.image{
	margin:0 0 5px 0;
}
.top #container p em{
	color:#FF3366;
	font-style:normal;
}
.top #container p{
	width:591px;
	padding:0 0 4px 0;
	float:left;
	display:block;
}
.top #container #mainContents p.right img{
	margin:3px 5px 0 12px;
	float:left;
}
.top #container .imageBlock li{
	float:left;
	margin:0 0 2px 0;
	padding:0;
	list-style:none;
}
.top #container .imageBlock li img{
	display:block;
}
#container .news{
	width:803px;
	margin-bottom:30px;
	float:left;
	display:block;
	overflow:auto;
	line-height:1.4;
	height:95px;
}
#container .news dt{
	width:81px;
	margin:0;
	padding:7px 0 0 0;
	float:left;
	display:block;
	color:#24BA96;
	background:url(../images/cmn_bg06.gif) 0 0 no-repeat;
}
#container .news dd{
	width:692px;
	margin:0;
	padding:7px 0 8px 0;
	float:left;
	display:block;
	background:url(../images/cmn_bg06.gif) 0 0 repeat-x;
}
#container .news .first{
	padding:0 0 8px 0;
	background:none;
}

/*----------Contents-------------*/

#container #mainContents{
	width:591px;
	margin-bottom:10px;
	padding:0 0 8px 0;
	float:left;
}
#container #mainContentsFull{
	width:803px;
	margin-bottom:10px;
	padding:0 0 8px 0;
	float:left;
}

.detail #container #mainContents{
	width:591px;
	float:left;
}
.detail #container #mainContentsFull{
	width:803px;
	float:left;
}
.detail #container p.first{
	padding:35px 0 15px 0;
}
.detail #container p{
	width:591px;
	padding:0 0 10px 0;
	float:left;
}
.detail #container #mainContentsFull p{
	width:803px;
}
.detail #container p.right{
	text-align:right;
}
.detail #container p.switch{
	padding:20px 0 0 0;
}
.detail #container p.switch.last{
	padding:30px 0 0 0;
	float:left;
}
.detail #container p img.right{
	float:right;
	margin:7px 0 15px 15px;
}
.detail #container h2.title{
	margin:0 0 50px 0;
	padding-top:35px;
}
.detail #container h3.title{
	width:591px;
	margin:0 0 20px 0;
	padding:30px 0 0 0;
	float:left;
}
.detail #container h3.question{
	width:591px;
	float:left;
	margin:35px 0 15px 0;
	padding:0 0 8px 0;
	background:url(../images/cmn_bg07.gif) 0 bottom no-repeat;
	font-size:100%;
	line-height:1.4;
}
.detail #container h3.question.first{
	margin-top:45px;
}
.detail #container h3.question .number{
	width:70px;
	margin-left:3px;
	float:left;
	color:#24BA96;
	font-style:normal;
	display:block;
	font-size:125%;
}
.detail #container h3.question .content{
	width:510px;
	float:left;
	display:block;
	font-weight:normal;
	font-size:110%;
}
.detail #container h3.question em{
	font-weight:bold;
	font-style:normal;
}
.detail #container h3.title.first{
	padding-top:38px;
}
.detail #container h4.title{
	width:576px;
	margin:10px 0 15px 0;
	padding:1px 0 5px 15px;
	font-weight:bold;
	line-height:1.2;
	background:url(../images/cmn_bg05.jpg) 0 bottom no-repeat;
	font-size:110%;
	*font-size:120%;
	clear:both;
	float:left;
	display:block;
}
.detail #container #mainContentsFull h4.title{
	width:803px;
}
.detail #container h4.title:after{
    content:".";
    display:block;
    clear:both;
    height:1px;
    overflow:hidden;
	color:#FFFFFF;
}
.detail #container h4.title.first{
	margin-top:38px;
	display:block;
}
.detail #container ul.questionContent{
	width:591px;
	float:left;
}
.detail #container ul.questionContent li{
	padding-right:20px;
	float:left;
	list-style:none;
}
.detail #container ul.standard{
	width:591px;
	float:left;
}
.detail #container ul.standard li{
	width:571px;
	padding-right:20px;
	float:left;
	list-style:none;
}
.detail #container ul.standard li em{
	font-weight:bold;
	font-style:normal;
	padding-right:5px;
}
.detail #container .imageList{
	width:591px;
	margin:0 0 45px 0;
	float:left;
}
.detail #container .imageList p{
	width:280px;
	float:left;
	display:block;
	margin:0 0 15px 0;
	padding:0;
}
.detail #container .imageList p.first{
	margin:0 31px 15px 0;
	padding:0;
}
.detail #container .imageList p img{
	float:left;
	display:block;
}
.detail #container .imageList p span{
	width:172px;
	margin:0 0 0 15px;
	float:left;
	line-height:1.4;
}
.detail #container .imageList p span em{
	width:172px;
	float:left;
	margin:0 0 5px 0;
	padding:0 0 3px 0;
	background:url(../images/cmn_bg06.gif) 0 bottom no-repeat;
	display:block;
}

.detail #container ul.questionContent{
	margin:0 0 10px 0;
}
.detail #container ul.questionContent li em{
	padding-right:5px;
	font-style:normal;
	font-weight:bold;
}
.detail #container ul.questionContent li object{
	padding-right:10px;
}
.detail #container p.answer{
	padding-top:15px;
	color:#FF3366;
}
.detail #container p em{
	font-style:normal;
	font-weight:bold;
}

.detail #container ul.preference{
	width:591px;
	margin:0 0 20px 0;
	padding:0;
	line-height:1.2;
	float:left;
}
.detail #container ul.preference li{
	width:270px;
	float:left;
	margin:0 10px 8px 0;
	padding:0 0 0 8px;
	list-style:none;
	background:url(../images/cmn_item_02.gif) 0 5px no-repeat;
}
.detail #container .bookData{
	width:591px;
	margin:10px 0 30px 0;
	padding:0;
	line-height:1.2;
	float:left;
}
.detail #container .bookData img{
	float:left;
	display:block;
}
.detail #container .bookData span{
	width:413px;
	margin:0 0 0 0;
	padding:0;
	float:right;
	display:block;
}
.detail #container .bookData p{
	width:410px;
	margin:0 0 15px 0;
	padding:0;
	float:left;
}
.detail #container .bookData dl{
	width:410px;
	margin:0 0 15px 0;
	padding:0;
	float:left;
}
.detail #container .bookData dl dt{
	width:84px;
	margin:0 0 6px 0;
	padding:0;
	float:left;
	font-weight:bold;
}
.detail #container .bookData dl dd{
	width:320px;
	padding:0;
	margin:0 0 6px 0;
	float:left;
}
.detail #container .bookData ol{
	width:410px;
	margin:0 0 15px 0;
	padding:0;
	float:left;
}
.detail #container .bookData ol li{
	width:auto;
	clear:both;
	margin:0 0 10px 25px;
}
.detail #container .bookData ol li span{
	width:380px;
	margin:10px 0 10px 0;
	padding:0;
	float:left;
	line-height:normal;
}
.detail #container #mainContentsFull table.standard{
	width:803px;
}
.detail #container table.standard{
	width:591px;
	margin:0 0 25px 0;
	border-collapse:collapse;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	line-height:1.2;
	float:left;
}
.detail #container table.standard tbody th{
	padding:5px 8px 5px 8px;
	border:1px solid #ccc;
	background:#F9F0C3;
	font-weight:normal;
	text-align:left;
}
.detail #container table.standard tbody td{
	padding:5px 8px 5px 8px;
	border:1px solid #ccc;
	text-align:left;
}
.detail #container table.standard td.center{
	text-align:center;
}

.detail #container table.place{
	width:591px;
	margin:0 0 15px 0;
	border-collapse:collapse;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	float:left;
	line-height:1.2;
}
.detail #container table.place th{
	padding:2px 4px 5px 4px;
	border:1px solid #ccc;
	background:#F9F0C3;
	font-weight:normal;
	text-align:center;
}
.detail #container table.place td{
	padding:5px 4px 8px 4px;
	border:1px solid #ccc;
}
.detail #container table.place td.center{
	text-align:center;
}
.detail #container ul.dotList{
	width:591px;
	float:left;
	margin:0;
	padding:0 0 15px 0;
}
.detail #container #mainContentsFull ul.dotList{
	width:803px;
}
.detail #container ul.dotList.first{
	padding:35px 0 20px 0;
}
.detail #container ul.dotList li{
	margin:0 0 5px 0;
	padding:0 0 0 10px;
	list-style:none;
	line-height:1.4;
	background:url(../images/cmn_item_02.gif) 0 7px no-repeat;
}
.detail #container ul.standard{
	width:591px;
	float:left;
	margin:0;
	padding:0 0 15px 0;
}
.detail #container ul.standard.first{
	padding:35px 0 15px 0;
}
.detail #container ul.standard li{
	margin:0 0 5px 0;
	padding:0;
	list-style:none;
	line-height:1.4;
}
.detail #container ol{
	width:591px;
}
.detail #container ol li{
	width:571px;
	margin:0 0 5px 20px;
}

.detail #container ol.imageList{
	float:left;
	margin:0 0 30px 0;
}
.detail #container ol.imageList.first{
	padding-top:38px;
}
.detail #container ol.imageList li{
	float:left;
	margin:0;
	list-style:none;
}
.detail #container ol.imageList li img{
	display:block;
}
.detail #container h3.link{
	width:591px;
	padding:0 0 5px 0;
	margin:0 0 15px 0;
	background:url(../images/cmn_bg07.gif) 0 bottom no-repeat;
	float:left;
	display:block;
	font-size:110%;
	*font-size:120%;
}
.detail #container #mainContentsFull h3.link{
	width:803px;
}
.detail #container h3.link.first{
	margin:35px 0 15px 0;
}
.detail #container h3.link a{
	font-size:100%;
	background:url(../images/cmn_item_04.gif) 0 4px  no-repeat;
	padding-left:12px;
	text-decoration:none;
}
.detail #container ul.sitemap{
	line-height:1.4;
	margin:0 0 30px 15px;
	float:left;
}
.detail #container ul.sitemap li{
	list-style:none;
}
.detail #container ul.sitemap li a{
	background:url(../images/cmn_item_04.gif) 0 4px  no-repeat;
	padding-left:12px;
	text-decoration:none;
}
.detail #container ul.sitemap li ul{
	margin:5px 0 0 30px;
}
.detail #container ul.sitemap li ul li{
}
.detail #container ul.sitemap li ul li a{
	background:url(../images/cmn_item_04.gif) 0 4px  no-repeat;
	padding-left:12px;
	text-decoration:none;
}

/*local Navi*/	

#subcontents{
	width:175px;
	float:right;
	margin:152px 34px 0 0;
	display:inline;
}
.top #subcontents{
	margin:0 34px 0 0;
}
#subcontents ul li{
	width:175px;
	list-style:none;
}
#subcontents p#banner{
	width:175px;
	margin:0 0 9px 0;
	padding:0;
	float:left;
}
#subcontents p#banner img{
	display:block;
}
#subcontents ul.lnavi{
	float:left;
	width:175px;
	margin:0 0 15px 0;
	padding:7px 0 7px 0;
	background:#E5E5E5;
	display:inline;
}
#subcontents ul.lnavi li{
	width:165px;
	margin:0 0 1px 4px;
	float:left;
	padding:0;
	display:inline;
}
#subcontents ul.lnavi ul{
	width:148px;
	float:left;
	display:block;
	margin:1px 0 3px 15px;
	padding:1px;
	line-height:1.4;
	background:#D8D8D8;
	display:inline;
}
#subcontents ul.lnavi ul li{
	width:123px;
	margin:0;
	padding:0;
	border-bottom:1px solid #D8D8D8;
	line-height:1.2;
	*line-height:1.3;
}
#subcontents ul.lnavi ul li.stay{
	width:123px;
	float:left;
	margin:0;
	padding:2px 5px 3px 20px;
	display:inline;
	color:#FFF;
	background:url(../images/cmn_item_03s.gif) #FA9E31 10px 7px no-repeat;
}
#subcontents ul.lnavi ul li a{
	width:123px;
	float:left;
	margin:0;
	padding:2px 5px 3px 20px;
	display:inline;
	background:url(../images/cmn_item_03.gif) #fff 10px 7px no-repeat;
	text-decoration:none;
}
#subcontents ul.lnavi ul li a:hover{
	background:url(../images/cmn_item_03o.gif) #FCECCA 10px 7px no-repeat;
	color:#666;
}
#subcontents ul.lnavi li img{
	display:block;
}
#subcontents ul.banner{
	width:175px;
	margin:0 0 0 0;
	padding:0 0 25px 0;
	float:left;
}
#subcontents ul.banner li{
	margin:0 0 8px 0;
	float:left;
}
#subcontents ul.banner li img{
	display:block;
}

/*Back To Top*/	

a .bktp{
	height:22px;
	margin:10px 0 0 0;
	padding:20px 0 0 0;
	text-indent:-9999px;
	float:left;
	cursor:pointer;
}
#container .bktp{
	width:591px;
	margin:10px 0 0 0;
	float:left;
	display:block;
	text-align:right;
}
#container #mainContentsFull .bktp{
	width:803px;
	margin:10px 0 0 0;
	float:left;
	display:block;
	text-align:right;
}

/*footer*/

#container #footer{
	width:800px;
	margin:0 34px 0 0;
	padding:5px 0 0 0;
	float:left;
	border:1px solid #E6E6E6;
}
#container #footer p{
	width:100px;
	margin:5px 0 0 20px;
	display:inline;
	float:left;
	display:block;
}
#container #footer ul{
	width:522px;
	float:right;
	margin:18px 0 0 0;
	padding:0;
	display:block;
}
#container #footer ul li{
	float:left;
	list-style:none;
}
#container #copy{
	width:800px;
	margin:5px 0 0 0;
	padding:0 0 20px 0;
	font-size:10px;
	float:left;
	text-align:right;
}
