@charset "UTF-8";

/* Base Weblog (base-weblog.css) */

/* basic elements */

html {
    margin: 0px;
    /* setting border: 0 hoses ie6 win window inner well border */
    padding: 0;
}

body {
    margin: 0px;
     background-color: #f4f4f4;
    /* setting border: 0 hoses ie5 win window inner well border */
    padding: 0;
    font-family: verdana, 'trebuchet ms', sans-serif;
    font-size: 10pt;
   color:#444444;
   width: 100%;
   height: 100%;
}

form { margin: 0; padding: 0; }
a { text-decoration: underline; }
a img { border: 0; }

/*h1, h2, h3, h4, h5, h6 { font-weight: bold; }
h1, h2, h3, h4, h5, h6, p, ol, ul, pre, blockquote {
}
*/

/* standard helper classes */

.clr {
    clear: both;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: 0 -1px -1px 0;
    border: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
}

/* .pkg class wraps enclosing block element around inner floated elements */
.pkg:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
* html .pkg { display: inline-block; }
/* no ie mac \*/
* html .pkg { height: 1%; }
.pkg { display: block; }
/* */


/* page layout */

body { text-align: left;} /* center on ie */

#container {
    position: relative;
    margin: 0px auto 0px auto; /* center on everything else */
    width:100%;
    text-align: left;
}

#container-inner { position: static; width: auto; }

#banner { position: relative; }
#banner-inner { position: static; }

#pagebody { position: relative; width: 100%; }
#pagebody-inner { position: static; width: 100%; }

#alpha {
    display: inline; /* ie win bugfix */
    position: relative;
    float: left;
    min-height: 1px;
}

#delta,#beta, #gamma,{ 
	float: right;
	display: inline; /* ie win bugfix */
    position: relative;
    min-height: 1px;
 }

#alpha-inner, #beta-inner, #gamma-inner, #delta-inner {
    position: static;
}


/* banner user/photo */

.banner-user {
    float: left;
    overflow: hidden;
    width: 64px;
    margin: 0 15px 0 0;
    border: 0;
    padding: 0;
    text-align: center;
}

.banner-user-photo {
    display: block;
    margin: 0 0 2px 0;
    border: 0;
    padding: 0;
    background-position: center;
    background-repeat: no-repeat;
    text-decoration: none !important;
}

.banner-user-photo img {
    width: 64px;
    height: auto;
    margin: 0;
    border: 0;
    padding: 0;
}


/* content */

.content-nav {
    margin: 10px;
    text-align: center;
}

.date-header,
.entry-content {
    position: static;
    clear: both;
}

.entry,
.trackbacks,
.comments,
.archive {
    position: static;
    overflow: hidden;
	width:95%;
    clear: both;
    margin-bottom: 20px;
}

.entry-content,
.trackbacks-info,
.trackback-content,
.comment-content,
.comments-open-content,
.comments-closed {
    clear: both;
}

.entry-excerpt,
.entry-body,
.entry-more-link,
.entry-more {
    clear: both;
    padding-left: 10px;
}

.entry-footer,
.trackback-footer,
.comment-footer,
.comments-open-footer,
.archive-content {
    clear: both;
    margin: 5px 10px 20px 10px;
}

.comments-open label { display: block; }

#comment-author, #comment-email, #comment-url, #comment-text {
    width: 150px;
}

#comment-bake-cookie {
    margin-left: 0;
    vertical-align: middle;
}

.comments-open-header {
    clear: both;
}

#comment-post {
    font-weight: bold;
}

img.image-full { width: 100%; }

.image-thumbnail {
    float: left;
    width: 115px;
    margin: 0 10px 10px 0;
}

.image-thumbnail img {
    width: 115px;
    height: 115px;
    margin: 0 0 2px 0;
}


/* modules */

