  @charset "utf-8";

.box {
zoom: 100%;
}
.box:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}


.line_box_right_bottom {
	float: left;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #FF9EB6;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FF9EB6;
}

.line_box_right {
	float: left;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #FF9EB6;

}

.line_box_bottom {
	float: left;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FF9EB6;
}
.store_box {
	/*background-image: url(../img/index_img/bnr_store_bg.png);
	background-repeat: no-repeat;
	height: 244px;
	width: 488px;
	position: relative;*/
}

.bt_top_hokkaido {
	height: 62px;
	width: 62px;
	position: absolute;
	left: 403px;
	top: 23px;
}
.bt_top_kanto {
	display: block;
	height: 62px;
	width: 62px;
	position: absolute;
	left: 416px;
	top: 126px;
}

.bt_top_tokai {
	display: block;
	height: 62px;
	width: 62px;
	position: absolute;
	left: 351px;
	top: 81px;
}

.bt_top_chugoku {
	display: block;
	height: 62px;
	width: 62px;
	position: absolute;
	left: 295px;
	top:118px;
}

.bt_top_kinnki {
	display: block;
	height: 62px;
	width: 62px;
	position: absolute;
	left: 344px;
	top: 150px;
}

.bt_top_kyushu {
	display: block;
	height: 62px;
	width: 62px;
	position: absolute;
	left: 244px;
	top:169px;
}



.line_bottom {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #B2B2B2;
}

.line_right {
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #FF9EB6;
}

.line_right_bottom {
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #FF9EB6;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FF9EB6;
}

#pink_lace_box{
	background-color: rgba(255,255,255,0.7);  
	padding: 14px;
	border: 1px solid #f498c2;
	position: relative;
	zoom: 100%;
}

#pink_lace_box:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

.mamawrap_outside{
	zoom: 100%;
	background-image: url(../mama/mama_img/mama_bg_bottom.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 30px;
}

.mamawrap_inside{
	zoom: 100%;
	background-image: url(../mama/mama_img/mama_bg_upper.png);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 30px;
}

.mamawrap_middle{
	zoom: 100%;
	background-image: url(../mama/mama_img/mama_bg_middle.png);
	background-repeat: repeat-y;
	padding-right: 30px;
	padding-left: 30px;
}
.mama_title_area {
	text-align: center;
	margin-bottom: 15px;
}
.mama_about_box {
	background-color: #F7CAD9;
	margin-bottom: 20px;
	padding: 10px;
	background-image: url(../mama/mama_img/mama_about_bg.png);
	background-repeat: repeat-y;
	background-position: top;
}
.mama_box_wrap {
	background-image: url(../mama/mama_img/mama_box_wrap_bg.png);
	background-repeat: repeat-y;
	zoom: 100%;
}

.mama_box_wrap:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

.mama_box_wrap2 {
	zoom: 100%;
	margin-bottom: 20px;
}

.mama_box_wrap2:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}


.mama_box {
	width: 290px;
}
.mama_txt_box {
	height: 80px;
}




/* ----------------*/
/* ----------------*/

#shosai  .shosai_header_outside {
	width: 100%;
	background-image: url(../img/shosai_img/shosai_header_outside_bg.png);
	background-repeat: repeat-x;
	background-position: center top;
	height: 160px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FF9EB6;
}
#shosai  .shosai_header {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	height: 160px;
}

#shosai #shosai_main_outside{
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-top-color: #916F2E;
}

#shosai #shosai2_main_outside{
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-top-color: #916F2E;
}

#shosai .shosai_main{
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	
}

#shosai .shosai2_main{
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	
	/*background-image: url(../img/shosai_img/shosai2_bg_img01.png);
	background-repeat: no-repeat;
	background-position: right -5px;
	position: relative;*/
}
#shosai  .shosai2_bg_img01 {
	/*height: 400px;
	width: 300px;
	position: absolute;
	top: -5px;
	right: 0px;
	z-index: 100;*/
}
.shosai2_bg_img02 {
	/*height: 132px;
	width: 101px;
	position: absolute;
	left: 489px;
	top: 5px;*/
}

#shosai .shosai_box {
	padding-right: 24px;
	padding-left: 24px;
	zoom: 100%;
}

#shosai .shosai_box:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}



#shosai .shosai_img_box {
	float: left;
	width: 450px;
}
#shosai .shosai_img {
	border: 5px solid #EDDAB4;
	height: 650px;
	width: 440px;
	margin-bottom: 5px;
}

#shosai .shosai2_img {
	border: 5px solid #B59569;
	height: 650px;
	width: 440px;
	margin-bottom: 5px;
}

#shosai .shosai_right_box {
	float: right;
	width: 460px;
}
#shosai .spec_box_outside {
	/*background-image: url(../img/shosai_img/spec_bg.png);
	background-repeat: repeat;*/
	padding: 10px;
	margin-bottom: 15px;
	background-color: #E4DAC1;
}

#shosai .spec_box2_outside {
	background-color: rgba(246,195,215,0.3);
	padding: 10px;
	margin-bottom: 15px;
}

/*#shosai .spec_box {
	background-color: #FFF;
	padding: 15px;
}*/


#shosai .spec_box {
	background-color: rgba(255,255,255,0.8);
	padding: 15px;
}


#shosai .tb_spec  {
	border-spacing: 0;
	border-collapse:collapse;
	width: 100%;
	}

#shosai .tb_spec th {
	vertical-align: middle;
	padding-bottom: 5px;
	padding-top: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding-left: 5px;	
}

#shosai .tb_spec td {
	vertical-align: middle;
	padding-bottom: 5px;
	padding-top: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	text-align: right;
	padding-right: 5px;	
}


#shosai  .spec_name {
	font-size: 20px;
	text-align: center;
	margin-bottom: 10px;
}
#shosai  .spec_txt {
	font-size: 14px;
	line-height: 22px;
	text-align: left;
	margin-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding-bottom: 5px;
}

#shosai  .spec_txt2 {
	font-size: 14px;
	line-height: 22px;
	text-align: left;
	margin-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding-bottom: 5px;
}


