@charset "UTF-8";
/* CSS Document */
@media screen and (max-width: 480px) {

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 120%;
}
address, caption, cite, code, dfn, em, th, var {
    font-style: normal;
    font-weight: normal;
}
pre, code, kbd, samp, tt {
    font-family: monospace;
    line-height: 100%;
}
input, textarea, select {
    font-size: 12px;
}
body {
    color: #333;
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-size: 90%;
    line-height: 1.5;
}
a:link {
    color: #000000;
    text-decoration: none;
}
a:visited {
    color: #000000;
    text-decoration: none;
}
a:hover {
    color: #941100;
    text-decoration: underline;
}
a:active, a:focus {
    outline: medium none;
    text-decoration: none;
}
a:hover img {
    opacity: 0.75;
}

img {
	vertical-align:bottom;
	border:none;
	width:98%;
	height: 98%;
}

a.out{
	padding-left: 20px;
	background-image: url(images/out.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
}

li {
	list-style:none;
	margin: 0px;
	padding: 0px;
}

p {
	padding:0 0 10px 0;
}


 .ft_120b { font-size:120%; font-weight:bold; }
 
 .ft_120bg { font-size:120%; font-weight:bold; color: #4B4B4B; }
 
  .ft_120bg a:link { color: #646363; }
    .ft_120bg a:visited { color: #646363; }

.red {color:#941100;}

/*Clearfix */
.Clear{
	display: block;
	height: 0;
	clear: both;
}

.clearfix:after {
	content: "."; 
	display: none; 
	height: 0;
	clear: both;
	
}
.clearfix {display: inline-block;}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
/* Hides from IE-mac \*/
* html .clearfix {height: 1%; overflow: hidden;}
.clearfix {display: block; overflow: hidden;}
/* End hide from IE-mac */


#Wrap {
}

#desc {
	width:100%;
	margin:0 auto;
	padding:5px ;
	font-size:90%;
	border-bottom:solid 10px #941100;
}

#Wrap_inner {
	width:100%;
	margin:0 auto;

}

#side_area {
	display:none;
	width:25%;
	float:left;
	margin:0 20px 0 0;
}

#main_area {
	width:98%;
	float:left;
	padding:0 1%;

}

/*サイド*/
#side_cate {
	padding:0 0 15px 0;
	margin:20px 0 15px 0;
	background-color:#fff4e5;
}

#side_cate ul {
	margin:10px 5px;
	display:block;
}

#side_cate ul li {
	margin:0 0 3px 0;
}

#side_bn {
	margin:0 0 20px 0;
	text-align:center;
	font-size:90%;
}
.side_bn {
	margin:0 0 20px 0;
	text-align:center;
	font-size:90%;
}


/*メイン*/

#top_img {
	padding:0 0 30px 0;
}

h2 { padding:0 0 15px 0;}

#main_cont0 {
    padding: 0 0 30px;
}
#main_cont0 .con_l {
    padding: 10px 0 0 0;
    width: 100%;

}
#main_cont0 .con_r {
    padding: 10px 0 0;
    
}
#main_cont0 p {
    padding: 0 0 10px;
}
#main_cont01 {
    padding: 0 0 30px;
}
#main_cont01 .con_l {
    padding: 10px 0 0 0;
    width: 100%;

}
#main_cont01 .con_r {
    padding: 10px 0 0;
    width: 100%;
}


#main_cont1 {
	padding:0 0 30px 0;
}

#main_cont1 h2 img {
	width:180%;
}

#main_cont2 h2 img {
	width:180%;

}

#main_cont3 h2 img {
	width:180%;
}

#main_cont4 h2 img {
	width:180%;
}

#main_cont2 {
	padding:0 0 30px 0;
}

#main_cont2 ul {
	width:100%;
	margin-right:-10px;
}

#main_cont2 ul li {
	width:42%;
	float:left;
	  padding:0 10px 10px 10px;
}

#main_cont2 ul li.ate {
	width:90%;
	float:left;
	padding:0 10px 10px 0;
}

#main_cont3 {
	padding:0 0 30px ;
}

#main_cont3 ul {
	width:98%;
	margin-right:-10px;
	padding:0 0 0 1%;
}

#main_cont3 ul li {
	width:45%;
	float:left;
	padding:10px 10px 20px 0;
}

#main_cont4 {
	padding:0 0 30px 0;
}

#top_voice {
	background-image:url(../img/bg_top_voice2.jpg);
	background-repeat: repeat-y;
	padding:10px 20px 0px 20px;
	height:100%;
}

#top_voice_txt {
	width:100%;
	line-height:2em;
}

#voice_oth {
	text-align:left;
	padding:10px 0;
	color:#941100;
	font-size:100%;
}

#voice_oth a:link {
	color:#941100;
}

#voice_oth a:visited {
	color:#941100;
}

#voice_oth a:hover {
	color:#941100;
	text-decoration:underline;
}

/*footer*/
#footer {
	width:100%;
	margin:50px auto;
}

#footer_inner {
	padding:20px 0;
}

#ft_left {
	display:none;
	float:none;
	padding:0 30px;
}
side_bn
#ft_right {
	float:none;
	width:98%;
}

#ft_list {
}

#ft_list ul li {
	background-image:url(../img/icon_arrow01.gif);
	background-repeat:no-repeat;
	background-position:0 4px;
	padding:0px 0 0 10px;
	margin:15px 15px 10px 20px;
	float:left;
	font-size:90%;
	display:block;
	width:100%;
	border-bottom: dashed 1px #941100;
}

#add {
	 display:none;
 }
 
