@charset "UTF-8";
/* CSS Document */

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

h3.main_area_h3 {border-bottom: solid 1px #941100; border-left:solid 15px #941100; padding:7px 15px; font-weight: bold; font-size:120%; margin-bottom: 15px;}

h4.main_area_h4 {padding:7px 15px; font-size:120%; margin:15px 0; background-color: #7e9991; color:#ffffff;}
h4.main_area_h42 {border-left: solid 4px #941100;
border-bottom: solid 1px #941100;
border-top: solid 1px #941100;
border-right: solid 1px #941100;
margin: 0 0 10px 0;
padding: 10px; font-size:100%;}
h5.main_area_h5 {padding:7px 15px; font-size:120%; margin:15px 0; background-color: #dddddd;}

.mg-t-20 {margin-top: 20px;}

/*実例ビフォーアフター*/
#ba_menu {
}

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

#ba_menu ul li {
	width:176px;
	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_txt2 {

	background-color:#e9eddf;
	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:140px 9px 0 9px;
}

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

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

#qa_area a:link { text-decoration: underline; font-weight: bold; color:lightcoral;
	
}
#qa_area a:visited { text-decoration: underline; font-weight: bold; color:lightcoral;
	
}

#qa_area dl { padding:0 0 30px 0;}

#qa_area dl dt {
    background-image: url("../img/icon_q.gif");
    background-repeat: no-repeat;
    background-position:left top;

    padding: 5px 10px 20px 50px;
    font-size: 110%;
    color: #941100;
    border-bottom: dashed 1px #941100;
    margin: 0 0 10px 10px;

}

#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:90%;
	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;*/
    padding-bottom: 15px;
}

.voice_txtbox {
 -webkit-border-radius:4px;
 -moz-border-radius:4px;
 -ms-border-radius:4px;
 -o-border-radius:4px;
 border-radius:4px;
 border:solid 1px #991100;
 display:inline-block;
 padding:20px;
 position:relative;
 /*width:100%;*/
 z-index:0;
 line-height: 1.8em;
 /*font-size: 1.1em;*/
}

.voice_txtbox::before {
    content: "";
    position: absolute;
    top: -15px;
    left: 50px;
    margin-left: -10px;
    width: 0;
    height: 0;
    border-bottom: 15px solid #991100;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}

.voice_txtbox::after {
	
    content: "";
    position: absolute;
    top: -14px;
    left: 50px;
    margin-left: -10px;
    width: 0;
    height: 0;
    border-bottom: 15px solid #fff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}

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

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

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

.oss_ttl {
}

.oss_ttl_sp {
	display:none;
}

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

.oss_l1 {
	width:520px;
	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:520px;
	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 p {
	padding:15px 0 0 0;
}

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

	font-size:120%;
}

ul.star {
	margin:20px auto 10px auto;
	width: 630px;
}

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:270px;
}

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

ul.star2 {
	margin:25px auto 0px 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:250px;
}

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:200px;
	float:left;
	color:#ffffff;
	font-size:120%;
	text-align:center;
	padding:30px 0 0 0;
	height:55px;
	font-weight:bold;
}

.taiou_r {
	width:450px;
	float:left;
	font-size:120%;
	text-align:center;
	padding:15px;
}

.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;
}

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

.bn_c3 {
	text-align:center;
	margin:30px ;
    padding: 20px;
    background-color: #178492;
    font-weight: bold;
    font-size:110%
}