.module {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.module-content {
    position: relative;
    margin: 5px 5px 20px 5px;
}

.module-list,
.archive-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.module-list-item {
    margin-top: 5px;
    margin-bottom: 5px;
}

.module-presence img { vertical-align: middle; }
.module-powered .module-content { margin-bottom: 10px; }
.module-photo .module-content { text-align: center; }
.module-wishlist .module-content { text-align: center; }

.module-calendar .module-content table {
    border-collapse: collapse;
}

.module-calendar .module-content th,
.module-calendar .module-content td {
    width: 14%;
    text-align: center;
}

.typelist-thumbnailed { margin: 0 0 20px 0; }

.typelist-thumbnailed .module-list-item {
    display: block;
    clear: both;
    margin: 0;
}

/* positioniseverything.net/easyclearing.html */
.typelist-thumbnailed .module-list-item:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
* html .typelist-thumbnailed .module-list-item { display: inline-block; }
/* no ie mac \*/
* html .typelist-thumbnailed .module-list-item { height: 1%; }
.typelist-thumbnailed .module-list-item { display: block; }
/* */

.typelist-thumbnail {
    float: left;
    min-width: 60px;
    width: 60px;
    /* no ie mac \*/width: auto;/* */
    margin: 0 5px 0 0;
    text-align: center;
    vertical-align: middle;
}

.typelist-thumbnail img { margin: 5px; }

.module-galleries .typelist-thumbnail img { width: 50px; }

.typelist-description {
    margin: 0;
    padding: 5px;
}

.module-featured-photo .module-content,
.module-photo .module-content {
    margin: 0;
}

.module-featured-photo img { width: 100%; }

.module-recent-photos { margin: 0 0 15px 0; }
.module-recent-photos .module-content { margin: 0; }
.module-recent-photos .module-list {
    display: block;
    height: 1%;
    margin: 0;
    border: 0;
    padding: 0;
    list-style: none;
}

/* positioniseverything.net/easyclearing.html */
.module-recent-photos .module-list:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
* html .module-recent-photos .module-list { display: inline-block; }
/* no ie mac \*/
* html .module-recent-photos .module-list { height: 1%; }
.module-recent-photos .module-list { display: block; }
/* */

.module-recent-photos .module-list-item {
    display: block;
    float: left;
    /* ie win fix \*/ height: 1%; /**/
    margin: 0;
    border: 0;
    padding: 0;
}

.module-recent-photos .module-list-item a {
    display: block;
    margin: 0;
    border: 0;
    padding: 0;
}

.module-recent-photos .module-list-item img {
    width: 60px;
    height: 60px;
    margin: 0;
    padding: 0;
}


/* mmt calendar */

.module-mmt-calendar { margin-bottom: 15px; }
.module-mmt-calendar .module-content { margin: 0; }
.module-mmt-calendar .module-header { margin: 0; }
.module-mmt-calendar .module-header a { text-decoration: none; }
.module-mmt-calendar table { width: 100%; }

.module-mmt-calendar th { text-align: left; }

.module-mmt-calendar td {
    width: 14%;
    height: 75px;
    text-align: left;
    vertical-align: top;
}

.day-photo {
    width: 54px;
    height: 54px;
}

.day-photo a {
    display: block;
}

.day-photo a img {
    width: 50px;
    height: 50px;
}




/* Vicksburg II (theme-vicksburg.css) */

/* basic page elements */

body {
    font-family: 'trebuchet ms', verdana, helvetica, arial, sans-serif;
    font-size: 10pt;
}

a { color: #2a9f55; text-decoration: underline; }
a:hover { color: #33c244; }

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

.module-content a { color: #2a9f55; }
.module-content a:hover { color: #33c244; }

h2, h3, h4, h5, h6 {
    font-family: 'trebuchet ms', verdana, helvetica, arial, sans-serif;
}

h1{
font-size: 11pt;
}

h2{
font-size: 12pt;
font-weight: bold;
}

h3{
font-size: 12pt;
font-weight: bold;
padding-top: 5px;
}

.module-header,
.trackbacks-header,
.comments-header,
.comments-open-header,
.archive-header {
    /* ie win (5, 5.5, 6) bugfix */
    /*p\osition: relative;*/
    p\osition: static;
    width: 100%;
    w\idth: 100%;
    margin: 0px;
    border-left: 5px solid #157f13;
    padding: 5px;
    color: #fff;
    background: #2a9f55;
    font-size: 11pt;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
}

.module-header a,
.module-header a:hover,
.trackbacks-header a,
.trackbacks-header a:hover,
.comments-header a,
.comments-header a:hover,
.comments-open-header a,
.comments-open-header a:hover
.archive-header a,
.archive-header a:hover {
    color: #fff;
}

.entry-more-link,
.entry-footer,
.comment-footer,
.trackback-footer,
.typelist-thumbnailed {
    font-size: 11pt;
}

.commenter-profile img { vertical-align: middle; }


/* page layout */

body   { color: #333; width: 100%;}

#container {
    width: 100%;
    margin-bottom: 5px;
}

#container-inner {
	width: 100%;
    margin-bottom: 20px;
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    border-color: #c8dcc1;
    background-color: #ffffff;
   /* background-image: url(http://sora-hairdesign.com/img_2008/back04.jpg);*/
}

#banner {
    width: 100%; /* necessary for ie win */
    background: #33c244;
}

#banner-inner {
    padding: 15px 13px;
    border-width: 2px 2px 0 2px;
    border-style: solid;
    border-color: #fff;
}

.banner-user {
    width: 70px;
    margin-top: 5px;
    font-size: 10pt;
}

.banner-user-photo { border: 1px solid #fff; }

#banner-header {
    margin: 0;
    color: #fff;
    font-size: 24pt;
    font-weight: bold;
    line-height: 1;
    text-shadow: #2a9f55 0 2px 3px;
}

#banner-description {
    margin-top: 5px;
    margin-bottom: 0;
    color: #fff;
    background: none;
    font-size: 12pt;
    font-weight: bold;
    line-height: 1.125;
    text-shadow: #2a9f55 0 1px 2px;
}

#alpha { margin:0px 10px 10px 0px; width: 410px; }
#beta { margin-top: 0px; width: 200px; }
#gamma, #delta { width: 180px;}

#beta-inner,
#gamma-inner,
#delta-inner {
    padding: 10px 0px 0px 0px;
    border-width: 2px 2px 2px 0;
    border-style: solid;
    border-color: #fff;
}