#add_s {
	  padding:10px;
	  text-align:center;
	  display:block;
	  background-color:#941100;
	  color:#ffffff;
 }
 
#copy {
	 text-align:center;
	 font-size:90%;
	 margin:0 0 50px 0;
}

.totop {
	text-align:right;
	padding-bottom:20px;
}
.totop img {
	width:20%;
}
.totop2 {
	text-align:right;
padding-bottom:20px;
}

.totop2 img {
	width:10%;
}

.totop3 {
	text-align:right;
	padding-bottom:60px;
}

.totop3 img {
	width:30%;
}

.totop4 {
	text-align:right;
padding-bottom:20px;
}

.totop4 img {
	width:10%;
}

#bread {
	padding:10px 0 15px 0;
	font-size:90%;
	color: #5a5a5a;
}

#bread a:link {
	color: #5a5a5a;
	text-decoration:underline;
}
#bread a:visited {
	color: #5a5a5a;
	text-decoration:underline;
}

#bread a:hover {
	color: #5a5a5a;
	text-decoration:underline;
}

/* ナビボタン */
.menu_btn{ background: url(../img/sp_menu.png);

}
.menu_btn, .pc_btn{
  display: block;
  background-size: 80px 25px;
  width: 80px;
  height: 25px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  float:right;
  margin:0 10px 5px 0;
  }
  
  /* 上からにゅっと降りてくるメニュー */
#menu{
  display:none; /* 最初は非表示 */
  width:95%;
  position: fixed;
  z-index:999;
  top: 0px;
  left: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: 0 0 3px 0 #333;
  background-color:#7F2013;
  padding:5px;
  opacity:0.9;
}
#menu ul{ margin:15px; }
#menu ul li{
  padding: 3px 0;
  text-align: center;
  border-top: solid 1px #ffffff; /* 明るい線 */
  border-bottom: solid 1px #550D03; /* 暗い線 */
  }
#menu ul li:first-child{ border-top:none; }
#menu ul li:last-child{ border-bottom:none; }
#menu a{
  display: block;

  color: #fff;
  text-shadow: 0 1px 1px #333;
  text-decoration:none;
  tap-highlight-color:rgba(186,151,123, 0.3)!important; /* タップした色 */
  -webkit-tap-highlight-color:rgba(186,151,123, 0.3)!important; /* タップした色 */
  }
  
  #menu a:link { 
   color:#ffffff;	  
  }
  
    #menu a:visited { 
   color:#ffffff;	  
  }
  #menu p.close{
  display: block;
  margin:0 auto ;
  padding:5px;
  color:#941100;
  border-radius: 6px; /* CSS3草案 */
  -moz-border-radius: 6px; /* Firefox用 */ 
  -webkit-border-radius: 6px; /* Safari,Google Chrome用 */
  border:solid 1px #ffffff;
  background-color:#ffffff;
  width:150px;
  text-align:center;
  }
  
  #sp_ft_bn {
	  display:block; 
 }
 
 #sp_ft_bn img {
	 width:80%;
	 margin:0 0 10px 20px;

}

/* CSS Document */

	
#head_img {
	padding:0 0 10px 0;
}

/*実例ビフォーアフター*/
#ba_menu {
	padding:0 0 0 15px;
}

#ba_menu ul {
	width:100%;
	margin-right:-10px;
}

#ba_menu ul li {
	width:45%;
	float:left;
	padding:0 2px 2px 0;
}

.ba_box {
	border-radius: 6px; /* CSS3草案 */
	-moz-border-radius: 6px; /* Firefox用 */ 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	border:1px solid #941100;
	padding:15px;
	margin:30px 0 15px;
}

.ba_txt {
	border-radius: 6px; /* CSS3草案 */
	-moz-border-radius: 6px; /* Firefox用 */ 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	border:solid 1px #fff4e5;
	background-color:#fff4e5;
	padding:10px 15px;
	margin:15px 0;
	line-height:1.8em;
}

.ba_img_area {
	padding:10px 0 20px 0;
}

.ba_ttl {
	color:#941100;
	font-size:140%;
	letter-spacing:0.2em;
}

.ba_before {
	width:300px;
	float:left;
}

.ba_after {
	width:300px;
	float:left;
}

.ba_arrow {
	width:60px;
	float:left;
	padding:5px 9px 0 9px;
}

.ba_img_cap {
	padding:10px 0 0 0;
	line-height:1.6em;
	font-size:90%;
}

/*よくある質問*/
#qa_area {
	
}

#qa_area dl dt {
	background-image:url(../img/bg_q.gif);
	background-repeat:no-repeat;
	background-position:left top;
	height:auto;
	padding:0px 10px 10px 50px;
	font-size:110%;
	color:#941100;
}

#qa_area dl dd {
	background-image:url(../img/icon_a.gif);
	background-repeat:no-repeat;
	background-position:left top;
	margin:15px 0 20px 10px ;
	padding:0 10px 10px 50px;
	border-bottom:solid 1px #27c808;
}

/*お客様の声*/
#voice_area {
	font-size:100%;
	padding:10px 0;
}

.voice_box {
	/*background-image:url(../img/bg_v_top.gif);
	background-repeat:no-repeat;
	background-position:top;*/
}

.voice_inner {
	/*background-image:url(../img/bg_v_btm.gif);
	background-repeat:no-repeat;
	background-position:bottom;*/
}

.voice_txtbox {
	padding:20px 20px 20px 20px;
    font-size:100%;
}

.voice_txt p {
	padding:0 0 15px 0;
}

.voice_name {
	color:#941100;
	text-align:right;
}

