/*初期化*/

/*
* html img,* html div,* html ul li{
	behavior:url(http://luvexdemo.sakura.ne.jp/mb_demo/js/iepngfix.htc);
}
*/

*{
	font-family:'メイリオ',Meiryo,'MS Pゴシック','MS P Gothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro';
	margin:0px;
	padding:0px;
}

html{
	background-color:#fff;
	overflow-y:scroll;
}

body{
	font-size:62.5%;
	border-top: 8px solid #3E0A00;
}


h1,h2,h3,h4{
	margin:0px;
	padding:0px;
	font-size:1em;
}

ul{
	list-style:none;
	list-style-position:outside;
	padding:0px;
	margin:0px;
}

dl{
	list-style:none;
	list-style-position:outside;
	padding:0px;
	margin:0px;
}

ol{
	list-style-position:inside;
	padding:0px;
	margin:0px;
}

p{
	margin:0px;
	padding:0px;
}

address,em{
	font-style: normal;
}

img{
	vertical-align:top;
}

/*リンク設定*/

a,a:visited{
	color: #478FA2;
	text-decoration:none;
}

a:hover{
	color: #8E5CB4;
	text-decoration: underline;
}
a:hover img{
opacity:0.7;
background-color: #ffffff;
filter: alpha(opacity=70);
}
/*
.gnavi li a img:hover,
#page-top a img:hover｛
    opacity: 1;
    filter: alpha(opacity=100);
｝
*/
a img{
	border:none 0px;
}

/*基本*/

html{
	background: #FFF;
}
body{
	width:100%;
	margin:0px;
	text-align:center;
	background: #FFF;
}

#shadow{
	text-align:left;
	width:100%;
	margin:0;
	font-size: 1.3em;
/*	font-size: 1.2em; */
	line-height:1.7em;
	background: url(../../images/default/img_common/mainbg.png);
}

/*header*/
#header {
    position: relative;
    width: 950px;
    margin: 0 auto;
}
#header #h1 {
    position: absolute;
    top: 200px;
}
#header .hd_title{
	text-align: center;
	padding-top: 46px;
}
.subnavi {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 10px;
}
	.subnavi li {
	    padding-left: 5px;
	}
		.subnavi li img {
		    vertical-align: middle;
		}
.gnavi li,.subnavi li,.banaList li {
    float: left;
    vertical-align: middle;
}/*
.subnavi li {
    height: 12px;
    overflow: hidden;
    position:relative;
}
.subnavi li a img:hover{
    margin-top:-24px;
    opacity: 1;
    filter: alpha(opacity=100);
}
*/
.subnavi li.englishBtn{
    height:19px   
;
    margin-top: -3px;
}
.gnavi {
    width: 950px;
    margin: 10px auto 14px;
}
.gnavi li {
    height: 63px;
    overflow: hidden;
    position:relative;
}
.gnavi li a img:hover {
    margin-top: -63px;
    opacity: 1;
    filter: alpha(opacity=100);
}
.gnavi .logo {
    margin: 0 24px;
    margin-top: 0;
}
.gnavi li {
    margin-top: 20px;
}
.gnavi li.logo {
    height: 95px;
    overflow: hidden;
}
.gnavi li.logo a img:hover {
    margin-top: -95px;
}
/*screen*/

/* parents */
#parents {
    margin-top: 76px;
    margin-bottom: 30px;
    min-height:650px;
}

/*entry*/
#entry{
margin: 0 auto;
width: 955px;
}

/*leftbox*/

/*rightbox*/

/*footer*/
#footer {
    border-top: 1px solid #4E4E4E;
    padding-top: 1px;
}
#footer #footerWrap{
	font-size: 0.85em;
    background:url(../../images/default/img_common/footer_bg.png);
    color: #fff;
    
	text-align: left;
    padding:30px 0;
}
#footer #footerWrap #footerBox {
    width: 955px;
    margin: 0 auto;
}
#footer a,#footer a:active {
    color: #E0DEDE;
}
#footer a:hover {
    color: #F1D0A9;
}
#footer ul {
    text-align: left;
    display: inline-block;
    vertical-align: top;
    width: 120px;
    margin-right: 55px;
}
#footer #copyrightLogo {
    float: right;
}
#footer #copyright{
    float: right;
    clear: both;
    margin-top: 13px;
}
#luvex {
    clear: both;
    text-align: right;
}
/*共通*/
/* contentsWrap */

.contents_navi{
    margin-bottom:10px;
    background: url(../../images/default/img_common/subnavi_bgbtm.png) no-repeat left bottom;
    padding: 8px 0px 19px 22px;
}
	.contents_navi li {
	    float: left;
	
	    margin-right: 55px;
}
	.contents_navi li a {
	    background: url(../../images/default/img_common/triangle_purple.png) no-repeat left 6px;
	    padding-left: 14px;
	}