.bn_c3 a:link {color: #fff !important;}
.bn_c3 a:hover {color: #fff !important;}
.bn_c3 a:visited {color: #fff !important;}

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

.cs_l {
	float:left;
	width:500px;
    padding: 0 10px 0 0;
}

.cs_l ul { padding:15px 0; }

.cs_l ul li {
	color:#941100;
	padding:0px 0 5px 0px;
	margin:0 0 0 30px;
	list-style-type:disc;
	list-style-position:outside;
}

.cs_l2 {
	float:left;

    color:#941100;
	padding:10px 0px 5px 0px;
	margin:0 30px 0 30px;
    line-height: 1.8em;
}

.cs_l3 {

	width:100%;
}

.cs_l3 ul { padding:15px 0; }

.cs_l3 ul li {
	color:#941100;
	padding:0px 0 5px 0px;
	margin:0 0 0 30px;
	list-style-type:disc;
	list-style-position:outside;
}

ul.fu_c { padding:0px 0; }

ul.fu_c li {
	color:#941100;
	padding:0px 0 5px 0px;
	margin:0 0 0 30px;
	list-style-type:disc;
	list-style-position:outside;
}

ul.fu_c2 { padding:15px 0 10px; }

ul.fu_c2 li {
	color:#000000;
	padding:0px 0 5px 0px;
	margin:0 0 0 30px;
	list-style-type:disc;
	list-style-position:outside;
}

p.cc_txt2 { padding: 10px 0 10px 20px; line-height: 1.6em; background-color: #fef9f3; margin: 10px;}

.cs_r {
float:left;
	width:185px;
	padding:0 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%;
	}
	
			ul.m_suuji li.m_10 {
	background-image:url(../course/img/icon_m10.png);
	background-repeat:no-repeat;
	padding:0 0 10px 30px;
	font-size:110%;
	}
    
    			ul.m_suuji li.m_11 {
	background-image:url(../course/img/icon_m11.png);
	background-repeat:no-repeat;
	padding:0 0 10px 30px;
	font-size:110%;
	}
        			ul.m_suuji li.m_12 {
	background-image:url(../course/img/icon_m12.png);
	background-repeat:no-repeat;
	padding:0 0 10px 30px;
	font-size:110%;
	}
	
.cp_or {
	background-color:#ffd4bf;
	padding:5px 10px;
    margin-bottom: 15px;
}

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

.ft_110 {
	font-size:110%;
}
.ft_110b {
	font-size:110%;
    font-weight: bold;
}

.tx_ud {text-decoration: underline;}

.ft_90 {
	font-size:90%;
}

.ft_b { font-weight:bold;}
pdb_0
.pdb_0 { padding-bottom:0px;}
.pdb_20 { padding-bottom:20px;}
.pdb_30 { padding-bottom:30px;}
.pdb_50 { padding-bottom:50px;}
.pdt_10 {padding-top: 10px;}
.pdt_20 {padding-top: 20px;}
.pd_15 {padding:15px;}
.pd_20 {padding:20px;}
.txt_c {text-align: center;}
.mg_b_30 {margin-bottom: 30px;}
.mg_15_30 {margin: 15px 30px;}

.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;
}

.line_h18 { line-height:1.8em;}

.midashi4 {font-weight: bold; border-bottom: solid 1px #cccccc; margin: 15px; font-size: 110%;}
.bg_gr {background-color: #e7e7e7;}

table.table_p {margin: 10px auto 10px auto; font-size: 90%;}
table.table_p td {text-align: center;}

.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:left;
	width:170px;
}

.cource_ichiran dl dd {
	width:500px;
	padding:25px 0 0px 20px;
	margin:0 0 15px 170px;
	height:40px;
display: block;
border-bottom:dashed 1px #941100;
font-size:90%;
}

.cource_ichiran2 {
	padding:15px 0;
}

.cource_ichiran2 dl dt {
padding:0 0 0 20px;
background-image:url("../course/img/bg_line02.png");
background-repeat: no-repeat;
background-position: center right;
background-size: 70%;
}

.cource_ichiran2 dl dd {
	padding:25px 0 15px 20px;
	margin:0 0 15px 15px;

display: block;
border-bottom:dashed 1px #941100;
line-height: 1.6em;
}

#course_ft_list {
	border-radius: 6px; /* CSS3草案 */
	-moz-border-radius: 6px; /* Firefox用 */
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	border: solid 1px #FC925A;
	margin-top: 60px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	padding: 0 0 0 20px;
	width: 620px;
	background-image: url(../course/img/bg_ft_clist.gif);
	background-repeat: no-repeat;
	background-position: 1px 1px;
}

#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:620px;
	
}

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

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;
}
.ttl_ad2 {
	
	color:#348189;
	padding:10px 0 0 15px;
	margin:0 auto;
	display:block;
	width:100%;
    font-weight: bold;
    font-size: 110%;
}

.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:15px;
	margin:10px auto 30px auto;
	color:#ffffff;
	width:450px;
}

