@charset "utf-8";
/**
 * Theme Name: OHANAsmile
 * Theme URI: http://www.ohanasmile.com
 * Description: Describe what your child theme should be like.
 * Version: 0.1
 * Author: OHANAsmile Inc.
 * Author URI: http://www.ohanasmile.com
 * Tags: creative, webdesign, planning
 *Template: hybrid
 */

/* Get base CSS */
@import url('../hybrid/library/css/21px.css');

/* Get layout CSS */
@import url('../hybrid/library/css/2c-l-fixed.css');

/* Get plugins CSS */
@import url('../hybrid/library/css/plugins.css');

/* Get drop-downs CSS */
@import url('../hybrid/library/css/drop-downs.css');

/* Get default CSS */
@import url('../hybrid/library/css/screen.css');

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* リセット */
.widget {
	color:#6A6A6A;
	margin:0 0 0;
	overflow:hidden;
}
.widget ul,
.widget li,
.widget h1,
.widget h2,
.widget h3,
.widget h4,
.widget h5,
.widget h6,
.widget img {
	line-height:0;
}
.entry-title a {
	color:#F3AD00;
}
a {
	color:#F3AD00;
}
a:hover {
	color:#F3CC00;
	text-decoration:none;
}
a:visited {
	color:#F3AD00;
	text-decoration:none;
}
.qc-tags a:hover {
	text-decoration:underline;
}
#footer a:hover{
	text-decoration:underline;
}
strong {
	color:#F3AD00;
}
em, cite {
	font-style:normal;
	font-weight:bold;
}
.post img {
	border:none;
	max-width:none;
	padding:0;
}
.post img.none {
	border:none;
}
#content a:hover img
{
	opacity:0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
	background: #fff;
}

body {
	font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", verdana, arial, "lucida grande", sans-serif;
	font-size: 12px;
	line-height: 1.6;
	color: #6A6A6A;
}
h1, h2, h3, h4, h5, h6 {
	font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", verdana, arial, "lucida grande", sans-serif;
	font-size: 14px;
	line-height: 1.4;
	color: #6A6A6A;
	margin-bottom:0;
}
input, select, textarea {
	font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", verdana, arial, "lucida grande", sans-serif;
}
h2 {
	font-size:18px;
	color:#F3AD00;
	margin-bottom:21px;
}
h3 {
	font-size:18px;
	color:#F3AD00;
	margin-bottom:21px;
}
#body-container {
	margin:0;
	width:100%;
	border-top-width: 7px;
	border-top-style: solid;
	border-top-color: #F3AD00;
}
#header-container {
	width:954px;
	background-image: url(http://www.ohanasmile.com/wp-content/themes/hybrid-ohanasmile/images/headerbg.gif);
	background-repeat: no-repeat;
	height: 172px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 35px;
	margin-left: auto;
	position:relative;
}
#header-container h1#sitelogo {
	position:absolute;
	top:36px;
	left:5px;
}
#header-container ul#subgnv {
	width:295px;
	position:absolute;
	top:8px;
	left:730px;
}
#header-container ul#subgnv li {
	display:inline;
}
#header-container ul#subgnv li#subgnvlast {
	padding-left:13px;
}
#header-container ul#gnv {
	margin-left:0;
	position:absolute;
	top:85px;
	left:242px;
}
#header-container ul#gnv li {
	padding-left:3px;
	display:inline;
}
#primary-menu {
	margin:0 auto 20px;
	width:954px;
}
#container {
	float:none;
	margin:0 auto;
	width:954px;
}
#container #main {
	width:954px;
	height:236px;
	overflow:hidden;
	margin-bottom:35px;
}
#container #main a:hover img {
filter: alpha(opacity=80);
-moz-opacity:0.8;
opacity:0.8;
}
.entry-content {
	padding-left:24px;
	padding-right:24px;
}
#pagetop {
	clear:both;
	width:100%;
	margin-bottom:13px;
	text-align:right;
}
#footer-container {
	width: 100%;
	background-color:#F3AD00;
	margin:0 0 0;
}
#footer {
	font-style:normal;
	color:#FFFFFF;
	position:relative;
	background-image: url(http://www.ohanasmile.com/wp-content/themes/hybrid-ohanasmile/images/footerbg.gif);
	background-repeat: no-repeat;
	margin:0 auto;
	width:954px;
	height:250px;
}
#footer-content {
	position:absolute;
	top:42px;
}
#footer-content .fc-columns {
	margin-right:40px;
	float:left;
}
#footer-content .fc-columns ul {
	list-style:none;
	margin:0;
	line-height:1.8;
}
#footer-content .fc-columns ul li a {
	color:#FFFFFF;
}
#copyright {
	position:absolute;
	top:220px;
}
#copyright span#sitemap a {
	color:#FFFFFF;
	text-decoration:underline;
}
#content {
	float:right;
	width:710px;

}
#content ul#informationNews {
	list-style:none;
	margin:0;
	width:709px;
}
#content h2#informationNews {
	color:#F3AC00;
	font-size:16px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:2px;
}
#content ul#informationNews {
	margin-top:1px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}