.date-header {
    margin-top: 0;
    font-size: 10pt;
    font-weight: bold;
    text-transform: uppercase;
}

.entry-header {
	clear: both;
    margin: 0px 0px 5px 0px;
    padding: 10px 0px 0px 5px;
	color:#016a2e;
	border-bottom: solid 1px #016a2e;
    font-size: 12pt;
}

/*.entry-header {
    margin: 0px 0px 10px 0px;
    height: 25px;
    line-height: 25px;
    border-left: solid 5px #01469a;
    padding-left: 6px;
	color:#3772B9;
    font-size: 12pt;
}*/

.entry-content,
.comment-content,
.trackback-content {
    margin: 0;
    line-height: 1.5;
}

.entry-tags {
    margin: 0 0 10px 10px;
}

.entry-tags-header,
.entry-tags-list,
.entry-tag { display: inline; }

.entry-tags-list {
    list-style:none;
    padding: 0px;
}

.entry-footer,
.comment-footer,
.trackback-footer {
    margin: 0 0 10px 0;
    border-top: 1px solid #a6a6a6;
    padding-top: 3px;
    color: #666;
    font-size: 9pt;
    text-align: right;
}

.comment-content,
.trackback-content,
.comment-footer,
.trackback-footer {
    margin-left: 10px;
}

.content-nav { margin-top: 0; }

#trackbacks-info {
    margin: 10px 0;
    border: 1px dashed #33c244;
    padding: 0 10px;
    color: #292e33;
    font-size: 10pt;
    text-align: center;
    background: #f0f6e3;
}

.comments-open-footer {
    margin: 10px 0;
}

/* modules */

.module {
    margin: 0 0 10px 0;
    border-bottom: 1px solid #f3f6f9;
    background: #dbeaba;
}

.module-content {
    margin: 0 0 10px 0;
    border-top: 1px solid #cfd4d9;
    padding: 10px 10px 0 10px;
    font-size: 10pt;
    line-height: 1.2;
}

.module-search input { font-size: 9pt; }
.module-search #search { width: 100px; }

.module-mmt-calendar .module-content table,
.module-calendar .module-content table { font-size: 9pt; }

.module-powered { border-width: 0; }
.module-powered .module-content {
    margin-bottom: 0;
    border: 1px dashed #33c244;
    padding-bottom: 10px;
    color: #292e33;
    background: #fff;
}

.module-photo { background: none; }
.module-photo img { border: solid 1px #fff; }

.module-list {
    margin: 0 15px 10px 15px;
    list-style: disc;
}

.module-list .module-list {
    margin: 5px 0 0 0;
    padding-left: 15px;
    list-style: circle;
}

.module-list-item {
    margin-top: 0;
    color: #666;
    line-height: 1.2;
}

.typelist-thumbnailed .module-list {
    margin: 0 0 10px 0;
    list-style: none;
}

.typelist-thumbnailed .module-list-item {
    margin: 1px 0;
    padding: 0;
    background: #f3f6f9;
}

.typelist-thumbnail {
    background: #fff;
}

.module-photo img { border: 1px solid #fff; }

.module-featured-photo { width: 398px; }
.module-featured-photo .module-content {
    margin: 0;
    border-width: 0;
    padding: 0;
}
.module-featured-photo img { width: 398px; }

.module-recent-photos .module-content { padding: 10px 0 0 19px; }
.module-recent-photos .module-list { margin: 0; }
.module-recent-photos .module-list-item {
    width: 64px; /* mac ie fix */
    margin: 0 10px 10px 0;
    padding: 0;
    background: none;
}

.module-recent-photos .module-list-item a {
    border: #cfd4d9 1px solid;
    padding: 1px;
    background: #fff;
}

.module-recent-photos .module-list-item a:hover {
    border-color: #2a9f55;
    background: #fff;
}

.module-tagcloud .module-list {text-align: center; }
.module-tagcloud .module-list { list-style: none; }
.module-tagcloud .module-list-item { display: inline; }
.module-tagcloud li.taglevel1 { font-size: 14pt; }
.module-tagcloud li.taglevel2 { font-size: 13pt; }
.module-tagcloud li.taglevel3 { font-size: 12pt; }
.module-tagcloud li.taglevel4 { font-size: 11pt; }
.module-tagcloud li.taglevel5 { font-size: 10pt; }
.module-tagcloud li.taglevel6 { font-size: 9pt; }


/* calendar tweaks */

.layout-calendar #alpha { width: 410px; }
.layout-calendar #beta { width: 200px; }

.layout-calendar #gamma,
.layout-calendar #delta {
    width: 190px;
}

.layout-calendar #gamma-inner,
.layout-calendar #delta-inner {
    border: 0;
    padding: 0;
}

