/*######################## global setting ###########################*/
body,div,p,h1,h2,h3,h4,h5,strong,a,ul,li,img,br{
	margin:0;padding:0;border:none;font-weight:normal;font-style:normal;text-decoration:none;
}
body{
	text-align:center;
	background:#D3C6BD;
	font-size:12px;
	line-height:160%;
	color:#554439;
	font-family:'CI',Meiryo,'lr oSVbN',sans-serif;
}
a {
   overflow: hidden;
}
strong{
	font-weight:bold;
}
.clr{
	clear:both;
}
.ptop a{
	background:url(/img/ico_pagetop.gif) no-repeat;
	padding-left:13px;
	color:#CB2B6F;
	float:right;
	height:12px;
	line-height:12px;
	border-bottom:1px solid #CB2B6F;
	margin-right:20px;
}
.ptop a:hover{
	color:#E68AB1;
	border-bottom:#E68AB1 1px solid;
}
.dissapear{
	display:none;
}
/*######################## ctnr ###########################*/
#ctnr{
	width:900px;
	background:url(/img/bg_mid_ctnr.jpg) repeat-y;
	margin:0 auto;

}
#ctnr_inr{
	background:url(/img/ln_head.gif) repeat-x top;
	margin:0 auto;
	width:756px;
	padding-top:20px;
	padding-bottom:40px;
}
/*######################## header&gmenu ###########################*/
#lg_head{
	background:url(/img/bg_head.jpg) no-repeat;
	width:727px;
	height:90px;
	margin:0px auto;
}
#lg_head h1{
	text-align:left;
	color:#E51F73;
	font-size:12px;
	float:left;
	margin:8px 0px 0px 20px;
	display:inline;
}
#top_bnr{
	color:#666666;
	font-size:8px;
	line-height:100%;
	float:right;
	width:306px;
	height:65px;
	text-align:left;
	margin:8px 20px 0px 0px;
	display:inline;
}
#hdr_bnr{
	float:right; 
	margin-top:5px; 
	margin-right:5px; 
	display:inline;
}
#g_menu{
	width:725px;
	clear:both;
	height:58px;
	margin:10px auto 0px auto;
}
#g_menu ul{
	width:725px;
	clear:both;
}
#g_menu li{
	float:left;
	list-style:none;
}
#g_menu li a{
	text-indent:-9999px;
	width:181px;
	height:38px;
	display:block;
}
.m01{
	background:url(/img/m01.gif) no-repeat;
}
.m02{
	background:url(/img/m02.gif) no-repeat;
}
.m03{
	background:url(/img/m03.gif) no-repeat;
}
.m04{
	background:url(/img/m04.gif) no-repeat;
}
/*######################## pr ###########################*/
#pr{
	border:#999999 1px solid;
	background:#FFFFFF;
	width:690px;
	margin:0 auto;
}
#pr_inr{
	background:#F6F2EF;
	margin:1px;
	padding-bottom:10px;
}
#pr_tit{
	background:url(/img/tit_lng_bnrs.gif) no-repeat;
	width:688px;
	height:28px;
	margin-bottom:15px;
	text-indent:-9999px;
	display:block;
}
#pr_inr img{
	margin-bottom:5px;
}
/*######################## footer ###########################*/
#footer{
	background:url(/img/bg_btm_ctnr.jpg) no-repeat top;
	width:900px;
	height:12px;
	padding-top:10px;
	color:#7E6453;
	font-size:10px;
	text-align:right;
	margin:0 auto;
}
#footer p{
	margin-right:70px;
}
/*######################## main(index.html) ###########################*/
#mv{
	background:url(/img/mv.jpg) no-repeat top;
	width:725px;
	height:222px;
	text-align:left;
	padding:22px 0px 0px 20px;
	font-size:22px;
	margin:0 auto;
}
#index_left{
	width:463px;
	float:left;
	margin:0px 20px 20px 30px;
	display:inline;
	text-align:left;
}
h2{
	background:url(/img/h2.jpg) no-repeat;
	width:463px;
	height:30px;
	line-height:30px;
	color:#CB2B6F;
	font-size:18px;
	padding-left:25px;
	margin-bottom:10px;
}
#index_left .stc{
	margin-left:20px;
	margin-right:10px;
}
#index_right{
	width:220px;
	float:right;
	text-align:left;
	margin-right:20px;
	margin-bottom:20px;
	display:inline;
}
#rnkg{
	background:url(/img/rnkg_mid.gif) repeat-y top;
	width:210px;
}
#rnkg_top{
	background:url(/img/rnkg_top.gif) no-repeat top;
	height:30px;
}
#rnkg_mid{
	background:url(/img/rnkg_mid.gif) repeat-y top;
	padding:10px;
	padding-top:0px;
	margin-top:10px;
}
#rnkg_mid strong{
	font-weight:bold;
	line-height:100%;
	display:block;
}
#rnkg_mid #rnkg_ln{
	background:url(/img/rnkg_ln.gif) repeat-x;
	height:1px;
	margin:5px auto;
}
#rnkg_mid li{
	margin-left:5px;
	padding-left:3px;
	list-style:none;
	line-height:120%;
	margin-bottom:5px;
}
#rnkg_mid #rk01 {
	background:url(/img/rnkg_01.gif) no-repeat;
	padding-left:50px;
	color:#CB2B6F;
	font-size:14px;
	height:31px;
	line-height:36px;
	text-decoration: none;
	display:block;
}
#rnkg_mid #rk02{
	background:url(/img/rnkg_02.gif) no-repeat;
	padding-left:50px;
	font-size:12px;
	height:18px;
}
#rnkg_mid #rk03{
	background:url(/img/rnkg_03.gif) no-repeat;
	padding-left:50px;
	font-size:12px;
	height:18px;
}
#rnkg_mid #rk04{
	background:url(/img/rnkg_04.gif) no-repeat;
	padding-left:50px;
	font-size:12px;
	height:18px;
}
#rnkg_mid #rk05{
	background:url(/img/rnkg_05.gif) no-repeat;
	padding-left:50px;
	font-size:12px;
	height:18px;
}
#rnkg_btm{
	background:url(/img/rnkg_btm.gif) no-repeat bottom;
	height:13px;
}
#index_stc{
	text-align:left;
	clear:both;
	margin-top:30px;
	padding-bottom:30px;
}
#index_stc div{
	background:url(/img/index_stc.jpg) no-repeat;
	width:217px;
	float:left;
	margin-left:30px;
	display:inline;
}
#index_stc #stc_02{
	margin-left:22px;
}
#index_stc #stc_03{
	margin-left:22px;
}
#index_stc h3{
	font-size:12px;
	font-weight:bold;
	color:#554439;
	margin:10px 10px 10px 20px;
}
#index_stc p{
	font-size:10px;
	margin:0px 20px 0px 20px;
}
#index_stc .more_btn a{
	background:url(/img/btn_more.gif) no-repeat;
	width:67px;
	height:22px;
	text-indent:-9999px;
	margin-bottom:10px;
	float:right;
	display:block;
}
/*######################## main(p01~03.html) ###########################*/
#mv_udr{
	background:url(/img/mv_udr.jpg) no-repeat top;
	width:725px;
	height:122px;
	text-align:left;
	padding:22px 0px 0px 20px;
	font-size:22px;
	margin:0 auto;
}
.udr_h2{
	background:url(/img/h2_udr.jpg) no-repeat;
	width:692px;
	height:30px;
	line-height:30px;
	color:#CB2B6F;
	font-size:18px;
	padding-left:25px;
	margin-bottom:10px;
}
#udr{
	width:692px;
	text-align:left;
	margin:0 auto;
	clear:both;
}
#udr .stc{
	margin:0 20px 20px 30px;
}
#udr .stc_f14{
	font-size:14px;
	margin:0 20px 20px 30px;
}
/*######################## udr common settings ###########################*/
#udr h3{
	background:url(/img/h3.gif) no-repeat;
	height:24px;
	line-height:22px;
	padding-left:10px;
	margin-left:15px;
	margin-bottom:20px;
	color:#CB2B6F;
	font-size:16px;
	font-weight:bold;
}
.spot_block{
	background: url(/img/spot_mid_r.gif) repeat-y;
	width:649px;
	margin-bottom:12px;
	margin-left:15px;
}
.spot_a{
	background:url(/img/spot_a_top.gif) no-repeat;
	width:649px;
	height:59px;
	text-indent:-9999px;
}
.spot_b{
	background:url(/img/spot_b_top.gif) no-repeat;
	width:649px;
	height:38px;
	text-indent:-9999px;
}
.spot_c{
	background:url(/img/spot_c_top.gif) no-repeat;
	width:649px;
	height:38px;
	text-indent:-9999px;
}
.spot_area{
	background:url(/img/spot_tit.gif) no-repeat;
	height:22px;
	width:649px;
	line-height:22px;
}
.spot_area p{
	background: url(/img/spot_ico.gif) no-repeat left top;
	padding:4px 10px 4px 24px;
	display:inline;
	margin:auto auto auto 30px;
	font-weight:bold;
	font-size:14px;
	color:#FFFFFF;
}
.spot_mid{
	padding:10px 20px 10px 45px;
	font-weight:bold;
	height:auto;
	color:#554439;
	background:url(/img/spot_mid.gif) no-repeat;
}
.spot_btm{
	background: url(/img/spot_btm.gif) no-repeat bottom;
	height:10px;
	clear:both;
}
.photo_right{
	float:right;
	margin-left:10px;
	font-size:10px;
	font-weight:normal;
	display:inline;
}
.photo_right img{
	border:#AB988C 1px solid;
	margin-bottom:3px;
}
.qa{
	margin:0px 30px 20px 40px;
}
.qa p{
	font-weight:bold;
	margin:0px 20px;
}
.qa h4{
	color:#CB2B6F;
	font-size:14px;
	margin:20px 0px;
	border-bottom:#BAA192 1px solid;
	height:24px;
	line-height:24px;
	padding-left:50px;
	font-weight:bold;
}
h4.q01{
	background:url(/img/ico_q1.gif) no-repeat;
}
h4.q02{
	background:url(/img/ico_q2.gif) no-repeat;
}
h4.q03{
	background:url(/img/ico_q3.gif) no-repeat;
}
h4.q04{
	background:url(/img/ico_q4.gif) no-repeat;
}
h4.q05{
	background:url(/img/ico_q5.gif) no-repeat;
}
.col3{
	width:664px;
	margin:0 20px 20px 20px;
	clear:both;
	background:url(/img/bg_col3.gif) repeat-y;
}
.pink_block{
	width:205px;
	background:#FFE4EF;
	float:left;
	padding:10px 0px;
}
.orange_block{
	width:205px;
	background:#FFE9BE;
	float:left;
	margin:0 24px;
	padding:10px 0px;
}
.blue_block{
	width:205px;
	background:#DEECFD;
	float:right;
	padding:10px 0px;
}
.col3 h4{
	margin:0px 8px 8px 8px;
	padding-left:18px;
	font-weight:bold;
	height:17px;
	line-height:15px;
	font-size:14px;
}
.pink_block div,
.orange_block div,
.blue_block div{
	border:#A88876 1px solid;
	margin:0 8px;
	background:#FFFFFF;
	padding:5px;
}
.pink_block h4{
	color:#DD5991;
	border-bottom:#DD5991 1px solid;
	background: url(/img/ico_col3_pink.gif) no-repeat;

}
.pink_block .cur{
	background:url(/img/cur_col3_pink.gif) no-repeat center;
	height:15px;
}
.orange_block h4{
	color:#FF7800;
	border-bottom:#FFAD0C 1px solid;
	background: url(/img/ico_col3_orange.gif) no-repeat;

}
.orange_block .cur{
	background:url(/img/cur_col3_orange.gif) no-repeat center;
	height:15px;
}
.blue_block h4{
	color:#0057C1;
	border-bottom:#6683A6 1px solid;
	background: url(/img/ico_col3_blue.gif) no-repeat;

}
.blue_block .cur{
	background:url(/img/cur_col3_blue.gif) no-repeat center;
	height:15px;
}
/*######################## additions style ###########################*/
