@charset "utf-8";
/*
Theme Name: gakutaisya
Description: gakutaisya
Version: 1.0
*/

/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

body{
font:100%/1.5 "新ゴ M","メイリオ", Meiryo, Osaka,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
color:#252525;
-webkit-text-size-adjust: none;
background:#fff;
}

/* フォント設定
------------------------------------------------------------*/
.font_min{
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.font_gothic{
font-family: "Century Gothic" , 'arial' , serif;
}

.font_marugo{
font-family:"Century Gothic","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}

/* metaで読込み */
.font_ptserif{
font-family: 'PT Serif', serif;
}


.text_style_sec{
  font-size:120%;
  font-weight:500;
  line-height:40px;
  color:#736357;
  margin:0 0 20px 0;
}

.text_style_lesson{
  font-size:200%;
  font-weight:700;
  line-height:50px;
  color:#736357;
  margin:20px 0 20px 0;
}

.text_yogamai_color{
	color:#f7931e;
}

.font_caution{
	color:#F00;
}

.font_color_01{
	color:#0086ff;
}

/* カラー設定
------------------------------------------------------------*/

.font_color_01{
	color:#917487;
}

.font_color_bc{
	color:#7bb0bc;
}

.font_color_ps{
	color:#fcb2b9;
}

.font_color_cs{
	color:#efa176;
}

.font_color_mh{
	color:#de958c;
}

.font_color_fc{
	color:#BC7BB2;
}

.font_color_dc{
	color:#85bc7b;
}

.font_color_ic{
	color:#dc527a;
}

/*.arrow_down{
	position: absolute;
	left: 50%;
	width: 30px;
	height: 30px;
	margin-left: -12px;
	border-left:3px solid #7bb0bc;
	border-bottom: 3px solid #7bb0bc;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-animation: sdb 2s infinite;
	animation: sdb 2s infinite;
	box-sizing: border-box;
}*/
.arrow_down{
	margin-top:20px;
	width: 100%;
	-webkit-animation: sdb 2s infinite;
	animation: sdb 2s infinite;
	box-sizing: border-box;
}
@-webkit-keyframes sdb {
	0% {
		-webkit-transform: rotate(0) translate(0, 0);
	}
	20% {
		-webkit-transform: rotate(0) translate(0, 10px);
	}
	40% {
		-webkit-transform: rotate(0) translate(0, 0);
	}
}
@keyframes sdb {
	0% {
		transform: rotate(0) translate(0, 0);
	}
	20% {
		transform: rotate(0) translate(0, 10px);
	}
	40% {
		transform: rotate(0) translate(0, 0);
	}
}


	
/* リンク設定
------------------------------------------------------------*/
a{
margin:0;
padding:0;
text-decoration:none;
outline:0;
vertical-align:baseline;
background:transparent;
font-size:100%;
color:#0086FF;
}

a:hover, a:active{
-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-o-transition:opacity 1s;
outline: none;
color:#2C61AC;
}

a img {
	transition: 1s ;
}

a img:hover {
	/*opacity: 0.5 ;*/
}

.linkbox_01{
margin:10px 0 10px 10px;
}

.linkbox_01 a{
background:url(images/header_04.png) no-repeat 20px 10px;
background-color:#036eb7;
padding:9px 20px 7px 50px;
color:#fff;
font-weight:bold;
font-size:100%;
border-radius: 10px;        /* CSS3草案 */  
-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 10px;   /* Firefox用 */ 
}

.linkbox_01 a:hover{
	background-color:#0086ff;
	color:#eeefef;
}

/*IE10以降に適用されるCSS*/
@media all and (-ms-high-contrast:none){
.linkbox_01 a{
padding:5px 20px 0px 20px;
}
}




.linkbox_02 a{
background-color:#036eb7;
padding:4px 20px 2px 20px;
color:#fff;
font-weight:bold;
font-size:100%;
border-radius: 10px;        /* CSS3草案 */  
-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 10px;   /* Firefox用 */ 
}

.linkbox_02 a:hover{
	background-color:#0086ff;
	color:#eeefef;
}


.linkbox_03 a{
display:block;
width:208px;
padding:5px 10px 5px 5px;
line-height:35px;
font-size:95%;
}
.linkbox_03 a img{
	margin-right:5px;
}

 
/**** Clearfix ****/
nav .panel:after, nav#mainNav:after, .newsTitle:after, .bg:after,.post:after{content:""; display: table;clear: both;}
nav .panel,nav#mainNav,.newsTitle,.bg, .post{zoom: 1;}

.back_to_top {
 position: fixed;
 bottom: 30px;
 right: 30px;
  border-radius: 50%;
  height: 120px;
  width: 120px;
	background: rgba(255,105,30,0.2);
	line-height:120px;
	text-align:center;
	font-size:150%;
	color: #ff691e;
	z-index: 999;
}

img{
vertical-align: bottom;
}

.inner .model img{
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
filter: gray;
-webkit-filter: grayscale(100%);
}
	 
.inner .model img:hover {
filter: none;
-webkit-filter: grayscale(0%);
}

.inner a.arrow_01{
  background-image: url(images/c_arrow_01.png);
  background-position: center right;
  background-repeat: no-repeat;
  padding: 20px 40px;
  height:100px;
font-size:150%;
color:#000;
font-weight:bold;
font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 2px;
}

.inner a.arrow_02{
  background-image: url(images/c_arrow_02.png);
  background-position: center right;
  background-repeat: no-repeat;
  padding: 20px 40px;
  height:100px;
font-size:150%;
color:#000;
font-weight:bold;
font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 2px;
}

.inner a.arrow_01:hover {
color:#ff691e;
}


/* フォーム
------------------------------------------------------------*/
input[type="text"], input[type="email"], select[name="address1"], textarea{
vertical-align:middle;
max-width:90%;
line-height:30px;
height:30px;
padding:1px 5px;
border:1px solid #d4d4d7;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
color:#555;
background:#fcfcfc;
}

textarea{
height:auto;
line-height:1.5;
}

input[type="submit"],input[type="reset"],input[type="button"]{
/*padding:5px 90px;*/
margin: 0 10px;
background:url(images/header_04.png) no-repeat 20px 9px;
background-color:#036eb7;
padding:12px 20px 10px 50px;
color:#fff;
font-size:100%;
font-weight:bold;
border:none;
border-radius: 10px;        /* CSS3草案 */  
-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 10px;   /* Firefox用 */ 
}

input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{
	background-color:#0086ff;
	color:#eeefef;
}

*:first-child+html input[type="submit"]{padding:3px;}

/*IE10以降に適用されるCSS*/
@media all and (-ms-high-contrast:none){
input[type="submit"],input[type="reset"],input[type="button"]{
	padding-top:3px;
}
}


/* レイアウト
------------------------------------------------------------*/
#wrapper, .inner{
margin:0 auto;
width:960px;
}

#wrapper, .inner .pan_list{
	margin-top:10px;
}