.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;
}

.b_box8 {
	border-radius: 6px; /* CSS3草案 */
	-moz-border-radius: 6px; /* Firefox用 */ 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */

	background-color:#e5f3f4;
	padding:15px;
	margin:10px auto 30px auto;

	width:90%;
}

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

.b_box9 {
	border-radius: 6px; /* CSS3草案 */
	-moz-border-radius: 6px; /* Firefox用 */ 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */

	background-color:#238680;
	padding:15px;
	margin:10px 0 15px 0;
    color: #ffffff;
	width:95%;
}

.b_box10 {
	border-radius: 6px; /* CSS3草案 */
	-moz-border-radius: 6px; /* Firefox用 */ 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
border:solid 2px #cccccc;
	background-color:#fafafa;
	padding:15px;
	margin:10px 0 15px 0;
	width:95%;
}

.wa_inner {
	padding:10px 0;
}
.wa_inner2 {
	padding:30px 0 10px 0;
    border-top:dashed 1px #B73940;
    border-bottom:dashed 1px #B73940;
}

.wa_l {
	width:480px;
	float:left;
}

.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:665px;
	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:#f7dddb;
	color:#941100;
	padding:3px;
	margin:10px 15px -10px 0;font-weight: bold;
}
.ft_ttl_sub_t {
	font-size:100%;
	background-color:#e2e1e8;
	color:#000000;
	padding:3px;
	margin:20px 15px -10px 0;
}

.ft_ttl_sub {
	font-size:100%;
	background-color:#e2e1e8;
	color:#000000;
	padding:3px;
	margin:0px 15px -10px 0;
}

/*お申込*/

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

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

.et_a_l {
	float:left;
	width:160px;
	text-align:center;
	padding:7px 0 0 0;
 } 

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

.et_a_r {
	float:left;
	width:500px;
	padding:0 0 0 20px;
}

.et_andou dt {
	float:left;
	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;
	
}

.et_andou dd a:link {
	text-decoration:underline;
}

.ft_80 {
	font-size:80%;
}


.et_andou dt.hitokoto {
	float:none;
}

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

.hitokoto_txt2 {
	font-size:90%;
	background-color:#fffef2;
	padding:20px 7px;
    line-height: 1.8em;
}

.et_adb {
	border-radius: 6px; /* CSS3草案 */
	-moz-border-radius: 6px; /* Firefox用 */ 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	border:#941100 solid 2px;
	padding:10px;
	width:325px;
	margin:15px 10px 15px 0;
	float:left;
	min-height:370px;
	height:600px;
}

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

.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:125px;
}

.et_adb_r {
	float:left;
	width:195px;
}

.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 {
	margin:10px 0 0 10px;
}

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

.et_adb_in {
	padding:0;
}

.et_link {
	text-align:center;
	margin:15px 0 0 0;
	padding:7px 0;
	border-top:solid 1px #F2F2F2;
	border-bottom:solid 1px #F2F2F2;
	background-color: #FFEEEC;
	color:#941100;

}

.et_link a:link {
	color:#941100;
}

.et_link a:visited {
	color:#941100;
}

.et_link a:hover {
	color:#666666;
}


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

.pc_h3_2 {
	background-color: #941100;
    color: #ffffff;
    margin: 0 0 20px;
    padding: 10px 0 10px 10px;
	border-left:20px solid #EA7400;
}

.pc_h3_3 {
	background-color: #941100;
    color: #ffffff;
    margin: 0 0 20px;
    padding: 5px 0 5px 10px;
	
}

.cm_box {

	margin:0 0 15px 0;
}

.cm_box p {
		background-image:url(../img/w_md01.gif);
	background-repeat:repeat-y;
	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;
}

.txt_c_r_u {
	padding:0 20px 10px 20px; color:#990000; font-size:16px; text-decoration:underline; font-weight:bold; text-align:center;
}

.txt_c_r_u a:link {
	color:#990000; font-size:16px; text-decoration:underline; font-weight:bold;
}
.txt_c_r_u a:visited {
	color:#990000; font-size:16px; text-decoration:underline; font-weight:bold;
}
.txt_c_r_u a:hover {
	color:#D56B6B; font-size:16px; text-decoration:underline; font-weight:bold;
}