#shosai .tb_tokuten  {
	border-spacing: 0;
	border-collapse:collapse;
	width: 100%;
	margin-bottom: 65px;
	}

#shosai .tb_tokuten td {
	vertical-align: middle;
	
}
#shosai  .shosai2_sub_img {
	border: 5px solid #B59569;
}


#shosai .tb_shosai2_sub {
	border-spacing: 0;
	border-collapse:collapse;
	width: 100%;
	margin-bottom: 15px;
	}

#shosai .tb_shosai2_sub td {
	width: 50%;
}



#shosai .tb_clip {
	border-spacing: 0;
	border-collapse:collapse;
	width: 100%;
	margin-bottom: 15px;
	}

#shosai .tb_clip td {
	vertical-align: bottom;
	padding-right: 10px;
}

#shosai  .tb_clip tr .bt_back_ichiran {
	padding-right: 0px;
	text-align: right;
}


#shosai .osusume_box {
	padding-top: 15px;
	/*border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FF9EB6;*/
	padding-bottom: 30px;
	zoom: 100%;
	padding-left: 20px;
}

#shosai .osusume_box:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

#shosai .osusume_img {
	float: left;
	height: 250px;
	width: 172px;
	margin-right: 20px;
}


.shosai_share_list li{
	display: inline;
	margin-right: 5px;
}


.shosai_share_list li img.circle{
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}


/* ----------------*/
/* ----------------*/
.ichiran_header {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	height: 200px;
	margin-top: 10px;
}

.select_nav_box{
	padding: 10px;
	border: 1px solid #CB9510;
	position: relative;
	height: 110px;
	width: 960px;
	zoom: 100%;
}

.select_nav_box:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}



.select_nav_list li {
	float: left;
	margin-right:10px;
}

.select_nav_list li:last-child  {
	margin-right:0px;
}

.select_nav_list2 {
	position: absolute;
	top: -41px;
	right: 0px;	
}

.select_nav_list2 li {
	float: left;
	margin-right:5px;
}



/* ----------------*/


.select_nav_box_shosai{
	padding: 10px;
	border: 1px solid #CB9510;
	position: relative;
	height: 110px;
	width: 720px;
	zoom: 100%;
}

.select_nav_box_shosai:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}



.select_nav_list_shosai li {
	float: left;
	margin-right:5px;
}

.select_nav_list_shosai li:last-child  {
	margin-right:0px;
}

/* ----------------*/

#ichiran #ichiran_main{
	width: 980px;
	margin-right: auto;
	margin-left: auto;
}
/* ----------------*/
/* ----------------*/

.tb_prevnext {
	width: 100%;
	margin-bottom: 10px;
	clear: both;
}
.tb_prevnext tr .ichiran_next {
	text-align: right;
}
#ichiran .ichiran_box {
	padding-left: 24px;
	zoom: 100%;
}

#ichiran .ichiran_box:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}


#ichiran .ichiran_img {
	border: 5px solid #EDDAB4;
	float: left;
	height: 300px;
	width: 205px;
	margin-right: 24px;
	margin-bottom: 24px;
}
#ichiran .mysize_box {
	padding-top: 15px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #916F2E;
	padding-right: 15px;
	padding-left: 15px;
	zoom: 100%;
	margin-bottom: 30px;
}

#ichiran .mysize_box:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

.mama_wrap {
	padding-right: 19px;
	padding-left: 19px;	
}

/* -----------------------------------------*/
/* #buy#rental_common------------------------------*/
/* -----------------------------------------*/
.plan_nav{
	zoom: 100%;
	height: 110px;
}

.plan_nav:after{
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

.plan_nav li{
	float: left;
	width: 350px;
	font-size: 0px;
	line-height: 0px;
}


.komono_list    {
    display:table;
    table-layout: fixed;
    width:100%;
}
.komono_list li{
	display:table-cell;
	vertical-align:top;
	text-align:left;
	width: 120px;
	padding-right: 4px;
	padding-left: 4px;
}



/*.komono_box {
	float: left;
	width: 310px;
}*/

.komono_txt_box{
	font-size: 12px;
	line-height: 14px;
}
.komono_name {
	font-size: 13px;
	color: #CB9510;
	margin-bottom: 3px;
}
.buy_fullset_box
{
	margin-top: 20px;
	padding-top: 20px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #999;
	margin-bottom: 10px;
}

/* -----------------------------------------*/
/* #buy------------------------------*/
/* -----------------------------------------*/
#buy_plan_list_box {
	background-image: url(../buy_plan/buy_plan_img/buy_plan_list_box_bg.png);
	background-repeat: no-repeat;
	height: 230px;
	width: 660px;
	padding: 20px;
	margin-bottom:30px;
}

.buy_set_box {
	
	border: 1px solid #CB9510;
	zoom: 100%;
	background-color: #faf4e7;
	padding: 19px;
}

.buy_set_box:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}
.maedori_step_list li{
	float: left;
	height: 70px;
	width: 380px;
}

.plan_list{
	zoom: 100%;
	margin-bottom: 5px;
}


.plan_list:after{
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

.plan_list li{
	float: left;
	font-size: 0px;
	line-height: 0px;
}

.plan_list01   {
    display:table;
    table-layout: fixed;
    width:100%;

}
.plan_list01 li{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	font-size: 0px;
	line-height: 0px;
}

.buy_plan_txt_box,
.rental_plan_txt_box{
	zoom: 100%;
	width: 450px;
	float: left;
}

.buy_plan_box:after,
.rental_plan_box:after{
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}


.buy_plan_box,
.rental_plan_box{
	zoom: 100%;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.buy_plan_box:after,
.rental_plan_box:after{
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}


.plan_to_top {
	text-align: right;
	font-size: 11px;
}

/* -----------------------------------------*/
/* #rental ----------------------------------*/
/* -----------------------------------------*/


.rental_set_box{
	
	padding: 19px;
	border: 1px solid #CB9510;
	zoom: 100%;
	background-color: #faf4e7;
}

.rental_set_box:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}



.tb_kuroneko  {
	border-spacing: 0;
	border-collapse:collapse;
	width: 400px;
	
	
}

.tb_kuroneko td {
	vertical-align: top;
	padding-bottom: 5px;
	padding-top: 3px;
	padding-left: 3px;
	width: 25%;	
}



.buy_fullset_box{
	margin-top: 10px;
	padding-top: 10px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCC;
	margin-bottom: 20px;
}

.rental_fullset_box{
	margin-top: 10px;
	padding-top: 10px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCC;
}

#rental_plan_list_box {
	background-image: url(../rent_plan/rent_plan_img/rental_plan_list_box_bg.png);
	background-repeat: no-repeat;
	height: 230px;
	width: 660px;
	padding: 20px;
	margin-bottom: 30px;
}

