@charset "utf-8";


/*------------------------------------------------------------------------------------------------------------- initial style */
#jpContainer .clearfix:after {
content: url(../imgs/pixel.gif);
display: block;
clear: both;
height: 0;
}

/* MARGIN */
#jpContainer .m_0 { margin: 0; }

#jpContainer .m_t5 { margin-top: 5px !important; }
#jpContainer .m_t10 { margin-top: 10px !important; }
#jpContainer .m_t15 { margin-top: 15px !important; }
#jpContainer .m_t20 { margin-top: 20px !important; }
#jpContainer .m_t25 { margin-top: 25px !important; }
#jpContainer .m_t30 { margin-top: 30px !important; }
#jpContainer .m_t35 { margin-top: 35px !important; }
#jpContainer .m_t40 { margin-top: 40px !important; }
#jpContainer .m_t45 { margin-top: 45px !important; }
#jpContainer .m_t50 { margin-top: 50px !important; }
#jpContainer .m_t55 { margin-top: 55px !important; }
#jpContainer .m_t60 { margin-top: 60px !important; }
#jpContainer .m_t170 { margin-top: 170px !important; }

#jpContainer .m_r5 { margin-right: 5px !important; }
#jpContainer .m_r10 { margin-right: 10px !important; }
#jpContainer .m_r15 { margin-right: 15px !important; }
#jpContainer .m_r20 { margin-right: 20px !important; }
#jpContainer .m_r25 { margin-right: 25px !important; }
#jpContainer .m_r30 { margin-right: 30px !important; }
#jpContainer .m_r35 { margin-right: 35px !important; }
#jpContainer .m_r40 { margin-right: 40px !important; }
#jpContainer .m_r45 { margin-right: 45px !important; }
#jpContainer .m_r50 { margin-right: 50px !important; }
#jpContainer .m_r60 { margin-right: 60px !important; }

#jpContainer .m_b5 { margin-bottom: 5px !important; }
#jpContainer .m_b10 { margin-bottom: 10px !important; }
#jpContainer .m_b15 { margin-bottom: 15px !important; }
#jpContainer .m_b20 { margin-bottom: 20px !important; }
#jpContainer .m_b25 { margin-bottom: 25px !important; }
#jpContainer .m_b30 { margin-bottom: 30px !important; }
#jpContainer .m_b35 { margin-bottom: 35px !important; }
#jpContainer .m_b40 { margin-bottom: 40px !important; }
#jpContainer .m_b45 { margin-bottom: 45px !important; }
#jpContainer .m_b50 { margin-bottom: 50px !important; }

#jpContainer .m_l5 { margin-left: 5px !important; }
#jpContainer .m_l10 { margin-left: 10px !important; }
#jpContainer .m_l15 { margin-left: 15px !important; }
#jpContainer .m_l20 { margin-left: 20px !important; }
#jpContainer .m_l25 { margin-left: 25px !important; }
#jpContainer .m_l30 { margin-left: 30px !important; }
#jpContainer .m_l35 { margin-left: 35px !important; }
#jpContainer .m_l40 { margin-left: 40px !important; }
#jpContainer .m_l45 { margin-left: 45px !important; }
#jpContainer .m_l50 { margin-left: 50px !important; }
#jpContainer .m_l55 { margin-left: 55px !important; }
#jpContainer .m_l60 { margin-left: 60px !important; }
#jpContainer .m_l70 { margin-left: 70px !important; }

/* PADDING */
#jpContainer .p_0 { padding: 0 !important; }

#jpContainer .p_t5 { padding-top: 5px !important; }
#jpContainer .p_t10 { padding-top: 10px !important; }
#jpContainer .p_t15 { padding-top: 15px !important; }
#jpContainer .p_t20 { padding-top: 20px !important; }
#jpContainer .p_t25 { padding-top: 25px !important; }
#jpContainer .p_t40 { padding-top: 40px !important; }
#jpContainer .p_t50 { padding-top: 50px !important; }
#jpContainer .p_r5 { padding-right: 5px !important; }
#jpContainer .p_r10 { padding-right: 10px !important; }
#jpContainer .p_r15 { padding-right: 15px !important; }
#jpContainer .p_b5 { padding-bottom: 5px !important; }
#jpContainer .p_b10 { padding-bottom: 10px !important; }
#jpContainer .p_b15 { padding-bottom: 15px !important; }
#jpContainer .p_b20 { padding-bottom: 20px !important; }
#jpContainer .p_l5 { padding-left: 5px !important; }
#jpContainer .p_l60 { padding-left: 60px !important; }

/* TEXT-ALIGN */
#jpContainer .align_l { text-align: left !important; }
#jpContainer .align_r { text-align: right !important; }
#jpContainer .align_c { text-align: center !important; }

/* FLOAT */
#jpContainer .float_r { float: right !important; }
#jpContainer .float_l { float: left !important; }
#jpContainer .c_both { clear: both !important; }
 
/* HIDE ELEMENT */
#jpContainer .hide { visibility: hidden !important; }
#jpContainer .txthide { text-indent: -999em !important; }
#jpContainer .none { display: none !important; }

/* COLOR */
.bgred3 { background-color:#FFcccc;}
.alert { color: #FF0033; }


body { margin: 0; padding: 0; }

#jpContainer h1,
#jpContainer h2,
#jpContainer h3,
#jpContainer ul,
#jpContainer ol,
#jpContainer li,
#jpContainer dl,
#jpContainer dt,
#jpContainer dd,
#jpContainer p,
#jpContainer div,
#jpContainer span,
#jpContainer object,
#jpContainer embed,
#jpContainer img,
#jpContainer form {
 	margin: 0;
	padding: 0;
	border: none;
	list-style: none;
}
#jpContainer h4 { font-size:116%; color:#006699; margin:5px;}
#jpContainer h5 { font-size:108%; color:#006699; margin:5px 10px;}
#jpContainer h6 { font-size:100%; color:#996666; margin:5px 10px;}

#jpContainer strong {
	color:#000000;
}