/*おすすめ*/
.oss_box {
	padding:10px 0 20px 0;
}

.oss_ttl {
	display:none;
}

.oss_ttl_sp {
	display:block;
	background-color:#941100;
	color:#ffffff;
}


.oss_ttl img {
	width:120%;
}

.oss_ta {
	padding:0 0 20px 0;
	line-height:1.8em;
}


.oss_l1 {
	width:95%;
	font-size:90%;
	border-radius: 6px; /* CSS3草案 */
	-moz-border-radius: 6px; /* Firefox用 */ 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	
	background-color:#fffce5;
	float:left;
	padding:15px;
	margin:10px 10px 0 0;
}

.oss_r1 {
	width:150px;
	float:left;
}

.oss_l2 {
	width:150px;
	float:left;
}

.oss_r2 {
	width:95%;
	font-size:90%;
	border-radius: 6px; /* CSS3草案 */
	-moz-border-radius: 6px; /* Firefox用 */ 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	
	background-color:#fffce5;
	float:left;
	padding:15px;
	margin:10px 0 0 10px;
}

/*コース*/
.ft16_red_b {
	font-size:120%;
	color:#941100;
	font-weight:bold;
	padding:15px 0;
}

.ft_c { text-align:center;}

.b_box {
	border-radius: 6px; /* CSS3草案 */
	-moz-border-radius: 6px; /* Firefox用 */ 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	border:solid 1px #ffc190;
	background-color:#fff4e5;
	padding:15px;
	margin:10px 0;
}

/*.b_box img {
	width:10%;
}*/

.b_box p {
	padding:15px 0 0 0;
}

.bg_g {
	background-color:#348524;
	color:#ffffff;
	padding:7px 10px;

	font-size:120%;
}

ul.star {
	margin:20px auto;
	width: 95%;
}

ul.star li {
	background-image:url(../course/img/icon_star.png);
	background-repeat:no-repeat;
	padding:0 0 10px 20px;
	font-size:110%;
	float:left;
	width:80%;
}

ul.star2 {
	margin:15px auto 0 auto;
	padding:0 0 10px 0;
	width: 630px;
}

ul.star2 li {
	background-image:url(../course/img/icon_star.png);
	background-repeat:no-repeat;
	padding:0 0 0px 20px;
	font-size:110%;
	float:left;
	width:100%;
}

ul.star_list {
	margin:20px;
}

ul.star_list li {
	background-image:url(../course/img/icon_star.png);
	background-repeat:no-repeat;
	padding:0 0 10px 20px;
	font-size:110%;
}

.taiou_area {
	border-radius: 6px; /* CSS3草案 */
	-moz-border-radius: 6px; /* Firefox用 */ 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	border:#f87003 5px solid;
	margin:30px 0;
}

.taiou_l {
	background-color:#f87003;
	width:100%;
	float:none;
	color:#ffffff;
	font-size:100%;
	text-align:center;
	padding:0 0 0 0;
	height:auto;
	font-weight:bold;
}

.taiou_r {
	width:100%;
	float:none;
	font-size:100%;
	text-align:center;
	padding:15px 5px;
}

.entry_maeni {
	border-radius: 6px; /* CSS3草案 */
	-moz-border-radius: 6px; /* Firefox用 */ 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	border:#941100 solid 1px;
}

.entry_maeni_ttl {
	background-color:#941100;
	color:#ffffff;
	padding:10px;
	font-size:110%;
	font-weight:bold;
}

.bg_orange {
	background-color:#f87003;
	color:#ffffff;
	margin:15px;
	padding:7px 15px;
	font-size:110%;
	font-weight:bold;
}

.entry_maeni p {
	padding:0 15px 15px 20px;
	line-height:1.8em;

}

.course_price {
	padding:30px 0;
}

.course_price2 {
	padding:0 0 15px 0;
}

.cp_ttl {
	background-image:url(../course/img/bar_green.png);
	background-repeat:no-repeat;
	color:#ffffff;
	padding:7px 15px 5px 15px;
	margin:0 0 15px 0;
}

.course_price p {
	padding:0 15px;
	margin: 0 0 15px;
}

.course_price2 p {
	padding:0 15px;
	margin: 0 0 15px;
}

.cp_txt_g {
	color:#208b0c;
	font-size:120%;
	font-weight:bold;
}

.cp_zei {
	/*color:#941100;*/
	font-size:90%;
	text-align:right;
	padding-bottom:15px;
}

.course_price table {
	border:solid 1px #000000;
	border-collapse: collapse;
	margin:15px;
}

.course_price th {
	background-color:#f5f5f5;
	border:solid 1px #000000;
	padding:5px 15px ;
	text-align:left;
}

.course_price td {
	border:solid 1px #000000;
		padding:5px 15px ;
	text-align:right;
}

.course_price2 table {
	border:solid 1px #000000;
	border-collapse: collapse;
	margin:15px;
}

.course_price2 th {
	background-color:#f5f5f5;
	border:solid 1px #000000;
	padding:5px 15px ;
	text-align:left;
}

.course_price2 td {
	border:solid 1px #000000;
		padding:5px 15px ;
	text-align:right;
}

.bn_c {
	text-align:center;
	margin:0 0 20px;
}

.cs_osusume {
	padding:15px 0 0 0;
}

.cs_l {
	float:none;
	width:100%;
}

.cs_l ul { padding:0px 0;}

.cs_l ul li {
	color:#941100;
	padding:0px 0 5px 0px;
}

.cs_r {
	float:none;
	width:185px;
	padding:50px 0 0 0;
}