#content ul#informationNews li span {
	background-image: url(http://www.ohanasmile.com/wp-content/themes/hybrid-ohanasmile/images/listmarker.gif);
	background-repeat: no-repeat;
	background-position: 0% 50%;
	padding:10px;
	padding-left:20px;
	display:block;
	margin-left:20px;
}
#content ul#informationNews li a {
	display:block;
	width:709px;
	height: 34px;
	color:#6A6A6A;
}
#content ul#informationNews li a:hover {
	color:#F3AD00;
}
#content ul#informationNews li a:hover {
	background-image: url(http://www.ohanasmile.com/wp-content/themes/hybrid-ohanasmile/images/stripe_653831e500309523252d29df2659dd23.png);
	background-repeat: repeat;
	text-decoration:none;
}
#content ul#informationNews li {
	display:block;
	width:709px;
	padding-top:2px;
	padding-bottom:2px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
#primary {
	margin-bottom:20px;
	float:left;
	width:220px;
}
#primary h3 {
	margin-bottom:15px;

}
#primary ul {
	padding-left:10px;
	list-style:none;
	margin:0;
	width:200px;
}
#primary ul#sidesp {
	margin-bottom:30px;
}
#primary p#side00 {
	margin-bottom:30px;
	padding-left:10px;
	width:200px;
	color:#6A6A6A;
}
#primary ul#side01 {
	margin-bottom:30px;
}
* html #primary ul#side01 {
	margin-bottom:15px;
}
#primary ul#side01 li {
	margin-bottom:10px;
}
#primary ul#side02 {
	margin-bottom:30px;
}
* html #primary ul#side02 {
	margin-bottom:15px;
}
#primary ul#side02 li {
	margin-bottom:10px;
}
#primary ul#side03 li {
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
#primary ul#side03 li#side03last {
	margin-bottom:0;
	padding-bottom:0;
	border:none;
}
ul#groupbanner {
	clear:both;
	list-style:none;
	margin-left:0;
}
ul#groupbanner li {
	float:left;
	margin-right:51px;
}
ul#groupbanner li#groupbannerlast {
	margin-bottom:0;
	margin-right:0;
	padding-bottom:0;
	border:none;
}






/* トップページ */
.objectTop {
	width:709px;
	margin-bottom:40px;
}
.objectTop,  x:-moz-any-link, x:default  {
	margin-bottom:33px;
}
* html .objectTop {
	margin-bottom:33px;
}
* html #content ul#informationNews li {
    padding-bottom: 2px;
    padding-top: 3px;
}
*+html .objectTop {
	margin-bottom:43px;
}
.objectTop {
	margin-bottom:32px\9;
}

.heading-content {
	position:relative;
	width:709px;
	height:138px;
	margin-bottom:24px;
}
.heading-content p {
	margin:0;
	padding:0
}
.heading-content p.btn-heading-contentlist {
	position:absolute;
	bottom:13px;
	right:14px;
	z-index:1;
}
.query-content {
	width:709px;
}


* html .query-content { /* for IE6 */
	width: 711px;
}

.query-content:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
	
.query-content ul {
	margin-left:0;
	margin-right: -23px;
	zoom: 1;
	list-style:none;
}

* html .query-content ul { /* for IE6 */
	margin-right: -56px;
}
	
