article h1,
article h2,
article h3,
article h4,
article h5,
article h6
{

	margin: 0px;
	padding: 0px;
	line-height: normal;
	text-align: left;
	_zoom:1;
	overflow:hidden;
}

section
{
	_zoom: 1;
	overflow: hidden;
	text-align: left;
	position: relative;
	padding-top: 100px;
	padding-bottom: 100px;
}

section h2
{
	margin-bottom: 50px;
	background-image: url(../images/02_01.gif);
	background-repeat: repeat-y;
	background-position: center center;
	font-size: 30px;
	line-height: 110%;
	padding-right: 100px;
	padding-left: 100px;
	padding-top: 16px;
	padding-bottom: 16px;
}

section h3
{
	font-size: 30px;
	line-height: 140%;
	color: #D93600;
	text-align: center;
	margin-bottom: 1em;
}

section p
{
	text-align: justify;
	margin-bottom: 1em;
}

section .sub
{
	font-size: 12px;
	line-height: 140%;
	text-align: right;
}

section .point_box .sub
{
	font-size: 14px;
	line-height: 140%;
}

section .left_box
{
	float: left;
}

section .right_box
{
	float: right;
}

section .small
{
	font-size: 14px;
	line-height: 160%;
	font-weight: normal;
}


article .pad_box,
article .pad_box_sp
{
	padding-right: 100px;
	padding-left: 100px;
	_zoom: 1;
	overflow: hidden;
	position: relative;
}

article .img_box
{
	text-align: center;
	margin-bottom: 40px;
}

article .point_box
{
	_zoom: 1;
	overflow: hidden;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	background-color: #ffdfbf;

}

article .point_box .point_body
{
	padding: 20px;
}

article .point_box .point_body table
{
}

article .point_box .point_body table th
{
	font-size: 24px;
	line-height: 120%;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	padding-right: 1em;
	font-style: italic;
}

article .point_box .point_body table td
{
	font-size: 24px;
	line-height: 120%;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	padding-bottom: 20px;
}

article .point_box .point_body table td strong
{
	color: #D83500;
}


article .point_box .point_body table tr:last-child td
{
	padding-bottom: 0px;
}


.eyecatch
{
	padding-right: 0px;
	padding-left: 0px;
	text-align: center;
}

.eyecatch h1
{
	font-family: BlinkMacSystemFont, "Helvetica Neue", HiraginoSans, "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", "メイリオ", Meiryo, Verdana, "ＭＳＰゴシック", sans-serif;
	background-color: #F76DA2;
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 30px;
	line-height: 140%;
	text-align: center;
	color: #FFF;
	font-weight: normal;
	margin-bottom: 60px;
}

.eyecatch h1 strong
{
	font-size: 45px;
	line-height: 160%;
	display: block;
	font-weight: bold;
}


.eyecatch p
{
	font-size: 25px;
	line-height: 160%;
	text-align: center;
	padding-top: 150px;
	font-weight: bold;
}



#p01
{
}

#p01 h3
{
	font-size: 35px;
	line-height: 2em;
	font-weight: bold;
	margin-bottom: 140px;
	color: #000;
	text-align: left;
}

#p01 .text p
{
	display: inline;
}

#p01 .photo
{
	text-align: center;
	position: absolute;
	top: 0px;
	right: 100px;
}

#p01 .name
{
	font-size: 24px;
	text-align: center;
	padding-top: 10px;
}

#p01 .name span
{
	font-size: 16px;

}

#p02
{
	font-size: 16px;
	line-height: 140%;
}

#p02 table
{
	margin-bottom: 3em;
}

#p02 table th
{
	padding-right: 1em;
	width: 6em;
	vertical-align: top;
	font-weight: normal;
	text-align: left;

}

#p02 table td
{
	padding-bottom: 8px;
}

#p02 .left_box h3
{
	margin-bottom: 0.4em;
}

#p02 .left_box dl
{
	display: table;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.4em;
	margin-left: 0px;
	font-size: 16px;
	line-height: 200%;
}

#p02 .left_box dl dt
{
	display: table-cell;
	margin: 0px;
	vertical-align: top;
	padding-top: 0px;
	padding-right: 2em;
	padding-bottom: 0px;
	padding-left: 0px;
}