ul.m_suuji {
	margin:20px;
}

ul.m_suuji li.m_01 {
	background-image:url(../course/img/icon_m1.png);
	background-repeat:no-repeat;
	padding:0 0 10px 30px;
	font-size:110%;
	}
	
	ul.m_suuji li.m_02 {
	background-image:url(../course/img/icon_m2.png);
	background-repeat:no-repeat;
	padding:0 0 10px 30px;
	font-size:110%;
	}
	
	ul.m_suuji li.m_03 {
	background-image:url(../course/img/icon_m3.png);
	background-repeat:no-repeat;
	padding:0 0 10px 30px;
	font-size:110%;
	}
	
	ul.m_suuji li.m_04 {
	background-image:url(../course/img/icon_m4.png);
	background-repeat:no-repeat;
	padding:0 0 10px 30px;
	font-size:110%;
	}
	
	ul.m_suuji li.m_05 {
	background-image:url(../course/img/icon_m5.png);
	background-repeat:no-repeat;
	padding:0 0 10px 30px;
	font-size:110%;
	}
	
	ul.m_suuji li.m_06 {
	background-image:url(../course/img/icon_m6.png);
	background-repeat:no-repeat;
	padding:0 0 10px 30px;
	font-size:110%;
	}
	
	ul.m_suuji li.m_07 {
	background-image:url(../course/img/icon_m7.png);
	background-repeat:no-repeat;
	padding:0 0 10px 30px;
	font-size:110%;
	}
	
	ul.m_suuji li.m_08 {
	background-image:url(../course/img/icon_m8.png);
	background-repeat:no-repeat;
	padding:0 0 10px 30px;
	font-size:110%;
	}
	
		ul.m_suuji li.m_09 {
	background-image:url(../course/img/icon_m9.png);
	background-repeat:no-repeat;
	padding:0 0 10px 30px;
	font-size:110%;
	}
	
.cp_or {
	background-color:#ffd4bf;
	padding:5px 10px;
}

.cp_red {
	color:#941100;
	font-size:120%;
	padding:0 0 0px 0;
}

.ft_110 {
	font-size:110%;
}

.ft_90 {
	font-size:90%;
}

.ft_b { font-weight:bold;}

.pdb_30 { padding-bottom:30px;}
.pdb_50 { padding-bottom:50px;}

.b_box2 {
	border-radius: 6px; /* CSS3草案 */
	-moz-border-radius: 6px; /* Firefox用 */ 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	border:solid 1px #e1e1e1;
	background-color:#ffffff;
	padding:15px;
	margin:10px 0;
}

.b_box2 img {
	width:10%;
}

.line_h18 { line-height:1.8em;}

.b_box_in2 {
	line-height:1.8em;
	font-size:90%;
	padding:10px 0 0 0;
}

.ft_red { color:#941100;} 

.cource_ichiran {
	padding:15px 0;
}

.cource_ichiran dl dt {
	float:none;
}

.cource_ichiran dl dd {
	width:98%;
	padding:10px 0 0px 10px;
	margin:0 0 15px 5px;
display: block;
border-bottom:dashed 1px #941100;
font-size:90%;
}

#course_ft_list {
	border-radius: 6px; /* CSS3草案 */
	-moz-border-radius: 6px; /* Firefox用 */ 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	border:solid 1px #FC925A;
	margin:30px auto 30px auto;
	padding:0;
	width:98%;
	
}

#course_ft_list2 {
	border-radius: 6px; /* CSS3草案 */
	-moz-border-radius: 6px; /* Firefox用 */ 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	border:solid 1px #FC925A;
	margin:0px auto 20px auto;
	padding:0 0 0 20px;
	width:98%;
	
}

#b_page {
	padding:10px 0 20px 0;
	line-height:1.8em;
}

#b_page h3 img {
	width:100%;
}

p.td {
	padding:15px 0 30px 0;
}

h3.ttl_ad {
	background-image:url(../img/bg_line1.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	color:#348189;
	padding:0 0 5px 15px;
	margin:0 auto;
	display:block;
	width:480px;
}

.b_box3 {
	border-radius: 6px; /* CSS3草案 */
	-moz-border-radius: 6px; /* Firefox用 */ 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	border:solid 1px #348189;
	background-color:#348189;
	padding:5px;
	margin:10px auto 30px auto;
	color:#ffffff;
	width:90%;
}

.b_box3 ul li {
	padding:0 0 5px 0;
}


.b_box4 {
	border-radius: 6px; /* CSS3草案 */
	-moz-border-radius: 6px; /* Firefox用 */ 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	border:solid 3px #ffc190;
	background-color:#ffffff;
	padding:15px;
	margin:10px 0 30px 0;
}

.b_box5 {
	border-radius: 6px; /* CSS3草案 */
	-moz-border-radius: 6px; /* Firefox用 */ 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	border:solid 3px #fdf8e3;
	background-color:#fdf8e3;
	padding:15px;
	margin:10px 15px 30px 15px;
}

.b_box6 {
	border-radius: 6px; /* CSS3草案 */
	-moz-border-radius: 6px; /* Firefox用 */ 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	border:solid 3px #eaf9fd;
	background-color:#eaf9fd;
	padding:15px 30px;
	margin:10px 15px 30px 15px;
}

.b_box7 {
	border-radius: 6px; /* CSS3草案 */
	-moz-border-radius: 6px; /* Firefox用 */ 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	border:solid 3px #ffffff;
	background-color:#ffffff;
	padding:10px 15px;
	margin:10px 0 10px 0;
	color:#941100;
}


.wa_inner {
	padding:10px 0;
}

.wa_l {
	width:95%;
	float:left;
	font-size:100%;
}

.wa_r {
	width:226px;
	float:left;
}

.text_inner {
	padding:10px 15px;
	line-height:1.8em;
}

h4.ms_h4 {
	display:inline;
}

#about {
	margin:0 auto 30px auto;
}