.query-content ul li {
	float: left;
	margin-right: 23px;
	width: 221px;
	height:370px;
}
#post-1979 .query-content ul li {
	height:200px;
}
.page-9 .query-content ul {
	margin-top:-40px;
}
.page-9 .query-content ul li {
	margin-top:40px;
}

.qc-columns {
	background-image: url(http://www.ohanasmile.com/wp-content/themes/hybrid-ohanasmile/images/listmarker.gif);
	width:221px;
	height:295px;
	float:left;
	margin-right:23px;
	background-repeat: no-repeat;
	background-position: right bottom;
}
.qc-columnslast {
	margin-right:0;
}
.qc-image {
	margin-bottom:15px;
}
h3.qc-heading{
	color:#F3AC00;
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}
.qc-heading a {
	color:#F3AC00;
}
a:hover .qc-heading {
	color:#F3CC00;
	text-decoration:none;
}
.qc-description {
	margin-bottom:10px;
}
.qc-tags a {
	color:#578C29;
	font-weight:bold;
}



/* インナーページ */
h1#imageheader {
	margin-bottom:20px;
}
.page-2 h2 {
	margin-top:73px;
	margin-bottom:73px;
}
#subnv {
	width:709px;
	height:45px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	margin-bottom:21px;
}
#subnv ul {
	list-style:none;
}
body.page-2 #subnv ul,
body.page-68 #subnv ul,
body.page-697 #subnv ul,
body.page-699 #subnv ul {
	margin-left:70px;
}
body.page-692 #subnv ul {
	margin-left:40px;
}
body.page-9 #subnv ul {
	margin-left:120px;
}
#subnv ul li {
	display:inline;
}
#subnv ul li a {
	color:#6A6A6A;
	font-weight:bold;
	float:left;
	background-image: url(http://www.ohanasmile.com/wp-content/themes/hybrid-ohanasmile/images/subnvmarker_off.gif);
	background-repeat: no-repeat;
	background-position: 0% 50%;
	padding-left:20px;
	margin-top:16px;
	margin-right:40px;
}
#subnv ul li a:hover {
	color:#F3AD00;
	font-weight:bold;
	text-decoration:none;
	background-image: url(http://www.ohanasmile.com/wp-content/themes/hybrid-ohanasmile/images/subnvmarker_on.gif);
}
#subnv ul li a#subnv-current {
	color:#F3AD00;
	font-weight:bold;
	text-decoration:none;
	background-image: url(http://www.ohanasmile.com/wp-content/themes/hybrid-ohanasmile/images/subnvmarker_on.gif);
}
div#honbun {
	position:relative;
}
div#honbun p {
	line-height:2.5;
}
div#honbun p#pict-company01 {
	position:absolute;
	top:-50px;
	left:380px;
	z-index:-1;
}
div#honbun p#pict-company02 {
	position:absolute;
	top:560px;
	left:380px;
	z-index:-1;
}
div#honbun p#signature {
	padding-top:60px;
	padding-right:20px;
	text-align:right;
}