#wrapper_main{
  clear:both;
  background-image: url(images/main_01.jpg);
  background-position: top center;
  background-repeat: no-repeat;
height:379px;
  /*background-attachment: fixed;
  background-size: cover;
  読込前のカラー*/
}

#wrapper_p_products{
  clear:both;
  background-image: url(images/products_01.jpg);
  background-position: top center;
  background-repeat: no-repeat;
height:379px;
  /*background-attachment: fixed;
  background-size: cover;
  読込前のカラー*/
}

#wrapper_p_sw{
  clear:both;
  background-image: url(images/products_sw_01.jpg);
  background-position: top center;
  background-repeat: no-repeat;
height:379px;
  /*background-attachment: fixed;
  background-size: cover;
  読込前のカラー*/
}

#wrapper_p_gm{
  clear:both;
  background-image: url(images/products_gm_01.jpg);
  background-position: top center;
  background-repeat: no-repeat;
height:379px;
  /*background-attachment: fixed;
  background-size: cover;
  読込前のカラー*/
}

#wrapper_p_pe_tb{
  clear:both;
  background-image: url(images/products_pe_tb_01.png);
  background-position: top center;
  background-repeat: no-repeat;
height:135px;
  /*background-attachment: fixed;
  background-size: cover;
  読込前のカラー*/
}

#wrapper_p_pe_ro{
  clear:both;
  background-image: url(images/products_pe_ro_01.png);
  background-position: top center;
  background-repeat: no-repeat;
height:135px;
  /*background-attachment: fixed;
  background-size: cover;
  読込前のカラー*/
}

#wrapper_p_pe_mt{
  clear:both;
  background-image: url(images/products_pe_mt_01.png);
  background-position: top center;
  background-repeat: no-repeat;
height:135px;
  /*background-attachment: fixed;
  background-size: cover;
  読込前のカラー*/
}

#wrapper_p_pe_ot{
  clear:both;
  background-image: url(images/products_pe_ot_01.png);
  background-position: top center;
  background-repeat: no-repeat;
height:135px;
  /*background-attachment: fixed;
  background-size: cover;
  読込前のカラー*/
}


#wrapper_line{
  clear:both;
  height:120px;
  background-color:#fff;
  border-bottom:2px solid #0086ff;
  /*background-attachment: fixed;
  background-size: cover;
  読込前のカラー*/
}

#wrapper_line_02{
  clear:both;
  border-top:1px solid #917487;
  background-color:#fff;
  padding:35px 0;
  /*background-attachment: fixed;
  background-size: cover;
  読込前のカラー*/
}

#wrapper_line_03{
  clear:both;
  background-color:#f3f8f8;
  padding:35px 0;
  /*background-attachment: fixed;
  background-size: cover;
  読込前のカラー*/
}

#wrapper_price_01{
  clear:both;
  background-image: url(images/wrapper_price_01.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  height:222px;
}

#wrapper_price_02{
  clear:both;
  height:100px;
  background-color:#F2EEEF;
  margin-top:30px;
  /*background-attachment: fixed;
  background-size: cover;
  読込前のカラー*/
}

#wrapper_price_03{
  clear:both;
  height:100px;
  background-color:#E2DBDE;
  margin-top:30px;
  /*background-attachment: fixed;
  background-size: cover;
  読込前のカラー*/
}

#wrapper_price_04{
  clear:both;
  height:100px;
  background-color:#E5E0DC;
  margin-top:30px;
  /*background-attachment: fixed;
  background-size: cover;
  読込前のカラー*/
}

#wrapper_com_01{
  clear:both;
  background-image: url(images/wrapper_com_01.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  height:222px;
}

#wrapper_about_01{
  clear:both;
  background-image: url(images/wrapper_about_01.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  height:222px;
}

#wrapper_article{
  clear:both;
  background-color:#f6f4f4;
}





.line_inner{
  clear:both;
  padding:80px 0 0 0;
}

.price_02_inner{
  clear:both;
  padding:40px 0 0 20px;
}

#wrapper_products{
  clear:both;
  background-image: url(images/front-page_01.png);
  padding:50px 0;
}

.products_box_tai{
  background-image: url(images/front-page_02.png);
  width:955px;
  height:292px;
  position: relative;
}

.products_box_sui{
  background-image: url(images/front-page_03.png);
  width:955px;
  height:292px;
  position: relative;
}

.products_box_jim{
  background-image: url(images/front-page_04.png);
  width:955px;
  height:292px;
  position: relative;
}

.products_box_in_1{
	position:absolute;
	top:150px;
	left:300px;
	width:635px;
	/*background-color:#CCC;*/
}

.products_box_in_1 h2{
	color:#0086ff;
	font-size:130%;
	font-weight:bold;
}

.products_d_box{
	background-color:#daf0fc;
	padding:20px;
	margin-bottom:50px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.products_3img_box{
	float:left;
	margin:0 23px;
	width:260px;
	text-align:center;
}

.products_4img_box{
	float:left;
	margin:0 23px;
	width:184px;
	text-align:center;
}


hr.style1{
	border-top: 1px solid #0086ff;
	/*margin-right:50px;*/
}

hr.style2{
	border-top: 1px dashed #0086ff;
	margin:20px 0;
	/*margin-right:50px;*/
}

#wrapper_service{
  clear:both;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #fff;
}


#wrapper_news{
	padding:30px 0;
  clear:both;
  background-color: #adcceb;
}

