@charset "utf-8";

*{
margin:0;
padding:0;
}

html {
/*overflow-y: scroll;*/
}

a{
	text-decoration:none;
	color:#333;
}

a:hover {
text-decoration:none;
color:#333;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

article, aside, canvas, footer, header, hgroup, nav, section, figure, figcaption { 
display: block;
margin: 0;
padding: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
font-style: normal;
}

table {
border-collapse: collapse;	
border-spacing: 0;
}

caption, th	{
text-align: left;
}

q:before ,q:after {
content: '';
}

object, embed {
vertical-align: top;
}

hr, legend {
display: none;
}

h1, h2, h3, h4, h5, h6 {
font-size: 100%;
font-weight: normal;
}

img, abbr, acronym, fieldset {
border: 0;
vertical-align: bottom;
}

li {
list-style-type: none;
}

/*------------ fontStyle------------*/
body {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 78%;
	line-height: 180%;
	color:#333;
	letter-spacing:0.5pt;
}

/*-----------------------------------------------------------------------------------------------------------clearfix-----------------*/

.clearfix{ /zoom:1; }
.clearfix:after{ content : ''; display : block; clear : both; height:0; }
.clearfix{ overflow:hidden; }

/*--------------------------------------------------------------------------------------------------------------jsMessage----------*/

#msg_js{
background: none repeat scroll 0 0 #F00;
color: #FFF;
display: block;
line-height: 1.2;
opacity: 0.7;
padding: 12px 0;
position: absolute;
text-align: center;
top: 0;
left: 0;
width: 100%;
z-index: 9999;
}.right {
	float: right;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.center {
	text-align: center;
	display: block;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	border: 1px solid #999;
	padding: 5px;
	background-color: #FFF;
}
#left {
	margin: 5px;
	float: left;
}


#news{
margin:70px auto 92px;
width:980px;
height:36px;
overflow:hidden;
}

#news h2{
float:left;
width:103px;
}

#ticker{
float:left;
width:744px;
position: relative;
overflow: hidden;
background:url(../images/bg_ticker.png) repeat left top;
}

#ticker ul{
width: 100%;
position: relative;
}

/*ie7*/
*:first-child+html #ticker ul{
overflow:hidden;
height:36px;
}

#ticker ul li{
padding-left:18px;
width: 100%;
display: none;
height:36px;
padding-top:7px;
}

#ticker a{ text-decoration:none; }

#ticker a:hover{ text-decoration:underline; }

#for_list {
float:right;
height:36px;
width:103px;
overflow:hidden;
background:url(../images/bg_tolist.png) no-repeat left top;
padding-top:7px;
text-align:center;
}

#for_list a:hover{ text-decoration:underline; }

#gnav{
background-color:#fff;


}

#gnav_inner{
	width:960px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-right: 0;
	padding-left: 0;
	padding-top: 15px;
	padding-bottom: 15px;
	
}
#groundbase {
	height: auto;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
#gnav_inner ul {
}



#gnav_inner li{
	float:left;
	width: 230px;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #666;
	text-align: center;
	font-size: 14px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	color: #999;
}

#gnav_inner li.logo{
	padding-top: 0;
	padding-right: 30px;
	padding-bottom: 0;
	padding-left: 10px;
}
#gnav ul li.side {
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #999;
	margin-left: 20px;
}

#gnav ul li a{
	text-decoration:none;
	background-color: #FFF;
	display: block;
}

#gnav ul li a:hover{
	text-decoration:underline;
	background-color: #FC3;
	display: block;
}


.fixed {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index:100;
}

/*--------------------------------------------------------------------------------------------------------------slider----------*/


#list_carousel ul{

}

#list_carousel li{
	float:left;
}
#list_carousel li img{
	height: 150px;
	width: 200px;
}

.caroufredsel_wrapper{
width:100% !important;
background-color:#fff;
}

/*--------------------------------------------------------------------------------------------------------------about----------*/

.about{

}
.about_inner #img_top {
	margin: auto;
}


.about_inner{
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 25px;
	padding-right: 0;
	padding-bottom: 25px;
	padding-left: 0;
	width: auto;
}

.about h2{
	text-align:center;
	color: #000;
	font-size: 14px;
	font-style: normal;
	line-height: 1.6em;
}
.about h5 {
	text-align:center;
	background-color: #069;
	font-weight: bold;
	color: #FFF;
	font-size: 16px;
	letter-spacing: 1.3em;
	padding-top: 2px;
	padding-bottom: 2px;
}


.about .read{
text-align:center;
margin-top:30px;
}

.about h3{
line-height:100%;
text-align:center;
margin-top:48px;
}

