@charset "UTF-8";

/*!
Theme Name: Simplicity2 child
Template:   simplicity2
Version:    20161002
*/

/* Simplicity子テーマ用のスタイルを書く */
/* h3 見出しのリセット */
.article h3,
.article h3::before,
.article h3::after {
   content: none;
   background: none;
   border: none;
   border-radius: 0;
}
/* h3 見出しのカスタマイズ */
.article h3 {
  background: #ffffff;/*背景色*/
  color:#E74C3C;/*文字の色*/
  margin:0;
  border: solid 4px #DADADA;
  padding: 0.5em 0.5em 0.3em 0.5em;/*文字まわり（上下左右）の余白*/
  border-radius: 10px 10px 0px 0px;
  font-size:22px;/*文字のサイズ*/
}


/* Simplicity2 サイト幅 PC */
#header-in, #navi-in, #body-in, #footer-in{
width: 1000px;
}
#navi-in {
	height:70px;
}
#main {
width: 770px;
		margin-top: -40px;

}
#sidebar {
     width: 200px;
	margin-top: 20px;
}

/* タイトルロゴびったり左寄せ・PC */
#header .alignleft {
  margin-left:0;
}
/* キャッチフレーズの非表示 */
#site-description{
    display:none;
}

/* 枠を消す */
.page #main {
border:none;
}
#main {  padding:0px;
}

#body {
	font-family:none;
  margin-top: 0px; /*←デフォルト15px*/
}

/*******************************
* レスポ対策
********************************/
div, img {
	max-width: 100%;
	height: auto;
}
iframe {
	max-width: 100%;
}
table {
	width: 100%;
}

/*******************************
* 固定ページ記事タイトル非表示
********************************/
.type-page h1,
.type-page 
.post-meta{
  display:none;
}

/*******************************
* フッターの調整
********************************/
.footer-left {
  width: 30%;}

.footer-center {
  width: 37%;}

.footer-right {
  width: 33%;}

.credit {	
  float: right;}

.footerbox {	
  	text-align: right;
    font-size: 12px;}

/*******************************
* レイアウト用
********************************/
#mainspace {
	width: 740px;
	float: left;
	margin-top: 20px;
}



#sidebernavi {
	width: 200px;
	height: 265px;
	float: left;
	background-image: url(img/side_navi_bg.gif);
	background-repeat: no-repeat;
}
.sidenavi01 {
	width: 200px;
	height: 50px;
	float: left;
	margin-bottom: 5px;
}
.sidenavi01 a:hover img {
  opacity: 0;
  filter: sidenavi01(opacity=0);
  -ms-filter: "sidenavi01(opacity=0)";
}
.sidenavi02 {
	width: 200px;
	height: 80px;
	float: left;
	margin-bottom: 5px;
}
.sidenavi02 a:hover img {
  opacity: 0;
  filter: sidenavi01(opacity=0);
  -ms-filter: "sidenavi01(opacity=0)";
}

#sidedesign {
	width: 200px;
	height: 275px;
	float: left;
	background-image: url(img/side_design_bg.gif);
	background-repeat: no-repeat;
	padding-bottom: 20px;
}
.sidedesign01 {
	width: 200px;
	height: 30px;
	float: left;
	margin-bottom: 5px;
	margin-top: 35px;
	margin-right: 0px;
	margin-left: 0px;
}
.sidedesign01 a:hover img {
  opacity: 0;
  filter: sidenavi01(opacity=0);
  -ms-filter: "sidenavi01(opacity=0)";
}
.sidedesign02 {
	width: 200px;
	height: 30px;
	margin-bottom: 5px;
	float: left;
}
.sidedesign02 a:hover img {
  opacity: 0;
  filter: sidenavi01(opacity=0);
  -ms-filter: "sidenavi01(opacity=0)";
}
.sidedesign03 {
	width: 200px;
	height: 30px;
	margin-bottom: 5px;
	float: left;
}
.sidedesign03 a:hover img {
  opacity: 0;
  filter: sidenavi01(opacity=0);
  -ms-filter: "sidenavi01(opacity=0)";
}
.sidedesign04 {
	width: 200px;
	height: 30px;
	margin-bottom: 5px;
	float: left;
}
.sidedesign04 a:hover img {
  opacity: 0;
  filter: sidenavi01(opacity=0);
  -ms-filter: "sidenavi01(opacity=0)";
}
.sidedesign05 {
	width: 200px;
	height: 30px;
	margin-bottom: 5px;
	float: left;
}
.sidedesign05 a:hover img {
  opacity: 0;
  filter: sidenavi01(opacity=0);
  -ms-filter: "sidenavi01(opacity=0)";
}
.sidedesign06 {
	width: 200px;
	height: 30px;
	margin-bottom: 5px;
	float: left;
}
.sidedesign06 a:hover img {
  opacity: 0;
  filter: sidenavi01(opacity=0);
  -ms-filter: "sidenavi01(opacity=0)";
}
.sidedesign07 {
	width: 200px;
	height: 30px;
	float: left;
}
.sidedesign07 a:hover img {
  opacity: 0;
  filter: sidenavi01(opacity=0);
  -ms-filter: "sidenavi01(opacity=0)";
}