#about td {
    background-color: #f5f5f5;
}

table.pr_box {
	margin:0 auto;
}

.pr_box td {
    font-size: 12px;
    line-height: 20px;
    padding: 5px;
    text-align: left;
    vertical-align: text-top;
}

#about th, td {
    border-bottom: 1px solid #ccc;
}
.pr_box th {
    width: 150px;
}
.pr_box th {
    padding: 10px;
    width: 150px;
}

#about th, td {
    border-bottom: 1px solid #ccc;
}

#pp {
	width:100%;
	margin:0 auto 30px auto;
}

.check_area {
	padding:5px 15px 50px 15px;
}

.check_catch1 {
	font-size:120%;
	color:#348189;
	font-weight:bold;
	padding:0 0 20px 0;
	background-image:url(../img/img_baketsu.png);
	background-repeat:no-repeat;
	background-position:bottom right;
}

.check_catch2 {
	font-size:120%;
	color:#348189;
	font-weight:bold;
	padding:0 0 20px 0;

}

.check_catch3 {
	font-size:120%;
	color:#348189;
	font-weight:bold;
	padding:0 0 20px 0;
	background-image:url(../img/img_sofa.png);
	background-repeat:no-repeat;
	background-position:bottom right;
}

/*送信・リセットボタンの体裁を指定（[type="○○"]で属性の値でセレクト）*/
form#form1 p input[type="button"] {
	cursor:pointer;     /*←これでカーソルを指先型に変化させる*/
	font-size:120%;
	width:200px;
	padding: 4px 10px;
	margin-right:0.5em;
	color: #fff;
    border:1px solid #bbb;
    background: #C08B9B;
/*↓背景グラデーションの指定です*/
    background: -moz-linear-gradient(top, #E7D6DB, #C08B9B);
    background: -webkit-linear-gradient(top, #E7D6DB, #C08B9B);
    background: linear-gradient(#E7D6DB, #C08B9B);
/*↓以下、ボックスの角丸、シャドウの指定*/
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
    -webkit-box-shadow: 1px 1px 1px #fff;
    -moz-box-shadow: 1px 1px 1px #fff;
	box-shadow: 1px 1px 1px #fff;
/* IE用 */
    filter:progid:DXImageTransform.Microsoft.gradient
        (startColorstr=#E7D6DB,endColorstr=#C08B9B);
    zoom: 1;
}

form#form1 p input[type="submit"]:hover {
/*↓ここではロールオーバー時の透明度を変更。もちろんグラデーションを指定してもOK*/
	opacity: 0.8;
	font-size:135%;
}

form#form1 p input[type="checkbox"]  {
	margin:0 0 15px 0;
}

.b_box2 .ck_line {
	margin:0 0 7px 0;
	border-bottom:dashed 1px #abcdd0;
}

form#form1 div {
    position: relative;
    margin: 0 0px 10px 0;
    padding: 0;
}
 
form#form1 input[type="checkbox"] {
    position: absolute;
    top: 0;
    opacity: 0;
    width: 100%;  
    height: 100%;
}
 
form#form1 input[type="checkbox"] + label {
    display: block;
    background-image: url(../img/btn_ck_off.gif);
    background-size: 20px;
    background-position: left center;
    background-repeat: no-repeat;
    padding: 4px 0 0 28px;
}
 
form#form1 input[type="checkbox"]:checked + label {
    background-image: url(../img/btn_ck_on.gif);
}

.ft_ttl {
	font-size:120%;
	background-color:#FFF5F4;
	color:#941100;
	padding:3px;
	margin:10px 15px -10px 0;
}

/*お申込*/

h3.et_area {
	padding:20px 0 15px 0;
}

h3.et_area img {
	width:200%;
}

.et_andou {
	border-radius: 6px; /* CSS3草案 */
	-moz-border-radius: 6px; /* Firefox用 */ 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	border:#941100 solid 2px;
	padding:10px;
}

.et_a_l {
	float:none;
	width:60%;
	text-align:center;
	padding:7px 0 0 0;
 } 

.et_a_l img {
	margin-bottom:15px;
}

.et_a_r {
	float:none;
	width:100%;
	padding:0 5px 0 5px;
}

.et_andou dt {
	float:none;
	padding:10px 0 0 5px;
	color:#348189;
	font-size:80%;
}

.et_andou dd.et_name {
	font-size:110%;

}

.et_andou dd {
	background-image:url(../img/line_ygreen_dash.gif);
	background-repeat:repeat-x;
	background-position:bottom;
		padding:7px 0 0 5px;
	
}

.ft_80 {
	font-size:80%;
}


.et_andou dt.hitokoto {
	float:none;
}
.et_andou dt.hitokoto img {
	width:50%;
}

.hitokoto_txt {
	font-size:90%;
	background-color:#fffef2;
	padding:7px;
}

.et_adb {
	border-radius: 6px; /* CSS3草案 */
	-moz-border-radius: 6px; /* Firefox用 */ 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	border:#941100 solid 2px;
	padding:10px 10px 60px 10px;
	width:92%;
	margin:15px 0 15px 0;
	float:left;

}