.txt_c_r_u2 {
	padding:10px 20px 10px 20px; color:#ffffff; font-size:16px; text-decoration:underline; font-weight:bold; text-align:center; background-color: #990000;
}

.txt_c_r_u2 a:link {
	color:#ffffff; font-size:16px; text-decoration:underline; font-weight:bold;
}
.txt_c_r_u2 a:visited {
	color:#ffffff; font-size:16px; text-decoration:underline; font-weight:bold;
}
.txt_c_r_u2 a:hover {
	color:#f8dddd; font-size:16px; text-decoration:underline; font-weight:bold;
}


/*流れ*/
  .ad-att {
	width: 654px;
	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-att2 {
	width: 90%;
	border: #bed4ba 3px solid;
	border-radius: 6px; /* CSS3草案 */
-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
-moz-border-radius: 6px; /* Firefox用 */ 
	margin: 5px auto 40px;
}
.ad-att2 p {
	padding:0; margin:10px 20px; 
}
.ad-att2 a:link {text-decoration: underline;}
.ad-att2 a:hover {text-decoration: underline;}
.ad-att2 a:visited {text-decoration: underline;}
.ad-att2 a:active {text-decoration: underline;}

  .ad-att3 {
	width: 90%;
	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;
}
.ad-att3 p {
	padding:0; margin:10px 20px; line-height: 1.8em; font-size: 110%;
}
.ad-att3 a:link {text-decoration: underline;}
.ad-att3 a:hover {text-decoration: underline;}
.ad-att3 a:visited {text-decoration: underline;}
.ad-att3 a:active {text-decoration: underline;}

  .ad-att4 {
	width: 95%;
	border: #F6E5E2 3px solid;
	border-radius: 6px; /* CSS3草案 */
-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
-moz-border-radius: 6px; /* Firefox用 */ 
	margin: 5px auto 40px;
}
.ad-att4 p {
	padding:0; margin:10px 20px; line-height: 1.8em;
}
.ad-att4 a:link {text-decoration: underline;}
.ad-att4 a:hover {text-decoration: underline;}
.ad-att4 a:visited {text-decoration: underline;}
.ad-att4 a:active {text-decoration: underline;}

  .ad-att5 {
	width: 60%;
	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;}

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

  .ad-entry {
	width: 654px;
	border: #d27c7c 3px solid;
	border-radius: 6px; /* CSS3草案 */
-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
-moz-border-radius: 6px; /* Firefox用 */ 
	margin: 20px auto;
}
  .ad-entry p {
	width: 600px;
	margin: 20px auto;
	font-size:14px;
	line-height:1.8em;
}


  .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);
}

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

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


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

  .ad-contact li {

}

  .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: 654px;
	border: #579249 3px solid;
	border-radius: 6px; /* CSS3草案 */
-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
-moz-border-radius: 6px; /* Firefox用 */ 
	margin: 20px auto;
}


.ad-advice p {
	margin: 20px 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: 654px;
	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: 15px;
}

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

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

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