.news_inner{
	padding:40px;
  background-color: #fff;
  font-size:80%;
border-radius: 10px;        /* CSS3草案 */  
-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 10px;   /* Firefox用 */ 
}

.red_tag{
	padding:1px 15px;
	background-color:#F00;
	color:#FFF;
border-radius: 5px;        /* CSS3草案 */  
-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 5px;   /* Firefox用 */ 
}

.blue_tag{
	padding:1px 15px;
	background-color: #00F;
	color:#fff;
border-radius: 5px;        /* CSS3草案 */  
-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 5px;   /* Firefox用 */ 
}

.green_tag{
	padding:1px 15px;
	background-color: #090;
	color:#fff;
border-radius: 5px;        /* CSS3草案 */  
-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 5px;   /* Firefox用 */ 
}

.black_tag{
	padding:1px 15px;
	background-color: #333;
	color:#fff;
border-radius: 5px;        /* CSS3草案 */  
-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 5px;   /* Firefox用 */ 
}


#wrapper_line_link{
  clear:both;
  background-position: top center;
  background-repeat: no-repeat;
  margin: 50px 0;
  text-align: right;
  height:40px;
  /*background-attachment: fixed;
  background-size: cover;
  読込前のカラー*/
}

#wrapper_model_01{
  clear:both;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #e8f1cd;
}

#wrapper_model_02{
  clear:both;
  border-top:3px solid #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #fff3ed;
}




#wrapper_concept{
  clear:both;
  background-image: url(images/wrapper_concept_back.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #f4f8e4;
}

#wrapper_about{
  clear:both;
  background-image: url(images/wrapper_about_back.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-color: #fff;
}

#wrapper_about_sp{
  clear:both;
  background-image: url(images/wrapper_about_sp_back.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-color: #f9f7df;
}

#wrapper_about_se{
  clear:both;
  background-image: url(images/wrapper_about_se_back.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-color: #fcf2f8;
}

#wrapper_about_or{
  clear:both;
  background-image: url(images/wrapper_about_or_back.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-color: #f0f8fc;
}

#wrapper_introduce{
  clear:both;
  background-color: #f4f8e4;
}

#wrapper_product{
  background-image: url(images/product_back.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-color: #fff;
}

#wrapper_information{
  background-image: url(images/information_back.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-color: #f2f8ef;
}


#wrapper_menu{
  clear:both;
  background-image: url(images/img_menu_back.png);
  background-position: top center;
  background-repeat: repeat;
  /*background-attachment: fixed;
  background-size: cover;
  読込前のカラー*/
}

#wrapper_menu{
  clear:both;
  background-image: url(images/img_menu_back.png);
  background-position: top center;
  background-repeat: repeat;
  /*background-attachment: fixed;
  background-size: cover;
  読込前のカラー*/
}

#wrapper_info{
  background-image: url(images/img_info_back.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-color: #fffbf6;
  /*background-attachment: fixed;
  background-size: cover;
  読込前のカラー*/
}

#wrapper_staff{
  background-image: url(images/img_menu_back.png);
  background-position: top center;
  background-repeat: repeat;
  z-index: 1;
  /*background-attachment: fixed;
  background-size: cover;
  読込前のカラー*/
}

#wrapper_staff_02{
  background-image: url(images/img_staff_back.png);
  background-position: top center;
  background-repeat: no-repeat;
  z-index: 2;
  /*background-attachment: fixed;
  background-size: cover;
  読込前のカラー*/
}

#wrapper_voice{
  /*background-image: url(images/img_info_back.png);
  background-position: top center;
  background-repeat: no-repeat;*/
  background-color: #fffbf6;
  /*background-attachment: fixed;
  background-size: cover;
  読込前のカラー*/
}



#wrapper_shedule{
  background-image: url(images/img_shedule_back.jpg);
  background-position: top center;
  background-repeat: repeat-x;
  /*background-attachment: fixed;
  background-size: cover;
  読込前のカラー*/
  background-color: #fbfbf9;
}

#wrapper_lesson_gintou{
  background-image: url(images/img_lesson_gintou_02.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  /*background-attachment: fixed;
  background-size: cover;
  読込前のカラー*/
  background-color: #e6dcd2;
}

#wrapper_lesson_thc{
  /*background-image: url(images/img_lesson_gintou_02.jpg);
  background-position: top center;
  background-repeat: no-repeat;*/
  /*background-attachment: fixed;
  background-size: cover;
  読込前のカラー*/
  background-color: #edf6f1;
}

#wrapper_lesson{
  background-image: url(images/img_lesson_back.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  /*background-attachment: fixed;
  background-size: cover;
  読込前のカラー*/
  background-color: #faefe3;
}

#wrapper_instructor{
  background-image: url(images/img_instructor_01.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  /*background-attachment: fixed;
  background-size: cover;
  読込前のカラー*/
  background-color: #faefe3;
}

#wrapper_contact{
  background-image: url(images/img_contact_01.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  /*background-attachment: fixed;
  background-size: cover;
  読込前のカラー*/
  background-color: #f2f2f2;
}

#header{
  overflow:hidden;
}

#content{
/*float:left;*/
width:960px;
padding:25px 0;
}

#sidebar{
float:right;
width:225px;
padding:30px 0;
}

#footer{
clear:both;
/*margin-top:-90px;*/
/*border-top:1px solid #fff;*/
background-color:#f3f8f8;
text-align: left;
color:#333;
font-size:80%;
} 


/* ヘッダー
*****************************************************/
#header .bg{
	margin:10px 0;
	}

#header{
	padding-bottom:20px;
	margin-bottom:0 ;
	}


/* サイト説明文 + 住所
----------------------------------*/
#header h1,#header p{
float:left;
padding:3px 0;
color: #4d4d4d;
font-size:90%;
font-weight: bold;
/*background:#e89112;*/
}

#header h2{
clear:both;
text-align:right;
color: #917487;
font-size:180%;
font-weight: normal;
}

#header h3{
text-align:right;
color: #917487;
font-size:120%;
font-weight: normal;
}

#header p{
float:right;
}


/* サブナビゲーション
----------------------------------*/
#header ul{
padding-top:40px;
float:right;
}

#header ul li{
display:inline;
margin-left:10px;
font-size:90%;
}