.et_adb2 {
	border-radius: 6px; /* CSS3草案 */
	-moz-border-radius: 6px; /* Firefox用 */ 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	border:#941100 solid 2px;
	padding:10px 10px 60px 10px;
	width:92%;
	margin:15px 0 15px 0;
	float:left;
}

.et_adb_1 {
	border:#941100 solid 2px;
    background-color: #fefbf2;
	padding:10px 10px 60px 10px;
	width:92%;
	margin:15px 10px 15px 0;
	float:left;
}

.et_adb_2 {
	border:#941100 solid 2px;
    background-color: #fefbf2;
	padding:10px 10px 60px 10px;
	width:92%;
	margin:15px 0 15px 0;
	float:left;

}


.et_adb_name {
	font-size:110%;
	background-image:url(../img/line_ygreen_dash.gif);
	background-repeat:repeat-x;
	background-position:bottom;
		padding:0px 0 0 5px;
		margin:0 0 7px 0;
}

.txtgren {
	color:#348189;
	font-size:80%;
}

.et_adb_l {
	float:left;
	width:45%;
}

.et_adb_r {
	float:left;
	width:55%;
}

.et_adb_a {
	background-image:url(../img/line_ygreen_dash.gif);
	background-repeat:repeat-x;
	background-position:bottom;
		padding:0px 0 5px 5px;
		margin:0 0 7px 0;
		font-size:95%;
}

.et_adb_a a:link {
	text-decoration:underline;
}

.et_adb_r img {
	width:90%;
	margin:10px 0 0 5px;
}

.et_adb_hitokoto {
	padding:10px 0 0 0;
}

.et_adb_hitokoto img {
	width:40%;
}

.et_adb_in {
	padding:0;
}

.et_link {
	text-align:center;
	margin:15px 0 0 0;
	border-top:solid 1px #F2F2F2;
	border-bottom:solid 1px #F2F2F2;
	background-color:#f2f2f2;
}

.pc_h3 {
	border-bottom:dashed 1px #6DA069;
	border-top:dashed 1px #6DA069;
	margin:0 0 10px 0;
	padding:3px 0 0 0;
	color:#706F6F;
}

.cm_box {

	margin:0 0 15px 0;
}

.cm_box img {
	width:170%;
}

.cm_box p {
	background-image:none;
	padding:10px 15px 15px 15px;
	line-height:1.8em;
}

.ad_h4 {
	padding:30px 0 7px 15px;
}

.ad_h5 {
	background-image: url(../img/bg_line1.gif);
	background-repeat:repeat-x;
	background-position:bottom ;
	padding:0 15px 5px 10px;
	margin:0px 15px;
}

/*流れ*/
	  .ad-att {
	width: 98%;
	border: #990000 3px solid;
	border-radius: 6px; /* CSS3草案 */
-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
-moz-border-radius: 6px; /* Firefox用 */ 
	margin: 20px auto 40px;
}
.ad-att p {
	padding:0; margin:10px 20px; 
}
	
  .ad-entry {
	width: 98%;
	border: #d27c7c 3px solid;
	border-radius: 6px; /* CSS3草案 */
-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
-moz-border-radius: 6px; /* Firefox用 */ 
	margin: 20px auto;
	/*padding:0 10px;*/
}
  .ad-entry p {
	width: 100%;
	margin: 20px auto;
	font-size:14px;
	line-height:1.8em;
}
  .ad-entry p img {
	  width:auto;
  }

  .ad-entry a img {
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
	     -o-transition: 0.3s ease-in-out;
	        transition: 0.3s ease-in-out;
}
  .ad-entry a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.sp_a img {
	width:auto;
}

.sp_a50 img {
	width:50%;
}

  .ad-contact {
	width: 98%;
	border: solid 3px #7cafd2;
	border-radius: 6px; /* CSS3草案 */
-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
-moz-border-radius: 6px; /* Firefox用 */ 
	margin: 20px auto;
	/*padding:0 10px;*/
}
  .ad-contact p {
	width: 100%;
	margin: 20px auto 10px;
	font-size: 16px;
	text-decoration: underline;
}

  .ad-contact dl {
	width: 100%;
	margin: 5px auto 30px;
}
  .ad-contact dt {
	font-size: 16px;
	color: #CC0033;
	margin-top: -2px;
}


  .ad-contact dd {
	margin-left: 10px;
}

  .ad-contact li {

}

dl.rmb_dl {
	margin-left: 30px; width: 600px;
}