.ad-shiharai {
	width: 654px;
	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-shiharai ul {
	width:85%;
	margin:0 auto;
}

.ad-shiharai ul li {
	width:170px;
	float:left;
	margin:0 10px 10px 0;
}

.ad-7 {
	width: 654px;
	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-7 ul {
	width:85%;
	margin:0 auto;
}

.ad-7 ul li {
	width:170px;
	float:left;
	margin:0 10px 10px 0;
}

.ad-8 {
	width: 654px;
	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: 654px;
	border: #760707 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: 654px;
	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;
}

.ad-101 {
	width: 654px;
	border: #f4aa41 3px solid;
	border-radius: 6px; /* CSS3草案 */
-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
-moz-border-radius: 6px; /* Firefox用 */ 
	margin: 50px auto;
	padding-bottom: 15px;

}

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

.ad-houmon {
	width: 654px;
	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:170px;
	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:none;
}

.sp_tt {
	display:none;
}


/**/
.ccc {
	padding:10px 0 0 10px;
	
}
.ccc2{padding:5px 20px 5px 20px; margin: 10px; background-color:#f9f4ef; display: inline-block}

.cc_call {
	-moz-border-radius: 30px; /* Firefox用 */ 
	border-radius: 30px; /* CSS3草案 */
	-webkit-border-radius: 30px; /* Safari,Google Chrome用 */
	border:double #348524;
	padding:15px;
	margin:15px;
	line-height:2.6em;
}

.cc_call2 {
	-moz-border-radius: 30px; /* Firefox用 */ 
	border-radius: 30px; /* CSS3草案 */
	-webkit-border-radius: 30px; /* Safari,Google Chrome用 */
	border:double #348524;
	padding:15px;
	margin:15px;
	line-height:1.6em;
}

.cc_call2 ul li { padding:0 0 5px 0; margin: 0 0 0 20px; list-style-type:disc;}

.cc_call3 {
	-moz-border-radius: 30px; /* Firefox用 */ 
	border-radius: 30px; /* CSS3草案 */
	-webkit-border-radius: 30px; /* Safari,Google Chrome用 */
	border:double #348524;
	padding:20px 5px 5px;
	margin:10px 0px 30px;
}

.cc_call4 {

	padding:15px;
	margin:15px;
	line-height:2.6em;
}

.ttl2 { border-bottom: double #338524; margin: 0 0 10px; font-size: 110%; padding: 0 0 0 10px; color:#338524;}

.top_which {
	padding:0 0 20px 35px;
}

dd.icos {
	background-image:url(../img/icon_ichioshi.png);
	background-repeat:no-repeat;
	background-position:5px top;
}

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

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

ul.nm_list li {
	list-style:disc;
	margin:0 0 0 15px;
}

ul.nm_list2 li {
	list-style:disc;
	margin:0 0 0 15px;
    width: 100%;
float:none;
}

p.let_t {
	font-size:20px;
	color: rgba(10,179,179,1.00);
}

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

.req ul {
	padding:10px 0 30px;
}

.req ul li {
list-style-type:disc;
list-style-position:outside;
margin: 0 0 0 30px;
}

/*.req ul {
	padding:20px 0;
}

.req ul li {
	border-left:solid 4px #941100;
	border-bottom:solid 1px #941100;
	border-top:solid 1px #941100;
	border-right:solid 1px #941100;
	margin:0 0 30px 0;
	padding:10px;
}*/

.reqttl {
	background-color:#941100;
	color:#ffffff;
	padding:7px;
	margin:0 0 7px 0;
}

.for_req {
	text-align:center;
	font-size:120%;
	margin:30px 20px;
	padding:10px;
	background-color:#941100;
	color:#ffffff;
}

.for_req a:link {
	color:#ffffff;
	text-decoration:underline;
}

.for_req a:visited {
	color:#ffffff;
	text-decoration:underline;
}

.for_req a:hover {
	color: #FDC8C8;
	text-decoration:underline;
}

.box_red {
	background-color:#941000;
	color:#ffffff;
	padding:15px;
}

.box_green {
	background-color: #178492;
	color:#ffffff;
	padding:15px;
    margin: 0 0 20px 0;
}

.marubox_orange {
border-radius: 6px; /* CSS3草案 */ -moz-border-radius: 6px; /* Firefox用 */ -webkit-border-radius: 6px; /* Safari,Google Chrome用 */
border:2px solid #F77A03;
	padding:15px;
    margin: 0 auto 20px auto;
    width: 90%;
    line-height: 1.8em;
}

.sp_box { padding:30px 0 0 0;}

.box_red h3 { padding:10px 0 20px 0; font-size:130%;}
.box_green h3 { padding:0 0 0 0; font-size:130%;}

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

.maru_q { background-image:url(../course/img/icon_q.png); background-repeat:no-repeat; font-size:110%; padding:5px 0 10px 35px; border-bottom:dashed 1px #007e8d;}

.maru_a { padding:5px 10px 0 35px; background-image:url(../course/img/icon_a.png); background-repeat:no-repeat; margin:10px 0 0 0;}

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

.maru_txt p { padding:0 0 20px;}

.maru_txt img.img_right{
	float: right;
	padding:0 0 5px 10px;
}

.maru_txt img.img_left{
	float: left;
	padding:0 10px 5px 0
}

.p_5 {padding:0px 20px 20px 20px; font-size:110%; line-height:1.8em;}
.p_55 {padding:0px 20px 20px 20px; line-height:1.8em;}
.p_6 {padding:0px 20px 10px 16px; line-height:1.8em;}
.p_66 {padding:0px 10px 20px 10px; line-height:1.8em;}
.p_66 img {width:100%;}
.p_666 {padding:10px 10px 10px 10px; line-height:1.8em;}
.p_7 {padding:10px 10px 10px 10px; line-height:1.8em; font-weight: bold; background-color:honeydew; margin: 0 0 10px 0;}

ul.ul_corse {margin: 0; padding: 0 0 10px 0;}
.ul_corse li {list-style-type: circle; list-style-position:outside; margin: 0 0 0 20px; line-height: 1.6em;}

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

.ttl_dekirukoto {padding:0 0 0px 5px; display:inline-block;}
.subttl01 {border-bottom: solid 1px #F77A03; width:95%; margin: 0px auto 10px; font-size: 110%; padding: 3px 10px; font-weight: bold;}
.subttl02 {border-bottom: solid 1px #348524; border-top: solid 1px #348524; width:95%; margin: 10px auto 10px; font-size: 110%; padding: 3px 10px; font-weight: bold;}
.subttl022 {border-bottom: solid 1px #348524; border-top: solid 1px #348524; width:95%; margin: 10px auto 10px; font-size: 110%; padding: 3px 10px; font-weight: bold; background-color: #f3f3f3;}
.subttl03 {width:98%; margin: 0px auto 10px; padding: 0; background-color: #e3e3e3;}
.subttl04 {margin: 20px auto 0px; padding-bottom: 7px; padding-top: 7px; background-color: #e3e3e3; font-weight: bold;}
.subttl05 {border-bottom: solid 1px #348524; border-top: solid 1px #348524; width:95%; margin: 10px auto 10px; font-size: 110%; padding: 3px 10px; font-weight: bold; background-color: honeydew}
.subttl06 {margin: 20px auto 10px; background-color: #e3e3e3; font-weight: bold; padding: 10px;}
.ttl_table1 {border:none;}
.ttl_table1 td {border:none; width:10%}
.ttl_table1 td.chil {border:none; width:100%}

li.li_disc { list-style-type:disc; list-style:outside; margin-left:25px; padding:0 0 15px 5px; line-height:1.64em;}

.index_txt {text-align:center; padding:0 10px 20px 10px; font-size:120%;}

.index_ba {}

.index_ba_area { width: 31.33%; 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: 110%;
  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%; }

table.t_bloglist { width:100%; border-bottom: 1px solid #c3c3c3; margin: 0 0 1em 0; padding: 0 0 1em 0;}
.t_b_le {padding:0px 0 0 2em; border: none;}
.t_b_ri {padding:0px 2em 0 2em; border: none; width:100%;}
.t_b_ri_f {padding:10px 2em 0 2em; border: none; width:100%;}
.et_adb_ab {
	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;

}

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

.et_adb_nameb {
	font-size:100%;
	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;
}

/* handbook*/
h3.hdb_h3 {background-color:#4d7257; padding:10px 20px; color:#ffffff; font-size:140%;}

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:130%; font-weight:normal; padding:7px 10px; margin:15px 20px;}

.float_box-wrap {padding:0 25px;  line-height: 1.8em; font-size:105%; margin: 10px 0 20px 0;}
    .float_box {
         padding:0 0 10px 10px;   /* 箱の大きさ調整 */
        width: 220px;               /* 箱の大きさ調整 */
        text-align: center;         /* テキストをセンタリング */
        float:  right;               /* 要素を右に回り込ませる */
       
    }
    
    .float_box-wrap p {padding:0 0 1.3em;}
    .float_box-wrap2 p {padding:0 0 1.3em;}
    
    .float_box-wrap2 {padding:0 5px;  line-height: 1.8em; font-size:105%; margin: 10px 0 20px 0;}
    .float_box {
         padding:0 0 10px 10px;   /* 箱の大きさ調整 */
        width: 220px;               /* 箱の大きさ調整 */
        text-align: center;         /* テキストをセンタリング */
        float:  right;               /* 要素を右に回り込ませる */
       
    }

.float_box-wrap {padding:0 25px;  line-height: 1.8em; font-size:105%; margin: 10px 0 20px 0;}
    .float_box2 {
         padding:0 0 10px 10px;   /* 箱の大きさ調整 */
        width: 220px;               /* 箱の大きさ調整 */
        text-align: center;         /* テキストをセンタリング */
        float:  left;               /* 要素を右に回り込ませる */
       
    }
    
    .float_box-wrap p {padding:0 0 1.3em;}
    .float_box-wrap2 p {padding:0 0 1.3em;}
    
    .float_box-wrap2 {padding:0 5px;  line-height: 1.8em; font-size:105%; margin: 10px 0 20px 0;}
    .float_box {
         padding:0 0 10px 10px;   /* 箱の大きさ調整 */
        width: 220px;               /* 箱の大きさ調整 */
        text-align: center;         /* テキストをセンタリング */
        float:  right;               /* 要素を右に回り込ませる */
       
    }

.hdb_imp {margin-top:1em; font-weight:bold; font-size:108%;}

h4.hdb_h42 {
  position: relative;
  padding: 0.25em 1em;
  border-top: solid 2px #4a4a4a;
  border-bottom: solid 2px #4a4a4a;
  margin: 15px 5px 20px 5px;
}
h4.hdb_h42:before, h4.hdb_h42:after {
  content: '';
  position: absolute;
  top: -7px;
  width: 2px;
  height: -webkit-calc(100% + 14px);
  height: calc(100% + 14px);
  background-color: #4a4a4a;
}
h4.hdb_h42:before {
  left: 7px;
}
h4.hdb_h42:after {
  right: 7px;
}

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

.bn_full {position: relative; padding: 15px 0 15px;}
span.yellow-label-naname-menu {
 display: block;
 position: absolute;
 top: 0px;
 right: 10px;
 z-index: 1;
 width: 63px;
 padding: 0px;
 background-color: #fbfd65;
 transform: rotate(10deg);
 text-align: center;
 font-size: 14px;
 margin-left: 10px;
}

.prebox {
	font-size: 14px;
	border: #CCCCCC 1px solid;
	padding: 10px 25px;
	margin:10px 20px;
}
.prebox ul {float:none; width:95%;}
.prebox ul li {float:none; width:auto;}
.ft_b {font-weight:bold;}
.ttl_2 { font-weight:bold; padding:7px 0;}
.preparation {padding:15px 0;}
table.nomal_tbl {border:solid 1px #eeeeee; border-collapse: collapse}
table.nomal_tbl td {border:solid 2px #eeeeee; padding:7px 15px;}
table.nomal_tbl td.bg_g {background-color:#eeeeee; color:#4E4E4E; font-size:100%;}

.nagare_box3_ttl {background-color:#b3d465; color:#ffffff; padding:10px; text-align:center; font-size: 110%; margin:0 0 15px;}
.ft_b {    font-weight: bold;}
.p_waku3 {
    border: solid 1px #aaaaaa;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    margin: 10px;
    padding: 15px;
    line-height: 1.8em;
}
.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
    display: block;
    max-width: 100%;
    height: auto;
}

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

.ic_cs_area {padding:10px 0 0;}
.ic_cs {width:31%; float:right; padding: 0 1%;}
.ic_cs img {width:100%;}

.entry_bn {padding:10px 0 10px 0;}
.entry_bn img { width:100%;}

.ika {
  position: relative;
  padding: 0 45px;
  text-align: center;
}

.ika:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 1px;
  content: '';
  background: #a72100;
}

.ika span {
  position: relative;
  padding: 0 1em;
  background: #fff;
	font-size:90%;
	color:#a72100
}

.bn_entry {
	text-align: center;
	border: 1px solid #931200;
	background-color: #931200;
	color: #ffffff;
	padding: 10px;
width:70%;
	margin: 0 auto 10px auto;
	font-weight: bold;
	font-size: 110%;
border-radius: 6px; /* CSS3草案 */ 
	-moz-border-radius: 6px; /* Firefox用 */ 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */ 
}

.entry_bn_in {width:60% !important;}