#header ul li a{
padding-left:10px;
color:#000;
background:url(images/arrowSub.png) no-repeat 0 50%;
}

#header ul li a:hover{background-position:3px 50%;}


/* トップページ　メイン画像
----------------------------------*/
#mainImg{
clear:both;
margin:0 auto;
line-height:0;
text-align:center;
z-index:0;
}

.main_01_in{
	margin:150px 0 0 10px;	
}

.main_02_in{
	margin:50px 0 0 10px;	
}

.main_03_in{
	margin:50px 0 0 10px;
	text-align:right;
	float:right;	
}


.post{
margin:0;
padding:20px;
/*border:1px solid #dadada;
background: #fff;*/
text-align: left;
color:#000;
  position: relative;
}

.post_article{
border:5px dotted #917487;
background: #fff;
    border-radius: 25px;        /* CSS3草案 */  
    -webkit-border-radius: 25px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 25px;   /* Firefox用 */  
}

.line_article{
	border-bottom:1px dotted #917487;
	margin-top:50px;
}


/* タイポグラフィ
*****************************************************/
h2.title{
clear:both;
font-size:150%;
/*border:1px solid #dadada;
border-bottom:0;*/
color:#0086ff;
font-weight:bold;
/*letter-spacing: 2px;
border-right:1px solid #649333;
border-left:1px solid #649333;*/
}

h3.title{
  margin-top:7px;
  padding:0;
  color:#4d4d4d;
font-weight:bold;
}

.service_box{
  float: left;
  width:280px;
  height:340px;
  margin:20px 10px 0 10px;
  padding:10px;
  font-size:100%;
  /*background-color:#fff796;*/
  color:#9e4923;
  text-align:center;
}

.service_box h3,.service_box_2 h3{
	font-size:150%;
	font-weight:bold;
	color:#4d4d4d;
}

.service_box_2 .in_left_box h3{
	background:url(images/serv_07.png) no-repeat 60px 0;
	width:380px;
	height:42px;
	line-height:45px;
	padding: 0 0 10px 30px;
	border-bottom:1px solid #4d4d4d;
}

.service_box h4,.service_box_2 h4{
	color:#4d4d4d;
	padding:20px 0;
}

.service_box_2 h4{
	color:#4d4d4d;
	padding:13px 0;
}

.service_box_2{
  clear:both;
  width:100%;
  margin:50px 0 20px 0;
  padding:0;
  font-size:100%;
  /*background-color:#fff796;*/
  border:1px solid #b3b3b3;
  color:#9e4923;
}

.service_box_2 .in_left_box{
	float:left;
	width:400px;
    margin:0 auto;
    padding:20px;
    font-size:100%;
    color:#9e4923;
	text-align:center;
}

.service_box_3{
  float: left;
  width:280px;
  height:290px;
  margin:20px 10px 0 10px;
  padding:8px;
  font-size:100%;
  /*background-color:#fff796;*/
  color:#4d4d4d;
  border:1px solid #b3b3b3;
}

.service_box_3 h4{
	color:#000;
	font-weight:bold;
	height:60px;
}

.service_box_3 ul{
  margin: 0 auto;
}

.service_box_3 ul li{
  display:inline;
  float: left;
  background:#7bb0bc;
  width:90px;
  font-size:80%;
  text-align:center;
  padding:2px 0 0 0;
  margin:1px;
}

.service_box_3 ul li.counseling{
	background-color:#7bb0bc;
	color:#fff;
}
.service_box_3 ul li.seminar{
	background-color:#efa176;
	color:#fff;
}
.service_box_3 ul li.manner{
	background-color:#fcb2b9;
	color:#fff;
}
.service_box_3 ul li.fashion{
	background-color:#bc7bb2;
	color:#fff;
}
.service_box_3 ul li.diet{
	background-color:#85bc7b;
	color:#fff;
}
.service_box_3 ul li.hairmake{
	background-color:#de958c;
	color:#fff;
}
.service_box_3 ul li.parents{
	background-color:#e8dcd1;
	color:#998675;
}
.service_box_3 ul li.news_column{
	background-color:#ece7e9;
	color:#998675;
}

a:hover .service_box_3 {
	background-color:#f2edf0;
}


.title_line{
  margin:-2px 10px 0 20px;
}

.hr_style1{
	clear:both;
	border-bottom:1px solid #adcceb;
	margin:10px 0 ;
}

.hr_style2{
	clear:both;
	border-bottom:1px dotted #ECE7E9;
	margin:10px 0 ;
}

.hr_style3{
	clear:both;
	border-bottom:1px solid #ECE7E9;
	margin:50px 0 30px 0 ;
}


h2.first{margin-top:0;}

