@charset "UTF-8";



body {
	margin:15px 0;
	padding:0;
	background-color:#000000;
	text-align:center;
	font: normal small/2.1em "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", Verdana, sans-serif;
	letter-spacing:1px;
	color: #333;
}


p{margin:1em 0;}

hr { display: none; color: #fff; height: 0px; }

input,textarea { font-family: Osaka, Meiryo, "MS P Gothic", Arial, sans-serif; }


body.entry { background-color:#fff; margin:}


/*　ヘッダー　　　***************************************************************************************************/

#header {
	padding-top:15px;
	text-align:center;
	font-size:10px;
	height:115px;
	background:url(../images/header_bg.gif) repeat-x center top;
}

#header_contents { width:940px; margin:0 auto; padding-left:20px; text-align:left;}

#header h1 {
	margin:0; padding:0;
	width:416px;
	height:86px;	
	font-size: small;
	line-height:1.0em;
	background:url(../images/logo.png) no-repeat left 0;
}

#header a { text-decoration:none;}

/*　MENU　　　****************************************************************************************/

#menu {}
#menu ul { width:960px;  margin:0 auto; list-style-type: none;}
#menu li { float:left;}
#menu li a { height:60px; display:block; text-decoration:none;}

#menu1 a { width:166px; background:url(../images/menu1.gif) no-repeat 0 0;}
#menu2 a { width:168px; background:url(../images/menu_archive.gif) no-repeat 0 0;}
#menu3 a { width:168px; background:url(../images/menu3.gif) no-repeat 0 0;}
#menu4 a { width:168px; background:url(../images/menu4.gif) no-repeat 0 0;}
#menu li a:hover { text-decoration:none; background-position:0 -60px;}


.menu1 #menu1 a { width:166px; background:url(../images/menu1_2.gif) no-repeat left top;}
.menu2 #menu2 a { width:168px; background:url(../images/menu_archive_2.gif) no-repeat left top;}
.menu3 #menu3 a { width:168px; background:url(../images/menu3_2.gif) no-repeat left top;}
.menu4 #menu4 a { width:168px; background:url(../images/menu4_2.gif) no-repeat left top;}



#menutable li span { font-weight:bolder; font-size:12px;}
#menutable li em { visibility:visible; float:right; margin-right:5px;}




/*　ボディ　　　***************************************************************************************************/

#body { background-color:#ffffff; text-align:center; clear:both;}

#contents { width:960px; margin:0 auto;}
#left {
	width:660px;
	padding: 37px 50px 30px 0;
	float:left;
	text-align:left;
	background-color:#ffffff;
}
#right {
	width:250px;
	padding:30px 0;
	float:right;
	background-color:#ffffff;
}



/*　フッター　　　***************************************************************************************************/

#footer {
	clear:both;
	text-align:center;
	margin:0;
	clear:both;
	font-size:11px;
	line-height:1.3em;
	
}

#footer_contents { width:960px; margin:0 auto; background:url(../images/copyright.png) no-repeat 0 0; height:145px;}

#footer span { letter-spacing:0; display:block; margin-bottom:10px;}


#footer ul { float:right; white-space:nowrap; margin:20px 10px 0; list-style-type:none;}
#footer li { float:left;}
#footer li a { display:block; height:20px; text-decoration:none;}
#pagetop a { width:133px; background:url(../images/pagetop.gif) no-repeat 0 0;}
#footer_menu1 a { width:89px; background:url(../images/footer_menu1.gif) no-repeat 0 0;}
#footer_menu2 a { width:110px; background:url(../images/footer_menu_archive.gif) no-repeat 0 0;}
#footer_menu3 a { width:115px; background:url(../images/footer_menu3.gif) no-repeat 0 0;}
#footer li a:hover { background-position:0 -20px;}

/* common ------ */