.rental_plan_list_title {
	float: left;
	height: 70px;
	width: 380px;
}

/* -----------------------------------------*/
/* welcome---------------------------------*/
/* -----------------------------------------*/

.welcome_tab {
zoom: 100%;
}
.welcome_tab:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

.welcome_tab li{
	float: left;
	height: 36px;
	width: 175px;
}

.welcome_tab li a:hover img{
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}

.welcome_wrap {
	padding: 23px;
}

.welcome_box {
	zoom: 100%;
	line-height: 1.7;
}
.welcome_box:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

.welcome_txt_box {
	width: 310px;
}

.welcome_txt_box2 {
	width: 260px;
}


/* kakaku---------------------------------*/

.kakaku_border {
	border: 2px solid #BE0008;
}
.kakaku_title {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #BE0008;
	margin-bottom: 10px;
	padding-bottom: 5px;
	color: #BE0008;
	font-family: "TsukuAOldMinPr6N-D",serif;
    font-size: 22px;
    font-weight: 700;
	line-height: 1.2;
	/*letter-spacing: 0.2em;*/

}

.kakaku_title_1 {
	color: #BE0008;
	font-family: "TsukuAOldMinPr6N-D",serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 20px;    letter-spacing: 0.1em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ebb2b4;
	padding-bottom: 5px;
	

}

.kakaku{
	color: #BE0008;
	font-weight: 700;

}

/* hinshitu---------------------------------*/

.hinshitu_border {
	border: 2px solid #FF7F00;
}
.hinshitu_title {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FF7F00;
	margin-bottom: 10px;
	padding-bottom: 5px;
	color: #FF7F00;
	font-family: "TsukuAOldMinPr6N-D",serif;
    font-size: 22px;
    font-weight: 700;
	line-height: 1.2;
}

.hinshitu{
	color: #FF7F00;
	font-weight: 700;
}

/* kakaku---------------------------------*/

.shinazoroe_border {
	border: 2px solid #00A33D;
}
.shinazoroe_title {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #00A33D;
	margin-bottom: 10px;
	padding-bottom: 5px;
	color: #00A33D;
	font-family: "TsukuAOldMinPr6N-D",serif;
    font-size: 22px;
    font-weight: 700;
	line-height: 1.2;
}

.shinazoroe{
	color: #00A33D;
	font-weight: 700;
}

/* manzoku---------------------------------*/

.manzoku_border {
	border: 2px solid #006EBC;
}
.manzoku_title {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #006EBC;
	margin-bottom: 10px;
	padding-bottom: 5px;
	color: #006EBC;
	font-family: "TsukuAOldMinPr6N-D",serif;
    font-size: 22px;
    font-weight: 700;
	line-height: 1.2;
}

.manzoku{
	color: #006EBC;
	font-weight: 700;
}


/* -----------------------------------------*/
/* #traditional ------------------------------*/
/* -----------------------------------------*/

.traditional_title_box {
/*	margin-bottom: 20px;
*/	position: relative;
	background-image: url(../traditional/traditional_img/traditional_title_bg.png);
	background-repeat: no-repeat;
	height: 140px;
	width: 650px;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 20px;
	}

/*------*/
.traditional_list{
	zoom: 100%;
	height: 47px;
}

.traditional_list:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}


.traditional_list li{
	float: left;
}

.traditional_list li a img{
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}

.traditional_sub_img li{
	float: left;
}



/*メインコンテンツ
-------------------------------------------------------*/
.mainBlock{
	width:660px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 30px;
	padding-right: 20px;
	padding-left: 20px;
	background-image: url(../traditional/traditional_img/mainBlock.png);
	background-repeat: repeat-x;
	background-position: center top;
	padding-bottom: 30px;
}



.traditional_txt_box{
	float: left;
	width: 380px;
}


/*----------*/
.sisyuu_sub {
	zoom: 100%;
	width: 450px;
	margin-right: auto;
	margin-left: auto;	
}

.sisyuu_sub:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}


.sisyuu_sub li{
	float: left;
	width: 220px;
}

/*----------*/
.kinsai_sub {
	zoom: 100%;
	width: 659px;
	margin-right: auto;
	margin-left: auto;	
}

.kinsai_sub:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}


.kinsai_sub li{
	float: left;
	width: 213px;
}

/*----------*/
.yuzen_sub {
	zoom: 100%;
	width: 660px;
	margin-right: auto;
	margin-left: auto;	
}

.yuzen_sub:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}


.yuzen_sub li{
	float: left;
	width: 157px;
}





#profile_box {
	padding: 10px;
	background-color: #5C004D;
	zoom: 100%;
	margin-bottom: 20px;
	color: #FFF;
}

#profile_box:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

.traditional_link:hover{
	opacity:0.6;
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	
}

