@charset "utf-8";
*{
	margin:0px auto;
	padding:0px;
}
body{ 
	background-image : url(../images/back1.jpg);
	font-size: 12px;
	font-family: Verdana, Tahoma;
	line-height: 1.7em;
	text-align: center;
	color:#333333;
}
img{
	border:none;
	margin:0;
}
table{
	border:none;
	border-collapse: collapse;
	margin:0px;
}
table th, table td{
	padding:5px;
}
a:link{
	color:#000066;
	text-decoration: none;
}

a:visited, a:active{
	color:#0000FF;
	text-decoration: none;
}

a:hover{
	color: #2F3E75;
	text-decoration: none;
}
input[type=text]{
	padding:3px;
	font-size:12px;
}
input[type=submit]{
	padding:3px;
}
textarea{
	padding:3px;
	font-size:12px;
}
ul li{
	list-style-type:none;
	list-style-position:outside;
}
hr {
   border-width: 1px 0px 0px 0px; /* 太さ */
   border-style: solid; /* 線種 */
   border-color: #333333;
   height: 1px;
	margin:5px auto;
}
#wrap{
	background-image : url(../images/back2.png);
	width:892px;
}
#header{
	font-size:12px;
}
#main{
	background-image : url(../images/main_back.jpg);
	width:880px;
	padding-bottom:10px;
	text-align:left;
}
#footer{
	background : url(../images/footer_back.png) no-repeat;
	width:867px;
	height:50px;
	text-align:center;
	color:#666666;
	padding-top:9px;
}
#logo{
	background-image : url(../images/header_back.png);
	width:880px;
	height:92px;
}
/**
 * ナビエリア
 */
#navi{
	background-image : url(../images/navi_back.jpg);
	width:880px;
	height:60px;
}
#navi #sub_link{
	text-align:right;
	margin-bottom:3px;
	margin-right:15px;
	padding-top:2px;
	font-size:12px;
}
#navi #main_link{
	text-align:center;
	width:853px;
	margin:0 auto;
}

#main_link ul{
	margin:0;
	list-style-type: none;
	padding: 0;
}
#main_link li{  
	float:left;
	margin: 0;
	padding: 0;
}
/**
 * FLASHエリア
 */
#flash{

}
/**
 * コンテンツエリア
 */
#contents{
	margin:6px auto;
	width:867px;
}
#contents_area{
	width:846px;
	margin:0 auto;
}
#contents_area .contents_item{
	width:197px;
	float:left;
	padding:0px;
	margin:0px;
	text-align:left;
}
.contents_item ul{
	margin-top:5px;
}
.contents_item ul li{
	margin:2px 0px 0px 0px;
	padding-left:25px;
	list-style-type:none;
	list-style-position:outside;
	background:url(../images/contents_li.jpg) bottom left no-repeat;
}
.contents_line{
	background-image:url(../images/line.jpg);
	width:3px;
	height:239px;
	float:left;
	padding:0px;
	margin:0px 8px;
}

#zaisekiback{
	background-image:url(../service/images/zaiseki/zaisekiback.jpg);
	background-repeat:no-repeat;
	background-position:30px 80px;	
}

/**
 * お知らせエリア
 */
#info{
	margin:6px auto;
	width:864px;
}
#info #news{
	width:546px;
	float:left;
}
#news .news_top{
	background-image:url(../images/news_top.png);
	width:546px;
	height:3px;
	font-size:0px;
}
#news .news_body{
	background-image:url(../images/news_main.png);
	width:546px;
	text-align:left;
}
#news .news_bottom{
	background-image:url(../images/news_bottom.png);
	width:546px;
	height:4px;
	font-size:0px;
}
#info #media{
	width:310px;
	float:left;
	margin-left:6px;
}
#media .media_top{
	background-image:url(../images/baitai_top.png);
	width:310px;
	height:3px;
	font-size:0px;
}
#media .media_body{
	background-image:url(../images/baitai_main.png);
	width:310px;
	text-align:left;
}
#media .media_bottom{
	background-image:url(../images/baitai_bottom.png);
	width:310px;
	height:3px;
	font-size:0px;
}
#info .info_text{
	width:96%;
	margin-left:8px;
}
/**
 * informationエリア
 */
#infomation{
	width:268px;
	margin-left:10px;
	float:left;
	text-align:left;
}
#link{
	width:543px;
	margin-left:25px;
	float:left;
}
#link table td{
	vertical-align:top;
}
/**
 * 白い背景共通
 */
.c_top{
	background-image:url(../images/contents_top.png);
	width:867px;
	height:8px;
	font-size:0px;
}
.c_body{
	background-image:url(../images/contens_main.png);
	width:867px;
}
.c_bottom{
	background-image:url(../images/contents_bottom.png);
	width:867px;
	height:8px;
	font-size:0px;
}
/**
 * ページナビゲーション
 */
#navi_zone{
	background:url(../images/pankuzu_list_back.png) no-repeat;
	width:858px;
	height:25px;
	padding-top:7px;
	margin:0 auto;
	text-align:left;
}
#submain{
	width:858px;
	margin:0 auto;
}
/**
 * サイドエリア
 */