.staff_box{
margin-top:36px;
padding:0 35px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
-moz-box-shadow: 0px 0px 5px #000000;
-webkit-box-shadow: 0px 0px 5px #000000;
box-shadow: 0px 0px 5px #000000;
/*IE 7 AND 8 DO NOT SUPPORT BLUR PROPERTY OF SHADOWS*/
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffece5', endColorstr = '#ffffff');
/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
/*Element must have a height (not auto)*/
/*All filters must be placed together*/
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffece5', endColorstr = '#ffffff')";
/*Element must have a height (not auto)*/
/*All filters must be placed together*/
background-image: -moz-linear-gradient(top, #ffece5, #ffffff);
background-image: -ms-linear-gradient(top, #ffece5, #ffffff);
background-image: -o-linear-gradient(top, #ffece5, #ffffff);
background-image: -webkit-gradient(linear, center top, center bottom, from(#ffece5), to(#ffffff));
background-image: -webkit-linear-gradient(top, #ffece5, #ffffff);
background-image: linear-gradient(top, #ffece5, #ffffff);
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
/*Use "background-clip: padding-box" when using rounded corners to avoid the gradient bleeding through the corners*/
/*--IE9 WILL PLACE THE FILTER ON TOP OF THE ROUNDED CORNERS--*/


}
.staff_info h4 {
	font-size: 16px;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #A43C89;
}


.staff_box .pic{
	float:left;
	width:200px;
	margin-right:30px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.staff_box .staff_info{
	float:left;
	padding-top:15px;
	width:680px;
}
.Box2 ul li {
	font-size: 14px;
}
.Box2 ul li em {
	font-weight: bold;
	color: #333;
}


.staff_info p.job{
margin-bottom:6px;
}

.staff_info span.name{
	font-size:13px;
	font-weight:bold;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #28a7e1;
}

.staff_info p.comment{
margin:15px 0 12px;
}
.textbox {
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 20px;
}
.textbox img {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}


/*--------------------------------------------------------------------------------------------------------------menu----------*/

.menu{
	width:980px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 30px;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 0;
}

.menu h2{
	text-align:center;
	background-color: #C9C;
	font-weight: bold;
	color: #FFF;
	font-size: 16px;
	letter-spacing: 1.3em;
}

.menu_list{
	margin-top:20px;
	margin-bottom: 20px;
}

.menu_left{
	float:left;
	padding:0 45px;
	width:399px;
	text-align:left;
}

.menu_right{
	float:left;
	padding:0 45px;
	width:399px;
	text-align:left;
	border-left:1px solid #ccc;
}

.menu h3{
	font-weight:bold;
	font-size:16px;
	background-color:#FC3;
	color:#fff;
	text-align: center;
	letter-spacing: 1.3em;
}


.menu table{
margin-top:20px;
width:399px;	
}

.menu table .left_cell{
text-align:left;
padding:2px 0;
vertical-align:top;
}
.right_box {
	background-color: #FFF;
	width: 650px;
	float: right;
}
.left_box {
	background-color: #FFF;
	width: 300px;
	margin-right: 10px;
	float: left;
}



.menu table .right_cell{
text-align:right;
padding:2px 0;
vertical-align:top;
}

.menu h3.m_top{
margin-top:42px;
}

.explain{
text-align:center;
padding-top:55px;
}

/*--------------------------------------------------------------------------------------------------------------salon----------*/

#salon{ 
background:url(../images/bg_tile.gif) repeat left top;
padding-top:76px;
text-align:center;
}

#salon .read{
margin-top:30px;
}

#salon .reserve{
display:inline-block;
margin-top:30px;
color:#fff;
background-color:#28a7e1;
padding:8px 0 5px;
width:555px;
}

#salon .reserve span{
font-size:18px;
}

#gmap{
margin-top:60px;
height:500px;
width:100%;
}


.topimg {

}

/* dlNews ?g?b?v?y?[?W:?V???j???[?X
--------------------------------*/


dl.dlNews {
	clear:both;
	width:auto;
	color:#999966;
	overflow: auto;
	height: 200px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;

}

dl.dlNews dt { 
clear:both;
float:left;
padding-right:1em;
width:60px;
padding:2px 0 2px 8px;
/*border: solid 1px #999966;*/

}
dl.dlNews dd {
	width:auto;
	color:#333;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 80px;
	padding-top: 2px;
	padding-right: 20px;
	padding-bottom: 2px;
	padding-left: 0;
}

dl.dlNews dd a{
	color:#03F;
}

dl.dlNews dd a:hover {
	color:#F30;
}


#new_icon
{
	color:#7E7E52;
	background-image: url(../images/new_icon.gif);
	background-repeat: no-repeat;
	background-position: right 6px;
}
.left_box a img {
	margin-right: auto;
	margin-left: auto;
}

.left_box h4 {
	font-size: 16px;
	color: #FFF;
	background-color: #09F;
	text-align: center;
	padding: 5px;
}
span.button  {
	text-align: center;
	width: 280px;
	margin-left: 10px;
	margin-top: 5px;
	margin-bottom: 10px;
	font-size: 16px;
	vertical-align: middle;
	height: 40px;
	margin-right: 0px;
	display: block;

}

span.button a {
	background-color: #3C9;
	background-image: url(../images/subnav_yajirusi.png);
	background-repeat: no-repeat;
	background-position: 250px center;
	display: block;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #FFF;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
}
span.button a:hover {
	background-color: #FC0;
	background-image: url(../images/subnav_yajirusi.png);
	background-repeat: no-repeat;
	background-position: 250px center;
	display: block;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	color: #FFF;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/


}

/*?M???????[????????*/

.gallery {
	margin-top: 10px;
	margin-left: auto;
	height: auto;
	width: 60%;
	margin-right: auto;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #999;
	border-left-color: #999;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	margin-bottom: 10px;
}
.gallery dd.mfp  {
	font-size: 16px;
	text-align: left;
}
.gallery .mfp   {
	font-size: 16px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
	text-align: center;
}
.gallery .mfp strong  {
	letter-spacing: 1.5em;
}


.gallery #gallery_txt_kumi {
	font-size: 12px;
	line-height: 20px;
	color: #333;
	float: left;
	width: 485px;
	margin-top: -150px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	height: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 170px;
}
.gallery #gallery_txt_kumi2 {
	font-size: 12px;
	line-height: 20px;
	color: #333;
	float: left;
	width: 315px;
	margin-top: -150px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	height: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 340px;
}
.gallery h3 {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}


.gallery ul {
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
.gallery ul li {
	display: inline;
	margin-top: 5px;
	margin-right: 5px;




}
.gallery ul img {
	margin: 5px;
	padding: 5px;
	border: 1px solid #999;
	height: 150px;
	width: 200px;
}
.gallery ul li  .hyu {
	height: 200px;
	width: 200px;
	position: absolute;
	clip: rect(0px,200px,200px,0px);
	left: 631px;
	top: 319px;
}

.gallery.clearfix ul li.box200{
	width: 280px;
	display: inline-block;
	padding: 10px;
	margin: 8px;
	float: left;
	height: 600px;
}
.gallery.clearfix ul .box200 img {
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}




.gallery #gallery_txt {
	font-size: 12px;
	line-height: 20px;
	color: #333;
	margin: 0px;
	height: auto;
	width: 660px;
	padding-top: 15px;
	padding-right: 28px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#gallery_txt #gallery_txt_l {
	margin: 0px;
	float: left;
	height: auto;
	width: 315px;
	padding-top: 0px;
	padding-right: 24px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#gallery_txt #gallery_txt_r {
	margin: 0px;
	float: right;
	height: auto;
	width: 315px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

/*?R?????p?{?b?N?X*/
.column_box{
	margin-top:36px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
-moz-box-shadow: 0px 0px 5px #000000;
	-webkit-box-shadow: 0px 0px 5px #000000;
	box-shadow: 0px 0px 5px #000000;

/*IE 7 AND 8 DO NOT SUPPORT BLUR PROPERTY OF SHADOWS*/
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ebffb0', endColorstr = '#ffffff');
	/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
/*Element must have a height (not auto)*/
/*All filters must be placed together*/
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ebffb0', endColorstr = '#ffffff')";
	/*Element must have a height (not auto)*/
/*All filters must be placed together*/
background-image: -moz-linear-gradient(top, #ebffb0, #ffffff);
	background-image: -ms-linear-gradient(top, #ebffb0, #ffffff);
	background-image: -o-linear-gradient(top, #ebffb0, #ffffff);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#ebffb0), to(#ffffff));
	background-image: -webkit-linear-gradient(top, #ebffb0, #ffffff);
	background-image: linear-gradient(top, #ebffb0, #ffffff);
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	padding-top: 10;
	padding-right: 35px;
	padding-bottom: 10;
	padding-left: 35px;
/*Use "background-clip: padding-box" when using rounded corners to avoid the gradient bleeding through the corners*/
/*--IE9 WILL PLACE THE FILTER ON TOP OF THE ROUNDED CORNERS--*/



}
.column_info h4 {
	font-size: 16px;
	border-bottom-width: 5px;ff
	border-bottom-style: solid;
	border-bottom-color: #0C6;
}


.column_box .pic{
	float:left;
	width:200px;
	margin-right:30px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.column_box .column_info{
	float:left;
	padding-top:15px;
	width:680px;
}

.column_info p.job{
margin-bottom:6px;
}

.column_info span.name{
	font-size:13px;
	font-weight:bold;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #28a7e1;
}

.column_info p.comment{
margin:15px 0 12px;
}


/*?C?x???g??W?@*/

.event{

}
.event_inner #img_top {
	margin: auto;
}


.event_inner{
	width:980px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 25px;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
}
.event_inner p {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
}


.event h2{
	text-align:center;
	background-color: #6C9;
	font-weight: bold;
	color: #FFF;
	font-size: 16px;
	letter-spacing: 1.3em;
}
.event h5 {
	text-align:center;
	background-color: #069;
	font-weight: bold;
	color: #FFF;
	font-size: 16px;
	letter-spacing: 1.3em;
	padding-top: 2px;
	padding-bottom: 2px;
}


.event .read{
text-align:center;
margin-top:30px;
}

.event h3{
	line-height:100%;
	text-align:center;
	margin-top:48px;
	font-size: 18px;
	margin-bottom: 20px;
}

.event_box{
	margin-top:36px;
	padding:0 35px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
-moz-box-shadow: 0px 0px 10px #000000;
	-webkit-box-shadow: 0px 0px 10px #000000;
	box-shadow: 0px 0px 10px #000000;
/*IE 7 AND 8 DO NOT SUPPORT BLUR PROPERTY OF SHADOWS*/



}
.event_info h4 {
	font-size: 16px;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	padding-top: 10px;
}


.event_box .pic{
	float:left;
	width:200px;
	margin-right:30px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.event_box .event_info{
	float:left;
	padding-top:15px;
	width:680px;
	background-attachment: scroll;
	background-image: url(../images/leaf0345.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	height: 200px;
}

.event_info p.job{
margin-bottom:6px;
}

.event_info span.name{
	font-size:13px;
	font-weight:bold;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #28a7e1;
}

.event_info p.comment{
margin:15px 0 12px;
}table.table_info {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	width: 100%;
	border-collapse:collapse;
	empty-cells:show;
	margin-right: auto;
	margin-left: auto;



}
table.table_info td.td_head {
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	text-decoration: none;
	background-color: #966;
	text-align: center;
	vertical-align: middle;
	padding-top: 15px;
	padding-right: 5px;
	padding-bottom: 15px;
	padding-left: 15px;
	letter-spacing: 1em;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;

}
table.table_info td.td_odd {
	background-color: #EEEEEE;
	margin-left: 20px;
	padding-left: 20px;
	font-size: 14px;
	text-align: left;
	vertical-align: middle;
	line-height: 1.5em;
	padding-top: 15px;
	padding-bottom: 15px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	width: 70%;




}
table.table_info th{
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	text-decoration: none;
	background-color: #CF8B8D;
	text-align: justify;
	vertical-align: middle;
	padding-top: 15px;
	padding-right: 5px;
	padding-bottom: 15px;
	padding-left: 15px;
	letter-spacing: 0.7em;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	width: 30%;
}


/*column*/

.imagebox191 {
	margin: 0px;
	padding: 0px;
	width: 300px;
	display: block;
	height: 191px;
	float: left;

}
.left_photo {
	float: left;
	padding: 5px;
}
h6 {
	font-size: 9px;
	line-height: normal;
}

.imageboxbox {
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 980px;
}

.imagebox148 {
	margin: 0px;
	padding: 0px;
	width: 300px;
	display: block;
	height: 148px;
	float: left;

}
.imagebox149 {
	margin: 0px;
	padding: 0px;
	width: 300px;
	display: block;
	height: 149px;
	float: left;

}
.imagetext {
	margin: 0px;
	padding: 0px;
	width: 660px;
	float: right;
	height: auto;
}

.about_inner .Box2 h2 {
	font-size: 14px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #09F;
	text-align: left;
	padding-left: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	background-color: #FFF;
	letter-spacing: normal;
	word-spacing: normal;
	color: #09F;
}
#honbun .topimg img {

}
dt.mfp {
	width: 200px;
	float: left;
	clear: both;
	text-align: right;
}
.mfp {
	padding: 10px;
}
span.must {
	background-color: #F00;
	text-align: center;
	color: #FFF;
	float: left;
	padding-right: 2px;
	padding-left: 2px;
}
.mfp_buttons {
	text-align: center;
}
.music {
	display: none;
	overflow: hidden;
}