.contentsWrap {
    text-align: center;
    margin-bottom: 9px;
    width: 954px;
}
.main_bgtop {
    vertical-align: bottom;
}
.contentsBox {
    background: url(../../images/default/img_common/main_bgmiddle.png) repeat-y left;
    text-align: left;
    padding: 0 80px 28px;
}
	.contentsBox h2 {
	    background: url(../../images/default/img_common/h2bg.png) no-repeat left;
	    padding: 42px 0 14px 51px;
	    width: 808px;
	    font-size: 1.3em;
	    color: #571D1D;
	    margin-bottom: 25px;
	    margin-left: -19px;
	
	    text-shadow: 1px 1px 0px #FFF;
}
	.contentsBox h3 {
	    background: url(../../images/default/img_common/h3bg.png) no-repeat left;
	    width: 789px;
	    padding: 15px 0 10px 21px;
	    font-size: 1.2em;
	    font-weight: normal;
	    margin: 18px 0px;
}
	.contentsBox p {
	    padding-bottom: 1.2em;
	}
	.contentsBox .textarea {
	    width: 510px;
	    padding-left: 270px;
	    margin-top: -145px;
	}
.contentsBox .main_bgtop,
.contentsBox .main_bgbtm {
    margin-left: -80px;
}
.contentsBox .main_bgtop{
    margin-top: -18px;
}
		.p_detail dt, .p_detail dd {
		    float: left;
		}
		/* Clearfix */
		 .p_detail{
			zoom:1;
		}
		.p_detail:after {
		  content: ""; 
		  display: block; 
		  clear: both;
		}
		/*/.Clearfix*/
		.p_detail dt {
		    border-left: 2px solid #B8B8B8;
		    font-size: 0.9em;
		    background:url(../../images/default/img_common/grid_2pic_purple.png);
}
		dt.graybg {
		    background: url(../../images/default/img_common/grid_2pic_gray.png);
		    padding: 2px 0px 2px 10px;
		    border-left: 0px;
}

		.p_detail dd {
		    margin-bottom: 13px;
		    padding-left: 17px;
		}
/* 仕切り線 */
.flowerline {
    border: 0px;
    height: 37px;
    margin: 18px 0 13px 0;
    background: url(../../images/default/img_common/hr_flower.png) no-repeat center;
    border:0px;
}
/*写真の枠（共通）*/
.ph_frame {
    background-color: #fff;
    padding: 1px;
    border: 4px solid #A5A5A5;
}
/* box */
.box01 {
	padding-bottom: 0;
	padding: 8px 5px;
	border: 3px double #EFE8EF;
	background-color: #FDFDF0;
}
.box02wrap {
	border: 1px solid #EFE8EF;
}
.box02 {
	padding-bottom: 0;
	padding: 8px 5px;
	background-color: #FDFDF0;
	border: 1px solid #FFF;
}
/* exscripts.js */
div#basefield{
	background-color:#000
}
p.waitertext{
	padding:15px;
	font-size:1.2em;
	background-color:#fff;
	border:5px solid #666;
}
/* 矢印 */
.arrow_left{
    background: url(../../images/default/img_common/arrow_left.png) no-repeat left 4px;
}
.arrow_left span{
    padding-left: 16px;
}
.arrow_right{
    background: url(../../images/default/img_common/arrow_right.png) no-repeat right 4px;
    text-align:right;
}
.arrow_right span{
    padding-right: 16px;
}
.arrow_gold_r {
    background: url(../../images/default/img_common/arrow_gold.png) no-repeat right 4px;
    text-align: right;
}
.arrow_gold_r span{
    padding-right: 14px;
}
/* その他 */
.notes {
    font-size: 0.85em;
}
.wordicon {
    background:url(../../images/default/img_membership/icon_doc.gif) no-repeat left center;
    padding-left:20px;
}
.pdficon {
    background: url(../../images/default/img_common/pdficon.png) no-repeat left top;
    padding: 3px 0 0 25px;
}
/* Reset */
.nostyle{
    list-style-type:none;    
}
.nomargin{
margin:0px !important;
}
.nopadding{
padding:0px !important;
}
.nobg{
background:none !important;   
}
.pagelist{
	margin: 15px 0px;
	background: url(../../images/default/img_common/pager_bg.png) no-repeat;
	width: 954px;
	height: 43px;
	padding-top: 13px;
	padding-left: 18px;
}
ul.pagelist li{
	display:inline-block;
	vertical-align:middle;
	border-right:1px solid #888;
/*	line-height:0.5em; */
	padding: 0px 5px;
}
ul.pagelist li:last-child{
	border-right:none;
}
.dot_list_purple li {
    background: url(../../images/default/img_common/listdot_purple.png) no-repeat left 8px;
    padding-left: 8px;
}

/*ページトップに戻る*/
#page-top {	
	position: fixed;
	bottom: 260px;
	margin-left: 975px;
    height:43px;
    overflow:hidden;
}
#page-top img:hover{
    margin-top:-43px;   
    opacity: 1;
    filter: alpha(opacity=100);
}
/*Clearfix*/
.clearfix {zoom:1;}
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
}