.module-mmt-calendar { width: 398px; }
.module-mmt-calendar .module-content {
    margin: 0;
    border-width: 0;
    padding: 10px;
}

.module-mmt-calendar table {
    width: 378px;
    background: #33c244;
}

.module-mmt-calendar th {
    color: #fff;
    border-top: 1px solid #fff;
    border-right: 1px solid #f3f6f9;
    border-bottom: 1px solid #cfd4d9;
    padding: 2px;
    text-align: right;
    font-weight: bold;
}

.module-mmt-calendar td {
    border-top: 1px solid #fff;
    border-right: 1px solid #f3f6f9;
    border-bottom: 1px solid #cfd4d9;
    padding: 2px;
    text-align: right;
    font-weight: normal;
    background: #f0f6e3;
}

th.weekday-7, td.day-7, td.day-14, td.day-21, td.day-28, td.day-35, td.day-42 {
    border-right: none;
}

.module-mmt-calendar td { height: 70px; }

.day-photo {
    width: 49px;
    height: 49px;
}

.day-photo a {
    border: #cfd4d9 1px solid;
    padding: 1px;
    background: #fff;
}

.day-photo a:hover {
    border-color: #2a9f55;
    background: #fff;
}

.day-photo a img {
    width: 45px;
    height: 45px;
}


/* artistic tweaks */

.layout-artistic #alpha { width: 410px; }
.layout-artistic #beta { width: 200px; }

.layout-artistic #gamma,
.layout-artistic #delta {
    width: 190px;
}

.layout-artistic #gamma-inner,
.layout-artistic #delta-inner {
    border: 0;
    padding: 0;
}


/* moblog1 tweaks */

.layout-moblog1 #alpha {
    margin: 0;
    width: 180px;
    background: #f0f6e3;
}

.layout-moblog1 #alpha-inner {
    top:0px;
	margin: 5px 0px 5px 0px;
	float: left;
	width: 410px;
	text-align: left;	
	font: 10pt /120%;
	color: #444444;
	z-index:1;
}

.layout-moblog1 #beta {
    margin: 15px 0px 0px 0px;
    width: 200px;
    background: none;
}

.layout-moblog1 #beta-inner {
    padding: 0;
    border-width: 0;
}

.layout-moblog1 .module-recent-photos .module-content { padding: 10px 0 0 10px; }


/* moblog2 tweaks */

.layout-moblog2 #alpha {
    margin: 0;
    width: 86px;
    background: #f0f6e3;
}

.layout-moblog2 #alpha-inner {
    top:0px;
	margin: 5px 0px 5px 190px;
	float: left;
	width: 410px;
	text-align: left;	
	font: 10pt /120%;
	color: #444444;
	z-index:1;
}

.layout-moblog2 #beta {
    margin: 15px 15px 0 15px;
    width: 190px;
    background: none;
}

.layout-moblog2 #beta-inner {
    padding: 0;
    border-width: 0;
}

.layout-moblog2 #delta {
    width: 154px;
}

.layout-moblog2 .module-recent-photos {
    border: 0;
    background: none;
}

.layout-moblog2 .module-recent-photos .module-content {
    padding: 0;
    border: 0;
}

.layout-moblog2 .module-recent-photos .module-list-item { margin: 0 0 10px 0; }


/* timeline tweaks */

.layout-timeline #alpha { width: 410px; }
.layout-timeline #beta { width: 200px; }

.layout-timeline #gamma,
.layout-timeline #delta {
    width: 190px;
}

.layout-timeline #gamma-inner,
.layout-timeline #delta-inner {
    border: 0;
    padding: 0;
}


/* one-column tweaks */

.layout-one-column body { min-width:560px; }
.layout-one-column #container { width: 560px; }
.layout-one-column #banner { width: 550px; } /* necessary for ie win */


/* two-column-left tweaks */

.layout-two-column-left #alpha {
    margin: 0;
    width: 200px;
    background: #f0f6e3;
}

.layout-two-column-left #alpha-inner {
    top:0px;
	margin: 5px 0px 5px 0px;
	float: left;
	width: 410px;
	text-align: left;	
	font: 10pt /120%;
	color: #444444;
	z-index:1;
}

.layout-two-column-left #beta {
    margin: 15px 15px 0 15px;
    width: 480px;
    background: none;
}

.layout-two-column-left #beta-inner {
    padding: 0;
    border-width: 0;
}


/* three-column tweaks */

.layout-three-column #alpha {
    margin: 0;
    width: 180px;
    background: #f0f6e3;
}

.layout-three-column #alpha-inner {
    top:0px;
	margin: 5px 0px 5px 0px;
	float: left;
	width: 410px;
	text-align: left;	
	font: 10pt /120%;
	color: #444444;
	z-index:1;
}

.layout-three-column #beta {
    margin: 15px 15px 0 15px;
    width: 200px;
    background: none;
}