a { color:#1c80c6; text-decoration:none; font-weight:bold; text-decoration:underline;}
a:hover { color:#19abff; text-decoration:none;}


a.link {
	color:#b20000;
	text-decoration:none;
	background:url(../images/arrow.gif) no-repeat 0 0;
	font: normal 12px/1.5em;
	padding-left:25px;
	display:block;
}
a.link:hover { color:#b20000; text-decoration:none; background-position:0 -13px;}


a.down {
	color:#0073a9;
	text-decoration:none;
	background:#fff url(../images/arrow_down.gif) no-repeat 3px -3px;
	font: normal 11px/1.6em;
	padding-left:25px;
}
a.down:hover { color:#00b0d0; text-decoration:none; background-position:3px -22px;}


/*span {
	font-style:normal;
	font-size:10px;
	line-height:1.3em;
}*/

small {
	font-style:normal;
	font-size:10px;
	line-height:1.3em;}

em {
	visibility:hidden;
	font-style:normal;
	font-size:0;
	line-height:1.3em;
}

form { margin:0; padding:0;}



.clear { clear:both;}

/*　clearfix　　　**********************************/
.clearfix:after {
	content:",";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix { display:inline-block;}

/* Hides from IE-mac \*/
* html .clearfix { height:1%;}
.clearfix { display:block;} 
/* End hides from IE-mac \*/
/**************************************************/



/*　共通　　　****************************************************************************************/
/*左コンテンツ*/

#date_next {
	font: bold 14px/2.4em Verdana, sans-serif;
	background:url(../images/date_next.gif) no-repeat left bottom;
	padding-left:58px;
}

#date {
	font: bold 14px/2.4em Verdana, sans-serif;
	background:url(../images/date.gif) no-repeat left bottom;
	padding-left:25px;
}


h2#title {
	margin:0;
	padding:10px 20px 15px;
	font: normal 28px/1.6em Verdana, sans-serif;
	background:url(../images/line.gif) repeat-x left bottom;
}

h2#title a { font-weight:normal;}


.salonentry { padding:15px 20px;}
.salonentry img { padding:5px; border:1px solid #b2b2b2; margin:15px 0; display:block;}

.ps { margin:30px 0; padding:5px 20px; background-color:#ecece8;}
.salonentry .ps img { border:5px solid #fff; float:left; margin:15px 15px 0 0; padding:0;}
.ps span.title { font-weight:bold; display:block; clear:both;}
.ps ul { font: bold 10px/1.3em Verdana, sans-serif; list-style-type:circle;}
.ps li { margin-left:15px;}



dl.info { margin:50px 0 10px;}
.info dt { line-height:0.5em;}
.info dd { margin:0; padding-left:5em; position:relative; top:-1.3em; line-height:1.9em}


a.readmore { display:block; margin-top:5px; font-size:10px; font-weight:normal;}


#entry_info {
	font-size:10px;
	margin:5px 0 50px;
	padding:10px 20px;
	background:url(../images/line.gif) repeat-x left top;
}


/*トラックバック・コメント*/
#trackbacks, #comments{background:url(../images/line.gif) repeat-x left top; margin:30px 0 0 0; padding:10px 0 0 0;
	clear:both;}
#trackbacks h2, #comments h2{font-size:120%;}

.comments-content{margin-bottom:30px; line-height:1.7;}
.byline{font-size:10px; line-height:1.3;}


#comments-open-data div{margin-top:5px;}
#comments-open-data label{display:block;}
#comments-open-data #comment-form-remember-me label{display:inline;}
input#comment-author, input#comment-email, input#comment-url, textarea#comment-text{width:400px;}

.trackback{ font: normal 10px/1.6em Verdana, sans-serif; margin:0 0 0 20px; padding:11px 0 10px 5px; background:url(../images/dotline.gif) repeat-x top;}
.trackback p{margin-bottom:0;}

.comment{margin:0 0 0 20px; padding:11px 0 10px 5px; background:url(../images/dotline.gif) repeat-x top;}

/*右コンテンツ*/

p#intro { margin:15px 0 10px 5px; text-align:left; font: normal 11px/1.6em Verdana, sans-serif;}
p#intro strong { display:block; margin-bottom:10px;}

#right ul { list-style-type:none; text-align:left; margin:0; padding:0;}
#right li { font: normal 10px/1.6em Verdana, sans-serif; margin:0; padding:10px 0 11px 5px; background:url(../images/dotline.gif) repeat-x bottom;}
 
#right li a { font-weight:normal; text-decoration:none;}






/*ページナビ*/
#pagenavi a { text-decoration:none; height:20px; display:block; padding:0; }
.newer a{ float:left; background:url(../images/newer_button.gif) no-repeat 0 0; width:112px;}
.older a{ float:right; background:url(../images/older_button.gif) no-repeat 0 0; width:106px;}
#pagenavi a:hover { background-position:0 -20px;}
.newer a, .older a{text-indent: -10000px; color:#fff; font-size:1px; font-weight:normal;line-height:0;}
.clearfix #pagenavi{margin:30px 0;}




/*エントリー*/

body.entry { background-color:#fff; margin:15px; }
.entry #wrapper { width:520px; margin:0 auto; text-align:left;}
.entry table { width:100%; margin-top:10px;}
.entry th,.entry td { padding:10px 0; text-align:left; background:url(../images/dotline.gif) repeat-x top;}
.entry th { font-weight:normal; padding-left:10px;}
.entry td { padding-right:10px;}
.entry p { font: normal 10px/1.6em Verdana, sans-serif; letter-spacing:0;}
.entry td.textarea { padding-top:0;}

.entry ul{margin:0 0 20px 20px; padding:0;}
.entry li { font: normal 10px/1.6em Verdana, sans-serif; letter-spacing:0; }
.entry h3 { font: normal 10px/1.6em Verdana, sans-serif; letter-spacing:0; }

textarea.message { width:350px;}
textarea.message2 { width:340px;}
input.sendbtn { width:70px;}



/*　CONTACT　　　****************************************************************************************/

#contact {}

#contact h2 { background:url(../images/contact_title.gif) no-repeat left bottom; font-size:10px; margin:0; padding:0; height:33px;}

#contact #wrapper { padding:10px 20px 15px;margin:0 auto; text-align:left;}
#contact table { }
#contact th { padding:10px 0; text-align:left; font-weight:normal; padding-left:10px;}
#contact td { }

#contact p { font: normal 10px/1.6em Verdana, sans-serif; letter-spacing:0;}
#contact td.textarea1 { padding:7px 0 0;}
#contact td.textarea2 { padding:0 0 10px;}


.side_title{background: #f3d25f; color:#fff; font-size: 100%;
padding: 3px 0; margin: 15px 0 0 0;}

#right ol li {font-weight: bold;}
#right ol li span {font-weight: normal;}
#right ol { padding: 0 0 0 1.5em;  text-align: left; margin: 0;}

#right .no_border li {background: none; padding-bottom: 0;}

.disc {padding: 0 0 0 1.5em !important;}
.disc li {list-style: disc; padding-left: 0 !important;}