/* -----------------------------------------*/
/* #present---------------------------------*/
/* -----------------------------------------*/
#present_box{
	position: relative;
	background-image: url(../presents/presents_img/present_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 620px;
	width: 660px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

.sabon_logo{
	height: 95px;
	width: 150px;
	position: absolute;
	left: 527px;
	top: 60px;
}


.present_attension {
	height: 32px;
	width: 640px;
	border: 1px solid #CCC;
	font-size: 11px;
	line-height: 16px;
	position: absolute;
	left: 20px;
	bottom: 20px;
	background-color: rgba(255,255,255,0.6);
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}



/* -----------------------------------------*/
/* #store_all------------------------------*/
/* -----------------------------------------*/
.tb_store_all{
	border-spacing: 0;
	width: 100%;
	border-collapse: separate;
	
}

.tb_store_all td {
	vertical-align: middle;
	width: 25%;
	text-align: left;
	height: 40px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #ECE7CA;
	background-position: center bottom;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #ECE7CA;	
}

.tb_store_all td a {
	background-image: url(../img/store_all_img/store_all_icon.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	text-decoration: none;
}


.tb_store_all td.store_all_line {
	background-position: center bottom;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #ECE7CA;
}

.tb_store_all td.store_no_line {
	border-right-style: none;
}


.tb_store_all th {
	vertical-align: middle;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	background-position: bottom;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #ECE7CA;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #ECE7CA;
	background-color: #eee;
}
/*.tb_store_all tr .bg_hokkaido {
	background-color: #F0EAF3;
}

.tb_store_all tr .bg_kanto {
	background-color: #fce3e9;
}

.tb_store_all tr .bg_hokuriku {
	background-color: #BCE2E8;
}

.tb_store_all tr .bg_kinki {
	background-color: #D6EBE1;
}


.tb_store_all tr .bg_chugoku {
	background-color: #EFF2BD;
}


.tb_store_all tr .bg_kyusyu {
	background-color: #FFFABF;
}*/




/* -----------------------------------------*/
/* #store ----------------------------------*/
/* -----------------------------------------*/

.store_title_box {
	background-image: url(../img/store_img/store_title_bg.png);
	background-repeat: no-repeat;
	padding: 30px;
	height: 90px;
	width: 960px;
	margin-bottom: 20px;
}

.store_headline {
	background-image: url(../img/store_img/store_headline.jpg);
	background-repeat: no-repeat;
	height: 40px;
	width: 920px;
	margin-bottom: 15px;
	font-size: 19px;
	font-weight: bold;
	padding-left: 170px;
	line-height: 40px;
	font-family: "TsukuAOldMinPr6N-D",serif;
}



.tb_store  {
	border-spacing: 0;
	border-collapse:collapse;
	width: 650px;
	text-align: left;
	margin-bottom: 25px;
}

.tb_store th {
	vertical-align: middle;
	padding-bottom: 10px;
	padding-top: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	padding-left: 35px;
	font-weight: normal;
	background-image: url(../img/store_img/store_icon.jpg);
	background-repeat: no-repeat;
	background-position: 12px center;
	text-align: left;
	width: 10em;
}

.tb_store td {
	vertical-align: top;
	padding-bottom: 10px;
	padding-top: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	padding-left: 5px;	
}

.store_map {
	float: left;
	height: 397px;
	width: 480px;
}

.google_map {
	float: right;
	height: 407px;
	width: 400px;
}

.store_nav {
	zoom: 100%;
}

.store_nav:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

.store_nav li {
	float: left;
	height: 50px;
}

/* -----------------------------------------*/
/* #voice ----------------------------------*/
/* -----------------------------------------*/
.voice_title_box {
	background-image: url(../img/voice_img/voice_title_bg.png);
	background-repeat: no-repeat;
	height: 300px;
	width: 640px;
	margin-bottom: 20px;
	padding: 30px;
	color: #FFF;
}

.voice_title_img {
	height: 330px;
	width: 330px;
	position: absolute;
	top: -10px;
	right: -10px;
}

.voice_box {
	padding: 10px;
	position: relative;
	background-color:  #E4DAC1;
}
.voice_kazari {
	height: 63px;
	width: 62px;
	position: absolute;
	left: 633px;
	top: 1px;
}
.voice_box_inside {
	padding-bottom: 15px;
	/*background-color: rgba(255,255,255,0.8);*/
	padding-top: 10px;
	padding-right: 15px;
	padding-left: 15px;
	background-color: #FFF;
	zoom: 100%;
}

.voice_box_inside:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}


.voice_img_box{
	float: right;
	width: 240px;
	margin-left: 20px;
	margin-bottom: 10px;
}

.voice_img_box img{
	border: 1px solid #CCC;
	padding: 4px;
	width: 230px;
}



.voice_txt_box {
	padding-left: 10px;
}
.voice_name {
	color: #EC5399;
	margin-bottom: 5px;
}

.voice_shop {
	margin-top: 10px;
}

.voice_shop a {
	color: #55147C;
}
.bt_more_box {
	zoom: 100%;
	padding-top: 10px;
	margin-bottom: 50px;
}

.bt_more_box:after{
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}


/* #voice categry ------------------------------*/
.voice_cate_box {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	margin-bottom: 30px;
	padding-bottom: 30px;
	padding-right: 10px;
	padding-left: 10px;
	zoom: 100%;
}

.voice_cate_box:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

.voice_cate_box:last-child {
	border-bottom-style: none;
	margin-bottom: 30px;
	padding-bottom: 0px;
	padding-right: 10px;
	padding-left: 10px;
	zoom: 100%;
}





/* -----------------------------------------*/
/* #pr ----------------------------------*/
/* -----------------------------------------*/
.tb_pr  {
	border-spacing: 0;
	border-collapse:collapse;
	width: 700px;
	margin-bottom: 20px;	
}

.tb_pr th{
	vertical-align: middle;
	padding-bottom: 5px;
	padding-top: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	font-weight: normal;
	width: 20%;
	line-height: 16px;
}

.tb_pr td{
	vertical-align: middle;
	padding-bottom: 5px;
	padding-top: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	line-height: 16px;
	width: 40%;
}


/* -----------------------------------------*/
/* #privacy --------------------------------*/
/* -----------------------------------------*/

.privacy_dl dt {
	color: #CB9510;
	font-size: 14px;
	line-height: 22px;
}

.privacy_dl dd {
	margin-bottom: 20px;	
}

.privacy_dl dd.mgn_btm0 {
	margin-bottom: 0px;
}

.social_subtite{
	color: #CB9510;
	font-size: 14px;
	line-height: 22px;
}

.social_list{
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 5px;
}

.social_listnum{
	margin-bottom: 5px;
}

.social_listnum li{
  text-indent: 1em;
}

/* -----------------------------------------*/
/* #sitemap  -------------------------------*/
/* -----------------------------------------*/
dl.sitemap dt {
	padding-left: 5px;
	/*border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #B19168;*/
	color: #CB9510;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
	padding-bottom: 5px;
	background-color: #eee;
	padding-top: 5px;
}

dl.sitemap dd {
  margin-left: 0;
}

dl.sitemap dd ul {
	display:table;
    table-layout: fixed;
    width:100%;

}

dl.sitemap dd ul li {
	display:table-cell;
	vertical-align:top;
	text-align:left;
	width: 33%;
}

dl.sitemap dd ul li:before {
	content:url(../sitemap/sitemap_img/sitemap_icon.jpg);
	padding-right: 5px;
	padding-left: 0px;
}

dl.sitemap dd ul li.no_icon:before{
	content:none;
	padding-right: 5px;
	padding-left: 0px;
}


/* -----------------------------------------*/
/* #catalog---------------------------------*/
/* -----------------------------------------*/

/* 移植*/

 fieldset { border:none; }

legend { font-size:18px; margin:0px; padding:10px 0px; color:#b0232a; font-weight:bold;}

        /*label { display:block; margin:15px 0 5px;}

        input[type=text], input[type=password] { width:300px; padding:5px; border:solid 1px #000;}*/

.prev, .next {
	background-color:#b0232a;
	text-decoration:none;
	height: 30px;
	width: 150px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	line-height:30px;
	font-size: 16px;
	color: #fff!important;
}

.prev:before {
	content:"◀";
	padding-right: 5px;
	padding-left: 0px;
}

.next:after {
	content:"▶";
	padding-right: 5px;
	padding-left: 0px;
}



 .prev:hover, .next:hover {
	background-color:#CCC;
	text-decoration:none;
	color: #FFF;
}

 .prev { float:left;}

.next { float:right;}

#steps { display: none;}

 #makeWizard { background-color:#b0232a; color:#fff; padding:5px 10px; text-decoration:none; font-size:18px;}

#makeWizard:hover { background-color:#000;}

/* 移植kokomade*/

.catalog_title_box {
	position: relative;
	margin-bottom: 10px;
	
	width: 920px;
	zoom: 100%;
}

.catalog_title_box:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}


.catalog_title {
	float: left;
	width: 420px;
	padding-top: 20px;
	padding-left: 20px;
}

.form_flow {
	zoom: 100%;
	margin-bottom: 10px;
	width: 860px;
	height: 50px;
	margin-right: auto;
	margin-left: auto;
}
.form_flow:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}