.layout-three-column #beta-inner {
    padding: 0;
    border-width: 0;
}


/*
 *  Preliminary styles added by Jay for Vicksburg II
 *     for review by Luke/Walt and rest of team
 */

/* All or multiple templates
    Suppress underlines on linked entry titles */
.entry-header a { text-decoration: none; }
    /* Suppress the prev/next nav */
.content-nav { margin: 0px; display: none; }

/* Search results templates */
.mt-search-results .search-results-header   { color:#016a2e; padding: 5px; border-bottom: solid 1px #016a2e;}
.mt-search-results .search-results-container { margin-left:10px; }
.mt-search-results form#search-form { width: 350px; margin: 0px auto 20px auto; }
.mt-search-results form#search-form input#search { width:70%; }
.mt-search-results form#search-form p#search-options { text-align:left; }

/* Entry tag display */
div.entry-tags { margin:0 0 10px 10px; }
ul.entry-tags-list {
    list-style:none;
    padding: 0px;
}
h4.entry-tags-header,
ul.entry-tags-list,
li.entry-tag { display: inline; }

/* Main index styles
    Suppress date header on main index */
.main-index .date-header { display: none; }

/* Comment preview and individual entry
    Widen the comment form */
form textarea#comment-text { width:350px; }

/* All archive templates
    Informational "where am I?" module at top of sidebar */
.module-welcome p { font-size: 10pt; }
.module-content p.first { margin-top:0px; }

/* Date-based and category archives
    Archive title banner at top of page, below blog banner */
.master-archive-index #archive-title,
.individual-entry-archive #archive-title,
.date-based-archive #archive-title,
.category-archive #archive-title {

    /* ie win (5, 5.5, 6) bugfix */
    p\osition: relative;
    w\idth: auto;
    margin: 0px 10px 0px 0px;
    border-bottom: #016a2e solid 1px;
    color: #016a2e;

}

/* Experimental comment styles
    Not currently in use anywhere in default templates
    For testing only... */
#comments-experimental .comment, #comments-experimental .comment .comment-inner {
    width:36em;
}

#comments-experimental .comment {
    padding: 0px;
    margin: 10px 15px;
    background-color:#eef;
    border:2px solid #bbb;
}

#comments-experimental .comment .comment-inner {
    position:relative;
    margin:-5px 0 0 -3px;
    background:#f0f6e3;
    border:1px solid #003;
}

#comments-experimental .comment:hover .comment-inner {
    border:1px solid #000;
    background-color: #fff;
}

#comments-experimental .comment a {
    text-decoration: none;
    border-bottom: 1px dotted #2a9f55;
}

#comments-experimental .comment:hover a {
    color: #333;
    border-bottom: 1px solid #666;
}

#comments-experimental .comment .comment-content {
    margin-right: 25px;
    margin-left: 25px;
    margin-bottom: 15px;
}

#comments-experimental .comment-footer-experimental {
    margin-right: 15px;
    font-size: 10pt;
    text-align: right;
}

#comments-experimental .comment .comment-header {
    font-size: 12pt;
    margin: 5px auto 5px 10px;
    text-shadow: #99A 2px 2px 1px #66F;
    color: #666;
}

#comments .comment-header { display: none; }
#comments .comment-footer-experimental { display: none; }
#comments-experimental .comment-footer { display: none; }

/*ページトップへ*/
.for_top{
clear:both;
width:100%;
padding:5px 0px;
text-align:right;
}

/*外枠--------------------------*/
.copy{
	position: absolute;
	top:0px;
	left: 420px;
	font: 8pt;
	line-height: 110%;
	height: 63px;
	padding-top: 10px;
	vertical-align: bottom;
	z-index: 4;
}

.head_img{
	left : 0px;
	top : 0px;
	position: absolute;
	margin: 0px;
	width: 901px;
	height: 198px;
	z-index: 2;
}