#sidegenkou {
	width: 200px;
	height: 365px;
	float: left;
	background-image: url(img/side_genkou_bg.gif);
	background-repeat: no-repeat;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.sidegenkou01 {
	width: 200px;
	height: 30px;
	float: left;
	margin-bottom: 5px;
	margin-top: 35px;
	margin-right: 0px;
	margin-left: 0px;
}
.sidegenkou01 a:hover img {
  opacity: 0;
  filter: sidenavi01(opacity=0);
  -ms-filter: "sidenavi01(opacity=0)";
}
.sidegenkou02 {
	width: 200px;
	height: 30px;
	margin-bottom: 5px;
	float: left;
}
.sidegenkou02 a:hover img {
  opacity: 0;
  filter: sidenavi01(opacity=0);
  -ms-filter: "sidenavi01(opacity=0)";
}
.sidegenkou03 {
	width: 200px;
	height: 48px;
	margin-bottom: 5px;
	float: left;
}
.sidegenkou03 a:hover img {
  opacity: 0;
  filter: sidenavi01(opacity=0);
  -ms-filter: "sidenavi01(opacity=0)";
}
.sidegenkou04 {
	width: 200px;
	height: 48px;
	margin-bottom: 5px;
	float: left;
}
.sidegenkou04 a:hover img {
  opacity: 0;
  filter: sidenavi01(opacity=0);
  -ms-filter: "sidenavi01(opacity=0)";
}
.sidegenkou05 {
	width: 200px;
	height: 48px;
	margin-bottom: 5px;
	float: left;
}
.sidegenkou05 a:hover img {
  opacity: 0;
  filter: sidenavi01(opacity=0);
  -ms-filter: "sidenavi01(opacity=0)";
}
.sidegenkou06 {
	width: 200px;
	height: 48px;
	margin-bottom: 5px;
	float: left;
}
.sidegenkou06 a:hover img {
  opacity: 0;
  filter: sidenavi01(opacity=0);
  -ms-filter: "sidenavi01(opacity=0)";
}
.sidegenkou07 {
	width: 200px;
	height: 48px;
	float: left;
}
.sidegenkou07 a:hover img {
  opacity: 0;
  filter: sidenavi01(opacity=0);
  -ms-filter: "sidenavi01(opacity=0)";
}

.sidenavibox1 {
	width: 200px;
	float: left;
	margin-bottom: 5px;
}
/* gokkomain
 --------------------------*/
#gokkomain {
	width: 770px;
	float: right;
}

.pagetitle {
	width: 750px;
	float: left;
	height: 36px;
	background-image: url(img/title_bg.gif);
	padding-left: 20px;
	padding-top: 14px;
	margin-bottom: 20px;
	font-size: 24px;
	color: #e74c3c;
	font-weight: bold;
}
.midashi01 {
	width: 760px;
	float: left;
	height: 24px;
	margin-bottom: 15px;
	font-size: 24px;
	color: #505046;
	font-weight: bold;
}
.komidashi01 {
	color:#e74c3c;
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 18px;
}
.midashi02 {
	width: 770px;
	float: left;
	font-size: 14px;
	line-height: 1.8em;
	color: #5D5D5D;
	margin-bottom: 10px;
}
.midashi02 h2 {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 24px;
	color: #5D5D5D;
	font-weight: bold;
}

.mainbox01 {
	width: 770px;
	float: left;
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 1.5em;
	color: #5D5D5D;
}
.mainbox01 h3 {
	font-size: 16px;
	line-height: 1.8em;
	color:#AB2432;
}
.mainbox01 p {
	margin-bottom: 20px;
}
.mainbox01left {	
	float: left;
}
.mainbox01left75 {
	float: left;
	margin-left: 10px;
}

.mainbox01left560 {
	float: left;
	width: 560px;
}

.mainbox01right {	
	float: right;
}
.mainbox01right620 {
	float: right;
	width: 620px;
	margin-bottom: 10px;
}
.mainbox01right180 {
	float: right;
	width: 180px;
}
.mainbox01right620-2 {
	float: right;
	width: 620px;
}
.mainboxhr {
	width: 770px;
	float: left;
	margin-bottom: 10px;
}
.maintextbox01 {
	width: 770px;
	float: left;
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 1.5em;
	color: #5D5D5D;
}
/* top
 --------------------------*/
.left770 {
	width: 770px;
	float: left;
	margin-bottom: 10px;
}
.left740 {
	width: 770px;
	float: left;
	margin-bottom: 10px;
}
.left375 {
	width: 375px;
	float: left;
}
.right375 {
	width: 375px;
	float: right;
}
.left770_2 {
	width: 770px;
	float: left;
}
.top_var_title {
	width: 770px;
	float: left;
	margin-bottom: 10px;
	height: 30px;
	background-image: url(img/top_variation.gif);
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-size: 14px;
	padding-top: 40px;
	padding-left: 20px;
}
.top_var_title_end {
	width: 770px;
	height: 15px;
	float: left;
	margin-bottom: 20px;
}