dl.rmb_dl dt {
padding:0 0 20px 0;
}

  .rmbox {
	width: 648px;
	margin-bottom: 20px;
	font-size: 14px;
}
  .rmbox img {
	margin: 20px auto;
}
  .rmqa {
	width: 580px;
	margin: 30px auto;
}

  .rmq {
	background: url("../intro/img/rm_q.jpg") no-repeat;
	background-position: left top;
	border-bottom: #CCCCCC 1px solid;
	margin-bottom: 5px;
}
  .rmq p {
	color: #519AD2;
	font-size: 16px;
	margin-left: 30px;
}


  .rma {
	background: url("../intro/img/rm_a.jpg") no-repeat;
	background-position: left top;
	border-bottom: #ABC666 1px solid;
	margin: 10px 0 20px;
}

  .rma p {
	font-size: 13px;
	margin-left: 30px;
	margin-bottom: 20px;
}

  .adqa a img {
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
	     -o-transition: 0.3s ease-in-out;
	        transition: 0.3s ease-in-out;
}
  .adqa a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
}



  h3.ttl1 { background-color:#c0e4e8; color:#034a51; font-size:16px; padding:5px 20px; margin:10px 0; }

  .info_txt {
	padding: 10px 20px;
	font-size:14px;
}

  .blue1 {
	color:#1091a8;
}

  .ora2 {
	color:#f3740d;
}

.bold {
	font-weight:bold;
}

 .ad-advice {
	width: 98%;
	border: #579249 3px solid;
	border-radius: 6px; /* CSS3草案 */
-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
-moz-border-radius: 6px; /* Firefox用 */ 
	margin: 20px auto;
}

.ad-advice01 {
	width: 100%;
	margin-left: 10px;
	margin-bottom:20px;
	font-size:14px;
}

.ad-advice p {
	
    margin: 20px auto;
    font-size: 14px;
    line-height: 1.8em;
	padding: 0 10px;
}

.ad-houmon {
	width: 98%;
	border: #dfc536 3px solid;
	border-radius: 6px; /* CSS3草案 */
-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
-moz-border-radius: 6px; /* Firefox用 */ 
	margin: 20px auto;
	padding-bottom: 15px;
}

.ad-houmon p {
	margin:15px 30px ;
	font-size:14px;
	line-height:1.8em;
}

.ad-houmon ul {
	width:85%;
	margin:0 auto;
}

.ad-houmon ul li {
	width:45%;
	float:left;
	margin:0 10px 10px 0;
}

ul.nm_list2 li {
    list-style: disc;
    margin: 0 0 0 15px;
    width: 100%;
    float: none;
}
	
	.ad-shiharai {
	width: 98%;
	border: #686f6f 3px solid;
	border-radius: 6px; /* CSS3草案 */
-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
-moz-border-radius: 6px; /* Firefox用 */ 
	margin: 20px auto;
	padding-bottom: 15px;
}

.ad-shiharai p {
	margin:15px 30px ;
	font-size:14px;
	line-height:1.8em;
}

	.ad-7 {
	width: 98%;
	border: #6e6a96 3px solid;
	border-radius: 6px; /* CSS3草案 */
-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
-moz-border-radius: 6px; /* Firefox用 */ 
	margin: 20px auto;
	padding-bottom: 15px;
}

.ad-7 p {
	margin:15px 30px ;
	font-size:14px;
	line-height:1.8em;
}
	.ad-8 {
	width: 98%;
	border: #876459 3px solid;
	border-radius: 6px; /* CSS3草案 */
-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
-moz-border-radius: 6px; /* Firefox用 */ 
	margin: 20px auto;
	padding-bottom: 15px;
}

.ad-8 p {
	margin:15px 30px ;
	font-size:14px;
	line-height:1.8em;
}
	.ad-9 {
	width: 98%;
	border: #f4aa41 3px solid;
	border-radius: 6px; /* CSS3草案 */
-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
-moz-border-radius: 6px; /* Firefox用 */ 
	margin: 20px auto;
	padding-bottom: 15px;
}

.ad-9 p {
	margin:15px 30px ;
	font-size:14px;
	line-height:1.8em;
}

	.ad-10 {
	width: 98%;
	border: #e4b3ba 3px solid;
	border-radius: 6px; /* CSS3草案 */
-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
-moz-border-radius: 6px; /* Firefox用 */ 
	margin: 60px auto;
	padding-bottom: 15px;
}

.ad-10 p {
	margin:15px 30px ;
	font-size:14px;
	line-height:1.8em;
}



 .rmbox03 dl {
	margin-left: 20px;
}

 .rmbox03 dt {
	font-size: 18px;
	margin-bottom: 10px;
        color: #f98313;
}

 .rmbox03 dd {
	font-size: 14px;
	line-height: 1.6;
	margin-top: 5px;
	margin-left: 10px;
	margin-bottom: 20px;
}

 .rmo_exbox {
        font-size: 14px;
	line-height: 1.6;
padding:10px 15px;
border-radius: 6px; /* CSS3草案 */
-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
-moz-border-radius: 6px; /* Firefox用 */ 
border:solid 1px #ffb963;
width: 530px;
margin-bottom:10px;
}

 .rmo_exbox h4 {
margin:5px 0px;
border-bottom:solid 2px #beddad;
font-weight:normal;
}

 .rmbox03 dd li {
	font-size: 14px;
	line-height: 1.6;
}

 .rmbox03 li {
	list-style: none;
	font-size: 14px;
	line-height: 1.6;
}

.imgcenter {
	display: block;
	margin: 20px auto;
}

.ad-roommake {
	width: 98%;
	border: #0aa1a1 3px solid;
	border-radius: 6px; /* CSS3草案 */
-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
-moz-border-radius: 6px; /* Firefox用 */ 
	margin: 20px auto;
	padding-bottom: 30px;
}

.ad-roommake img {
	width:100%;
}
	
	.ad-roommake ul {
	width:85%;
	margin:0 auto;
}

.ad-roommake ul li {
	width:45%x;
	float:left;
	margin:0 10px 10px 0;
}

.ad-phone {
	width: 654px;
	border: #EEA900 3px solid;
	border-radius: 6px; /* CSS3草案 */
-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
-moz-border-radius: 6px; /* Firefox用 */ 
	margin: 20px auto;
	padding-bottom: 30px;
}

.ad-phone p {
	text-align:center;
	padding:15px 0;
}

ul.re_tr {
	padding:0 0 15px 25px;
}

ul.re_tr li {
	background-image:url(../img/red_tri.png);
	background-repeat:no-repeat;
	background-position:left;
	padding:3px 0 0 15px;
}

h3.ttl_flow {
	background-color:#941100;
	border-left:#5E0B00 solid 15px;
	color:#ffffff;
	padding:10px 0 5px 0;
}

.topprice {
	padding:0 25px 20px 0;
	font-size:110%;
	text-align:right;
}

.ck_vol {
	padding:20px 0;
}

.ck_vol1 {
	padding:10px 15px;
	font-size:110%;
}


.ck_ill {
	background-image:url(../img/img_ck2.gif);
	background-repeat:no-repeat;
	background-position:bottom right;
}

.ck_ill2 {
	background-image:url(../img/img_ck3.gif);
	background-repeat:no-repeat;
	background-position:bottom right;
}

#sp_ft_bn {
	display:block;
}