.frame01{
	margin: 0px;
	background: url(http://sora-hairdesign.com/img_2008/frame05.gif) repeat-y;
	position: absolute;
	top:198px;
	width: 901px;
	text-align: left;
	vertical-align: top;
	z-index:1;
}

.frame02{
	width: 646px;
	float:right;
	text-align: center;
	vertical-align: top;
	z-index:1;
}

.frame03{
	margin: 5px 26px 0px 10px;
	clear: both;
	width: 610px;
	min-height: 500px;
	text-align:left;
	font: 10pt /120%;
	color: #444444;
	z-index:1;
}

.frame04{
	margin: 5px 10px 5px 10px;
	clear: both;
	width: 590px;
	text-align: left;	
	font: 10pt /120%;
	color: #444444;
	z-index:1;
}

.frame-blog0{
	margin: 5px 26px 0px 10px;
	clear: both;
	width: 610px;
	min-height: 500px;
	text-align: center;
	font: 10pt /120%;
	color: #444444;
	z-index:1;
}

.frame-blog1{
	top:0px;
	margin: 5px 0px 5px 0px;
	padding-left:10px;
	float: left;
	width: 410px;
	text-align: left;
	font: 10pt /120%;
	color: #444444;
	z-index:1;
}

.frame-blog2{
	top:0px;
	margin: 5px 0px 5px 0px;
	float: right;
	width: 185px;
	text-align: left;	
	font: 10pt /120%;
	color: #444444;
	z-index:1;
}

.frame_menu{
	margin: 0px;
	float:left;
	width: 255px;
	vertical-align:top;
	z-index: 3;
}

.frame_title{
	position: static;
	float:right;
	margin: 0px;
	width: 646px;
	height: 55px;
	background: url(http://sora-hairdesign.com/img_2008/frame03.gif) no-repeat;
	z-index: 3;
}

.footer{
	clear:both;
	background-color: #f4f4f4;
	margin:0px;
	padding: 0px;
	width:901px;
	text-align:center;
	vertical-align: top;
	color:#444444;
	font-size: 8pt;
}

#footmenu{
clear:both;
margin:0px 0px 0px 10px;
width:95%;
text-align: center;
font-size:9pt;
padding:10px 0px 5px 0px;
border-top: #a6a6a6 solid 1px;
}

#footmenu ul{
margin: 0px 0px 2px 0px;
}

#footmenu li{
display: inline;
margin-right: 3px;
padding-left: 7px;
border-left: 1px solid #444444;
list-style-type: none;
}

#footmenu li.left{
padding-left: 0px;
border-left: 0px;
}

a.fm{font-weight: normal;}
a.fm:link{color:#333333;}
a.fm:visited{color:#333333;}
a.fm:hover{color:#333333;}
a.fm:active{color:#333333;}

/*=============================メニュー========================*/

#menu,
#menu-inner{
	width:255px;
	margin:0;
	padding:0;
	}

#menu-inner a{
	display:block;
	width:255px;
	height:20px;
	text-indent:-9999px;
	}


a#m_info  { background-image: url("http://sora-hairdesign.com/img_2008/menu01.gif"); background-position: center top; }

a:hover#m_info{
	background-position:center bottom;
	}
	

a#m_about  { background-image: url("http://sora-hairdesign.com/img_2008/menu02.gif"); background-position: center top; }

a:hover#m_about{
	background-position:center bottom;
	}



a#m_price  { background-image: url("http://sora-hairdesign.com/img_2008/menu03.gif"); background-position: center top; }

a:hover#m_price{
	background-position:center bottom;
	}



a#m_questionnaire  { background-image: url("http://sora-hairdesign.com/img_2008/menu04.gif"); background-position: center top; }

a:hover#m_questionnaire{
	background-position:center bottom;
	}



a#m_point  { background-image: url("http://sora-hairdesign.com/img_2008/menu05.gif"); background-position: center top; }

a:hover#m_point{
	background-position:center bottom;
	}
	
	
a#m_gallery  { background-image: url("http://sora-hairdesign.com/img_2008/menu06.gif"); background-position: center top; }

a:hover#m_gallery{
	background-position:center bottom;
	}


a#m_goods  { background-image: url("http://sora-hairdesign.com/img_2008/menu07.gif"); background-position: center top; }

a:hover#m_goods{
	background-position:center bottom;
	}


a#m_kimono  { background-image: url("http://sora-hairdesign.com/img_2008/menu08.gif"); background-position: center top; }

a:hover#m_kimono{
	background-position:center bottom;
	}



a#m_reserve  { background-image: url("http://sora-hairdesign.com/img_2008/menu09.gif"); background-position: center top; }

a:hover#m_reserve{
	background-position:center bottom;
	}



a#m_staff  { background-image: url("http://sora-hairdesign.com/img_2008/menu10.gif"); background-position: center top; }

a:hover#m_staff{
	background-position:center bottom;
	}


a#m_blog  { background-image: url("http://sora-hairdesign.com/img_2008/menu11.gif"); background-position: center top; }

a:hover#m_blog{
	background-position:center bottom;
	}



a#m_link  { background-image: url("http://sora-hairdesign.com/img_2008/menu12.gif"); background-position: center top; }

a:hover#m_link{
	background-position:center bottom;
	}



a#m_contact  { background-image: url("http://sora-hairdesign.com/img_2008/menu13.gif"); background-position: center top; }

a:hover#m_contact{
	background-position:center bottom;
	}

	
	
a#m_privacy  { background-image: url("http://sora-hairdesign.com/img_2008/menu14.gif"); background-position: center top; }

a:hover#m_privacy{
	background-position:center bottom;
	}


a#m_recruit { background-image: url("http://sora-hairdesign.com/img_2008/menu15.gif"); background-position: center top; }

a:hover#m_recruit{
	background-position:center bottom;
	}
	
/*=============================メニュー End========================*/

/*フォント周り*/

.entry_date{
	display:none;
	}

#blog .entry_date{
	display:inline;
	}


.xl25
	{color:#FF6600;
	font-size:14pt;
	}