#side{
	width:219px;
	float:left;
}
#side .side_top{
	background-image:url(../images/side_top.png);
	width:219px;
	height:11px;
	font-size:0px;
}
#side .side_main{
	background-image:url(../images/side_main.png);
	width:219px;
	padding-bottom:10px;
}
.side_main .side_back{
	background:url(../images/side_back.jpg) top left no-repeat;
	width:210px;
	margin:0 auto;
	text-align:center;
}
#side .side_bottom{
	background-image:url(../images/side_bottom.png);
	width:219px;
	height:11px;
	font-size:0px;
}
/**
 * サイドエリア
 */
#subcontens{
	width:636px;
	float:right;
}
#subcontens .subcontens_top{
	background-image:url(../images/submain_top.png);
	width:636px;
	height:7px;
	font-size:0px;
}
#subcontens .subcontens_main{
	background-image:url(../images/submain_main.png);
	width:636px;
	text-align:center;
	/*padding:5px 18px;*/
}
#subcontens .subcontens_bottom{
	background-image:url(../images/submain_bottom.png);
	width:636px;
	height:11px;
	font-size:0px;
}
.subcontens_wrap{
	background:url(../images/back_race.jpg) top repeat-x;
	width:630px;
}

/**
 * その他
 */
#one-column{
	width:858px;
	margin:0 auto;
}
#one-column_header{
	width:858px;
	height:10px;
	background:url(../images/one-column_top.png) top no-repeat;
	font-size:0px;
}
#one-column_body{
	width:858px;
	background:url(../images/one-column_main.png) top;
	text-align:center;
}
#one-column_footer{
	width:858px;
	height:10px;
	background:url(../images/one-column_foot.png) top no-repeat;
	font-size:0px;
}
#one-column_body #one-column_background{
	width:850px;
	background-image:url(../images/one-column_back.png);
	background-repeat:no-repeat;
}
.add_roseicon{
	background:url(../images/icon_minirose.gif) no-repeat 0 1px;
	padding-left: 18px;
	padding-bottom: 3px;
	font-size: 14px;
	font-weight: bold;
	color: #b38468;
}
.add_swallowtailicon{
	background:url(../images/icon_top.gif) no-repeat 0 1px;
	padding: 7px 0px 7px 25px;
}
.error{
	font-size:12px;
	color:#FF0000;
	font-weight:bold;
}
ul.style_disc li{
	list-style-type:disc;
	margin-left:15px;
	margin-bottom:10px;
}
ul.style_circle li{
	list-style-type:circle;
	margin-bottom:0px;
	margin-left:10px;
}
/* effect javascript */
.side_back dt {padding:0px 0; cursor:pointer;}
.side_back dd {overflow:hidden; display:none; z-index:200; opacity:0; margin:0;}
.side_back ul {list-style:none; width:150px; margin:0 auto;}
.side_back li {display:inline; text-align:left;}
.side_back a, .side_back a:active, .side_back a:visited {display:block;}

dl.topnews{  
	overflow: hidden;  
	zoom: 1;
}
dl.topnews dt{  
	margin-bottom: 5px;
	/*padding-bottom: 5px;*/
	width: 40px;
	float: left;
	clear: both;
}
dl.topnews dd{
	margin-bottom: 5px;
	padding-left:50px;
	/*
	padding: 0 0 5px 60px;
	*/
	border-bottom: 1px dotted #999;
	
}

/* ------------------------------------------------------------------------
	Popin
------------------------------------------------------------------------- */
.prettyPopin{
display: none;
overflow: hidden;
position: absolute; z-index: 11000;
top: 50%; left: 50%;
}

.prettyPopin a#b_close{
display: none;
position: absolute; z-index: 2;
bottom: 10px; right: 13px;
width: 66px; height: 22px;
text-indent: -10000px;
background: url(/javascript/lightbox/images/closelabel.gif) bottom left no-repeat;
}

.prettyPopin .prettyContent{
position: relative;
width: 100%; height: 100%;
font-size: 1.2em;
}

.prettyPopin .prettyContent .prettyContent-container{
display: none;
padding: 20px 15px 15px 15px;
}

.prettyPopin .prettyContent .loader{
position: absolute;
top: 50%; left: 50%;
margin: -14px 0 0 -14px;
}

/* バナースクロールエリア */
#banner_area{
	margin:6px auto;
	width:867px;
}

#scrollWrap {
	width: 850px;
	height: 60px;
	margin: 0 auto;
	background-repeat:no-repeat;
	position: relative;
}

#scrLeft {
	position: absolute;
	top: 20px;
	left: 15px;
}

#scrRight {
	position: absolute;
	top: 20px;
	right: 15px;
}

.jCarouselLite {
	margin: 0 auto;
	width: 800px;
	height:60px;
}

.jCarouselLite ul{
	margin: 0 auto;
	padding: 0px; 
	position: relative;
	list-style-type: none;
	height:60px;
}

.jCarouselLite li{
	padding-left: 5px;
	padding-right: 5px;
}

.jCarouselLite li img{
	margin:0px;
	border:0;
	width:250px;
	height:60px;
}