.dateLabel{
margin:0 0 10px;
text-align:right;
font:italic 1em "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

.post p{ margin-left:30px;}

.post ul{margin: 0 0 10px 10px;}

.post ul li{
/*margin-bottom:5px;
padding-left:15px;
background:url(images/bullet.png) no-repeat 0 8px;*/
}

.post ul.privacy{
  margin: 20px 0;
  padding: 0px;
  text-indent: 0px;
  list-style: none;
  line-height:22px;
  clear: both;
}
.post ul.privacy li{
  list-style: none;
  margin-bottom:20px;
}

.post ul.subList{
	margin-left:30px;
}

.post ul.subList li{
	margin-bottom:0;
}

.post .listNum{
	float:left;
	width:30px;	
}

.post ol{margin: 0 0 10px 30px;}

.post ol li{list-style:decimal;}

.post h1{
margin:20px 0;
padding-bottom:10px;
font-size:120%;
color:#000;
border-bottom:1px solid #999;
}

.post h2{
clear:both;
font-size:140%;
color:#0086ff;
font-weight:bold;
margin-top:15px;
}


.post h3{
margin:30px 0 0 0;
line-height:50px;
font-size:110%;
font-weight: bold;
color:#4D4D4D;
border-bottom:1px solid;
}

.post h4{
	background-color:#2C61AC;
	margin:0 0 30px 0;
	font-size:100%;
	font-weight: bold;
	color:#FFF;
	padding:5px 10px;
}


.post .border_color_st_m1{ border-color:#96C1CB; }
.post .border_color_st_w1{ border-color:#DFA3B2; }
.post .border_color_pa{ border-color:#C7BDB4; }



.post blockquote {
clear:both;
padding:10px 0 10px 15px;
margin:10px 0 25px 30px;
border-left:5px solid #ccc;
}
 
.post blockquote p{padding:5px 0;}

.post table{
	width:100%;
	border-top: none;
	border-bottom: 1px solid;
	border-left: none;
	border-right: none;
border-collapse: collapse;
border-spacing: 0;
margin:20px 0;
font-size:80%;
}

.post table.contact , .post table th.contact, .post table td.contact{
	border: 1px solid;
}

.post table.mh , .post table th.mh , .post table td.mh , .post table th.mh{
	background:#f6e7e3;
	border:none;
}

.post table.fc , .post table th.fc , .post table td.fc , .post table th.fc{
	background:#ECE0ED;
	border:none;
}

.post table.dc , .post table th.dc , .post table td.dc , .post table th.dc{
	background:#f0fced;
	border:none;
}

.post table.article{
	border-top: none;
	border-bottom: 1px dotted;
	border-left: none;
	border-right: none;
}

.post table th{
text-align: left;
font-size:100%;
padding:10px 20px;
	border-top: none;
	border-bottom: 1px solid;
	border-left: none;
	border-right: none;
border-collapse: collapse;
color:#000;
}

.post table th.tate_middle , .post table td.tate_middle{
vertical-align: middle;
}

.post table td{
font-size:100%;
color:#000;
padding:10px 20px;;
	border-top: 1px dotted;
	border-bottom: 1px dotted;
	border-left: none;
	border-right: none;
border-collapse: collapse;
background:#fff;
}

.post table.article,.post table th.article,.post table td.article,.post table th.article{
	border-top: 1px dotted;
	border-bottom: 1px dotted;
	border-left: none;
	border-right: none;
  border-color:#917487;
}

.post table th.article{
	background-color:#f6f4f4;
}

.post table th.center{text-align:center;}
.post table td.price{text-align: right; padding-right:35px;}
.post table.st_m1,.post table th.st_m1,.post table td.st_m1,.post table th.st_m1{border-color:#96C1CB;}
.post table th.st_m1{background-color:#E9F2F4;}
.post table.st_m2,.post table th.st_m2,.post table td.st_m2,.post table th.st_m2{border-color:#88A9C4;}
.post table th.st_m2{background-color:#D9E4EC;}
.post table.st_w1,.post table th.st_w1,.post table td.st_w1,.post table th.st_w1{border-color:#DFA3B2;}
.post table th.st_w1{background-color:#FBF6F5;}
.post table.st_w2,.post table th.st_w2,.post table td.st_w2,.post table th.st_w2{border-color:#DFA3B2;}
.post table th.st_w2{background-color:#F6E5E9;}
.post table.hi_ex1,.post table th.hi_ex1,.post table td.hi_ex1,.post table th.hi_ex1{border-color:#C8BAC0;}
.post table th.hi_ex1{background-color:#F7F5F6;}
.post table.hi_ex2,.post table th.hi_ex2,.post table td.hi_ex2,.post table th.hi_ex2{border-color:#fff;}
.post table th.hi_ex2{background-color:#A8929B;}
.post table td.hi_ex2{background-color:#F3F0F1;}
.post table.pa,.post table th.pa,.post table td.pa,.post table th.pa{border-color:#C7BDB4;}
.post table th.pa{background-color:#F9F8F7;}

.post .fc_st_m1{color:#60A1B0;}
.post .fc_st_m2{color:#286494;}
.post .fc_st_w1{color:#DEB3A9;}
.post .fc_st_w2{color:#DA9BA9;}
.post .fc_hi_ex{color:#A8929B;}
.post .fc_hi_am{color:#A8929B;}
.post .fc_pa{color:#937F6E;}

.post table.faq{
margin:20px 30px; width:80%;
}
.post table.faq,.post table th.faq,.post table td.faq,.post table th.faq{border-color:#917487; color:#917487;}
.post table.contact,.post table th.contact,.post table td.contact,.post table th.contact{border-color:#adcceb; color:#000;}
.post table th.contact{background-color:#f3f8f8;}
.post table.contact{
	margin-top:50px;
}



.post .font_check{
background:url(images/check.png) no-repeat 0 2px;
padding-left:20px;
font-size:90%;
margin-bottom:12px;
}
		


.post table td.bgc1 , .post table th.bgc1{
	background-color:#f4f9d7;
}

.post table td.bgc2 , .post table th.bgc2{
	background-color:#fbfcf5;
}

.post table.border_gintou{
border: 1px #8c684d solid;
}

.post table.border_gintou th{
border: 1px #8c684d solid;
background:#fcf1e8;
}

.post table.border_gintou td{
border: 1px #8c684d solid;
}

.post table.border_thc{
border: 1px #89c4a9 solid;
}

.post table.border_thc th{
border: 1px #89c4a9 solid;
background:#f5fff9;
}

.post table.border_thc td{
border: 1px #89c4a9 solid;
}


.post dt{font-weight:bold;}

.post dd{padding-bottom:10px;}

.post img{max-width:100%;height:auto;
text-align:center;}


.post .info_box{
  float: left;
  width:266px;
  margin:0 10px 20px 10px;
  padding:20px 10px 10px 10px;
  font-size:100%;
  background-color:#fff796;
  color:#9e4923;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}

.post .menu_b{
	margin: 0 auto;
	text-align:center;
}


.post .menu_box{
  float: left;
  width:286px;
  margin:0 10px 20px 10px;
  padding-bottom:5px;
  font-size:100%;
  background-color:#ff691e;
}

.post .menu_box img{
	clear:both;
	background-color:#FFF;
}

.post .menu_box_title{
	clear:both;
	height:100px;
	width:100%;
  font-size:120%;
  font-weight:bold;
  line-height:100px;
	color:#fff;	
  text-align:center;
    font-family: "Century Gothic", CenturyGothic, AppleGothic,"メイリオ", Meiryo, Osaka,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing: 2px;
}

.post .menu_box_title_blue{
	background: rgba(122,189,232,0.2);
}
.post .menu_box_title_green{
	background: rgba(181,212,108,0.2);
}
.post .menu_box_title_oran{
	background: rgba(248,191,80,0.2);
}
.post .menu_box_title_braun{
	background: rgba(179,109,44,0.2);
}


.post .blue_box{
	border-color:#7abde8;
	color:#7abde8;	
}
.post .green_box{
	border-color:#b5d46c;
	color:#b5d46c;	
}
.post .oran_box{
	border-color:#f8bf50;
	color:#f8bf50;	
}
.post .braun_box{
	border-color:#b36d2c;
	color:#b36d2c;	
}


.post .voice_box{
  background-image: url(images/img_title_03.png);
  background-position: 20px 20px;
  background-repeat: no-repeat;
	width:800px;
	min-height:35px;
  padding:20px 30px 0 90px ;
  margin: 0 0 25px 0;
  border:3px solid;
  font-size:100%;
  text-align:left;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
	border-color:#7abde8;
	color: #333;	
}

.post .button{
    border:3px solid;
	border-color:#a2c21f;;
	clear:both;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
	background: #FFF;
	text-align:center;
	font-size:150%;
	padding:10px 30px;
	margin:0 200px;
	color: #a2c21f;
	font-weight:bold;	
}

.post .button:hover{
	background-color:#eff9b7;
	}

.post .button a{
	color: #a2c21f;
	font-weight:bold;	
}


.post .font_left{
	text-align:left;
	padding:0 0 0 150px;
}

.post .font_left_02{
	text-align:left;
	margin:0 0 0 220px;
}

.post .font_bb{
	font-size:120%; font-weight:bold;}
	
.post .exp_box{
	width:500px;
}

.post #TimeBox{
  clear:both;
  position:relative;
  z-index:200;
  height:600px;
  margin:50px 0;
}

.post #TimeBox ul li{
  float: left;
  position: relative;
  border-right:1px dotted #666666;
  width:163px;
  height:600px;
  display:block;
  margin:0;
  padding:0;
  background:none;
}
	
.post #TimeBox ul li:first-child{
  border-left:1px dotted #666666;
}

.post .lesson_box_enp{
	width:150px;
	height:250px;
	margin:20px 0 0 5px;
}


.post .lesson_box{
	width:150px;
	height:250px;
	margin:20px 0 0 5px;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
	box-shadow: 2px 2px 5px 0px #999;
	-webkit-box-shadow: 2px 2px 5px 0px #999;
	-moz-box-shadow: 2px 2px 5px #999;
}


.post hr.style-one{
    border: 0;
    height: 1px;
	margin:40px 50px;
    background: #666;
    background-image: -webkit-linear-gradient(left, #ccc, #666, #ccc);
    background-image:    -moz-linear-gradient(left, #ccc, #666, #ccc);
    background-image:     -ms-linear-gradient(left, #ccc, #666, #ccc);
    background-image:      -o-linear-gradient(left, #ccc, #666, #ccc);
}

.post img.place_icon{
  position: absolute;
  top: 175px;
  left: 300px;
}

.post img.staff_icon_01{
  position: absolute;
  top: 50px;
  left: 0px;
}

.post img.staff_icon_02{
  position: absolute;
  top: 10px;
  left: 0px;
}

.post img.place_icon_gintou{
  position: absolute;
  top: 90px;
  left: 270px;
}

.post img.place_icon_thc{
  position: absolute;
  top: 90px;
  left: 270px;
}

img.aligncenter {
display: block;
margin:0 auto;
text-align:center;
}

img.alignright, img.alignleft{
padding:4px;
margin:0 0 2px 20px;
display:inline;
}

img.alignleft{margin: 0 20px 2px 0;}

.alignright{float:right;}
.alignleft{float: left;}
.aligncenter{text-align:center;}



.post .price_box{
	float:left;
	width:440px;
	margin:10px;
	
}

.post .price_box_2{
	width:900px;
	margin:10px;
	
}

.post .article_box{
	float:left;
	width:435px;
	margin:30px 10px 10px 10px;
	/*background-color:#CCC;*/
}

.post .article_box_2{
	width:885px;
	margin:30px 10px 10px 10px;
	/*background-color:#CCC;*/
}

.post .article_box_2 .in_box{
	margin:40px 0 20px 0;
	padding:40px;
	text-align:center;
  border: 3px #917487 solid;
  border-radius: 10px;        /* CSS3草案 */  
  -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 10px;   /* Firefox用 */  
}

.post .faq_box_left_q{
	width:20px; margin:15px 0 15px 15px; text-align:left;
}
.post .faq_box_left_a{
	width:20px; margin:15px 0 15px 50px; text-align:left;
	word-wrap:break-word;
}
.post .faq_box_right{
	margin:15px 0 15px 15px;
}




/* サイドバー　ウィジェット
*****************************************************/
section.widget, .widgetInfo{
margin: 0 0 20px;
padding: 10px 7px;
border:1px solid #dadada;
background: #fff;
}

#banners img{
max-width:225px;
height:auto;
padding-bottom:10px;
}

section.widget h3{
clear:both;
margin:0 0 10px;
padding:5px 0;
font-size:100%;
font-weight:normal;
color: #333;
border-bottom:1px solid #ccc;
}

section.widget a{
display:block;
padding:3px 0 3px 13px;
text-decoration:underline;
background:url(images/arrow.png) no-repeat 0 50%;
}

section.widget a:hover{
text-decoration:none;
background-position: 3px 50%;
}

#searchform input[type="text"]{
line-height:1.7;
height:24px;
width:100px;
vertical-align:bottom;
}


/* お知らせ　
-------------*/
.newsTitle{
clear:both;
margin:0 0 20px;
padding:5px 0;
font-size:100%;
color: #333;
border-bottom:1px solid #ccc;
}

.newsTitle h3{
float:left;
font-weight:normal;
}

.newsTitle p{
float:right;
padding:0 0 0 10px;
font-size:.8em;
background:url(images/arrow.png) no-repeat 0 50%;
}

.news p{
clear:both;
padding-bottom:2px;
border-bottom: 1px solid #ccc;
}

.news p:last-child{border:0;}

.news p a{
display:block;
padding:5px 0;
color:#333;
font-style:italic;
font:italic 110% "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

.news a span{
color:#515151;
font:normal 90% Arial, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}

.news span{padding-left:10px;}

.news a:hover span{color:#777;}



/* フッター
*****************************************************/
#footer ul{
	/*text-align:center;*/
padding:30px 0;
}

#footer h2{
	clear:both;
	color:#000;
	padding-bottom:20px;
	font-size:100%;
}

#footer ul li{
display:inline-block;
vertical-align:text-top;
text-align:left;
padding:5px 0;
margin-right:50px;
/*background:url(images/arrow.png) no-repeat 0 12px;*/
}

#footer ul li a{
display:block;
padding:0 0 0 12px;
overflow:hidden;
color:#036eb7;
}

#footer ul li	a:hover{text-decoration:underline;}

#footer ul li li{
display:block;
padding:0;
margin:0 0 0 10px;
background-position:0 5px;
}

#footer img{
	margin:20px;
}

*:first-child+html #footer ul li{display:inline;}
*:first-child+html #footer ul ul,*:first-child+html #footer ul li li a,*:first-child+html #footer ul li li{display:none;}

#footer .sns_box{
	float:left;
  width:410px;
  padding:20px;
  margin: 25px 10px;
  border:3px solid;
  font-size:100%;
  text-align: center;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
	border-color:#7abde8;
	color: #333;	
}

#footer .blog_box{
  width:890px;
  padding:20px;
  margin: 25px 10px;
  border:3px solid;
  font-size:100%;
  font-weight:bold;
  text-align: center;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
	border-color:#7abde8;
	color: #333;	
}


#copyright{
clear:both;
padding:10px;
text-align:center;
font-size:80%;
zoom:1;
color:#fff;
background:#036eb7;
}


/* page navigation
------------------------------------------------------------*/
.pagenav{
clear:both;
width: 100%;
height: 30px;
margin: 5px 0 20px;
}

.prev{float:left}

.next{float:right;}

#pageLinks{
clear:both;
color:#4a6713;
text-align:center;
}


/* トップページ 最新記事3件
------------------------------------------------------------*/
.thumbWrap{
width:735px;
margin:20px -25px 20px 0;
}

.thumbWrap li{
float:left;
width: 220px;
margin:0 25px 0 0;
padding:2px 0 40px;
background:none;
}

/* 最新記事リンク */
ul.thumb h3{
margin-top:10px;
padding:1px;
font-weight:normal;
font-size:100%;
text-align:center;
background:#fff;
border:1px solid #777;
}

ul.thumb h3 span{
display:block;
padding:2px 3px;
background:#4a6713;
}

ul.thumb h3 a{color:#fff;}

ul.thumb h3:hover span{background:#415b10;}


/* メインメニュー　PC用
------------------------------------------------------------
@media only screen and (min-width: 1025px){*/
	nav#mainNav{
	clear:both;
	/*position:relative;*/
	z-index:999;
	background:#fffff4;
	height:50px;
	border-bottom:5px solid #0086ff;
	padding:0;
	width:100%;
	}

	nav.farst_height{
		height:20px;
	}
	
	nav#mainNav ul{
	}
	
	nav#mainNav ul li{
	float: left;
	position: relative;
	/*border-right:2px solid #9e4923;*/
	width:238px;
	}
	
	nav#mainNav ul li:first-child{border-left:1px solid #fff;}
	nav#mainNav ul li/*:last-child*/{border-right:1px solid #fff;}

	nav#mainNav ul li:last-child{
	float: right;
	}

	nav#mainNav ul li a{
	display: block;
	text-align: center;
	float:left;
	color:#4d4d4d;
	height:40px;
	padding-top:15px;
	width:238px;
	font-size:100%;
	font-weight:bold;
	}
	
	
	/*nav#mainNav ul li a span,*/nav#mainNav ul li a strong{
	display:block;
	line-height:1.4;
	}
	
	/*nav#mainNav ul li a span{
	font-size:75%;
	color:#fff;
	font-weight:normal;
	}*/

	nav div.panel{
  display:block !important;
  float:left;
  width:960px;
  }
  
  a#menu{display:none;}
  
  nav#mainNav ul li.current-menu-item a
  , nav#mainNav ul li a:hover
  , nav#mainNav ul li a:hover span
  , nav#mainNav ul li a:active
  , nav#mainNav ul li.current-menu-parent a{
  /*background:#eadcd2;*/
  color:#0086ff;
  background:url(images/header_06.png) no-repeat center 39px;
  overflow: visible;
  /*border-bottom:5px solid #ff691e;*/
  }
  
nav#mainNav ul li:hover{
}

  nav#mainNav ul ul{width:160px;}
  
  nav#mainNav ul li ul{display: none;}
  
  nav#mainNav ul li:hover ul{
  display: block;
  position: absolute;
  top:60px;
  left:-2px;
  z-index:500;
  }
	
  nav#mainNav ul li li{
	padding:0 0 0 10px;
	margin:0;
  float: none;
  height:40px;
  line-height:40px;
  width:160px;
  background:#415b10;
	border:0;
  border-bottom:1px solid #768953;
  }
	
	nav#mainNav ul li li:first-child{border-left:0;}
	
  nav#mainNav ul li li a{
  width:100%;
  height:40px;
	padding:0;
  line-height:40px;
  font-size:95%;
  text-align:left;
  }
	
	nav#mainNav ul li li a span{padding:0 10px;}
	
	nav#mainNav ul li li a:hover,nav#mainNav ul li li.current-menu-item a{color:#9cb867;}
  
	nav#mainNav ul li:hover ul li:last-child{
	border:0;
	}
	

/*}*/

/* T追加分
------------------------------------------------------------*/
.products_4img_box{
	float:left;
	margin:0 23px;
	width:184px;
	text-align:center;
}

.post th{
	white-space: nowrap;
}

.products_color_choice{
	font-size: 75%;
}

/* メインメニュー iPadサイズ以下から
------------------------------------------------------------*/
/*@media only screen and (max-width:1024px){
	nav#mainNav{
	clear:both;
	width:100%;
	margin:0 auto;
	padding:10px 0;
	}
	
	nav#mainNav .inner{width:98%;}
	
	nav#mainNav a.menu{
	width:100%;
	display:block;
	height:40px;
	line-height:40px;
	font-weight: bold;
	text-align:left;
	color:#917487;
	border:1px solid #917487;
  background: #fff url(images/menuOpen.png) no-repeat 5px 10px;
	}
	
	nav#mainNav a#menu span{padding-left:35px;}
	
	nav#mainNav a.menuOpen{
	border-bottom:0;
	color:#917487;
	background: #fff url(images/menuOpen.png) no-repeat 5px -32px;
	}
	
	nav#mainNav a#menu:hover{cursor:pointer;}
	
	nav .panel{
	display: none;
	width:100%;
	position: relative;
	right: 0;
	top:0;
	z-index: 1;
	border:1px solid #917487;
	}

	nav#mainNav ul{margin:0;padding:0;}

	nav#mainNav ul li{
	float: none;
	clear:both;
	width:100%;
	height:auto;
	line-height:1.2;
	}

	nav#mainNav ul li a,nav#mainNav ul li.current-menu-item li a{
	display: block;
	padding:15px 10px;
	text-align:left;
	color:#917487;
	border-bottom:1px solid #ECE7E9;
	background:#fff;
	}

 nav#mainNav ul li a span{display:none;}
 
	nav#mainNav ul li.current-menu-item a,nav#mainNav ul li a:hover,nav#mainNav ul li.current-menu-item a,nav#mainNav ul li a:active, nav#mainNav ul li li.current-menu-item a, nav#mainNav ul li.current-menu-item li a:hover, nav#mainNav ul li.current-menu-item li a:active{
	color:#917487;
	background:#ECE7E9;
	border-bottom:1px solid #fff;
	}

	nav#mainNav ul li li{
	float:left;
	border:0;
	}

	nav#mainNav ul li li a, nav#mainNav ul li.current-menu-item li a, nav#mainNav ul li li.current-menu-item a{
		padding-left:40px;
		background:#4a6713 url(images/sub1.png) no-repeat 30px 50%;
	}

	nav#mainNav ul li li.current-menu-item a,nav#mainNav ul li li a:hover, nav#mainNav ul li.current-menu-item li a:hover{
		background:#415b10 url(images/sub1.png) no-repeat 30px 50%;}
	
	nav#mainNav ul li li:last-child a{background:#4a6713 url(images/subLast.png) no-repeat 30px 50%;}
	nav#mainNav ul li li:last-child.current-menu-item a,nav#mainNav ul li li:last-child a:hover,nav#mainNav ul li.current-menu-item li:last-child a:hover{background:#415b10 url(images/subLast.png) no-repeat 30px 50%;}
	
	nav div.panel{float:none;}
	
	#mainImg{margin-bottom:20px;}
*/
/*ヘッダーリンク調整*/
/*.linkbox_01{ margin:10px 10px 10px 0;}

.service_box_2{ margin: 0 auto; margin-top:50px; max-width:509px;}
.service_box_2 img{ width:100%;}
.service_box_2 .in_left_box{ width:480px;}
.service_box_2 .in_left_box h3{ width:440px;}
#wrapper_line_02 .inner{width:90%;}
#wrapper_line_03 .inner{width:90%;}
#wrapper_line_03 .inner img{ float:left; }
	.post .price_box_2{
	width:100%;
	}
	.post .article_box_2{
	width:100%;
	}


}
*/

/* 959px以下から 1カラム表示
------------------------------------------------------------*/
/*@media only screen and (max-width: 959px){
  #wrapper, #header, .inner{width:100%;}

  #header h1, #header p{padding:5px 10px;}
  #header h2{padding:20px 10px 0;}
  #header h3{padding:0 10px 0 0;}
  #header ul{padding:20px 10px 10px;}


  nav#mainNav ul, .thumbWrap{margin:0 auto;}
  nav#mainNav ul ul{padding:0;}

  nav div.panel{float:none;}
	
  #mainImg img{width:98%;height:auto;}

  #content, #sidebar{
    clear:both;
    width:95%;
	float:none;
	margin:0 auto;
	padding:10px 0;
  }
	
  #banners{width:100%;margin:0 auto;text-align:center;}
  #banners p{display:inline;margin:0 10px;}
  #banners p img{width:100%;height:auto;}
	
  section.widget_search{text-align:center;}

  #footer{margin:0;border:0;text-align:center;}
  #footer ul{	text-align:center; }
  #footer ul li{margin-right:20px;}
  .post .article_box{ width:95%; }
  .post .article_box_2{ width:95%; }

}
*/

/* 幅648px以下から  トップページの３画像調節
------------------------------------------------------------*/
/*@media only screen and (max-width: 648px){
  .thumbWrap{width:100%;margin:0 auto;text-align:center;}
  .thumbWrap ul.thumb li{width:30%; float:left;margin:0 1% 0 2%;}
  .thumbWrap img{width:100%; height:auto;}*/
  /*ヘッダーリンク調整*/
/*  .linkbox_01{ margin:20px 0 0 0;}
  .linkbox_01 a{ width:100%;}
  .line_inner { padding-top:20px;}
  .price_02_inner { padding-top:20px;}
  .title_line { display: none; }
  #header h2{ text-align:center;}
  #header h3{ text-align:center;}
  .post .faq_box_left_a{ margin-left:15px;}

}
*/

/* 幅644px以下から ヘッダー等微調節
------------------------------------------------------------*/
/*@media only screen and (max-width: 644px){
	#header{text-align:center;}
	#header h2,#header ul{float:none;}
	#headerInfo{width:250px;margin:0 auto;}
	img.alignright, img.alignleft{display: block;	margin:5px auto;}
	.alignright,.alignleft{float:none;}
	#footer ul{text-align:left;padding:15px;}
	#footer ul ul{padding:0;}

    .service_box_2{ width:90%;}
    .service_box_2 img{ width:100%;}
	.service_box_2 .in_left_box{
	width:90%;
	padding:20px;}
    .service_box_2 .in_left_box h3{
	background:none;
	width:100%;
	padding:0 0 10px 0;
	border:none;
	margin: 0 auto;
	}
	.post .price_box{
	width:100%;
	}



}

}*/