/* 会社概要 */
/* 表 */
table.table-area {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#FFFFFF none repeat scroll 0 0;
	border-collapse:collapse;
	border-right:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	width:659px;
}
table.table-area caption {
	font-size: 1em;
	font-style: normal;
	text-align: left;
	caption-side:top;
}
table.table-area td {
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	padding:1em;
}
table.table-area td.table-items {
	width: 200px;
	background-color:#F9F9F9;
	vertical-align: top;
}
table.table-area td span.require {
	color:#FF0099;
}
table.table-area td input#fm-contact-companyname,
table.table-area td input#fm-contact-section {
	width: 300px;
}
table.table-area td input#fm-contact-zip1 {
	width: 40px;
}
table.table-area td input#fm-contact-zip2 {
	width: 60px;
}
table.table-area td input#fm-contact-prefecture {
	width: 200px;
}
table.table-area td input#fm-contact-city {
	width: 200px;
}
table.table-area td input#fm-contact-address {
	width: 200px;
}
table.table-area td input#fm-contact-name1,
table.table-area td input#fm-contact-name2 {
	margin-right:10px;
	width: 100px;
}
table.table-area td input#fm-contact-kana1,
table.table-area td input#fm-contact-kana2 {
	margin-right:10px;
	width: 100px;
}
table.table-area td input#fm-contact-tel1,
table.table-area td input#fm-contact-tel2,
table.table-area td input#fm-contact-tel3,
table.table-area td input#fm-contact-fax1,
table.table-area td input#fm-contact-fax2,
table.table-area td input#fm-contact-fax3 {
	width: 60px;
}
table.table-area td input#fm-contact-email {
	width: 200px;
}
table.table-area td input#fm-contact-hp {
	width: 200px;
}
table.table-area td select {
	width: 100px;
}
table.table-area td textarea {
	height: 200px;
}
table.table-area td span.wpcf7-list-item,
table.table-area td span.first,
table.table-area td span.last {
	margin-left: 0;
	margin-right: 0.5em;
}
table#form-button {
	border: none;
	width:700px;
}
table#form-button input {
width:200px;
}
table#form-button td {
	border: none;
	text-align: center;
}
table#resume td.table-items {
	width: 200px;
	background-color:#F9F9F9;
	vertical-align: top;
}
table#resume td input#fm-contact-station,
table#resume td input#fm-contact-birthday,
table#resume td textarea#fm-contact-education,
table#resume td textarea#fm-contact-career,
table#resume td textarea#fm-contact-yoga4me,
table#resume td textarea#fm-contact-hobby,
table#resume td textarea#fm-contact-motive,
table#resume td textarea#fm-contact-studio4me,
table#resume td textarea#fm-contact-selfimage,
table#resume td input#fm-contact-startingday,
table#resume td textarea#fm-contact-contactinfo {
	width: 400px;
}
table#resume td table#fm-contact-workabletable {
width:400px;
margin-bottom:0;
}
table#resume td table#fm-contact-workabletable td {
border-left:none;
padding:5px;
}
table#resume td table#fm-contact-workabletable td.table-items {
width:60px;
}
table#resume td table#fm-contact-workabletable tr.weekend td.table-items {
background-color:#FFF5DF;
}
table#resume td table#fm-contact-workabletable tr.weekend td {
background-color:#FFFAEE;
}
.wpcf7-list-item-label {
	vertical-align: top;
}

/* NEWS */
body.page-template-news #content ul#informationNews {
	margin-bottom:50px;
}


/* ○箇条 */
div#post-1522 dl dt {
	background-image:url("images/checkbox.png");
	background-position:0 0;
	background-repeat:no-repeat;
	padding-left:30px;
}
div#post-1522 dl dd {
	padding-left:40px;
	margin-bottom:20px;
}





/* ホームページ作成 */
#container .content #post-1589 h1.entry-title {
margin-bottom:15px;
}
#post-1589 #hp-ourpartner {
margin-bottom:60px;
width:662px;
}
#post-1589 #hp-ourpartner img {
margin-bottom:10px;
}
#post-1589 #hp-ourpartner #ourpartner-l {
float:left;
width:326px;
}
#post-1589 #hp-ourpartner #ourpartner-r {
float:right;
width:326px;
}
#post-1589 #hp-feature {
margin-bottom:60px;
width:662px;
}
#post-1589 #hp-feature p {
margin-bottom:0;
}
#post-1589 #hp-feature .hp-feature-heading {
margin-bottom:20px;
}
#post-1589 #hp-feature .hp-feature-content {
margin-bottom:60px;
}
/* お問い合わせ */
#post-695 {
}
#post-695 #imageheader {
margin-bottom:0;
}
#post-695 #skype {
width:662px;
text-align:right;
}
/* NEWアイコン */
.newicon {
	vertical-align: middle;
}

/* 本文末ソーシャルアイコン */
#text-8 {
	margin-top:50px;
	margin-bottom:20px;
}
#text-8 .textwidget {
	vertical-align: bottom;
}
#text-8 .textwidget iframe {
	height:35px;
}
.hatena-bookmark-button-frame {
margin-right:10px;
}



/* サイト紹介 */
.site-intro {
	width:300px;
	margin-bottom:25px;
	padding:5px;
	border: 1px solid #F3AD00;
	background-color:#F9F9F9;
	font-size:10px;
}
.site-intro a {
	color:#333333;
}
.intro-left {
	width:331px;
	float:left;
}
.intro-right {
	width:300px;
	float:right;
}
#utility-after-singular {
clear:both;
}
