/* 基本設定 */
* { margin:0; padding:0; }
p { margin:0; padding:0; }
li{ list-style:none; margin:0; padding:0; }
div { zoom:1; }
h1 { margin:0; padding:0; }

body {
font-family:"lr oSVbN, Osaka, qMmpS Pro W3";
font-size:12px;
line-height:1.3;
color:#333333;
margin:0px;
padding:0px;
}

/*　BG設定 green */

#bg_green {
	background-color: #7FAA00;
	background-image: url(../img/cp_master/background_green.gif);
	background-repeat: repeat-x;
	background-position: center top;
	margin: 0px;
	padding: 0px;
}
#bg_green #contentsBG {
	background-image: url(../img/cp_master/bg_contents_green.gif);
	background-repeat: repeat-y;
	background-position: center top;
}

#bg_green .contentsBox {
	width: 631px;
	background-image: url(../img/cp_master/bg_contents_green.gif);
	margin-right: auto;
	margin-left: auto;
	padding-right: 135px;
	padding-left: 134px;
	padding-top: 35px;
}

#bg_green .topic_Header_BG {
	background-image: url(../img/cp_master/topic_Header_BG_green.gif);
	background-repeat: no-repeat;
	height: 34px;
	width: 631px;
	position: relative;
}
#bg_green .topic_Body_BG {
	background-image: url(../img/cp_master/topic_Body_BG_green.gif);
	background-repeat: repeat-y;
	height: auto;
	width: 631px;
	text-align: left;
}
#bg_green .topic_Footer_BG {
	background-image: url(../img/cp_master/topic_Footer_BG_green.gif);
	background-repeat: no-repeat;
	width: 631px;
	position: relative;
	height: 55px;
}

#bg_green #Footer_BG {
	background-image: url(../img/cp_master/footer_copyright_green.gif);
	background-repeat: no-repeat;
	width: 900px;
	height: 104px;
	min-height:104px !important;
	margin:0 auto;
}

/*　BG設定 summr */

#bg_summer {
	background-color: #146b21;
	background-image: url(../img/cp_master/background_summer.gif);
	background-repeat: repeat-x;
	background-position: center top;
	margin: 0px;
	padding: 0px;
}

#bg_summer #contentsBG {
	background-image: url(../img/cp_master/bg_contents_summer.gif);
	background-repeat: repeat-y;
	background-position: center top;
}


#bg_summer .topic_Header_BG {
	background-image: url(../img/cp_master/topic_Header_BG_summer.gif);
	background-repeat: no-repeat;
	height: 34px;
	width: 631px;
	position: relative;
}
#bg_summer .topic_Body_BG {
	background-image: url(../img/cp_master/topic_Body_BG_summer.gif);
	background-repeat: repeat-y;
	height: auto;
	width: 631px;
	text-align: left;
}

#bg_summer .contentsBox {
	width: 631px;
	background-image: url(../img/cp_master/bg_contents_summer.gif);
	margin-right: auto;
	margin-left: auto;
	padding-right: 135px;
	padding-left: 134px;
	padding-top: 35px;
}

#bg_summer .topic_Footer_BG {
	background-image: url(../img/cp_master/topic_Footer_BG_summer.gif);
	background-repeat: no-repeat;
	width: 631px;
	position: relative;
	height: 55px;
}

#bg_summer #Footer_BG {
	background-image: url(../img/cp_master/footer_copyright_summer.gif);
	background-repeat: no-repeat;
	width: 900px;
	height: 104px;
	min-height:104px !important;
	margin:0 auto;
}

/*　BG設定 autamn */

#bg_autamn {
	background-color: #ccb129;
	background-image: url(../img/cp_master/background_autamn.gif);
	background-repeat: repeat-x;
	background-position: center top;
	margin: 0px;
	padding: 0px;
}
#bg_autamn #contentsBG {
	background-image: url(../img/cp_master/bg_contents_autamn.gif);
	background-repeat: repeat-y;
	background-position: center top;
}

