.btm_end{margin-bottom:35px;}

.pan_all { background: #00479D; text-align: center; height: 130px;}
.pan_naka { width: 1200px; margin-left: auto; margin-right: auto; padding-top: 13px;}
.pan_naka p { font-size: 12px; line-height: 20px; text-align: left; margin: 0px 0px 25px 10px; padding: 0px; color: #ffffff;}
.pan_naka h2 {font-size: 22px; line-height: 34px; text-align: left; margin: 0px 0px 0px 10px; padding: 0px; letter-spacing: 1px; font-weight: normal; color: #ffffff;}
.pan_naka p a { color: #ffffff; text-decoration: none;}
.pan_naka p a:hover { color: #7DCDF4; text-decoration: none; }
.pan_naka strong {font-weight: normal;}
@media screen and (max-width: 768px) {
.pan_all { background: #00479D; text-align: center; height: 100px;}
.pan_naka { width: 100%; margin-left: auto; margin-right: auto; padding-top: 10px; }
.pan_naka p { font-size: 11px; line-height: 14px; text-align: left; margin: 0px 10px 25px 12px; padding: 0px;}
.pan_naka h2 {font-size: 16px; line-height: 20px; text-align: left; margin: 0px 0px 0px 13px; padding: 0px; letter-spacing: 0px;}
}

.lay_48p_l { width: 48%; float: left;}
.lay_48p_r { width: 48%; float: right;}


.sub_con { width: 1200px; padding-bottom: 80px; padding-top: 50px; margin-left: auto; margin-right: auto;}
.lay_l900 { width: 900px; float: left;}
.lay_r250 { width: 250px; float: right;}
ul.r_buner {	list-style-type: none;	padding: 0px;	margin: 0px;}
ul.r_buner li {	float: none;	padding: 0px 0px 0px 0px;	margin: 0px 0px 20px 0px;}
ul.r_buner li img {	}
@media screen and (max-width: 768px) {
.sub_con { width: 94%; margin-left: auto; margin-right: auto;
padding-bottom: 30px; padding-top: 30px;}
.lay_l900 { width: 100%; float: none; margin-bottom: 40px;}
.lay_r250 { width: 100%; float: none;}
ul.r_buner {	list-style-type: none;	padding: 0px;	margin: 0px -2% 0px 0px;}
ul.r_buner li { width: 48%;	float: left;	padding: 0px 0px 0px 0px;	margin: 0px 2% 2% 0px;}
ul.r_buner li img {	width: 100%; height: auto;}
}

.t_side { border-top: solid 1px #cccccc; border-bottom: solid 1px #403C77; margin-bottom: 20px; padding: 6px 0px 4px 0px;}
.t_side p {font-size: 16px; line-height: 30px; text-align: center; margin: 0px; padding: 0px; font-weight: bold;}
.t_sub { border-top: solid 1px #cccccc; border-bottom: solid 1px #403C77; margin-bottom: 20px; padding: 6px 0px 4px 0px;}
.t_sub h2 {font-size: 16px; line-height: 30px; text-align: left; margin: 0px; padding: 0px; font-weight: bold; letter-spacing: 1px;}


/*.t_55bg {text-align:center; height:100px; background-image:url("img_tmp/bg_t55.gif");padding:0px;background-repeat:no-repeat;margin:10px 0px 0px 0px;}
.t_55bg h2{ font-size:21px;line-height:24px;font-weight:normal;text-align:center;color:#0747A1;margin:0px;padding-top:30px;padding-right:0px;padding-bottom:0px;padding-left:0px;}
@media screen and (max-width: 768px) {
.t_55bg{text-align:center;vertical-align:top;background-image:none;padding:0px;margin:0px 0px 20px 0px;height:auto;}
.t_55bg h2{font-size:18px;line-height:20px;font-weight:normal;text-align:center;color:#0747A1;margin:0px;padding-top:10px;padding-right:0px;padding-bottom:10px;padding-left:0px;}
}*/





.t_n32 { text-align: left;}
.t_n32 h2 { color: #000000; font-size: 32px; line-height: 48px; margin: 0px 0px 40px 0px; padding: 0px; letter-spacing: 2px;
text-align: left; font-weight: bold;}
@media screen and (max-width: 768px) {
.t_n32 { text-align: left;}
.t_n32 h2 { color: #000000; font-size: 17px; line-height: 24px; margin: 0px 0px 15px 0px; padding: 0px 0px 0px 0px; letter-spacing: 0px;text-align: left; font-weight: bold;}
}

.txt_l {    font-size: 16px;    line-height: 28px; text-align: left;}
.txt_l p       { font-size: 16px; line-height: 28px; margin: 0px; padding: 0px; text-align: left;}
.txt_l p.btm16 { font-size: 16px; line-height: 28px; margin: 0px; padding: 0px 0px 16px 0px;}
.txt_l p.btm35 { font-size: 16px; line-height: 28px; margin: 0px; padding: 0px 0px 35px 0px;}
.txt_l h2.blown { font-weight: bold;    font-size: 65px;    line-height: 70px;    margin: 0px 0px 5px 0px;    padding: 0px;}
.txt_l p.under { font-size: 16px;    line-height: 24px;    margin: 0px 0px 50px 0px;    padding: 0px; color: #564C99; letter-spacing: 3px;}
.txt_l h3 { color: #000000; font-size: 32px; line-height: 56px; margin: 0px 0px 40px 0px; padding: 0px; letter-spacing: 1px;
text-align: left; font-weight: bold;}
.txt_l h3.sub { color: #000000; font-size: 21px; line-height: 30px; margin: 0px 0px 0px 0px; padding: 0px; letter-spacing: 1px;
text-align: left; font-weight: bold;}
.txt_l p.point {    font-size: 16px;    line-height: 28px;    margin: 0px;
    padding: 0px 0px 0px 19px;
    background-image: url(img/point_s.png);
    background-repeat: no-repeat;
    background-position: 0px 7px;
}


table {border-collapse:collapse; border:0px;}
.tab_box {	width: 100%;	text-align: left; 	font-size: 15px; line-height: 24px;}
.tab_box tr { border-bottom: 3px solid #FFFFFF;}
.tab_box th { padding: 15px 0px 13px 0px; background: #f0f0f4; text-align: center; font-weight: normal; border-right: 3px solid #ffffff;}
.tab_box td { background:#F7F7F9; padding: 15px 0px 13px 20px;}
.tab_box textarea {	width: 90%;}
.tab_box input { height: 30px; font-size: 16px; line-height: 20px; }
.tab_box select { height: 30px; font-size: 16px; line-height: 20px; }
.botan_sub {    width: 200px; height: 50px; font-size: 15px; line-height: 24px;
    padding: 5px;    border: 2px solid #cccccc;	border-radius: 5px; background: #eeeeee; cursor: pointer;}
.tab_price {	width: 100%;	text-align: left; 	font-size: 16px; line-height: 28px;}
.tab_price th {	width: 31%;	text-align: center;	font-weight: normal; padding: 10px 10px 8px 10px; background: #f0f0f4;}
.tab_price td {	/*border: 1px solid #D6D6D6;*/	padding: 10px 0px 8px 30px;}
.w22p {width: 22%;}
.w26p {width: 26%;}
@media only screen and (max-width: 644px){
.txt_l {    font-size: 14px;    line-height: 26px;}
.txt_l h3.sub { font-size: 16px; line-height: 26px; margin: 0px; padding: 0px; letter-spacing: 1px;}
.txt_l p.point {    font-size: 14px;    line-height: 26px;    margin: 0px;
    padding: 0px 0px 0px 19px;
    background-image: url(img/point_s.png);
    background-repeat: no-repeat;
    background-position: 0px 7px;
}

.tab_box {	width: 100%;	text-align: left; border-bottom: none;}
.tab_box tr { border-top: none;}
.tab_box th {	background-color: #F5F5F5;	display:block;  padding: 10px 5px 8px 10px; text-align: left;}
.tab_box td {	display:block;   border-top: none;  margin-bottom: 10px; background-color: #ffffff; padding: 15px 0px 13px 10px;}
.w22p {width: 100%;}
.w26p {width: 100%;}
}



.sub img {}
@media screen and (max-width: 768px) {
.sub img { width: 100%; height: auto;}}

.btm50 { margin-bottom: 50px; }
@media screen and (max-width: 768px) {
.btm50 { margin-bottom: 25px; }
}



.w100per {width:100%;}
.w40per {width:40%;}
.w20per { width:24%;}
.bg_cb {background-color:#cfddf3;color:#0747A1;text-align:center;font-weight:bold;}
.bg_lb {background-color:#ecf2fb; text-align: left;}
.bg_r {text-align:right;}
.bg_c {text-align:center;}

.post table.waku{ font-size:15px; line-height:24px; border:1px #c0cae9 solid;border-collapse:collapse;border-spacing:0; text-align:left;}
.post table.waku th {padding:10px; border:#ccc solid;border-width:0 0 1px 1px;background:#efede7;}
.post table.waku td {
    padding: 10px;    border-top: 0 solid #c0cae9;    border-right: 0 solid #c0cae9;    border-bottom: 1px solid #c0cae9;
    border-left: 1px solid #c0cae9;	vertical-align: top;}
.box_r p.point{background-image:url("image/box_r_point_g.jpg");background-repeat:no-repeat;margin:0px;background-position:0px 4px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:10px;}
.box_r p.kome { padding:0px; margin:0px 0px 20px 0px;}
.box_r p.iro {padding:5px; margin:0px 0px 0px 0px; background: #ECF2FB;}
.box_r p.check {background-image:url("image/c-card/point_cheack.jpg");background-repeat:no-repeat;
margin: 2px 0px 0px 0px; padding: 0px 0px 0px 17px; background-position:0px 2px;}
.box_r p.btm05 { padding:0px; margin:0px 0px 5px 0px;}
.box_r p.btm10 { padding:0px; margin:0px 0px 10px 0px;}
.box_r a {color:#000000;}
.box_r a:hover {color:#000000;}
@media screen and (max-width: 768px) {
.post table.waku { font-size:13px; line-height:20px; }
}



.ggmap {position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;}
.ggmap iframe,
.ggmapr object,
.ggmap embed {position:absolute;top:0;left:0;width:100%;height:100%; border: none;}
.sp_no {}

.pc_top-70 {margin-top:-70px;}
.pc_top-15 {margin-top:-15px;}
.pc_top-10 {margin-top:-15px;}
.sub_txt {font-size:15px; line-height:24px;text-align:left;}
.sub_txt a{color:#000;text-decoration:underline;}
.sub_txt a:hover{color:#09F;text-decoration:none;}
.sub_txt p.more_point{background-image:url(image/more_point.png);background-repeat:no-repeat;background-position:0px 4px;text-align:left;margin:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:15px;}
.sub_txt p.more_point a{color:#000000;text-decoration:underline;}
.sub_txt p.more_point a:hover{color:#333333;text-decoration:none;}
.sub_txt h3 {font-size:14px;line-height:24px;font-weight:bold;margin-top:0px;margin-right:0px;margin-bottom:4px;margin-left:0px;padding-top:5px;padding-right:0px;padding-bottom:5px;padding-left:0px;color:#333;}
.sub_txt h5 {font-size:14px;line-height:20px;font-weight:bold;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;padding-top:3px;padding-right:0px;padding-bottom:0px;padding-left:10px;border-left-width:3px;border-left-style:solid;border-left-color:#BAB7AF;letter-spacing:1px;}
.sub_txt h2 {font-size:15px;line-height:20px;font-weight:bold;margin:0px 0px 20px 0px;	padding:3px 0px 7px 32px;
background-image:url("img_tmp/bg_900.gif");color:#0F44B9;	border-bottom:2px solid #1347BB; background-repeat:no-repeat;}
.sub_txt h2 a { text-decoration: none; color: #1447BB;}
.sub_txt h2 a:hover { text-decoration: none;  color: #3795EE;}
.sub_txt h4 {font-size:20px;line-height:30px;text-align:left;font-weight:normal;color:#41B8EB; padding:0px;
	margin:0px 0px 15px 0px;}

.sub_txt p.h4 {font-size:18px;line-height:26px;font-weight:normal; color: #0D42B9; padding:0px;margin:0px 0px 10px 0px;}

.sub_txt p {margin:0px;padding-top:0px;padding-right:0px;padding-bottom:15px;padding-left:0px;}
.sub_txt p.btm15{padding:0px;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;}
.sub_txt p.big{font-size:20px;line-height:30px;padding:0px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;}
.sub_txt p.big a {text-decoration:none;}
.sub_txt p.big a:hover {text-decoration:none;}
.sub_txt p.btm10{padding:0px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;}
.sub_txt p.btm05{padding:0px;margin-top:0px;margin-right:0px;margin-bottom:5px;margin-left:0px;}
.sub_txt p.point{    background-image: url(image/box_r_point.jpg);    background-repeat: no-repeat;    text-align: left;
    margin: 0px;    padding: 0px 0px 0px 13px;    background-position: 0px 3px;}
.sub_txt p.point_end{font-size:14px;line-height:20px;background-image:url(image/point.gif);background-repeat:no-repeat;text-align:left;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:13px;background-position:0px 3px;}

.sub_txt p.point_blue {font-size:15px;line-height:24px;background-image:url(image/point_blue.gif);background-repeat:no-repeat;background-position:0px 5px;text-align:left; padding:0px 0px 0px 18px; margin:0px;color:#0747A1;font-weight:bold;}


.sub_txt p.point_blue2{font-size:15px;line-height:24px;background-image:url(image/box_r_point.jpg);background-repeat:no-repeat;background-position:0px 7px;text-align:left;	padding:0px 0px 0px 10px; margin:0px 0px 2px 0px;}

.sub_txt p.point_blue2_end{font-size:15px;line-height:24px;background-image:url(image/box_r_point.jpg);background-repeat:no-repeat;background-position:0px 4px;text-align:left;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:10px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;}

.sub_txt p.point_gry {font-size:12px;line-height:18px;background-image:url(image/box_r_point_g.jpg);background-repeat:no-repeat;background-position:0px 4px;text-align:left;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:10px;margin-top:0px;margin-right:0px;margin-bottom:2px;margin-left:0px;}

.sub_txt p.point_blue3 {
    font-size: 14px;    line-height: 24px; text-align: left; padding: 0px 0px 0px 10px; margin: 0px 0px 10px 0px;
    background-image: url(image/box_r_point.jpg); background-repeat: no-repeat; background-position: 0px 4px;}

.sub_txt p.point_blue3_end{font-size:12px;line-height:18px;background-image:url(image/box_r_point.jpg);background-repeat:no-repeat;background-position:0px 4px;text-align:left;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:10px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;}
.sub_txt p.point_blue3 a {color:#333;text-decoration:underline;}
.sub_txt p.point_blue3 a:hover {color:#333;text-decoration:none;}


.sub_txt strong {font-weight:normal;}
.sub_txt p.pdf{font-size:12px;line-height:18px;background-image:url(image/point_pdf.gif);background-repeat:no-repeat;background-position:0px 0px;text-align:left;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:20px;margin:0px;}
.sub_txt p.pdf_btm25{font-size:12px;line-height:18px;background-image:url(image/point_pdf.gif);background-repeat:no-repeat;background-position:0px 0px;text-align:left;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:20px;margin-top:0px;margin-right:0px;margin-bottom:25px;margin-left:0px;}
.sub_txt p.step01{font-size:18px;line-height:43px;background-image:url(image/f1.gif);background-repeat:no-repeat;text-align:left;padding-top:3px;padding-right:0px;padding-bottom:0px;padding-left:90px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#0F44B9;font-weight:bold;}
.sub_txt p.step02{font-size:18px;line-height:43px;background-image:url(image/f2.gif);background-repeat:no-repeat;text-align:left;padding-top:3px;padding-right:0px;padding-bottom:0px;padding-left:90px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#0F44B9;font-weight:bold;}
.sub_txt p.step03{font-size:18px;line-height:43px;background-image:url(image/f3.gif);background-repeat:no-repeat;text-align:left;padding-top:3px;padding-right:0px;padding-bottom:0px;padding-left:90px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#0F44B9;font-weight:bold;}
.sub_txt p.step04{font-size:18px;line-height:43px;background-image:url(image/f4.gif);background-repeat:no-repeat;text-align:left;padding-top:3px;padding-right:0px;padding-bottom:0px;padding-left:90px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#0F44B9;font-weight:bold;}
.sub_txt p.step05{font-size:18px;line-height:43px;background-image:url(image/f5.gif);background-repeat:no-repeat;text-align:left;padding-top:3px;padding-right:0px;padding-bottom:0px;padding-left:90px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#0F44B9;font-weight:bold;}
.sub_txt p.step06{font-size:18px;line-height:43px;background-image:url(image/f6.gif);background-repeat:no-repeat;text-align:left;padding-top:3px;padding-right:0px;padding-bottom:0px;padding-left:90px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#0F44B9;font-weight:bold;}
.sub_txt p.step07{font-size:18px;line-height:43px;background-image:url(image/f7.gif);background-repeat:no-repeat;text-align:left;padding-top:3px;padding-right:0px;padding-bottom:0px;padding-left:90px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#0F44B9;font-weight:bold;}
.sub_txt p.step08{font-size:18px;line-height:43px;background-image:url(image/f8.gif);background-repeat:no-repeat;text-align:left;padding-top:3px;padding-right:0px;padding-bottom:0px;padding-left:90px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#0F44B9;font-weight:bold;}
.sub_txt p.step09{font-size:18px;line-height:43px;background-image:url(image/f9.gif);background-repeat:no-repeat;text-align:left;padding-top:3px;padding-right:0px;padding-bottom:0px;padding-left:90px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#0F44B9;font-weight:bold;}
.sub_txt p.step10{font-size:18px;line-height:43px;background-image:url(image/f10.gif);background-repeat:no-repeat;text-align:left;padding-top:3px;padding-right:0px;padding-bottom:0px;padding-left:90px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#0F44B9;font-weight:bold;}
.sub_txt p.step11{font-size:18px;line-height:43px;background-image:url(image/f11.gif);background-repeat:no-repeat;text-align:left;padding-top:3px;padding-right:0px;padding-bottom:0px;padding-left:90px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#0F44B9;font-weight:bold;}
.sub_txt p.step12{font-size:18px;line-height:43px;background-image:url(image/f12.gif);background-repeat:no-repeat;text-align:left;padding-top:3px;padding-right:0px;padding-bottom:0px;padding-left:90px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#0F44B9;font-weight:bold;}
.sub_txt p.step13{font-size:18px;line-height:43px;background-image:url(image/f13.gif);background-repeat:no-repeat;text-align:left;padding-top:3px;padding-right:0px;padding-bottom:0px;padding-left:90px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#0F44B9;font-weight:bold;}
.sub_txt p.step14{font-size:18px;line-height:43px;background-image:url(image/f14.gif);background-repeat:no-repeat;text-align:left;padding-top:3px;padding-right:0px;padding-bottom:0px;padding-left:90px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#0F44B9;font-weight:bold;}
.sub_txt p.step15{font-size:18px;line-height:43px;background-image:url(image/f15.gif);background-repeat:no-repeat;text-align:left;padding-top:3px;padding-right:0px;padding-bottom:0px;padding-left:90px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#0F44B9;font-weight:bold;}

.sub_txt p.point001 {font-size:15px;line-height:24px; padding:0px 0px 0px 100px; margin:0px 0px 10px 0px;
	background-image:url(image/icon1.gif);background-repeat:no-repeat; text-align:left; }
.sub_txt p.point002 {font-size:15px;line-height:24px; padding:0px 0px 0px 100px; margin:0px 0px 10px 0px;
	background-image:url(image/icon2.gif);background-repeat:no-repeat; text-align:left; }
.sub_txt p.point003 {font-size:15px;line-height:24px; padding:0px 0px 0px 100px; margin:0px 0px 10px 0px;
	background-image:url(image/icon3.gif);background-repeat:no-repeat; text-align:left; }
.sub_txt p.point004 {font-size:15px;line-height:24px; padding:0px 0px 0px 100px; margin:0px 0px 10px 0px;
	background-image:url(image/icon4.gif);background-repeat:no-repeat; text-align:left; }
.sub_txt p.point005 {font-size:15px;line-height:24px; padding:0px 0px 0px 100px; margin:0px 0px 15px 0px;
	background-image:url(image/icon5.gif);background-repeat:no-repeat; text-align:left; }

.sub_txt p.kerama_p {
	font-size: 15px; line-height: 24px;	text-align: left; font-weight: bold; color: #0F44B9;
	border-bottom: 1px solid #0F44B9; margin: 0px 0px 15px 0px;	padding: 0px 0px 5px 0px;}

.sub_txt p.t_r {font-size:12px;line-height:21px;text-align:right;font-weight:normal;
	padding:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.sub_txt p.b_line {
    font-size: 16px;
    line-height: 24px;
    padding: 0px 0px 2px 0px;
    margin: 0px 0px 15px 0px;
    border-bottom: 2px solid #1347BB;
    text-align: center;
    color: #0F44B9;
    font-weight: normal;
    letter-spacing: 1px;}
.sub_txt p.bold_red {    font-size: 14px;    line-height: 24px;  margin: 0px; padding: 0px; font-weight: bold; color: #CC0000;}

.bg_09328C { background: #09328C; padding: 6px 5px 5px 10px;}
.bg_09328C p { color: #FFFFFF; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; font-weight: bold;}
p.c_09328C { color: #09328C; padding: 0px 0px 0px 0px; margin: 0px 0px 3px 3px; font-weight: bold;} 


.sub_txt p.btm000 { margin: 0px; padding: 0px;}

@media screen and (max-width: 768px) {
.sub_txt {font-size:13px;line-height:20px;}
.sub_txt h2 {font-size:13px;line-height:20px;}
.sub_txt h4 {font-size:16px;line-height:24px;}
.sub_txt p.h4 {font-size:16px;line-height:24px;}
.sub_txt p.point_blue2{font-size:13px;line-height:20px;}
.sub_txt p.point_blue2_end{font-size:13px;line-height:20px;}
.sub_txt p.point_blue3 {font-size:13px;line-height:20px;}
.sub_txt p.point001 {font-size:13px;line-height:20px; }
.sub_txt p.point002 {font-size:13px;line-height:20px; }
.sub_txt p.point003 {font-size:13px;line-height:20px; }
.sub_txt p.point004 {font-size:13px;line-height:20px; }
.sub_txt p.point005 {font-size:13px;line-height:20px; }
}


.bun134 { padding:0px;margin:0px 0px 15px 0px; overflow: hidden;}
.bun134 p { margin:0px; padding:5px 0px 0px 0px; font-size: 15px; line-height: 26px;}
.bun134 img { width: 210px; height: 160px;}
@media screen and (max-width: 768px) {
.bun134 {width:100%;height:auto;}
.bun134 p { margin:0px; padding:5px 0px 0px 0px; font-size: 13px; line-height: 20px;}
.bun134 img { width: 84%; height: auto;}
}

@media screen and (max-width: 768px) {
.bun3{width:100%;}
.bun390{width:100%;}
.bun32{width:100%;}
.bun190{width:100%;height:auto;}


.w48per img{width:100%;}
	
.sub_txt p.step01{font-size:90%;line-height:110%;text-align:left;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:22px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#FFFFFF;background-color:#0CF;background-image:url(image/f1s.gif);font-weight:normal;}
.sub_txt p.step02{font-size:90%;line-height:110%;text-align:left;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:22px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#FFFFFF;background-color:#0CF;background-image:url(image/f2s.gif);font-weight:normal;}
.sub_txt p.step03{font-size:90%;line-height:110%;text-align:left;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:22px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#FFFFFF;background-color:#0CF;background-image:url(image/f3s.gif);font-weight:normal;}
.sub_txt p.step04{font-size:90%;line-height:110%;text-align:left;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:22px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#FFFFFF;background-color:#0CF;background-image:url(image/f4s.gif);font-weight:normal;}
.sub_txt p.step05{font-size:90%;line-height:110%;text-align:left;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:22px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#FFFFFF;background-color:#0CF;background-image:url(image/f5s.gif);font-weight:normal;}
.sub_txt p.step06{font-size:90%;line-height:110%;text-align:left;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:22px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#FFFFFF;background-color:#0CF;background-image:url(image/f6s.gif);font-weight:normal;}
.sub_txt p.step07{font-size:90%;line-height:110%;text-align:left;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:22px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#FFFFFF;background-color:#0CF;background-image:url(image/f7s.gif);font-weight:normal;}
.sub_txt p.step08{font-size:90%;line-height:110%;text-align:left;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:22px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#FFFFFF;background-color:#0CF;background-image:url(image/f8s.gif);font-weight:normal;}
.sub_txt p.step09{font-size:90%;line-height:110%;text-align:left;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:22px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#FFFFFF;background-color:#0CF;background-image:url(image/f9s.gif);font-weight:normal;}
.sub_txt p.step10{font-size:90%;line-height:110%;text-align:left;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:22px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#FFFFFF;background-color:#0CF;background-image:url(image/f10s.gif);font-weight:normal;}
.sub_txt p.step11{font-size:90%;line-height:110%;text-align:left;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:22px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#FFFFFF;background-color:#0CF;background-image:url(image/f11s.gif);font-weight:normal;}
.sub_txt p.step12{font-size:90%;line-height:110%;text-align:left;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:22px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#FFFFFF;background-color:#0CF;background-image:url(image/f12s.gif);font-weight:normal;}
.sub_txt p.step13{font-size:90%;line-height:110%;text-align:left;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:22px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#FFFFFF;background-color:#0CF;background-image:url(image/f13s.gif);font-weight:normal;}
.sub_txt p.step14{font-size:90%;line-height:110%;text-align:left;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:22px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#FFFFFF;background-color:#0CF;background-image:url(image/f14s.gif);font-weight:normal;}
.sub_txt p.step15{font-size:90%;line-height:110%;text-align:left;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:22px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:#FFFFFF;background-color:#0CF;background-image:url(image/f15s.gif);font-weight:normal;}
	
	
}

img.alignright, img.alignleft{display:inline;}
img.alignleft{margin-top:0px;margin-right:15px;margin-bottom:10px;margin-left:0px;}
.alignright{float:right;padding-left:10px;}
.alignleft{float:left;}
@media screen and (max-width: 768px) {
img.alignright, img.alignleft{display:block;padding:0px;margin-top:5px;margin-right:auto;margin-bottom:10px;margin-left:auto;}
.alignright,.alignleft{float:none;}
}

.wakunaka_bg
{ background-color:#f8fcfe; border:1px solid #c0cae9; 
padding:20px 20px 10px 20px; font-size:15px;line-height:24px;text-align:left;}
.wakunaka_bg h4
{font-size:20px;line-height:24px;font-weight:normal;color:#C00;padding:0px;	margin:0px 0px 10px 0px;}
.wakunaka_bg p.h4
{font-size:18px;line-height:20px;font-weight:normal;color:#C00;padding:0px;	margin:0px 0px 10px 0px;}
.wakunaka_bg p{padding:0px; margin:0px 0px 10px 0px;}
@media screen and (max-width: 768px) {
.wakunaka_bg { font-size:13px;line-height:20px;}
.wakunaka_bg h4 {font-size:16px;line-height:24px;font-weight:normal;}
.wakunaka_bg p.h4 {font-size:16px;line-height:24px;font-weight:normal;}
.wakunaka_bg p{padding:0px; margin:0px 0px 10px 0px;}
	}

@media screen and (min-width: 680px){   
  .pc_brn { display:block; }
  .sp_brn { display:none; }
}
@media screen and (max-width: 680px){   
  .pc_brn { display:none; }
  .sp_brn { display:block; }
}

/*kerama yamada*/
.layout350_ls {	width: 350px;	float: left;}
.layout350_rs {	width: 350px;	float: right;}
.layout350_rs0 {	width: 350px;	float: right;}
.layout350_l {	width: 350px;	float: left;}
.layout350_r {	width: 520px;	float: right;}
.layout350_txt {}
.layout350_txt p.name {	padding: 0px;	margin: 5px 0px 5px 0px; font-size: 14px; line-height: 20px; font-weight: bold;}
.layout350_txt p.come {	padding: 0px;	margin: 0px 0px 5px 0px;}
.waku_h160 {	height: 153px;}
.waku_h180 {	height: 173px;}
.post table.waku00 {border:1px #c0cae9 solid;border-collapse:collapse;border-spacing:0;margin:0px 0px 0px 0px;}
.post table.waku00 th{ padding:10px; border:#ccc solid; border-width:0 0 1px 1px; background:#efede7;}
.post table.waku00 td{ padding:10px;font-size:14px;line-height:20px;
	border-top:0 solid #c0cae9;	border-left:1px solid #c0cae9;	border-right:0 solid #c0cae9; border-bottom:1px solid #c0cae9;}	
.bg_c{ background-color:#ecf2fb;color:#0747A1;text-align:center;}

@media screen and (max-width: 768px) {
.layout350_ls {	width: 49%;	float: left;}
.layout350_rs {	width: 49%;	float: right;}
.layout350_ls img {width: 100%; height: auto;}	
.layout350_rs img {width: 100%; height: auto;}
.layout350_rs0 {	width: 100%;	float: right;}
.layout350_rs0 img {width: 100%; height: auto;}	
.layout350_l {	width: 100%;	float: none;}
.layout350_r {	width: 100%;	float: none;}
.layout350_l img {width: 100%; height: auto;}
.waku_h160 {	height: auto;}
.waku_h180 {	height: auto;}
}

td.txt_up {    vertical-align: top; width: 80px;}
td.migi10{text-align:left;padding-right:10px;}
td.hidari{text-align:right;}


.thumbWrap {}
.thumbWrap ul {list-style-type:none; margin: 0px -25px 0px 0px; padding: 0px;}
.thumbWrap li { font-size:15px; line-height:24px; float:left; width:283px; margin:0px 25px 25px 0px; padding:0px; text-align: left;}
.thumbWrap li img { font-size:0px; line-height:0px; padding:0px; margin:0px auto 10px auto;}
.thumbWrap li p.tc { margin: 10px 0px 5px 0px; padding: 0px; text-align: center;}
ul.bunka3_230 { margin: 0px -25px 0px 0px; padding: 0px; list-style-type:none;}
ul.bunka3_230 li { float:left; width:283px; margin: 0px 25px 0px 0px; padding: 0px;}
ul.bunka3_230 li img {font-size:0px;line-height:0px;}
ul.bunka3 { margin: 0px -10px 0px 0px; padding: 0px; list-style-type:none;}
ul.bunka3 li { width:230px; float:left; margin: 0px 10px 0px 0px;}
@media screen and (max-width: 768px) { 
.thumbWrap ul {list-style-type:none; margin: 0px -3% 0px 0px; padding: 0px;}
.thumbWrap li { font-size:13px; line-height:20px; width:46%; margin:0px 3% 4% 0px;}
.thumbWrap li img { width: 100%; height: auto;}
.thumbWrap li p.tc { margin: 10px 0px 5px 0px; padding: 0px; text-align: center;}
ul.bunka3_230 { margin: 0px -3% 0px 0px; padding: 0px; list-style-type:none;}
ul.bunka3_230 li { float:left; width:30%; margin:0px 3% 0px 0px;}
ul.bunka3_230 li img { width: 100%; height: auto;}
ul.bunka3 { margin: 0px 0px 0px 0px; padding: 0px; list-style-type:none;}
ul.bunka3 li { width:230px; float:left; margin: 0px 0px 10px 0px;}
	}

table.w100p2 {	border-collapse: collapse;	border: 0px;	width: 100%;}
table.w100p2 tr { padding:0px;}
table.w100p2 td { padding:0px;}
table.w100p2 td.top25 {	padding-top: 25px;	border-top: 1px solid #CCCCCC;}
table.demo02 {	border-collapse: collapse;	border: 1px solid #C0CAE9;	width: 100%;}
table.demo02 input { height: 30px; font-size: 16px; line-height: 20px; }
table.demo02 select { height: 30px; font-size: 16px; line-height: 20px; }
table.demo02 th, table.demo02 td  {
	border-bottom: 1px solid #C0CAE9; font-size: 15px; line-height: 24px; padding: 12px 10px 7px 15px;}
table.demo02 th, table.demo02 td p { margin-bottom: 5px;}
table.demo02 th  {	font-weight: normal; vertical-align: top; padding: 12px 15px 7px 15px;
	border-right: 1px solid #C0CAE9;	background-color: #ECF2FB;	width: 24%;}
table.demo02 th, table.demo02 td {	text-align: left;}
.width25 {	width: 25%;}
.demo020_bg {background-color: #EFEBE9;}
.demo02 p.kome {font-size:12px;line-height:18px; padding:0px; margin:0px 0px 20px 0px;}
.demo02 textarea {width: 90%;}



@media screen and (max-width: 768px) {
table.demo02 { width: 100%;	margin: 0px auto 20px auto; border: 0px none;}
table.demo02 th { font-size: 12px; line-height: 22px;
	width: 97%;	display: block;	padding: 5px;	background-color: #ECF2FB;	margin-bottom: 0px;
	border-top: 1px solid #C0CAE9; border-right: 1px solid #C0CAE9;	border-left: 1px solid #C0CAE9;	border-bottom: 0px none;}
table.demo02 td { font-size: 12px; line-height: 22px;
	width: 97%;	display: block;	border: 1px solid #C0CAE9;	margin-bottom: 5px;	padding: 5px 5px 4px 5px;}	
table.demo02 td img {width:100%; height: auto;}
table.demo02 p.kome {font-size:12px;line-height:18px; padding:0px 0px 10px 0px; margin:0px 0px 10px 0px; border-bottom: 1px solid #cccccc;}
	}


/*期間限定*/
.time_sc { overflow: hidden;}
.time_photo { width: 280px; float: left;}
.time_txt { width: 605px; float: right; font-size: 12px; line-height: 16px;}
.time_txt p.big { font-size: 18px; line-height: 21px; font-weight: normal; padding: 0px; margin: 15px 0px 10px 0px; color:#41B8EB;}
.time_txt p { font-size: 15px; line-height: 24px; padding: 0px; margin: 0px;}
@media screen and (max-width: 768px) {
.time_photo { width: 100%; float: none;}
.time_photo img { width: 100%; height: auto;}
.time_txt { width: 100%; float: none; font-size: 12px; line-height: 16px;}
.img100p img { width: 100%; height: auto;}
}

.vertical-align-em input,
.vertical-align-em select {
	vertical-align:-9px;
}


.botan_online {	padding: 0px;}
.botan_online a {
display: block;	width: 250px;	height: 40px;	font-size: 18px;	line-height: 33px;	font-weight: bold;	color: #053395;
text-decoration: none;	text-align: center;	border-radius: 50px;	border: 3px solid #053395;	margin: 0 auto; padding-top: 10px;}
.botan_online a:hover {
	display: block;
	width: 250px;	height: 40px;	font-size: 18px;	line-height: 33px;	font-weight: bold;	color: #ffffff;
	text-decoration: none;	text-align: center;	border-radius: 50px;	border: 3px solid #0B82CA;	background: #0B82CA;	margin: 0 auto; padding-top: 10px;}

.botan_con {	padding: 0px;}
.botan_con a {display: block;	width: 550px;	height: 40px;	font-size: 18px;	line-height: 33px;	font-weight: bold;	color: #053395;text-decoration: none;	text-align: center;	border-radius: 50px;	border: 3px solid #053395;	margin: 0 auto; padding-top: 10px;}
.botan_con a:hover {	display: block;	width: 550px;	color: #ffffff;
	text-decoration: none;	text-align: center;	border: 3px solid #0B82CA;	background: #0B82CA;}
	
.botan_all { overflow: hidden; width: 730px; margin-left: auto; margin-right: auto;}
.botan_l {float: left;}
.botan_r {float: right;}
.botan_re a { display: block; width: 350px;	height: 40px; font-size: 18px; line-height: 33px;
	font-weight: bold;	color: #053395; text-decoration: none;	text-align: center;
	border-radius: 50px; border: 3px solid #053395;	margin: 0 auto; padding-top: 10px;}
.botan_re a:hover {color: #ffffff;	border: 3px solid #0B82CA;	background: #0B82CA;}
@media only screen and (max-width:767px){
.botan_online {	padding: 20px 0 40px 0;}
.botan_online a {
	display: block;
	width: 70%;	height: 40px;	font-size: 16px;	line-height: 40px;	font-weight: bold;	color: #053395;
	text-decoration: none;	text-align: center;	border-radius: 50px;	border: 3px solid #053395;	margin: 0 auto; padding-top: 2px;}	
.botan_online a:hover {
	display: block;
	width: 70%;	height: 40px;	font-size: 16px;	line-height: 40px;	font-weight: bold;	color: #ffffff;
	text-decoration: none;	text-align: center;	border-radius: 50px;	border: 3px solid #0B82CA;	margin: 0 auto; padding-top: 2px;}
	
.botan_con {	padding: 20px 0 40px 0;}
.botan_con a {
	display: block;
	width: 80%;	height: 50px;	font-size: 14px;	line-height: 20px;	font-weight: bold;	color: #053395;
	text-decoration: none;	text-align: center;	border-radius: 50px;	border: 3px solid #053395;	margin: 0 auto; padding-top: 10px;}	
.botan_con a:hover {
	display: block;	width: 80%;	height: 50px;	font-size: 14px;	line-height: 20px;	font-weight: bold;	color: #ffffff;	border: 3px solid #0B82CA;	margin: 0 auto; padding-top: 10px;}
	
	
.botan_all { overflow: hidden; width: 100%; margin-left: auto; margin-right: auto;}
.botan_l {float: none; margin-bottom: 20px;}
.botan_r {float: none;}
.botan_re a {width: 70%; height: 40px; font-size: 14px;	line-height: 40px;	
	text-decoration: none;	border: 3px solid #053395;	margin: 0 auto; padding-top: 2px;}	
.botan_re a:hover {	border: 3px solid #0B82CA;	padding-top: 2px;}
}







.flow {
    display: flex;
    overflow-x: scroll;
    /*white-space: nowrap;*/
    -webkit-overflow-scrolling: touch;}

ul.flow { list-style-type:none; margin: 0px; padding: 0px; }
ul.flow li { width:260px; margin:0px 20px 0px 0px; float: left; height: 300px; text-align: left;}
ul.flow li img { width: 260px; height: 195px; margin-bottom: 10px;}
ul.flow li p { font-size: 14px; line-height: 22px; }
ul.flow li p.t_txt { font-weight: bold; padding: 0px; margin: 0px 0px 5px 0px; }
ul.flow li p.n_txt { padding: 0px; margin: 0px; }
ul.flow li .kasane_p { position: relative;text-align: center; }
ul.flow li .kasane_p p {  position: absolute;  color: #fff;  font-size: 12px; line-height: 20px;
  top:80%;  left: 3%;  background: #333333;   padding: 2px 5px 1px 5px;}
.scroller {scrollbar-color: #cccccc #f7f7f7;}


ul.bunka3_point { margin: 0px -21px 0px 0px; padding: 0px; list-style-type:none;}
ul.bunka3_point li { float:left; width:286px; margin: 0px 21px 21px 0px; padding: 0px;}
ul.bunka3_point li img { font-size:0px;line-height:0px; width: 286px; height: 215px; margin-bottom: 0px;}
ul.bunka3_point li p { font-size: 14px; line-height: 22px; padding: 0px; margin: 0px;}
.txt_box3 { height: auto; }
@media screen and (max-width: 768px) { 
ul.flow li p { font-size: 12px; line-height: 20px; }
ul.bunka3_point { margin: 0px -3% 0px 0px; padding: 0px; list-style-type:none;}
ul.bunka3_point li { float:left; width:47%; margin:0px 3% 10px 0px;}
ul.bunka3_point li img { width: 100%; height: auto; margin-bottom: 5px;}
ul.bunka3_point li p { font-size: 12px; line-height: 20px; padding: 0px; margin: 0px;}
.txt_box3 { height: auto; }
	}

.link_red { color: #cc0000;}
.link_red a {color: #cc0000;}
.link_red a:hover {color: #053395; text-decoration: none;}

.plan_h150 { height: 153px; }
@media screen and (max-width: 768px) { 
.plan_h150 { height: auto; }
}

.staff_photo { float: left; width: 420px;}
.staff_come { float: right; width: 440px; font-size: 15px; line-height: 30px; text-align: left;}
.staff_come p.staff_name { font-size: 28px; line-height: 36px; margin:50px 0px 15px 0px; text-align: center; letter-spacing: 2px;}
.staff_come p.staff_bt { text-align: center; margin: 0px 0px 30px 0px;}
.staff_come p { margin: 0px 0px 10px 0px; }
@media screen and (max-width: 768px) { 
.staff_photo { float: none; width: 100%;}
.staff_photo img { width: 100%; height: auto;}
.staff_come { float: none; width: 100%; font-size: 13px; line-height: 23px; text-align: left;}
.staff_come p.staff_name { font-size: 20px; line-height: 26px; margin:20px 0px 10px 0px; text-align: center; letter-spacing: 2px;}
.staff_come p.staff_bt { text-align: center; margin: 0px 0px 25px 0px;}
.staff_come p { margin: 0px 0px 5px 0px; }
}

