/*========================================================

					special01
	
===========================================================*/


/*format
===========================================================*/
body{color: #282828;}

#main table{ border-collapse: collapse; border-spacing: 0; font-size: inherit; }
#main table td{vertical-align: top; margin:0; padding:0;}

h1{ margin-left:10px; }
.spc02-02 h1,.spc02-03 h1{ clear:both; margin:0; }
h2{ margin-bottom:15px; padding-top: 19px; }
h3{ margin-bottom:20px; background: url(../image/common/spc01_bg_01.gif) repeat-x left top; padding-top: 20px; }
h4{ padding-bottom:10px; }
h5 {
    margin-bottom: 10px;
}

.reset {
	margin-top: -10px!important;
}

.mt10 {
	margin-top: 10px!important;
}

.mt20 {
	margin-top: 20px;
}

.mt30 {
	margin-top: 30px;
}

.mb10 {
	padding-bottom: 10px;
}
.mb20 {
	padding-bottom: 20px;
}
.mb30 {
	padding-bottom: 30px;
}

.spc02-03 p{margin-bottom:0;}

ul{margin:0; padding:0;}

.info, .info02{
	list-style-type: square;
	font-size:12px;
	line-height:16px;
	color:#422E1A;
	margin:0 0 0 16px;
	padding:0px 15px 20px 15px;
}
.info02{ padding-bottom:5px;}

.font-info{
	font-size:10px;
	line-height:14px;
	color:#1E1E1E;
}
.color-info a {
	color: #1E1E1E;
	text-decoration: none;
}

.font-info-pickup{
	font-size:10px;
	line-height:16px;
	color:#1e1e1e;
	display:block;
	margin:0 15px;
	padding-left: 10px;
	text-indent: -10px;
}

.font-name{ color:#B49600; }
.font-right{ text-align:right; }
.note{
	font-size:10px !important;
	color:#785a28;
}


/* img
===========================================================*/
.movie{
	float:left;
	width:320px;
	margin:0 15px 5px 0;
}

.img-480px,.img-480px-02{
	clear:both;
	width:480px;
	background:#333333;
}

.img-480px p{
	float: left;
	margin: 0;
	width: auto;
}

.tabs-container {
	margin-bottom: 20px;
}


.spc02-03 .img-480px{
	padding-top:1em;
	background:#FFFFFF;
}

.img-480px-02{margin-bottom:0;}

.img_left100px{
	float:left;
	width:100px;
}
.img_left150px,.img_left150px-03{
	float:left;
	width:150px;
	margin:0 15px 5px 0 ;
}

.img_left230px,.img_left230px-03{
	float:left;
	width:230px;
	margin:0 15px 5px 0 ;
}

.img_right200px{
	float:right;
	width:200px;
	margin:0 0 5px 15px ;
}

.img_right230px,.img_right230px-02,.img_right230px-03{
	float:right;
	width:230px;
	margin:0 0 5px 15px ;
}

.img_right230px-02{margin-top:5px;}

.img_left150px-03,
.img_left230px-03,
.img_right230px-03{margin:0;}

.section_img-parallel{ padding-top:1em;}

.section_img-parallel:after{  /* clearfix */
	visibility: hidden; display: block; font-size: 0; content: "."; clear: both; height: 0; }


/* img cap */
.img-cap{
	padding:5px 8px;
	display:block;
	color:#966432;
	background:url(../image/spc01/bg_caption.gif) no-repeat bottom;
}

/*.img-cap-item{
	margin-bottom: 10px;
}*/

.spc02-03 .img-cap{
	padding:5px 0;
	display:block;
	color:#B49600;
}
.img-left247px{
	float:left;
	width:247px;
	margin:0 20px 5px 0;
	background-color:#fff;
}

.img-right247px{
	float:right;
	width:247px;
	margin:0 0 5px 22px;
	background-color:#fff;
}

.resetMargin {
	margin: 0!important;
}

.img-left160px{
	float:left;
	width:160px;
	margin:10px 22px 5px 0;
	background-color:#fff;
	
}

.img-right160px{
	float:right;
	width:160px;
	margin:10px 0 5px 22px;
	background-color:#fff;
}

.clr {
	clear: both;
}

/* layout
===========================================================*/
#maincontainer{ 
	clear:both;
	width:750px;
	background: url(../image/spc01/bg_sp01.gif) repeat-y;
}

/* head bt */
#section_headbt{
	position:relative;
	width:750px;
	zoom:1;
}
#facebook{
	position:absolute !important;
	top:15px;
	right:15px;
}
#section_headbt{ background: url(../image/common/spc01_headbtbg.gif) no-repeat }

#section_headbt:after{  /* clearfix */
	visibility: hidden; display: block; font-size: 0; content: "."; clear: both; height: 0; }

#headbt{ list-style:none;margin-left:10px; background: url(../image/common/spc_hdbt_01.gif) no-repeat 0 0; height: 52px; width: 650px;}

.fr{ background: url(../image/common/spc_hdbt_fr_01.gif) no-repeat 0 0!important;}