.tt {
	display:none;
}

.sp_tt {
	display:block;
}

.sp_nv {
	display:block;
}

.sp_img20 img {
	width:20%;
}
	
#lp p {font-size: 100%; padding: 0 10px 20px; line-height: 1.8em;}
#lp dl {font-size: 100%; padding: 10px 20px;}

img.sp_no { width:10%}

.cource_ichiran2 dl dt {
padding:0 0 0 20px;
background-image:none;

}
.btn-horizontal-border {
  position: relative;
  display: inline-block;
  font-weight: bold;
  padding: 16px 2% 12px;
  text-decoration: none;
  color: #67c5ff;
  transition: .4s;
  width: 100%;
  margin: 0 auto 2%;
  font-size: 110%;
}


.btn-horizontal-border:hover {text-decoration: none; color:#737373;}

.btn-horizontal-border:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 1px;
  top:100%;
  left: 0;
  border-radius: 3px;
  background:#cccccc;
  transition: .2s;
}

.btn-horizontal-border:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 1px;
  top:0;
  left: 0;
  border-radius: 3px;
  background:#cccccc;
  transition: .2s;
}

.btn-horizontal-border:hover:before {
  top: -webkit-calc(100% - 1px);
  top: calc(100% - 1px);
}

.btn-horizontal-border:hover:after {
  top: 3px;
}

a.btn_07 {
  display: inline-block;
  justify-content: center;
  align-items: center;
  background: #fff;
  border: 1px solid rgb(153, 17, 0);
  box-sizing: border-box;
  width: 99%;

  padding: 14px 25px;
  color: #424242;
  font-size: 16px;
  text-align: left;
  text-decoration: none;
  position: relative;
  transition-duration: 0.2s;
  margin: 0 0.5% 1%;
}

.index_ba {}

.index_ba_area { width: 48%; float: left; text-align: center; margin: 0 1% 1% 1%;}


.index_ba_ttl {
  position: relative;
  line-height: 1.4;
  padding:0.25em 1em;
  display: inline-block;
  top:0;
  font-size: 100%;
  font-weight: 700;
  margin: 1em 0.5em 1em 0;
}

.index_ba_ttl:before, .index_ba_ttl:after { 
  position: absolute;
  top: 0;
  content:'';
  width: 8px;
  height: 100%;
  display: inline-block;
}
.index_ba_ttl:before {
  border-left: solid 1px black;
  border-top: solid 1px black;
  border-bottom: solid 1px black;
  left: 0;
}
.index_ba_ttl:after {
  content: '';
  border-top: solid 1px black;
  border-right: solid 1px black;
  border-bottom: solid 1px black;
  right: 0;
}




.index_ba_img img {width:100%; }

.t_b_le {padding:0px 0 0 0; border: none; width: 25%; }
.t_b_le img {width: 100%; height: auto;}
.t_b_ri {padding:0px 0.5em 0 0.5em; border: none; width:100%; font-size: 95%;}
.t_b_ri_f {padding:10px 1em 0 1em; border: none; width:100%;}
.t_b_ri_f img {width:30%}

h4.hdb_h4 {border-left:20px solid #4d7257; border-top:2px solid #4d7257; border-bottom:2px solid #4d7257; border-right:2px solid #4d7257; font-size:120%; font-weight:normal; padding:7px 10px; margin:15px 10px;}

.float_box-wrap {padding:0 10px;  line-height: 1.8em; font-size:105%; margin: 10px 0 20px 0;}

.float_box {
    padding: 0 0 10px 10px;
    width: 30%;
    text-align: center;
    float: right;
}

  .ad-att5 {
	width: 80%;
	border: #bed4ba 3px solid;
	border-radius: 6px; /* CSS3草案 */
-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
-moz-border-radius: 6px; /* Firefox用 */ 
	margin: 10px auto 20px;
    background-color: #bed4ba;
    text-align: center;
}
.ad-att5 p {
	padding:0; margin:10px 20px; line-height: 1.8em; font-size: 110%;
}
.ad-att5 a:link {text-decoration: underline;}
.ad-att5 a:hover {text-decoration: underline;}
.ad-att5 a:visited {text-decoration: underline;}
.ad-att5 a:active {text-decoration: underline;}

.subttl03 {
    width: 98%;
    margin: 0px auto 10px;
    padding: 0;
    background-color: #e3e3e3;
    line-height: 1.6em;
}

.prebox {
	font-size: 14px;
	border: #CCCCCC 1px solid;
	padding: 10px 25px;
	margin:10px 20px;
}

.prebox ul li {float:none; width:auto;}
.ft_b {font-weight:bold;}
.ttl_2 { font-weight:bold; padding:7px 0;}

.ic_sns_area {}
.ic_sns_area2 img {width:60%;}
.ic_sns { float:left; width: 45%; padding: 0 2% 0 0;}
.ic_sns img {width:100%;}

.ic_sns2 { float:left; width: 45%; padding: 0 2% 0 0;}
.ic_sns2 img {width:100%;}
.entry_bn_in {width:100% !important;}
}