.xl30
	{background:#E4EAEF;}
.xl31
	{background:#E4EAEF;}
	
.K9
	{
	font-size:9pt;
	line-height:120%;
	}

.K10
	{
	font-size:10pt;
	line-height:120%;
	}
	
.KB10
	{
	font-size:10pt;
	line-height:120%;
	font-weight: bold;
	}

.K12
	{
	font-size:12pt;
	line-height:120%;
	}
	
.KB12
	{
	font-size:12pt;
	line-height:120%;
	font-weight: bold;
	}

	
.KB14
	{
	font-size:14pt;
	line-height:120%;
	font-weight:bold;
	}

.K14
	{
	font-size:14pt;
	line-height:120%;
	}

.M18
	{
	font-family: serif;
	font-size:18pt;
	line-height:120%;
	}
.KBC14{
	font-size: 14pt;
	font-weight: bold;
	color: #aa9fff;
}

/*フォントカラー*/
.Fcpink{
	color: #ff50a6;
}

.Fcorenge{
	color: #f37a00;
}

.Fcgreen{
	color: #2a9f55;
}

.Fcblue{
	color: #3772b9;
}

.fontsizeL{
	font-size:1.5em;
	}

.fontsizeS
	{
	font-size:0.8em;
	}


.strong_color,blockquote{
	color:#976b00;
	padding: 5px;
	border: dotted 1px #976b00;
	}

.annotation{
	margin:10px;
	padding:5px;
	border:dotted 1px #c3c3c3;
	background-color:#ffffff;
	color:#666666;
	}

.annotation strong{
	color:#757373;
	}


.right
	{
	text-align:right;
	}
	
.left
	{
	text-align:left;
	}

.center{
	text-align: center;
	}

.clear{
clear: both;
}

.Vb{
	vertical-align: bottom;
}


/*画像*/
.photo{
padding: 5px;
background-color: #ffffff;
}

/*ページトップリンク*/
a.page_top{
	font-weight: bold;
	text-decoration: none;
}

a.page_top:link{
	color: #2a9f55;
}

a.page_top:hover{
	color: #33c244; 
}

	
/*メールフォーム*/
#mailform{
	text-align:center;
	}
	
.form01{ width:50px;}


/*サブメニュー*/
.sub_menuleft{
	float: left;
	padding: 0px 0px 20px 15px;
}

a.sub_menu{
	font-size: 10pt;
}

a.sub_menu:link{
	color: #2a9f55;
}

a.sub_menu:hover{
	color: #33c244; 
}

	
/*メールフォーム*/
#mailform{
	text-align:center;
	}
	
.form01{ width:50px;}


/*リンク集ページ*/
.c-link{
	padding: 5px;
	}
	
/*ライン*/
.line  { background: url("http://sora-hairdesign.com/img_2008/dote02.gif") repeat-x; height: 40px; clear: both; vertical-align: middle }
	
.line2{
	clear: both;
	border-bottom: 2px #ffffff solid;
	}

.line3  { background: url("http://sora-hairdesign.com/img_2008/dote03.gif") repeat-x; height: 22px; clear: both; vertical-align: middle }
	
/*スペース*/
.hs5{
	height: 5px;
	clear: both;
	}

.hs10{
	height: 10px;
	clear: both;
	}

.hs15{
	height: 15px;
	clear: both;
	}
	
.hs25{
	height: 25px;
	clear: both;
	}
	
.hs40{
	height: 40px;
	clear: both;
}

.hs100{
	height: 100px;
	clear: both;
}

.pw5{
 padding-left: 5px;
}

.pw10{
 padding-left: 10px;
}

.pw15{
 padding-left: 15px;
}

.pw20{
 padding-left: 20px;
}

.ph5{
padding: 5px 0px;
}

.ph10{
padding: 10px 0px;
}

.ph20{
padding: 20px 0px;
}

.phbttom5{
padding-bottom: 5px;
}

.phbttom10{
padding-bottom: 10px;
}

.phbttom20{
padding-bottom: 20px;
}

/*ポイント*/
/*赤枠*/
.point01{
	width:500px;
	margin: 0px auto 0px auto;
	border: #f985cd solid 2px;
	padding: 10px;
	text-align: center;
}

.point-font{
	font-size: 18pt;
	font-weight: bold;
	color: #ff1faa;
}

/*プライスリスト*/
#p-list00{
	width: 90%;
	margin: 0px auto 0px auto;
	text-align: center;
}

.p-title{
	font-size: 12pt;
	font-weight: bold;
	 color: #ffffff;
	text-align: center;
	background-color: #019462;
	padding: 3px;
	}

.p-list01{
	background-color: #e2fec7;
	padding: 3px 0px;
	}

.p-list02{
	background-color: #f5fde4;
	padding: 3px 0px;
	}

.p-subtitle{
	width: 70%;
	padding: 2px 15px;
	color: #019462;
	border-bottom: 2px #019462 solid;
	text-align: left;
	font-weight: bold;
}
	