.tb_form2_wrap{
	border: 1px solid #CCC;
	padding: 28px;
	-moz-box-shadow: 2px 2px 5px #666;
	-webkit-box-shadow: 2px 2px 5px #666;
	box-shadow: 2px 2px 5px #666;
	background-color: #FFF;
	zoom: 100%;
	margin-bottom: 20px;
}

.tb_form2_wrap:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}



.tb_form2  {
	border-spacing: 0;
	border-collapse:collapse;
	width: 860px;
	margin-bottom: 10px;	
}

.tb_form2 th {
	vertical-align: middle;
	padding-bottom: 20px;
	padding-top: 20px;
	padding-left: 15px;
	font-weight: bold;
	text-align: left;
	font-size: 14px;
	color: #7B002F;
	width: 20em;
}

.tb_form2 td {
	vertical-align: middle;
	padding-bottom: 20px;
	padding-top: 20px;
	padding-left: 15px;
}

.tb_form2 tr:nth-child(odd) { background-color:#EEEEEE; }

.tb_form2 .who_input{
}
.tb_form2 tr .who_input {
	background-color: #E3C6CD;
}

.kome {
	color: #F00;
}
.alone {
	font-size: 12px;
	color: #BF0000;
	font-weight: normal;
}

.bt_submit {
	text-align: center;
}

.bt_submit_list    {
	display:table;
	table-layout: fixed;
	width:400px;
	margin-right: auto;
	margin-left: auto;
}
.bt_submit_list li{
    display:table-cell;
    vertical-align:middle;
    text-align:center;
}


.attension_box {
	font-size: 12px;
	line-height: 20px;
	border: 1px solid #CCC;
	zoom: 100%;
	padding: 10px;
}

.attension_box:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}



.attension_left {
	float: left;
	width: 150px;
}

.hissu{
	font-size: 12px;
	font-weight: normal;
	color: #FFF;
	background-color: #BF0000;
	padding-top: 1px;
	padding-right: 5px;
	padding-bottom: 1px;
	padding-left: 5px;
	margin-left: 10px;
}

.hissu_s{
	font-size: 10px;
	font-weight: normal;
	color: #FFF;
	background-color: #BF0000;
	padding-top: 1px;
	padding-right: 5px;
	padding-bottom: 1px;
	padding-left: 5px;
	margin-left: 5px;
	margin-right: 5px;
}

select {
	width:25%;
	padding: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	 /*Firefox逕ｨ*/
    text-indent: .01px; 
    text-overflow: "";
	border: 1px solid #999;
	background-image: url(../img/catalog_img/select_arrow.png);
	background-repeat: no-repeat;
	background-position: right;
	background-size: 20px;
	border: 1px solid #999;
	}
	
	select::-ms-expand {
    display: none;
}
	
select.select_wide40 {
	width:40%;
	padding: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #999;
	background-image: url(../img/catalog_img/select_arrow.png);
	background-repeat: no-repeat;
	background-position: right;
	background-size: 20px;
	border: 1px solid #999;
	}	
	
.input_box{
	width: 20%;
	padding: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #999;
		border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	}
	
	.input_box_60{
	width: 60%;
	padding: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #999;
		border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	}
	