#headbt li{ float:left; width: auto;}
#headbt li a{ display:block; text-indent: -9999px; height: 52px;}

#headbt li.hbt01{
	 background: url(../image/common/spc_hdbt_01.gif) no-repeat 0 -52px;
}
#headbt li.hbt01 a {
	width: 275px;
}

#headbt li.hbt02 a {
	width: 281px;
}

#headbt li.hbt03 a {
	margin-left:-2px;
	width: 213px;
}

#headbt .hbt01:hover,
#headbt .hbt01 a:hover,
#headbt .hbt01 a.stay {
	 background: url(../image/common/spc_hdbt_01.gif) no-repeat 0 0px;
}

#headbt .hbt02:hover,
#headbt .hbt02 a:hover,
#headbt .hbt02 a.stay {
	 background: url(../image/common/spc_hdbt_01.gif) no-repeat -275px -52px;
}

#headbt .hbt02 a {
	position: relative;
}

#headbt .hbt03 a {
	 position: relative;
}

#headbt .hbt03:hover,
#headbt .hbt03 a:hover,
#headbt .hbt03 a.stay {
	 background: url(../image/common/spc_hdbt_01.gif) no-repeat -433px -157px;
}

#section_headbt .language {
	position:absolute;
	right:10px;
	top:0;
}

#section_headbt .language li {
	float:left;
	list-style:none;
	width:auto;
}

#section_headbt .language li a {
	display:block;
	height:32px;
	text-indent:-9999px;
}

#section_headbt .language01 a {
	background:url(../image/common/bt_language.gif) no-repeat 0 -32px;
	width:77px;
}

#section_headbt .language01 a:hover,
#section_headbt .language01 .stay {
	background:url(../image/common/bt_language.gif) no-repeat 0 0;
}

#section_headbt .language02 a {
	background:url(../image/common/bt_language.gif) no-repeat -77px 0;
	width:78px;
}

#section_headbt .language02 a:hover,
#section_headbt .language02 .stay {
	background:url(../image/common/bt_language.gif) no-repeat -77px -32px;
}

/* title */
#section_title{
	clear:both;
	background:url(image/spc02/spc02_titbg_01.jpg) no-repeat;
}

/* contents */
#maincontents{
	width:740px;
	margin-left:10px;
}

#contents-left{
	padding-bottom:10px;
}
 /*@media print { #contents-left{ width:519px;} } IE print */

#contents-left .titleText{
	color:#8c6eaa;
}


#contents-right{
	float:right; width:220px;
	background:#e3e0dd;
	padding-bottom:20px;
}

/* contents left */
h2#mida_first{ padding-top:20px; }

.section_left,.section_left_02{
	/*margin:0 20px 20px;*/
	width:600px;
	margin:0 auto;
	zoom:1;
}

.section_left_02{ padding-top:35px;}

.section_left:after,
.section_left_02:after{  /* clearfix */
	visibility: hidden; display: block; font-size: 0; content: "."; clear: both; height: 0; }
	
p#maincopy{
	font-weight: bold;
	padding:10px 16px 20px 17px;
	width:527px;
	margin:0;
	line-height:1.5;
	float:left;
	display:inline;
	color:#785a28;
	font-family: "MS-PMincho", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
}

.section_waku{ background:url(image/spc02/spc02-02_wakubg_02.gif); }

.section_waku_hd{
	background:url(image/spc02/spc02-02_wakubg_01.gif);
	height:30px;
}

.section_waku_ft{
	background:url(image/spc02/spc02-02_wakubg_03.gif);
	height:30px;
}

.section_waku_body01{
	margin:0 30px 30px 30px;
	border-bottom:1px dashed #BD006A;
	padding-bottom:30px;
}

.section_waku_body02{ margin:0 30px; }

.section_right{
	float:right;
	width:365px;
	padding-top:35px;
	font-size:11px;
	line-height:19px;
}

.tabs-nav {
	position: absolute;
	top: -32px;
	right:0;
}
.tabs-nav li {
	padding-left: 5px;
}
#container-tab01,
#container-tab02,
#container-tab03,
#container-tab04,
#container-tab05,
#container-tab06 {
	height: auto;
	margin-top: 8px;
	position: relative;
}

/* contents left bt */

/* pagetop bt */
.bt-pagetop{
	clear:both;
	width:600px;
	height:20px;
	margin:0 auto;
}
.pagetop-left{ float:left; width:500px; font-size:10px; line-height:15px; color:#151C31; font-weight: bold;}
.pagetop-right{ float:right; width:85px; padding-top:1px;}

.bt-pagetop02{
	clear:both;
	width:480px;
	padding-top:10px;
	text-align:right;
}
.lastText {
	margin: 0;
}

.fin {
	margin: 0;
	text-align: right;
}

.massage{
	background:url(../image/spc01/bg_massage.gif) no-repeat bottom;
	width:617px;
	margin:0 auto 10px;
	padding-bottom:20px;
}
.massageIn{
	background:url(../image/spc01/bg_massage_top.gif) no-repeat top;
	padding:45px 34px 0 0 ;
}
.massageIn dl{
	margin:30px 0 0 46px;
}

/* pagelink bt 
===========================================================*/
#pageArea{
	width:616px;
	margin:0 auto;
}
#ftbt_textlink{
	margin:0 0 -6px 9px; 
	background:#ebf0e6 url(../image/common/spc01_ftbg.gif) no-repeat 0 0;
	font-size:12px;
	font-weight: bold;
	line-height:1.6;
	padding: 8px 0;
	text-align:center;
	width:603px;
}