#jpContainer table,
#jpContainer tr,
#jpContainer th,
#jpContainer td {
	border-collapse: collapse;
	border: none;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
}

/* LINK */
#jpContainer a { color: #CC6600; font-weight: normal; text-decoration: underline !important; }
#jpContainer a:link     { text-decoration: none !important; }
#jpContainer a:visited  { text-decoration: none !important; }
#jpContainer a:hover    { text-decoration: underline !important; }
#jpContainer a:active   { text-decoration: none !important; }

/*------------------------------------------------------------------------------------------------------------- nd_wrapper style */

#jpContainer {
	width: 904px;
	background-color: #FFF;
	background: url(../imgs/bg_bot.png) bottom left no-repeat;
	color: #333;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-align: center;
	margin: 0 auto;
	padding: 0 0 20px 0;
}
#jpContainer #content .sbox .sprice {
	color: FF6600!important;
	font-size: 18px;
	font-weight: bold;
}

#jpContainer .lead { margin-left:75px; font-size:113%; line-height:2.4em; letter-spacing:0.5em;color:#666; }
#jpContainer .sbox { margin-left:80px; }
#jpContainer .sbox p { margin:10px auto 0 5px; font-size:105%; }
#jpContainer .sbox .ph { margin-top:3px; float:left; }
#jpContainer .sbox .txt { margin:10px 120px auto 0; float:right; width:380px;display:inline; }
.h230 { height:230px; }
.auto { height:auto; }

#jpContainer .sbox2 { margin-left:100px; width:750px; }
#jpContainer .sbox2 p { margin:10px auto 0 5px; font-size:108%; }
#jpContainer .sbox2 .ph { margin-top:3px; float:left; }
#jpContainer .sbox2 .txt { margin:30px 120px auto 0; padding-top:20px; width:380px;display:inline; }


#jpContainer .sbox ul strong { color: #DD5500;}
#jpContainer .sbox ul { margin-left:20px;}
#jpContainer .sbox2 ul.plist li	 { list-style:disc!important; margin-left:20px; }


#jpContainer #link li  { margin: 8px 0 0 10px; padding: 0 0 0 22px; line-height: 1.2em; list-style: none; background: url(../imgs/li_link.gif)  no-repeat top left;}
#jpContainer #link li a { color: #339933; z-index: 3000; }
#jpContainer #link li a:hover { color: #6699cc; }

#jpContainer .toPageTop { width: 700; text-align: right; margin: 15px 0 0 0; clear: both; }
#jpContainer .toPageTop a { font-size:105% ; color: #99cc66; background: url(../imgs/b_top_.png)  no-repeat top right; padding-right: 14px; }
#jpContainer .toPageTop a:hover { text-decoration:none!important; color: #6699cc; background: url(../imgs/b_top_on.png) no-repeat top right; }

#jpContainer .divid { width:360px; margin:20px auto 10px; background: url(../imgs/lin_dotg.gif) repeat-x; }

#jpContainer .txtL,
#jpContainer .imgL,
#jpContainer .colL { float: left; display: inline; }
#jpContainer .txtR,
#jpContainer .imgR,
#jpContainer .colR { float: right; display: inline; }

#jpContainer #mainmenu { width: 904px; height: 31px; text-align: left; position: relative; z-index: 1000; }
ul#MenuBar1 li
{ margin: 0; padding: 0; list-style-type: none; font-size: 100%; position: relative; text-align: left; cursor: pointer; width: 113px; float: left; }


#jpContainer div#main { position: relative; z-index: 0; }

#jpContainer div#main:hover { z-index: 2000; }


#jpContainer .imglink { float:left; margin-left:22px; display:inline; text-align: center; width:198px; line-height:0; }
#jpContainer .imglink a { line-height:normal; }
#jpContainer .imglink p { margin-top:5px; letter-spacing:0em; line-height:normal; font-size:100%;} 

#jpContainer #whatnew h3 { margin:10px 0 0 20px; color:#009900; }

#jpContainer .address { width: 684px; border:2px solid #3399CC; margin-left:80px; padding:10px; display: block; line-height:2em; }

#jpContainer .num, #jpContainer .price { text-align: right; }
#jpContainer .frm { margin:5px; background-color: #FFFFFF; }
#jpContainer .frm td { border: solid 1px #333; }
#jpContainer .frm thead td { text-align: center; }
#data .frm { margin: 20px auto; }
#datable { float: left; text-align: left; }
#datable .frm { margin: 20px auto 0 0; padding:0; }
#jpContainer .frm th, #jpContainer .frm td { vertical-align:middle; border:1px solid #ccc; padding:0.4em; font-size:100%; color: #666;}

/* パンくずリスト
--------------------------------------------------------- */
ul#breadcrumbs {
	margin-left: 35px;
	padding: 5px 0px 0px;
	list-style: none;
	font-size: 88%;
}

ul#breadcrumbs li {
	margin: 0px;
	padding: 0px;
	float: left;
	list-style: none;
}

ul#breadcrumbs li a {
	background: url(../imgs/icon_breadcrumbs.png) no-repeat 100% 40%;
	margin-right: 5px;
	padding-right: 15px;
	display: block;
	color: #CC6600;
}
/* パンくずリストEnd
--------------------------------------------------------- */