label {
	border: 1px solid #CCC;  /* 枠線 */
	border-radius: 4px;   /* 内側の余白 */
	margin-bottom: 4px;         /* 外側の下の余白 */
	display: inline-block;      /* 途中で改行させない */
	cursor: pointer;            /* マウス形状を手形に */
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 6px;
}
/* ▼マウスが載ったときの追加装飾 */
label:hover {
   background-color: #7B002F;  /* 背景色 */
   color: white;            /* 文字色 */
}


 input[type="submit"]  {
  cursor: pointer;
  display: block;
 height: 50px;
 width: 180px;
  border: none;
  text-indent: -9999px;
  background: url(../img/catalog_img/btn_submit.png) no-repeat 0 0;
}

 input[type="submit"]:hover {
  background: url(../img/catalog_img/btn_submit_on.png) no-repeat 0 0;
}

.btn_submit  {
	cursor: pointer;
	display: block;
	height: 50px;
	width: 180px;
	border: none;
	text-indent: -9999px;
	background: url(../img/catalog_img/btn_submit.png) no-repeat 0 0;
	margin-right: auto;
	margin-left: auto;
}

.btn_submit:hover {
  background: url(../img/catalog_img/btn_submit_on.png) no-repeat 0 0;
}


 input[type="submit"].submit_send  {
  cursor: pointer;
  display: block;
 height: 50px;
 width: 180px;
  border: none;
  text-indent: -9999px;
  background: url(../img/catalog_img/btn_send.png) no-repeat 0 0;
  margin-right: auto;
	margin-left: auto;
}

 input[type="submit"].submit_send:hover {
  background: url(../img/catalog_img/btn_send_on.png) no-repeat 0 0;
}

 input[type="reset"]  {
  cursor: pointer;
  display: block;
 height: 50px;
 width: 180px;
  border: none;
  text-indent: -9999px;
  background: url(../img/catalog_img/btn_reset.png) no-repeat 0 0;
}

 input[type="reset"]:hover {
  background: url(../img/catalog_img/btn_reset_on.png) no-repeat 0 0;
}


.btn_back {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	appearance: none;
	background-color:#b0232a;
	color: #FFF;
	text-decoration:none;
	height: 30px;
	width: 150px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	text-align: left;
		font-size: 16px;

}


.btn_back:hover {
	background-color:#CCC;
	text-decoration:none;
	color: #FFF;
}


 .contact_btn_back {
  cursor: pointer;
  display: block;
 height: 50px;
 width: 180px;
  border: none;
  text-indent: -9999px;
  background: url(../img/catalog_img/btn_back.png) no-repeat 0 0;
}

.contact_btn_back:hover {
  background: url(../img/catalog_img/btn_back_on.png) no-repeat 0 0;
}

input[type="submit"]::-moz-focus-inner {
	padding: 0;
	border: none;
}

a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

/* focus
----------------------------------*/
input:focus,
select:focus{
background-color: #e0e0e0;
}


/* Icons
----------------------------------*/

img.ui-datepicker-trigger{
  cursor: pointer;
  margin-left: 5px!important;
  vertical-align:middle!important;
}

#firstbox{
	display: none;
}


/* -----------------------------------------*/
/* #yoyaku ----------------------------------*/
/* -----------------------------------------*/
.yoyaku_shop_info_title{
	color: #FFF;
	background-color: #7B002F;
	margin-bottom: 10px;
	width: 515px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	font-size: 15px;
}


.yoyaku_shop_info {
	width: 520px;	
}

.yoyaku_shop_info dt {
	clear: left;
	float: left;
	width: 6em;
	color: #7B002F;
}

.yoyaku_shop_info dd {
	padding-left: 6em;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
}

.yoyaku_shop_info dd:last-child {
	border-bottom-style: none;	
}


/* -----------------------------------------*/
/* #contact ----------------------------------*/
/* -----------------------------------------*/

.tb_form  {
	border-spacing: 0;
	border-collapse:collapse;
	width: 100%;
	margin-bottom: 10px;
	
}

.tb_form th {
	vertical-align: top;
	padding-bottom: 10px;
	padding-top: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-left: 15px;
	background-color: #FAECE5;
	font-weight: normal;
	text-align: left;
	width: 170px;
}

.tb_form td {
	vertical-align: top;
	padding-bottom: 10px;
	padding-top: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-left: 15px;	
}

.attension {
	font-size: 12px;
	line-height: 20px;
}
	
	
/* -----------------------------------------*/
/* tomonokai   ------------------------------*/
/* -----------------------------------------*/

.box980_outside,
.box980_inside {
 width: 980px;
}
.box980_outside {
	padding-top: 30px;
	background-image: url(../img/common_img/box980_upper.png);
	background-repeat: no-repeat;
	background-position: center top;
	position: relative;
}

.box980_inside {
	padding-bottom: 30px;
	background-image: url(../img/common_img/box980_bottom.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.box980 {
	background-color: #FFF;
	padding-right: 30px;
	padding-left: 30px;
	background-image: url(../img/common_img/box980_middle.png);
	background-repeat: repeat-y;
	
}

.box_co_980 {
	margin-bottom: 30px;
	padding-right: 30px;
	padding-left: 30px;	
	/*background-color: rgba(255,255,255,0.8);
	border: 1px solid #f498c2;
	position: relative;
	zoom: 100%;
	padding: 29px;*/
}

/* -----------------------------------------*/
/* #lesson ---------------------------------*/
/* -----------------------------------------*/

.lessonwrap_box{
	position: relative;
	zoom: 100%;
	padding-right: 29px;
	padding-bottom: 29px;
	padding-left: 29px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CB9510;
	border-bottom-color: #CB9510;
	border-left-color: #CB9510;
}

.lessonwrap_box:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

#lesson1_title_box {
	background-image: url(../lesson/lesson_img/lesson1_img/lesson1_title_bg.png);
	background-repeat: no-repeat;
	height: 260px;
	width: 700px;
	position: relative;
}
.lesson1_title {
	height: 120px;
	width: 330px;
	position: absolute;
	left: 0px;
	top: 30px;
}

.lesson1_lead {
	position: absolute;
	left: 30px;
	top: 158px;
	width: 350px;
}

/*------*/
 #lesson_title_box {
	background-image: url(../lesson/lesson_img/lesson_common_img/lesson_title_bg.png);
	background-repeat: no-repeat;
	height: 180px;
	width: 700px;
	position: relative;
}