#p02 .left_box dl dt:before
{
	content:"・";
}


#p02 .left_box dl dd
{
	display: table-cell;
	margin: 0px;
	padding: 0px;
	vertical-align: top;

}

#p02 .left_box dl dd:nth-child(3n)
{
	display: table-row;
	height: 0px;
}

#p02 .left_box p
{
	margin-bottom: 0px;
}


#p02 .banner_01,
#p02 .banner_02
{
	display: table;
	width: 400px;
	margin: 0px;
	padding: 0px;
	float: left;
}

#p02 .banner_01
{
	padding-top: 50px;
}

#p02 .banner_02
{
	width: 280px;
	margin-left: 0px;
}

#p02 .banner_01 dt,
#p02 .banner_02 dt
{
	display: table-cell;
	width: auto;
	margin: 0px;
	padding: 0px;
	vertical-align: bottom;
	text-align: left;
}

#p02 .banner_01 dd,
#p02 .banner_02 dd
{
	display: table-cell;
	width:10px;

	margin: 0px;
	padding: 0px;
	vertical-align: top;
}

#p02 .banner_01 dd:nth-child(4n),
#p02 .banner_02 dd:nth-child(4n)
{
	display: table-row;
	height: 20px;
}


#p03
{

}

#p03 .p03_head
{
	text-align: center;
	margin-bottom: 200px;
}

#p03 .p03_head img
{
	margin-bottom: 50px;

}

#p03 .p03_head h3
{
	font-size: 35px;
	line-height: 180%;
	text-align: center;
	margin-bottom: 40px;
	color: #000;
}

#p03 .p03_head h3 strong
{
	font-size: 40px;
	color: #FFF;
	background-color: #f76da2;
	display: inline-block;
	margin-right: 8px;
	margin-left: 8px;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
}

#p03 .p03_head p
{
	text-align: center;
	font-size: 25px;
	line-height: 180%;
	font-weight: bold;
	margin-bottom: 40px;
}

#p03 .pad_box h3
{
	font-size: 30px;
	line-height: 140%;
	color: #D93600;
	text-align: center;
	margin-bottom: 1em;
}

#p03 .pad_box p
{
	margin-bottom: 40px;

}

#p04
{

}

#p04 .pad_box
{
	margin-bottom: 1em;
}

#p04 .pad_box_sp
{
	margin-bottom: 40px;
}

#p04 .pad_box h4
{
	font-size: 24px;
	text-align: center;
	margin-bottom: 1em;
}

#p04 .pad_box_sp .point_box
{
	width: 450px;
	float: left;
}

#p04 .point_box h4
{
	font-size: 25px;
	font-weight: bold;
	color: #D83500;
	text-align: center;
}

#p04 .p4_text
{
	width: 490px;
	float: right;
	font-size: 12px;
	line-height: 140%;

}

#p04 .p4_text p
{
	text-align: justify;
	padding-top: 10px;
}

#p04 .p4_text ol
{
	margin: 0px;
	padding: 0px;
}

#p04 .p4_text ol li
{
	list-style-type: none;
	text-indent: -1.2em;
	counter-increment: cnt;
	padding-left: 1.2em;
	text-align: justify;
}

#p04 .p4_text ol li:before
{
	display: marker;
	content: counter(cnt) ") ";
}