#ftbt_textlink a {
	color: #0000ff;
	text-decoration: none;
}

#ftbtcontainer{
	width:616px;
	height:40px;
	margin:-0 0 5px 0px; 
	background:url(../image/common/spc01_ftbt_bg.gif) no-repeat 3px 5px;
	padding-bottom: 3px;
}

/*.spc01-03 #ftbtcontainer{ background:url(../image/common/spc01_ftbt_bg.gif); }*/

#ftbt{ list-style:none;  }

#ftbt li{ float:left; display:block; overflow:hidden; }
#ftbt li a{ height:0; display:block; overflow:hidden; }

.spc01 #ftbt .ftbt_back{
	width:110px;
	height:0;
	padding-top:40px;
	margin-right:180px;
	background:url(../image/common/spc01_ftbt_back.gif) no-repeat 0 -40px;
}

#ftbt .ftbt_back a{
	width:110px; 
	padding-top:40px;
	margin-right:180px;
	background:url(../image/common/spc01_ftbt_back.gif) no-repeat;
}

.spc01-03 #ftbt .ftbt_back a{ background:url(../image/common/spc01_ftbt_back.gif) no-repeat 0 0; }

#ftbt .ftbt_next{float:right;}

.spc01-03 #ftbt .ftbt_next{
	float:right;
	width:110px;
	height:0;
	padding-top:40px;
	background:url(../image/common/spc01_ftbt_next.gif) 0 -40px no-repeat;
}

#ftbt .ftbt_next a{
	float:right;
	width:110px;
	padding-top:40px;
	background:url(../image/common/spc01_ftbt_next.gif) no-repeat;
}

#ftbt .ftbt_back a:hover,
#ftbt .ftbt_next a:hover{ background-position:0px -80px; }

#ftbt .ftbt_page01 a,
#ftbt .ftbt_page02 a,
#ftbt .ftbt_page03 a{
	width:18px; padding-top:18px; margin:11px 5px 0 0;
	background:url(../image/common/spc01_ftbt_number.gif) no-repeat;
}

#ftbt .ftbt_page01 a:hover,
.spc01 #ftbt .ftbt_page01 a{ background-position:0 -18px; }

#ftbt .ftbt_page02 a{ background-position:-18px 0; }
#ftbt .ftbt_page02 a:hover,
.spc02 #ftbt .ftbt_page02 a{ background-position:-18px -18px; }

#ftbt .ftbt_page03 a{ background-position:-36px 0; }
#ftbt .ftbt_page03 a:hover,
.spc01-03 #ftbt .ftbt_page03 a{ background-position:-36px -18px; }



/* related
===========================================================*/
#related{
	width:740px;
	margin-bottom:30px;
	background: url(../image/common/spc01_relatedbg_02.gif) ;
}

#related_hd{
	height:25px;
	background: url(../image/common/spc01_relatedbg_01.gif) ;
}

#related_ft{
	clear:both;
	height:25px;
	background: url(../image/common/spc01_relatedbg_03.gif) ;
}

#related_section_left{
	float:left;
	width:530px;
	margin-left:25px;
	display:inline;
}

#related_section_right a{
	float:right;
	width:125px;
	margin:0 22px 0 0;
	overflow:hidden;
	display:inline;
}

#related_section_right a{
	height:0;
	padding-top:60px;
	background: url(../image/common/spc01_bt-backnumber.gif);
	overflow:hidden;
}

#related_section_right a:hover{background-position: 0 -60px;}

.related_info01{
	font-size:12px;
	line-height:16px;
	margin:0 0 0 20px;
	padding:0 0 5px 0;
	list-style-image: url(../image/common/spc01_icon_01.gif);
}

.related_info01 li a{color:#336600;}

/* main footer */
#mainfooter{
	clear:both;
	width:750px;
	height:20px;
	background: url(../image/common/spc01_bg_03.gif) no-repeat;
	overflow: hidden;
}


/* バックナンバーボタン
===========================================================*/
.bt-back{ float:right; padding-right:30px; margin-bottom:15px;}

.facebookBtnAreaTop {
	background: #fff url(../image/common/bg_facebook_top.gif) no-repeat left top;
	margin: 4px auto;
	padding: 6px 0 0 0;	
	width: 600px;
}

.facebookBtnAreaBottom {
	background: url(../image/common/bg_facebook_bottom.gif) no-repeat left bottom;
	padding: 4px 0 5px 10px;
}

#main {
	position: relative;
}

#main div.facebook {
	position: absolute;
	left: 635px;
	top: -21px;
}