@charset "UTF-8";
/* CSS Document */

#all #contents {
	width:910px;
	margin:0 auto;
	overflow:hidden;
	height:100%;
	zoom:1;
}

#all #contents:after {
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}

#contents #main_con {
	width:630px;
	float:left;
}

#contents #sub_con {
	width:275px;
	float:right;
	padding:0;
}

#contents #main_con h3 {
	width:630px;
}

#contents span.col_orange {
	color:#fe8300;
	font-size:10px;
}

#contents span.col_orange_bold {
	color:#ff7200;
	font-weight:bold;
}

/*news------------------------------------*/
#contents #main_con div#box_news {
	background:url(../images/index/bg_news.gif) 0 bottom no-repeat;
	width:590px;
	height:145px;
	padding:0 15px 15px 25px;
}

/*oiwai------------------------------------*/
#contents #main_con div#box_oiwai,
#contents #main_con div#box_oiwai_bottom {
	background:url(../images/index/bg_oiwai_01.gif) 10px 0 repeat-y;
	padding:0 0 0 10px;
	width:620px;
}

#contents #main_con div#box_oiwai ul {
	width:590px;
	margin:0 15px;
	overflow:hidden;
	height:100%;
	background:url(../images/index/bdr_01.gif) bottom repeat-x;
}

#contents #main_con div#box_oiwai ul li {
	float:left;
	width:196px;
}


/*ステキな思い出づくり------------------------------------*/
#contents #main_con div#box_oiwai_bottom div#box_oiwai_btm_inner {
	background:url(../images/index/bg_oiwai_02.gif) 0 bottom no-repeat;
	padding:15px 10px 1px 10px;
	overflow:hidden;
	height:100%;
}

#contents #main_con div#box_oiwai_btm_inner div {
	width:350px;
	padding:0 241px 0 5px;
	float:left;
	background:url(../images/index/img_oiwai_06.jpg) no-repeat bottom right;
}

#contents #main_con div#box_oiwai_btm_inner h4 {
	padding-bottom:5px;
	font-size:14px;
	font-weight:bold;
	color:#fd6868;
}

#contents #main_con div#box_oiwai_btm_inner div p {
	line-height:1.6;
	padding:0 0 14px 0;
}

/*バナー*/
#contents #main_con div.bnr_smilebaby {
	padding:5px 0 0 10px;
	overflow:hidden;
	height:100%;
}

#contents #main_con div.bnr_smilebaby p {
	float:left;
}

#contents #main_con div.bnr_smilebaby p.last {
	padding:0 0 0 10px;
}


/*------------------------------------
	sub_con
--------------------------------------*/
/*chirashi------------------------------------*/
#contents #sub_con h3 {
	margin-left:10px;
}

#contents #sub_con div#box_chi {
	background:url(../images/index/bg_chirashi.gif) 0 0 no-repeat;
	width:265px;
	height:163px;
	margin-left:10px;
}

#contents #sub_con div#box_chi p.chi_txt {
	padding:5px 15px;
}

#contents #sub_con div#box_chi ul {
	overflow:hidden;
	padding:0 15px 15px 15px;
}

#contents #sub_con div#box_chi ul li.chi_omote {
	float:left;
}

#contents #sub_con div#box_chi ul li.chi_ura {
	float:right;
}

#contents #sub_con div#box_chi ul.chirashi_list {
	padding:0 0 0 0;
}

#contents #sub_con div#box_chi ul.chirashi_list li {
	background:url(../images/index/ico_blue.gif) 0 center no-repeat;
	padding:0 0 0 8px;
	line-height:1.6;
}

#contents #sub_con div#box_chi dl dt {
	padding:0 0 2px 0;
}

#contents #sub_con div#box_chi dl dt.chi_bottom {
	padding:12px 0 2px 0;
}

#contents #sub_con div#box_chi span.link_orange a {
	color:#ff7a20;
	text-decoration:underline;
}

#contents #sub_con div#box_chi span.link_pink a {
	color:#ff3fc7;
	text-decoration:underline;
}


/*ticket------------------------------------*/
#contents #sub_con h3.ttl_ticket {
	margin:0;
}

#contents #sub_con div#box_ticket {
	background:url(../images/index/bg_ticket_01.gif) repeat-y;
	margin-left:10px;
}

#contents #sub_con div#box_ticket_inner {
	background:url(../images/index/bg_ticket_02.gif) 0 bottom no-repeat;
	padding:0 15px 15px 15px;
}

#contents #sub_con div#box_ticket_inner p.ticket_txt {
	float:left;
	width:98px;
}

#contents #sub_con div#box_ticket_inner p.ticket_img {
	float:right;
}

#contents #sub_con div#box_ticket_inner ul {
	clear:both;
	text-align:center;
	padding:5px 0 10px 0;
}

#contents #sub_con div#box_ticket_inner ul li.ticket_txt_02 {
	font-size:10px;
	text-indent:-1em;
	padding:0 0 10px 1em;
	text-align:left;
}

#contents #sub_con div#box_ticket_inner ul li a:hover img {
	-moz-opacity:0.8;
	opacity:0.8;
	filter:alpha(opacity=80);
}

#contents #sub_con div#box_ticket_inner dl {
	background:#eeeeee;
	padding:10px;
}

#contents #sub_con div#box_ticket_inner dl dt {
	font-size:10px;
}

#contents #sub_con div#box_ticket_inner dl dd {
	padding:5px 0 0 10px;
	text-align:right;
}

#contents #sub_con div#box_ticket_inner dl dd a {
	font-size:10px;
	color:#fe8300;
}

#contents #sub_con div#box_ticket_inner dl dd a:hover {
	border-bottom:1px solid #fe8300;
}


/*----------------------------------------
	
	フレーム部分：ニュース＆トピックス
	
----------------------------------------*/
#box_news_inner {
	width:570px;
}

#box_news_inner img {
	vertical-align:bottom;
	padding:0 7px 0 0;
}

#box_news_inner ul li {
	margin:0 0 5px 0;
	padding:7px;
}

#box_news_inner ul li dl {
	overflow:hidden;
	height:100%;
}

#box_news_inner ul li dl dt {
	float:left;
	width:160px;
	background:url(../images/index/ico_news.gif) no-repeat right center;
}

#box_news_inner ul li dl dd {
	float:left;
	width:375px;
	padding:0 0 0 20px;
	color:#bf7000;
}

/*ニュース：ピンクの背景*/
#box_news_inner .news_bg {
	background:#ffeaf4;
}

/*ニュース：ジャンル別リンク色*/

/*お祝いプラン*/
.txt_oiwai a {
	color:#ff6769;
	font-weight:bold;
	text-decoration:underline;
}

.txt_anno,
.txt_anno a {
	color:#ff60a4;
	font-weight:bold;
	text-decoration:underline;
}

.txt_anno {
	text-decoration:none;
}

/*キャンペーン*/
.txt_cam,
.txt_cam a {
	color:#fe8a03;
	font-weight:bold;
	text-decoration:underline;
}

.txt_cam {
	text-decoration:none;
}

#box_news_inner a:hover {
	text-decoration:none;
}

/*チラシ告知の太字*/
.txt_bold {
	color:#bf7000;
	font-weight:bold;
}

/*重要カラー*/
.txt_atn {
	color:#ff0000;
	font-weight:bold;
}

.txt_atn_10px {
	color:#ff0000;
	font-size:10px;
}



ul.cf_wrapper {
	position: relative;
	height:350px;
	width:900px;
	background:#fff;
}