/*------*/
.lesson_nav {
	zoom: 100%;
}

.lesson_nav:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

.lesson_nav li {
	float: left;
	height: 50px;
	width: 140px;
}


.lesson_txt_box {zoom: 100%;
}
.lesson_txt_box:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

.lesson_txt_box2 {
	zoom: 100%;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e5ca87;
}
.lesson_txt_box2:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}
.pattern_box {
	float: left;
	width: 112px;
	font-size: 12px;
	line-height: 14px;
}

.bottom_bnr_box700 {
	clear: both;
	zoom: 100%;
	width: 700px;
}

.bottom_bnr_box700:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

/*------*/

.lesson2_box {
	zoom: 100%;
	width: 370px;
}
.lesson2_box:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}
.bnr_box_lesson_taiken {
	background-image: url(../lesson/lesson_img/lesson_common_img/bnr_taiken_bg.png);
	background-repeat: no-repeat;
	height: 50px;
	width: 610px;
	padding: 15px;
	position: relative;
}
.bnr_box_lesson_taiken_list {
	height: 50px;
	width: 380px;
	position: absolute;
	left: 245px;
	top: 15px;
}
.bnr_box_lesson_taiken_list li {
	float: left;
	height: 50px;
	width: 120px;
}


/* -----------------------------------------*/
/* #style ----------------------------------*/
/* -----------------------------------------*/
.style_title_box{
	padding: 30px;
	height: 140px;
	width: 920px;
	background-image: url(../style/style_img/style_title_bg.png);
	background-repeat: no-repeat;
}

.mainBlock_style{
	width:980px;
	min-height:350px;
	height: auto !important;
	height: 350px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 20px;
}

.stylewrap_box2{
	position: relative;
	zoom: 100%;
	
}

.stylewrap_box2:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

.style_list li {
	float: left;
	width: 236px;
}

.style_l_box{
	float: left;
	width: 470px;
}

.style_r_box{
	width: 470px;
	float: right;
}

ul#style_tabMenu{
width:980px;
height:47px;
list-style: none;
}

ul#style_tabMenu li{
float:left;
height:47px;
width:326px;
}

ul#style_tabMenu li.hair{
float:left;
height:47px;
width:326px;
}

ul#style_tabMenu li.komono{
float:left;
height:47px;
width:328px;
}

ul#style_tabMenu li a{
text-indent:-9999px;
display:block;
width:326px;
height:47px;
background-repeat:no-repeat;
/*\*/overflow: hidden;/**/
}

ul#style_tabMenu li.hair a{
text-indent:-9999px;
display:block;
width:326px;
height:47px;
background-repeat:no-repeat;
/*\*/overflow: hidden;/**/
}

ul#style_tabMenu li.komono a{
text-indent:-9999px;
display:block;
width:328px;
height:47px;
background-repeat:no-repeat;
/*\*/overflow: hidden;/**/
}

/*タブボタン選択時設定*/
ul#style_tabMenu li#style_tab1 a.tabOn{
	background-image:url(../style/style_img/s_tabmenu1.png);
	background-position:0 -114px;
	height:47px;
}
ul#style_tabMenu li#style_tab2 a.tabOn{
	background-image:url(../style/style_img/s_tabmenu2.png);
background-position:0 -114px;
height:47px;
}
ul#style_tabMenu li#style_tab3 a.tabOn{
	background-image:url(../style/style_img/s_tabmenu3.png);
background-position:0 -114px;
height:47px;
}


/*タブボタン通常時設定*/
ul#style_tabMenu li#style_tab1 a.tabOff{
background-image:url(../style/style_img/s_tabmenu1.png);
}
ul#style_tabMenu li#style_tab2 a.tabOff{
background-image:url(../style/style_img/s_tabmenu2.png);
}
ul#style_tabMenu li#style_tab3 a.tabOff{
background-image:url(../style/style_img/s_tabmenu3.png);
}


/*タブボタン通常時ロールオーバー設定*/
ul#style_tabMenu li#style_tab1 a.tabOff:hover{
background-position:0 -57px;
}
ul#style_tabMenu li#style_tab2 a.tabOff:hover{
background-position:0  -57px;
}
ul#style_tabMenu li#style_tab3 a.tabOff:hover{
background-position:0  -57px;
}

/*コンテンツ（初期非表示設定）
-------------------------------------------------------*/
#contentsB,
#contentsC{
display:none;
}


/* -----------------------------------------*/
/* taiken　　------------------------------*/
/* -----------------------------------------*/
.taiken_title_box {
	background-image: url(../img/taiken_img/taiken_title_bg.png);
	background-repeat: no-repeat;
	height: 140px;
	width: 700px;
	position: relative;
}
.taiken_title {
	height: 120px;
	width: 180px;
	position: absolute;
	left: 14px;
	top: 9px;
}
.tailen_title_bnr_list {
	height: 50px;
	width: 330px;
	position: absolute;
	left: 260px;
	top: 75px;
}

.tailen_title_bnr_list li {
	float: left;
	height: 50px;
	width: 100px;	
}

.manga_box {
	height: 320px;
	width: 700px;
	position: relative;
	background-image: url(../img/taiken_img/manga01170525.png);
	background-repeat: no-repeat;
}
.manga_present {
	height: 90px;
	width: 250px;
	position: absolute;
	right: 0px;
	bottom: 0px;
}
.omotenashi_box01 {
	background-image: url(../img/taiken_img/omotenashi_box01.png);
	background-repeat: no-repeat;
	padding: 30px;
	height: 430px;
	width: 640px;
	margin-bottom: 20px;
}
.omotenashi_box02 {
	background-image: url(../img/taiken_img/omotenashi_box02.png);
	background-repeat: no-repeat;
	padding: 30px;
	height: 430px;
	width: 640px;
	margin-bottom: 20px;
}
.omotenashi_point_list li {
	float: left;
	width: 200px;
}
.maedori_title_box {
	background-image: url(../img/taiken_img/maedori_title_bg.png);
	background-repeat: repeat;
	background-position: center top;
	height: 250px;
	width: 700px;
	position: relative;
	margin-bottom: 20px;
}
.maedori_lead {
	position: absolute;
	left: 10px;
	top: 198px;
	width: 690px;
	font-size: 12px;
}
.madori_profile_box {
	position: absolute;
	left: 540px;
	top: 60px;
}
.maedori_step_title {
	color: #4DB34E;
	font-size: 16px;
}