#p04 dl
{
	display: table;
	table-layout: fixed;
	width: 840px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#p04 dl dt
{
	display: table-cell;
	width: 50%;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	text-align: center;
}

#p04 dl dt h5
{
	font-size: 21px;
	line-height: 140%;
}

#p04 dl dt:last-child h5
{
	text-align: right;
}

#p04 dl dt:last-child p
{
	text-align: right;
	font-size: 25px;
	line-height: 140%;
	color: #E60012;
	font-weight: bold;
}

#p04 dl dt:last-child p strong
{
	font-size: 60px;
	line-height: 140%;
	font-weight: bolder;
	margin-right: 10px;
}



#p05
{

}

#p05 h3
{
	font-size: 26px;
	line-height: 140%;
	margin-bottom: 1em;
	text-align: left;
}

#p05 h3 .icon_blue,
#p05 h3 .icon_orange,
#p05 h3 .icon_green
{
	font-size: 35px;
	line-height: 120%;
	font-weight: bold;
	color: #FFF;
	background-color: #31bced;
	display: block;
	width: 250px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	float: left;
	margin-right: 20px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

#p05 h3 .icon_orange{	background-color: #f4a13b;}
#p05 h3 .icon_green{	background-color: #8CC032;}


#p05 strong
{
	color: #D83500;
}


#p05 .p5_photo,
#p05 .p5_photo_02
{
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 0px;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 40px;
	margin-left: 0px;
}

#p05 .p5_photo dt,
#p05 .p5_photo_02 dt
{
	display: table-cell;
	width: 320px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	text-align: center;
}

#p05 .p5_photo_02 dt h4
{
	font-size: 16px;
	line-height: 140%;
	text-align: center;
	margin-bottom: 10px;
}

#p05 .p5_photo dd,
#p05 .p5_photo_02 dd
{
	display: table-cell;
	margin: 0px;
	padding: 0px;
}

#p05 .p5_table_blue,
#p05 .p5_table_orange,
#p05 .p5_table_green
{
	display: table;
	table-layout: fixed;
	width: 100%;
	margin: 0px;
	padding: 0px;
}

#p05 .p5_table_blue dt,
#p05 .p5_table_orange dt,
#p05 .p5_table_green dt
{
	display: table-cell;
	width: 250px;
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
	font-size: 26px;
	line-height: 160%;
	color: #31BCED;
	text-align: center;
	font-weight: bold;
}

#p05 .p5_table_orange dt{	color: #F4A13B;}
#p05 .p5_table_green dt{	color: #8CC032;}


#p05 .p5_table_blue dd,
#p05 .p5_table_orange dd,
#p05 .p5_table_green dd
{
	display: table-cell;
	margin: 0px;
	background-color: #DEEBF7;
	text-align: justify;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

#p05 .p5_table_orange dd{	background-color: #FBE5D6;}
#p05 .p5_table_green dd{	background-color: #E2F0D9;}

#p05 .p5_table_blue dd:nth-child(3n),
#p05 .p5_table_orange dd:nth-child(3n),
#p05 .p5_table_green dd:nth-child(3n)
{
	display: table-row;
	height: 20px;
}

#p05 .p05_text
{
	float: left;
	width: 330px;
	margin-bottom: 40px;
}

#p05 .p05_img
{
	float: right;
	width: 604px;
	margin-bottom: 40px;

}


#p06
{
}

#p06 strong
{
	color: #D83500;
}


#p06 dl
{
	display: block;
	margin: 0px;
	padding: 0px;
}

#p06 dl dt
{
	display: block;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
	_zoom:1;
	overflow:hidden;
}

#p06 dl dt h3
{
	float: left;
	width: 300px;
	text-align: left;
}

#p06 dl dt p
{
	float: left;
	width: 540px;
}

#p06 dl dt .p6_photo
{
	float: right;
	width: 130px;
	text-align: right;
}


#p07
{
}

#p07 h3
{
	margin-bottom: 1em;
}

#p07 .sub
{
	padding-right: 100px;
	margin-bottom: 20px;
}

#p07 ul
{
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	color: #FFF;
	background-color: #F76DA2;
	width: 600px;
	text-align: center;
}

#p07 ul li
{
	margin: 0px;
	display: inline-block;
	list-style-type: none;
	font-size: 24px;
	line-height: 140%;
	padding: 20px;
	font-weight: bold;
}

#p07 ul li strong
{
	font-weight: bold;
	color: #FFFF00;
	padding-right: 0px;
	padding-left: 20px;
}

#p07 ul li strong .sub
{
	font-size: 16px;
	padding-right: 0px;
}


#p07 .pc_table table,
#p08 .pc_table table
{
	width: 100%;
	margin-bottom: 20px;
}

#p07 .pc_table table caption,
#p08 .pc_table table caption
{
	font-size: 14px;
	text-align: center;
}

#p07 .pc_table table th,
#p08 .pc_table table th
{
	font-weight: bold;
	text-align: left;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #ccc;
	padding-top: 0.4em;
	padding-right: 1em;
	padding-bottom: 0.4em;
	padding-left: 30px;
}

#p07 .pc_table table td,
#p08 .pc_table table td
{
	font-weight: normal;
	text-align: right;
	padding-top: 0.4em;
	padding-right: 1em;
	padding-bottom: 0.4em;
	padding-left: 1em;
	background: 
}

#p07 .pc_table table td:last-child,
#p08 .pc_table table td:last-child
{
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #ccc;
	text-align: left;
}

#p07 .pc_table table td:nth-child(2),
#p08 .pc_table table td:nth-child(2)
{
	text-align: right;
}

#p07 .pc_table table td:nth-child(2) .kome:after,
#p08 .pc_table table td:nth-child(2) .kome:after
{
	content: "（※1）";
	font-size: 12px;

}

#p07 .pc_table table tr:first-child th,
#p07 .pc_table table tr:first-child td,
#p08 .pc_table table tr:first-child th,
#p08 .pc_table table tr:first-child td
{
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding-right: 0px;
	padding-left: 0px;
}


#p07 .pc_table table tr:nth-child(2n) th,
#p07 .pc_table table tr:nth-child(2n) td,
#p08 .pc_table table tr:nth-child(2n) th,
#p08 .pc_table table tr:nth-child(2n) td
{
	background-color: #f2f2f2;
}

#p07 .bg_total,
#p08 .bg_total
{
	background-color: #ffdc00 !important;
}

#p07 .sp_table,
#p08 .sp_table
{
	display:none;
}

#p08 
{
	padding-bottom: 0px;
}


#p08 h3
{
	font-size: 35px;
	line-height: 120%;
	font-weight: bold;
	color: #FFF;
	background-color: #f4a13b;
	display: block;
	width: 200px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin-bottom: 10px;
}

#p08 p
{
	font-size: 16px;
	line-height: 140%;
}

#p08 dl
{
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 40px;
	margin-left: 0px;
}

#p08 dl dt
{
	display: table-cell;
	width: 280px;
	margin: 0px;
	vertical-align: top;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#p08 dl dd
{
	display: table-cell;
	margin: 0px;
	padding: 0px;
}

#p08 .point_box
{
	margin-bottom: 10px;
}


#p08 .point_box ul
{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

#p08 .point_box ul li
{
	font-size: 35px;
	line-height: 160%;
	color: #D83300;
	text-align: center;
	margin: 0px;
	padding: 0px;
	display: block;
	list-style-type: none;
	font-weight: bold;
}

#p08 .point_box p
{
	font-size: 22px;
	text-decoration: underline;
	text-align: center;
}

#p08 .point_box p a
{
	color: #000;
}


#p09
{
}

#p09 h3
{
	margin-bottom: 1em;
}

#p09 p
{
	text-align: center;
	margin-bottom: 2em;
}

#p09 .kome
{
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 1em;
}

#p09 dl
{
	display: table;
	table-layout: fixed;
	width: 100%;
	margin: 0px;
	padding: 0px;
}

#p09 dl dt
{
	display: table-cell;
	width: 190px;
	margin: 0px;
	vertical-align: top;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 1em;
	padding-left: 0px;
}


#p09 dl dt h4
{
	margin-bottom: 1em;
	font-size: 16px;
	line-height: 110%;
	color: #FFF;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 0px;
	display: block;
	background-image: url(../images/p9_bgh4.gif);
	background-repeat: no-repeat;
	-ms-background-size: 100% 100%;
	-o-background-size: 100% 100%;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;


}

#p09 dl dt:last-child h4
{
	background-image: url(../images/p09_bgh4_blue.gif);
	padding-top: 3px;
	padding-bottom: 3px;
	text-align: center;
	line-height: 100%;
	padding-right: 0px;
	padding-left: 0px;
}

#p09 dl dt p
{
	text-align: justify;
	font-size: 16px;
	line-height: 120%;
}


#p09 dl dd
{
	display: table-cell;
	margin: 0px;
	padding: 0px;
}

#p09 dl dd:nth-child(10n)
{
	display: table-row;
	height: 10px;
}


#p10
{
}

#p10 h3
{
	margin-bottom: 1em;
}

#p10 ul
{
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 2em;
	margin-left: auto;
	width: 700px;
}

#p10 ul li
{
	list-style-type: none;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 18px;
	line-height: 180%;
	text-align: justify;
	font-weight: bold;
}

#p10 ul li:before
{
	content: "●";
	color: #f0646e;
}


#p10 .btn
{
	text-align: center;
	margin-bottom: 2em;
}

#p10 .btn a
{
	display: block;
	background-color: #f76da2;
	text-align: center;
	width: 400px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
	color: #FFF;
	text-decoration: underline;
	font-size: 35px;
}

#p10 .btn a:hover
{
	color: #FFF !important;
	background-color: #F98EB7;
}

#p10 .tel_box 
{
	text-align: center;
}


#p10 .tel_box strong
{
	font-size: 36px;
	line-height: 140%;
	font-weight: bold;
	padding-left: 10px;
}

#p10 .tel_box .time
{
	font-size: 18px;
	line-height: 140%;
}



/* タブレットレイアウト : 768 px ～ 959 px*/
@media screen and (max-width:959px)
{



}

/* スマホ設定  768 以下*/
@media screen and (max-width:767px)
{




section
{
	width: auto;
	margin-top: 0px;
	padding-top: 40px;
	padding-bottom: 40px;
}

section h2
{
	font-size: 24px;
	line-height: 110%;
	padding-right: 3%;
	padding-left: 3%;
	padding-top: 16px;
	padding-bottom: 16px;
	-ms-background-size: 100% auto;
	-o-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
	text-align: center;
	margin-bottom: 1em;
}

section h3
{
	font-size: 24px;
	line-height: 140%;
	text-align: justify;
}


article .pad_box
{
	padding-right: 4%;
	padding-left: 4%;
	padding-top: 1em;
}

article .pad_box_sp
{
	padding-top: 1em;
	padding-right: 0%;
	padding-left: 0%;
}


article .point_box
{
	width: auto;
}

article .point_box .point_body
{
	padding-top: 8%;
	padding-right: 4%;
	padding-bottom: 8%;
	padding-left: 4%;
}

article .point_box .point_body table
{
}

article .point_box .point_body table th
{
	display: block;
	text-align: center;
	margin-bottom: 0.6em;
}

article .point_box .point_body table td
{
	display: block;
	padding: 0px;
	margin-bottom: 1em;
	font-size: 20px;
}

article .point_box .point_body table tr:last-child td
{
	margin-bottom: 0em;
}

article .point_box .point_body table td strong
{
	display: block;
}




section .left_box,
section .right_box
{
	float: none;
	clear: both;
	margin-bottom: 1em;
}


.eyecatch
{
	padding-top: 0px;

}

.eyecatch h1
{
	width: auto;
	font-size: 24px;
	line-height: 160%;
	text-align: center;
	color: #FFF;
	font-weight: normal;
}

.eyecatch h1 strong
{
	font-size: 36px;
	line-height: 160%;
	display: block;
	font-weight: bold;
}

.eyecatch p
{
	padding-top: 40px;
}



#p01 h3
{
	margin-bottom: 1em;
	font-size: 18px;
	line-height: 180%;
}

#p01 .text p
{
	display: block;
}

#p01 .name
{
	margin-bottom: 1em;
}


#p01 .photo
{
	position: static;
	top: auto;
	right: auto;
	text-align: center;
	padding-top: 1em;
}

#p02
{
	background-image: none;
}
#p02 h2
{
	margin-bottom: 0px;
}

#p02 table 
{
	margin-top: 20px;
}

#p02 table th,
#p02 table td
{
	font-size: 15px;
	line-height: 140%;
}

#p02 .left_box dl
{
	margin-right: auto;
	margin-left: auto;
}

#p02 .left_box h3
{
	text-align: center;
}

#p02 .left_box p
{
	text-align: center;
}

#p02 .left_box .small
{
	display:block;
}

#p02 .banner_01,
#p02 .banner_02
{
	display: table;
	width: 100%;
	margin: 0px;
	padding: 0px;
	float: none;
	clear: both;
}

#p02 .banner_01
{
	padding-top: 10px;
	margin-bottom: 10px;
}

#p02 .banner_02
{
	table-layout: fixed !important;

}

#p02 .banner_01 dt,
#p02 .banner_02 dt
{
	text-align: center;
}


#p03
{
}

#p03 .p03_head
{
	text-align: center;
	margin-bottom: 80px;
}

#p03 .p03_head img
{
	margin-bottom: 20px;

}

#p03 .p03_head h3
{
	font-size: 26px;
	line-height: 180%;
	text-align: center;
	margin-bottom: 20px;
}

#p03 .p03_head h3 strong
{
	font-size: 26px;
	line-height: 180%;
	color: #FFF;
	background-color: #f76da2;
	display: block;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
	margin-top: 4px;
	margin-bottom: 4px;
}

#p03 .p03_head p
{
	text-align: center;
	font-size: 26px;
	line-height: 180%;
	font-weight: bold;
	margin-bottom: 0px;
}

#p03 .p03_head p:last-child
{
	text-align: left;
	padding-right: 4%;
	padding-left: 4%;
}

#p03 .pad_box h3
{
	font-size: 24px;
	line-height: 140%;
	color: #D93600;
	text-align: center;
}

#p03 .pad_box p
{
	margin-bottom: 10px;
}



#p04
{
}

#p04 h3
{
	text-align: center;
}


#p04 .pad_box_sp .point_box
{
	width: auto;
	float: none;
	margin-bottom: 1em;
}

#p04 .point_box h4
{
	font-size: 25px;
	font-weight: bold;
	color: #D83500;
	text-align: center;
}

#p04 .p4_text
{
	width: auto;
	float: none;
	padding: 4%;
}

#p04 dl
{
	display: block;
	width: auto;
}

#p04 dl dt
{
	display: block;
	width: auto;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	text-align: center;
}

#p04 dl dt h5
{
	font-size: 16px;
}

#p04 dl dt:first-child
{
	margin-bottom: 2em;
}

#p04 dl dt:last-child h5
{
	text-align: center;
}

#p04 .point_box table td strong
{
	display: inline;
}


#p05
{
	background-image: none;
}

#p05 h3 .icon_blue,
#p05 h3 .icon_orange,
#p05 h3 .icon_green
{
	float: none;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 1em;
}



#p05 .p5_photo,
#p05 .p5_photo_02
{
	display:block;
}

#p05 .p5_photo_02
{
	margin-bottom: 2em;
	_zoom:1;
	overflow:hidden;
}

#p05 .p5_photo dt,
#p05 .p5_photo_02 dt
{
	display: block;
	width: auto;
	margin-bottom: 1em;
	text-align: center;
}

#p05 .p5_photo_02 dt:first-child
{
	margin-bottom: 2em;
}

#p05 .p5_photo_02 dt:nth-child(3),
#p05 .p5_photo_02 dt:last-child
{
	float: left;
	width: 49%;
}

#p05 .p5_photo_02 dt:last-child
{
	float: right;
}


#p05 .p5_photo dd
{
	display: none;

}

#p05 .p5_table_blue,
#p05 .p5_table_orange,
#p05 .p5_table_green
{
	display: block;
	width: auto;
}

#p05 .p5_table_blue dt,
#p05 .p5_table_orange dt,
#p05 .p5_table_green dt
{
	display: block;
	width: auto;
	margin-bottom: 0.6em;

}

#p05 .p5_table_blue dd,
#p05 .p5_table_orange dd,
#p05 .p5_table_green dd
{
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 2em;
	margin-left: 0px;
}

#p05 .p5_table_blue dd:nth-child(3n),
#p05 .p5_table_orange dd:nth-child(3n),
#p05 .p5_table_green dd:nth-child(3n)
{
	display: none;
}

#p05 .p05_text
{
	float: none;
	width: auto;
	margin-bottom: 1em;
}

#p05 .p05_img
{
	float: none;
	width: auto;
	margin-bottom: 1em;
	text-align: center;
}

#p06
{

}

#p06 dl
{
	display: block;
	margin: 0px;
	padding: 0px;
}

#p06 dl dt
{
	margin-bottom: 4em;
}

#p06 dl dt h3
{
	float: none;
	width: auto;
	text-align: center;
	margin-bottom: 20px;
}

#p06 dl dt p
{
	float: none;
	width: auto;
	margin-bottom: 1em;

}

#p06 dl dt .p6_photo
{
	float: none;
	width: auto;
	text-align: center;
}


#p07
{
}

#p07 h3
{
	margin-bottom: 1em;
	font-size: 21px;
}

#p07 .sub
{
	padding-right: 0px;
	text-align: left;
	text-indent: -1em;
	padding-left: 1em;
}

#p07 ul
{
	padding: 4%;
	text-align: center;
	width: auto;
}

#p07 ul li
{
	padding-left: 30px;
	padding-top: 0.4em;
	padding-bottom: 0.4em;
}

#p07 ul li strong
{
	display: block;
}


#p07 .pc_table,
#p08 .pc_table
{
	display:none;
}

#p07 .sp_table,
#p08 .sp_table 
{
	display:block;
}

#p07 .sp_table table,
#p08 .sp_table table
{
	width: 100%;
}

#p07 .sp_table table caption,
#p08 .sp_table table caption
{
	text-align: justify;
}

#p07 .sp_table table th,
#p08 .sp_table table th
{
	padding-top: 1em;
	padding-right: 0.4em;
	padding-bottom: 0em;
	padding-left: 0.4em;
	font-weight: bold;
}

#p07 .sp_table table td,
#p08 .sp_table table td
{
	padding-top: 0.4em;
	padding-right: 0.4em;
	padding-bottom: 0.4em;
	padding-left: 0.4em;
}

#p07 .sp_table table td:last-child,
#p08 .sp_table table td:last-child
{
	width: 11em;
}

#p07 .sp_table table td:last-child,
#p08 .sp_table table td:last-child
{
	text-align: right;
}

#p07 .sp_table .bg,
#p08 .sp_table .bg
{
	background-color: #f2f2f2;
}


#p08 dl
{
	display: block;
	width: auto;
}

#p08 h3
{
	margin-right: auto;
	margin-left: auto;
}

#p08 dl dt
{
	display: block;
	padding: 0px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 2em;
}


#p08 dl dd
{
	display: block;
	margin: 0px;
	padding: 0px;
	text-align: center;
}



#p08 .point_box ul li
{
	font-size: 26px;
	line-height: 160%;
	color: #D83300;
	text-align: center;
	margin: 0px;
	padding: 0px;
	display: block;
	list-style-type: none;
	font-weight: bold;
}

#p08 .point_box p
{
	font-size: 18px;
	text-decoration: underline;
	text-align: center;
}

#p08 .sub
{
	padding-right: 0px;
	text-align: left;
	text-indent: -1em;
	padding-left: 1em;
}

#p09
{
	background-image: none;
}

#p09 h3
{
	text-align: left;
}
#p09 p
{
	text-align: left;
	margin-bottom: 2em;
}


#p09 dl
{
	display: inline-table;
}

#p09 dl dt
{
	width: 49%;
}

#p09 dl dt h4
{
	margin-bottom: 1em;
	font-size: 14px;
	line-height: 110%;
	text-align: center;
	padding-right: 0px;
	padding-left: 0px;
}


#p09 dl dd,
#p09 dl dd:nth-child(10n)
{
	display: table-cell;
	margin: 0px;
	padding: 0px;
}

#p09 dl dd:nth-child(4n)
{
	display: table-row;
	height: 10px;
}

#p10 ul
{
	width: auto;
}

#p10 ul li
{
	line-height: 140%;
	margin-bottom: 0.6em;
}


#p10 .btn a
{
	width: auto;
	font-size: 30px;
}

#p10 .tel_box
{
	text-align: center;
}


#p10 .tel_box strong
{
	font-size: 32px;
	line-height: 140%;
	padding-left: 10px;
	display: block;
}

#p10 .tel_box a
{
	color: #000;

}


#p10 .tel_box .time
{
	font-size: 18px;
	line-height: 140%;
}




}