@charset "utf-8";

/* -----------------------------------------------------
FlashArea
------------------------------------------------------- */
#FlashArea{
	width:100%;
	overflow:hidden;
	margin:0 0 15px 0;
	position:relative;
	z-index:0;
}
#FlashArea div.attention {
	width:910px;
	height:250px;
	margin:30px auto 30px auto;
	padding:50px 0 0 0;
	font-size:12px;
	line-height:200%;
	text-align:center;
	border:solid 5px #ccc;
}

/* -------------------------------------
Main
--------------------------------------- */

/* search
--------------------- */
#Main div.search{
	width:700px;
	margin:0 0 25px 0;
	background:url("../images/index/search_bg.gif") repeat-y 0 0;
}
/* ul.navi */
#Main div.search ul.navi{
	width:100%;
	overflow:hidden;
	margin:0 0 9px 0;
	border-bottom:3px solid #AB193A;
	background:#FFF;
}
#Main div.search ul.navi li{
	width:230px;
	float:left;
	display:inline;
	margin:0 5px 0 0;
}
#Main div.search ul.navi li.Package{
	margin:0 0 0 0;
}
/* SearchTab */
#Main div.search div.SearchTab{
	width:692px;
	overflow:hidden;
	padding:0 4px 2px 4px;
	background:url("../images/index/search_bg_bottom.gif") no-repeat 0 100%;
}
/* category */
#Main div.search div.SearchTab div.category_list{
	width:346px;
	float:left;
	display:inline;
	margin:0 0 1px 0;
	background:url("../images/index/search_bg_box.jpg") repeat-y 0 0;
}
#Main div.search div.SearchTab div.category_list div.category_list_outline{
	width:346px;
	padding:4px 0 0 0;
	background:url("../images/index/search_bg_box_top.jpg") no-repeat 0 0;
}
#Main div.search div.SearchTab div.category_list div.category_list_outline div.category_list_inline{
	width:328px;
	position:relative;
	padding:0 8px 15px 8px;
	background:url("../images/index/search_bg_box_bottom.jpg") no-repeat 0 100%;
}
#Main div.search div.SearchTab div.category_list p.img{
	width:156px;
	position:absolute;
	bottom:12px;
	right:10px;
	text-align:right;
	z-index:1;
}
#Main div.search div.SearchTab div.category_list ul{
	width:304px;
	position:relative;
	margin:0 12px 0 12px;
	padding:12px 0 0 0;
	z-index:10;
}
#Main div.search div.SearchTab div.category_list ul li{
	padding:0 0 5px 15px;
	font-weight:bold;
	background:url("../images/index/search_ico.gif") no-repeat 0 3px;
}


/* news
--------------------- */
#Main div.news{
	width:100%;
}
/* h3 */
#Main div.news h3{
	width:100%;
	margin:0 0 0 0;
}
/* ul */
#Main div.news ul{
	width:100%;
	height:300px;
	overflow:auto;
}
#Main div.news ul li{
	width:100%;
	overflow:hidden;
	margin:0 0 1px 0;
	padding:15px 0 17px 0;
	background:url("../images/index/news_bg_border_x.gif") repeat-x 0 100%;
}
#Main div.news ul li span{
	width:105px;
	float:left;
	display:block;
	margin:0 0 0 5px;
}
#Main div.news ul li strong{
	width:530px;
	float:left;
	display:block;
	padding:0 0 0 40px;
	font-weight:normal;
	background:url("../images/index/news_ico_none.gif") no-repeat 12px 0;
}
#Main div.news ul li strong.new{
	background:url("../images/index/news_ico_new.gif") no-repeat 3px 2px;
}
#Main div.news ul li strong a{
	color:#317BA5;
}



/* -------------------------------------
Side
--------------------------------------- */

/* map
--------------------- */
#Side div.map{
	width:212px;
	position:relative;
	margin:0 0 16px 0;
	padding:4px;
	background-color:#EEEEEE;
}
/* img */
#Side div.map p.img{
	width:204px;
	height:170px;
	padding:3px;
	border:1px solid #DBDBDB;
	background:#FFFFFF;
}
/* txt */
#Side div.map p.txt{
	width:80px;
	height:52px;
	position:absolute;
	top:-30px;
	right:-37px;
	z-index:100;
}


/* service
--------------------- */
#Side div.service{
	width:220px;
	margin:0 0 10px 0;
	padding:0 0 11px 0;
	background:url("../images/common/bg_border_x.gif") repeat-x 0 100%;
}
/* p.ttl */
#Side div.service p.ttl{
	width:100%;
}
/* ul */
#Side div.service ul{
	width:212px;
	padding:4px 4px 1px 4px;
	border-top:none;
	background:url("../images/index/bg_service.gif");
}
#Side div.service ul li{
	text-align:center;
	margin:0 0 5px 0;
	line-height:0;
}

/* social
--------------------- */
#Side div.social{
	width:220px;
	margin:0 0 10px 0;
	padding:0 0 11px 0;
	background:url("../images/common/bg_border_x.gif") repeat-x 0 100%;
}
/* p.facebook */
#Side div.social p.facebook{
	width:100%;
	background:url("../images/index/side_social.jpg") no-repeat 0 0;
}
/* iframe */
#Side div.social iframe{
	padding:30px 0 0 0;
}

/* bnr-list
--------------------- */
#Side ul.bnr-list{
	width:220px;
}
#Side ul.bnr-list li{
	width:100%;
	margin:0 0 5px 0;
}