.maetai_step_list{
    display:table;
    table-layout: fixed;
    width:100%;
}
.maetai_step_list li{
	display:table-cell;
	vertical-align:top;
	text-align:left;
}.maetai_step_title {
	width: 80px;
}
.maetai_step_txt {
	width: 350px;
}
.maetai_step_img {
	width: 250px;
	background-color: #F6F0DE;
	border: 1px solid #E7E2CF;
	padding: 9px;
}

.maetai_step_txt2 {
	width: 220px;
}
.maetai_step_img2 {
	width: 380px;
	background-color: #F6F0DE;
	border: 1px solid #E7E2CF;
	padding: 9px;
}

.maetai_step_img3 {
	width: 180px;
	background-color: #F6F0DE;
	border: 1px solid #E7E2CF;
	padding: 9px;
}

.maetai_kansei_list {
zoom: 100%;
}
.maetai_kansei_list:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}



.maetai_kansei_list01{
	width: 320px;
}

.maetai_kansei_list02{
	width: 180px;
}
.maedori_step6 {
	background-color: #F6F0DE;
	border: 1px solid #E7E2CF;
	padding: 9px;
	height: 480px;
}

.maedori_step7 {
	background-color: #F6F0DE;
	border: 1px solid #E7E2CF;
	padding: 9px;
	height: 250px;
}

.maedori_step8 {
	background-color: #F6F0DE;
	border: 1px solid #E7E2CF;
	padding: 9px;
	height: 200px;
}


.gallery_list {
zoom: 100%;
}
.gallery_list:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

.gallery_list img {
	background-color: #F6F0DE;
	border: 1px solid #E7E2CF;
	padding: 4px;
}




.teikei_box {
	background-color: #F6F0DE;
	border: 1px solid #E7E2CF;
	background-image: url(../img/taiken_img/teikei_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 14px;
	padding-right: 24px;
	padding-bottom: 14px;
	padding-left: 24px;
	zoom: 100%;
	margin-bottom: 20px;
}

.teikei_box:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

.teikei_title {
	background-color: #FF7F00;
	color: #FFF;
	top: 3px;
	font-size: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	margin-bottom: 10px;
}
.teikei_r_box {
	float: right;
	width: 470px;
}

.teikei_shop_name {
	color: #FF7F00;
	font-size: 20px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;	
}
.hatsufuri_bnr_list    {
	display:table;
	table-layout: fixed;
	width:600px;
	margin-right: auto;
	margin-left: auto;
}
.hatsufuri_bnr_list li{
    display:table-cell;
    vertical-align:middle;
    text-align:center;
}


/* -----------------------------------------*/
/* nana_okiniiri　　------------------------------*/
/* -----------------------------------------*/

.nanaokini_title_box {
	background-image: url(../nana_okini/nana_okini_img/nana_okini_title_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 280px;
	width: 700px;
	position: relative;
	margin-bottom: 20px;
}
.nanaokini_title {
	height: 180px;
	width: 400px;
	padding-top: 10px;
	padding-left: 20px;
	margin-bottom: 15px;
}
.nanaokini_title_txt {
	padding-left: 20px;
}
.nanaokini_step {
	background-image: url(../nana_okini/nana_okini_img/okini_step_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 273px;
	width: 273px;
	text-align: center;
}
.nanaokini_step dt {
	padding-top: 75px;
	margin-bottom: 20px;
}
.nanaokini_step_img {
	padding: 9px;
	border: 1px solid #CCC;
	-moz-box-shadow: 2px 2px 5px #666;
	-webkit-box-shadow: 2px 2px 5px #666;
	box-shadow: 2px 2px 5px #666;
}
.nc_box {
	border: 1px solid #E5C8AB;
	padding: 19px;
	text-align: center;
	background-image: url(../nana_okini/nana_okini_img/nc_bg.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	
}



.nana_okini_list{
	zoom: 100%;
}

.nana_okini_list:after { 
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}
.nana_okini_list li {
}


.choice_title{
	background-image: url(../nana_okini/nana_okini_img/choice_title_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 290px;
	width: 200px;
	font-size: 12px;
	line-height: 18px;
}

.choice_img {
	padding: 4px;
	border: 1px solid #C58B58;
	margin-bottom: 10px;
	background-color: #FFF;
}

 a:hover .choice_img{
opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}


/* -----------------------------------------------*/
/* staff　　        ------------------------------*/
/* -----------------------------------------------*/
.staff_tab    {
	zoom: 100%;
	height: 80px;
	margin-bottom: 20px;
}

.staff_tab:after { 
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

.staff_tab li{
	float: left;    
}

.staff_tab li a img{
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}

.staff_txt_box{
	line-height: 1.7;
}

/* -----------------------------------------------*/
/* info 　　        ------------------------------*/
/* -----------------------------------------------*/

.info_dl dt {
	clear: left;
	float: left;
	width: 9em;
	text-align: right;
}

.info_dl dd {
	padding-left:  12em;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
}

.info_new_icon{
	color: #FFF;
	background-color: #BF0000;
	margin-right: 15px;
	text-align: center;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
		font-size: 12px;

}

.info_to_shosai{
	color: #FFF;
	background-color: #ccc;
	text-align: center;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	font-size: 12px;
}

.info_shosai_title{
	/*margin-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	background-color: #faf4e7;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	font-size: 15px;
	line-height: 40px;
	height: 40px;
	padding-left: 10px;*/
	font-size: 16px;
	padding-left: 50px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #CCC;
	border-bottom-color: #CCC;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #faf4e7;
	margin-bottom: 10px;
	background-image: url(../info/info_img/info_shosai_title_icon.png);
	background-repeat: no-repeat;
	background-position: 10px center;
}

.info_shosai_txt_box{
			margin-bottom: 30px;
}