.topbox06 {
	width: 770px;
	float: left;
	margin-bottom: 30px;
}

/* 作例
 --------------------------*/
 .sakureibox00 {
	width: 770px;
	float: left;
	margin-bottom: 20px;
}
 .sakureibox01 {
	width: 345px;
	float: left;
	font-size: 14px;
	line-height: 1.5em;
	color: #5D5D5D;
}
 .sakureibox02 {
	width: 345px;
	float: right;
	font-size: 14px;
	line-height: 1.5em;
	color: #5D5D5D;
}
 .sakureibox03 {
	width: 518px;
	float: left;
	font-size: 14px;
	line-height: 1.5em;
	color: #5D5D5D;
	padding-left: 91px;
}
 .sakureibox04 {
	width: 450px;
	float: left;
	font-size: 14px;
	line-height: 1.5em;
	color: #5D5D5D;
}
 .sakureibox05 {
	width: 300px;
	float: right;
	font-size: 14px;
	line-height: 1.5em;
	color: #5D5D5D;
}

/* テーブル　--------------------------*/
.waku01 {
	color: #5D5D5D;
	margin-top: -20px;
	margin-bottom: 10px;
	float: left;
}
.waku01 table {
	border-top-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #DADADA;
	border-left-color: #DADADA;
}
.waku01 table td {
	padding-top: 2px;
	padding-right: 6px;
	padding-bottom: 2px;
	padding-left: 6px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #DADADA;
	border-bottom-color: #DADADA;
}
.waku01 td.c1 {
	text-align: center;
	background-color: #e74c3c;
	color: #ffffff;
}
.waku01 td.c2 {
	text-align: center;
	color: #5D5D5D;
}
.waku01 td.c3 {
	text-align: center;
	background-color: #FFFFFF;
	color: #e74c3c;
	line-height: 1.2em;
	font-weight: bold;
}

.waku02 {
	margin-bottom: 10px;
	float: left;
}
.waku02 table {


}
.waku02 table td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #AB2432;
	width: 500px;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 14px;
	font-weight: normal;
	color: #5D5D5D;
}
.waku02 table th {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #AB2432;
	font-size: 14px;
	font-weight: normal;
	color: #5D5D5D;
}
.waku02 td.c1 {
	text-align: center;
	background-color: #ab2432;
	color: #ffffff;
}
.waku02 td.c2 {
	text-align: center;
	color: #5D5D5D;
}
/* 料金表テーブル　--------------------------*/
.waku03 {
	color: #5D5D5D;
}
.waku03 table {
	border-top-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #DADADA;
	border-left-color: #DADADA;
}
.waku03 table td {
	width: 730px;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #DADADA;
	border-bottom-color: #DADADA;
}
.waku03 td.c1 {
	text-align: center;
	background-color: #ff9b7a;
	color: #ffffff;
}
.waku03 td.c2 {
	text-align: center;
	color: #5D5D5D;
}
.waku03 td.c3 {
	text-align: center;
	background-color: #f2f2f2;
	color: #5D5D5D;
}
.waku03 del {
  color:#AB2432;
  text-decoration: line-through;
  }
.waku03 del span {
   color: #757575;
  }



/* font　--------------------------*/
.style-00 {
	font-size: 10px;
	color: #FFFFFF;
}
.style00a900 {
	color: #00a900;
}
.stylee74c3c {
	color: #e74c3c;
	font-size: 18px;
	font-weight: bold;
}

.style18px {
	font-size: 18px;
	font-weight: bold;
}
.stylebold {
	font-weight: bold;
}
/* コンタクトフォーム7　--------------------------*/
.wpcf7 input[name="your-name"] {
        width: 50% !important;
}
.wpcf7 input[name="your-email"] {
        width: 50% !important;
}
.wpcf7 input[name="your-atena"] {
        width: 50% !important;
}
.wpcf7 input[name="your-yuubinbangou"] {
        width: 20% !important;
}
.wpcf7 input[name="your-tel"] {
        width: 50% !important;
}
.wpcf7 input[name="text-gakumen"] {
        width: 20% !important;
}
.wpcf7 input[name="omote-1moji"] {
        width: 10% !important;
}
.wpcf7 textarea[name="textarea-bikouran"] {
       width: 100%;
       height: 100px !important;
}

/************************************
** テーブル（Table）親テーマから
************************************/
.article table{
  border-collapse: collapse;
  margin: 15px 0;
  max-width: 100%;
  width: auto;
}
.article th{
  border: solid 1px #ccc;
}
.article th.c1{
	background-color: #ffcc66;
	height: 40px;
}
.article td{
  border: solid 1px #ccc;
}
.article th,
.article td{
  padding: 5px 10px;
}

/************************************
** その他　親テーマから
************************************/
.alignleft top-title-catchphrase{
        width: 1000px;
			margin:  0;
}