.p-menu01{
	width: 70%;
	padding: 2px 15px;
	text-align: left;
}

.p-menu02{
	width: 70%;
	padding: 2px 15px 2px 25px;
	text-align: left;
}

.p-menu03{
	width: 60%;
	padding: 2px 15px 2px 25px;
	text-align: left;
}/*クーポン*/

.p-menu04{
	width: 70%;
	padding: 2px 15px 2px 35px;
	text-align: left;
}/*サブカテゴリーのそのまたした*/

.p-menu05{
	padding: 2px 15px 2px 35px;
	text-align: left;
	font-size: 9pt;
}/*サブカテゴリーのそのまたした*/

.p-price{
	width: 30%;
	padding: 2px 15px;
	font-weight: bold;
	font-size: 12pt;
	color: #ff1faa;
	text-align: right;
}

.p-price02{
	width: 40%;
	padding: 2px 15px;
	font-size: 10pt;
	text-align: right;
}/*クーポン*/

.p-price03{
	font-weight: bold;	
	font-size: 12pt;
	color: #ff1faa;
}/*クーポン*/

.p-com{
	width: 90%;
	margin: 0px auto 0px auto;
	text-align: left;
}

/*スタッフ紹介*/
.staff-menu00{
clear: both;
margin-bottom: 3px;
width: 100%;
}

.staff-menuL{
width: 142px;
margin: 0px 0px 0px 4px;
float: left;

}

.staff-menuR{
width: 142px;
margin: 0px;
float: left ! important;
float: right;
}

.staff-img{
	width: 150px;
	margin-right: 10px;
	float: left;
}

.staff-deta{
	float: right;
	width: 420px;
}

.staff-left{
	text-align: right;
	vertical-align: top;
	font-weight: bold;
	width: 100px;
}

.staff-right{
	text-align: left;
	vertical-align: top;
	width: 320px;
}

.staff-ps{
	padding: 0px 5px;
}


/*ヘアーギャラリー*/
.gallery-menu{
width: 98px;
margin: 0px 0px 3px 0px;
float: left;

}

.gallery-left{
	text-align: right;
	vertical-align: top;
	font-weight: bold;
	width: 100px;
}

.gallery-right{
	text-align: left;
	vertical-align: top;
	width: 320px;
}


/*商品*/
.goods00{
width: 100%;
height: 20px;
clear: both;
}

.goodsL{
width: 185px;
margin-right: 10px;
float: left;
text-align: left;
}

.goodsR{
width: 380px;
float: right;
text-align: left;
}

.goods-subtitle{
font-size: 10pt;
font-weight: bold;
padding-bottom: 5px;
}

/*トップページ*/
.top{
    margin: 0px auto 0px 50px; 
    width: 851px;
}

.footer-top{
	position: relative;
	margin-top: 5px;
	text-align:center;
	 font-size:9pt;
	 color:#444444;
}

.top_img{
	background: url(http://sora-hairdesign.com/img_2008/top_00.gif) no-repeat;
	width: 851px;
	height: 614px;
}

/*Topメニュー*/
.Tmenu{
	position: absolute;
	top: 534px;
	left: 50px;
	width: 851px;
	height: 61px;
	padding: 0px 3px 0px 2px;
}

.Tmenu1{
	height: 30px;
	width: 851px;
	margin-bottom: 1px;
	clear: both;
}

.Tmenu2{
	height: 30px;
	width: 851px;
	clear: both;
}

.Tmenu_l{
	height: 30px;
	width: 120px;
	margin-right: 1px;
	float: left;
}

.Tmenu_r{
	height: 30px;
	width: 120px;
	margin-right: 3px;
	float: left;
}

.Tmenu_recruit{
	position: absolute;
	top: 510px;
	left:778px;
	height: 20px;
	width: 120px;
	margin-right: 3px;
}

/*アンケート*/
.ul_list{
padding: 5px 10px 5px 0px;
}

.ul_list li{
margin: 0px 2px 10px 15px;
}


.question_mark{
float: left;
margin: 0px 5px 0px 0px;
width: 50px;
height: 20px;
}

.demand{
float: left;
margin-bottom: 10px;
width: 535px;
}

.answer{
float: left;
width: 535px;
}

/*フォトギャラリーへリンク*/
.for_photo{
margin-top: 10px;
//text-align: right;以降100213yz追記
text-align: left;
//追記ここまで
}

a.for_photo{
font-weight: bold;
color: #4d70a0;
}

a.for_photo:link{
color: #5d88c2;
}

a.for_photo:hover{
color: #5d88c2;
}

/*フォトギャラリー*/
.photo_galley{
width: 640px;
margin: 20px auto 0px auto;
}

.photo_titile{
margin-bottom: 10px;
}

.photoL{
text-align: center;
margin-bottom: 4px;
}

.photo_left{
margin: 5px 0px;
float: left;
}

.photo_right{
margin: 5px 0px;
float: right;
}

.sain{
text-align: right;
width: 100%;
}