#bg_autamn .topic_Header_BG {
	background-image: url(../img/cp_master/topic_Header_BG_autamn.gif);
	background-repeat: no-repeat;
	height: 34px;
	width: 631px;
	position: relative;
}

#bg_autamn .topic_Body_BG {
	background-image: url(../img/cp_master/topic_Body_BG_autamn.gif);
	background-repeat: repeat-y;
	height: auto;
	width: 631px;
	text-align: left;
}

#bg_autamn .contentsBox {
	width: 631px;
	background-image: url(../img/cp_master/bg_contents_autamn.gif);
	margin-right: auto;
	margin-left: auto;
	padding-right: 135px;
	padding-left: 134px;
	padding-top: 35px;
}

#bg_autamn .topic_Footer_BG {
	background-image: url(../img/cp_master/topic_Footer_BG_autamn.gif);
	background-repeat: no-repeat;
	width: 631px;
	position: relative;
	height: 55px;
}

#bg_autamn #Footer_BG {
	background-image: url(../img/cp_master/footer_copyright_autamn.gif);
	background-repeat: no-repeat;
	width: 900px;
	height: 104px;
	min-height:104px !important;
	margin:0 auto;
}

/*　BG設定 winter */

#bg_winter {
	background-color: #E0FFEF;
	background-image: url(../img/cp_master/background_winter.gif);
	background-repeat: repeat-x;
	background-position: center top;
	margin: 0px;
	padding: 0px;
}
#bg_winter #contentsBG {
	background-image: url(../img/cp_master/bg_contents_winter.gif);
	background-repeat: repeat-y;
	background-position: center top;
}


#bg_winter .topic_Header_BG {
	background-image: url(../img/cp_master/topic_Header_BG_winter.gif);
	background-repeat: no-repeat;
	height: 34px;
	width: 631px;
	position: relative;
}
#bg_winter .topic_Body_BG {
	background-image: url(../img/cp_master/topic_Body_BG_winter.gif);
	background-repeat: repeat-y;
	height: auto;
	width: 631px;
	text-align: left;
}

#bg_winter .contentsBox {
	width: 631px;
	background-image: url(../img/cp_master/bg_contents_winter.gif);
	margin-right: auto;
	margin-left: auto;
	padding-right: 135px;
	padding-left: 134px;
	padding-top: 35px;
}

#bg_winter .topic_Footer_BG {
	background-image: url(../img/cp_master/topic_Footer_BG_winter.gif);
	background-repeat: no-repeat;
	width: 631px;
	position: relative;
	height: 55px;
}

#bg_winter #Footer_BG {
	background-image: url(../img/cp_master/footer_copyright_winter.gif);
	background-repeat: no-repeat;
	width: 900px;
	height: 104px;
	min-height:104px !important;
	margin:0 auto;
}

/* center寄せ */
#main {
	text-align: center;
	width: 100%;
}
main_box {
	width: 900px;
	margin:0 auto;
}

/* トピック内関係 */


.topic_Category {
	width: 106px;
	text-align: right;
	padding-right: 10px;
	float:left;
}
.topic_main {
	width: 470px;
	text-align:left;
	float: left;
}

.topic_main dl dt {
	font-weight:bold;
	}



/* プレゼント用 */
.presentbox li {
	width:111px;
	float:left;
}

.presentbox2 li {
	width:132px;
	float:left;
	background-color: #F8F4D3;
	margin: 1px;
	padding: 1px;
}


.prs_2pair li {
	width:222px;
	text-align:center;
	margin-right:10px;
	float:left;
}

.prs_3pair li {
	width:111px;
	text-align:center;
	margin-right:10px;
	float:left;
}

.prs_2pairBG li {
	width:222px;
	background-color:#CC9999;
	text-align:center;
	margin-right:10px;
	float:left;
}

/*  テキスト+NPC用 */

.npc_txt_box {
width:470px;
}

.npc_txt_box .txt {
width:310px;
padding-right:10px;
float:left;
}

.npc_txt_box .npc {
width:150px;
float:left;
}

/*  テキスト+ プレゼントアイテムまとめ */
.prs_txt_box {
width:470px;
}

.prs_txt_box .txt {
width:349px;
padding-right:10px;
float:left;
}

.prs_txt_box .prs {
width:111px;
text-align:center;
float:left;
}

.prsall_txt_box { 
width:470px;
}
.prsall_txt_box .txt {
width:228px;
padding-right:10px;
float:left;
}
.prsall_txt_box .prsall {
width:232px;
float:left;
}



/** 値段表 **/
.saleSP_01 .title_a {
width:180px;
background-color:#FFE08A;
border-bottom:solid 1px #800040;
border-right:solid 1px #800040;  
padding:5px;
}

.saleSP_01 .title_b {
width:100px;
background-color:#FFE08A;
border-bottom:solid 1px #800040; 
text-align:center;
padding:5px;
}
.saleSP_01 .title_c {
	width:30px;
	height:16px;
	background-color:#FFE08A;
	padding:5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #800040;
	overflow:hidden;
}

.saleSP_01 .item {
width:180px;
background-color:#FFEDD6;
border-right:solid 1px #800040;  
padding:5px;
}

.saleSP_01 .price {
width:100px;
background-color:#FFEDD6;
padding:5px;
text-align:center;
}
.saleSP_01 .allow {
width:30px;
background-color:#FFEDD6;
text-align:center;
padding:5px;
}



/* * * * * * フォント装飾関係 * * * * * */
.fcolor1{color:#CC0033;font-size:16px;font-weight: bold;clear: both;}
.fcolor2{font-size:14px;color: #FF6600;font-weight: bold;}
.fcolor3{font-size:12px;font-weight: bold;}
.fcolor4{font-size:12px;color: #FF0000;font-weight: normal;}

/* * * * * * NPC 会話用 * * * * * */
.canny {color: #FF6600; }
.conny {color: #FF00FF; }
.cosette {color: #CC3366; }
.erion {color: #0000FF; }
.gordon {color: #009966; }
.sepot {color: #3399FF; }
.watkin {color: #336600; }
.miracle {color: #6633cc; }



/* タイトル周り */

#menu_Area {
	height: 385px;
	width: 900px;
	position: relative;
	margin:0 auto;
}
#menu_Area #menu_table {
	position: absolute;
	z-index: 3;
	left: 140px;
	bottom: 5px;
}
#menu_Area .bare {
	position: absolute;
	z-index: 2;
	right: 52px;
	bottom: 9px;
}
.menu_box li {
padding-right:5px;
float:left;
}

/* トピック飾り */
.deco {
	position: absolute;
	z-index: 2;
	right: 1px;
	bottom: -107px;
}
.bt_back {
	position: absolute;
	z-index: 2;
	right: 9px;
	bottom: -37px;
}



/* present */

ul.prsBox li {
	display:inline;
	}


/* npc */

.npcBox {
	width:470px;
	margin-bottom:10px;
	}
.npcBox .npcph {
	float:left;
	width:80px;
	}
.npcBox .npctxt {
	float:left;
	width:390px;
	}

.houseBox {
	width:470px;
	margin-bottom:10px;
	}
.houseBox .houseph {
	float:right;
	width:150px;
	}
.houseBox .housetxt {
	float:left;
	width:300px;
	}

.attention {
	color:#f00;
	}





























/* 調整関係 */

/*cf*/
.cf {display: inline-block;}
/* Hides from IE5/Mac \*/
* html .EV-CPcf {height: 1px;}
.cf {display: block;}

.cf:after {
content: ".";
display: block;
height: 0;
font-size: 0;
clear: both;
visibility: hidden;
}
/* End hide from IE5/Mac */

.mgt {
margin-top:10px;
}
.mgt_5 {
margin-top:5px;
}
.FL_L {
float:left;
}
.tac {
text-align:center;
}

.bt_cursor {
cursor: pointer;
}

.marr15 {
	margin-right:15px;
	}

.marb10 {
	margin-bottom:10px;
	}