@charset "utf-8";

/*
------------------------------------------------------------------------------------all
*/

.inherit {
	margin: 20px 0 0 40px;
}

.boxmargin {
	margin-bottom: 30px;
}


ul.danraku li {
	text-indent: -1em;
	padding-left: 1em;
}

ul.list_disc li {
	list-style-type: disc;
}

ul.list_num li {
	list-style-type: decimal;
}

.entry .d_list03 li {
	list-style: decimal;
	margin: 0px 0px 10px 10px;
}

dl.danraku dd {
	text-indent: -1em;
	padding-left: 1em;
}





#naka h6 {
	margin: 10px 10px 0px 15px;
	font-size: 15px;
	background-color: #FF0;
}


img.FRight_img {
	float: right;
	padding: 0px 0px 20px 20px;
}



.bg_white {
	padding: 10px 5px;
	background: #fdfdfd;
	margin: 10px 20px;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}

/*
--------.step
*/
.entry h5.step {
	background: #e6e6e6;
	padding: 5px 10px;
}

.entry .step {
	padding: 0px 0px 30px 0px;
}


.entry .step p {
	margin: 0px 0px 20px 0px;
	padding: 0px 20px;
}



.MA0 {
	margin: 0 !important;
}

.MRLAuto {
	margin-left: auto;
	margin-right: auto;
}

.MT0 {
	margin-top: 0;
}

.MT5 {
	margin-top: 5px;
}

.MT10 {
	margin-top: 10px;
}

.MT20 {
	margin-top: 20px;
}

.MT30 {
	margin-top: 30px;
}

.MT40 {
	margin-top: 40px;
}

.MT50 {
	margin-top: 50px;
}

.MT100 {
	margin-top: 100px;
}

.MR0 {
	margin-right: 0;
}

.MR5 {
	margin-right: 5px;
}

.MR15 {
	margin-right: 15px;
}

.MR10 {
	margin-right: 10px;
}

.MR20 {
	margin-right: 20px;
}

.MR25 {
	margin-right: 25px;
}

.MR30 {
	margin-right: 30px;
}

.MR40 {
	margin-right: 40px;
}

.MR50 {
	margin-right: 50px;
}

.MB0 {
	margin-bottom: 0;
}

.MB5 {
	margin-bottom: 5px;
}

.MB10 {
	margin-bottom: 10px;
}

.MB15 {
	margin-bottom: 15px;
}

.MB20 {
	margin-bottom: 20px;
}

.MB30 {
	margin-bottom: 30px;
}

.MB40 {
	margin-bottom: 40px;
}

.MB50 {
	margin-bottom: 50px;
}

.MB60 {
	margin-bottom: 60px;
}

.ML0 {
	margin-left: 0;
}

.ML5 {
	margin-left: 5px;
}

.ML10 {
	margin-left: 10px;
}

.ML15 {
	margin-left: 15px;
}

.ML20 {
	margin-left: 20px;
}

.ML30 {
	margin-left: 30px;
}

.ML40 {
	margin-left: 40px;
}

.ML50 {
	margin-left: 50px;
}


/*=========display=========*/
.DisPlayNone {
	display: none;
}

.DisPlayBlock {
	display: block;
}

.DisPlayInline {
	display: inline;
}

.DisPlayInlineBlock {
	display: inline-block;
}

/*=========float=========*/
.FRight {
	float: right;
}

.FLeft {
	float: left;
}

/*=========clear=========*/
.ClearBoth {
	clear: both;
}

.ClearRight {
	clear: right;
}

.ClearLeft {
	clear: left;
}


.arrow1 {
	width: 200px;
	height: 80px;
	margin: 10px auto;
}

.arrow1::before {
	content: "";
	display: block;
	margin: 0 auto;
	width: 90px;
	height: 30px;
	background: #ddd;
}

.arrow1::after {
	content: "";
	display: block;
	border-top: 100px solid #ddd;
	border-left: 100px solid transparent;
	border-right: 100px solid transparent;
	transform-origin: left top;
	transform: scaleY(.5);
}

/*
------------------------------------------------------------------------------------flow
*/

.in_flow {
	margin: 20px 0 0 40px;
}

.in_flow p,
img {
	margin: 0;
	padding: 0;
}

.flow_top,
.flow_mid,
.flow_btm {
	margin: 0px;
	padding: 0px;
	line-height: 0px;
	font-size: 0px;
	width: 590px;
}

.flow_mid {
	background: url(../images/sou_waku02.gif) repeat-y;
}

.flow_btm {
	margin-bottom: 30px;
}

.flow_it {
	width: 578px;
	height: 111px;
}

.flow_end {
	width: 578px;
}



.isanseiri .flow_it {
	width: 578px;
	height: 134px;
}


.isanseiri .flow_it p,
.isanseiri .flow_end p,
#family .flow_it p,
#family .flow_end p {
	font-size: 12px;
}





/*
----------------------------------------------------------flow_img
*/

.flow_img1 {
	padding-left: 10px;
	height: 111px;
	float: left;
	width: 173px;
	margin: 0;
}

.flow_img2 {
	padding-left: 10px;
	width: 173px;
	height: 134px;
	float: left;
	margin: 0;
}

.flow_img3 {
	padding-left: 10px;
	float: left;
	width: 173px;
	margin: 0;
}

.flow_img4 {
	padding-left: 10px;
	width: 173px;
	height: 162px;
	float: left;
	margin: 0;
}

/*
----------------------------------------------------------flow_txt
*/

.flow_txt1 {
	width: 395px;
	height: 73px;
	background: url(../images/flow_hukidasi01.png) no-repeat;
	float: right;
}

.flow_txt2 {
	width: 395px;
	height: 90px;
	background: url(../images/flow_hukidasi02.png) no-repeat;
	float: right;
}

.flow_txt3 {
	width: 395px;
	height: 100px;
	background: url(../images/flow_hukidasi03.png) no-repeat;
	float: right;
}

.flow_txt4 {
	width: 395px;
	height: 118px;
	background: url(../images/flow_hukidasi04.png) no-repeat;
	float: right;
}

.flow_txt5 {
	width: 395px;
	height: 125px;
	background: url(../images/flow_hukidasi05.png) no-repeat;
	float: right;
}

.flow_txt6 {
	width: 395px;
	height: 162px;
	background: url(../images/flow_hukidasi06.png) no-repeat;
	float: right;
}


.flow_txt p {
	margin: 10px 0 0 0;
}

.flow_txt1 p,
.flow_txt2 p,
.flow_txt3 p,
.flow_txt4 p,
.flow_txt5 p,

.flow_txt6 p {
	width: 370px;
	margin-top: 8px;
}

.flow_txt1 ul li,
.flow_txt2 ul li,
.flow_txt3 ul li,
.flow_txt4 ul li {
	padding: 8px 15px 0 15px;
	line-height: 18px;
}

/*
------------------------------------------------------------------------------------box
*/

.box_top,
.box_mid,
.box_btm,
.box_btm2 {
	margin: 0px;
	padding: 0px;
	line-height: 0px;
	font-size: 0px;
	width: 600px;
}


.att_marker {
	background: linear-gradient(transparent 60%, #ffff66 60%);
	font-weight: bold;
	font-size: 16px;
}

.att_box {
	margin: 0 auto;
	margin-bottom: 15px;
	padding: 0;
	width: 600px;
	background: url(../images/box_mline.gif) repeat-y;
}

.att_box2 {
	margin: 0 auto;
	margin-bottom: 15px;
	padding: 0;
	width: 600px;
	border: 1px solid #f39800;
}

.att_box2 h5 {
	color: #f39800;
	font-size: 18px !important;
	background: #fff2de;
	padding: 10px !important;
	margin: 0 0 20px 0 !important;
}

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

.att_box2 ul li {
	margin: 10px 0;
}

.att_box3 {
	margin: 0 auto;
	margin-bottom: 15px;
	padding: 0;
	width: 600px;
	border: 3px solid #f39800;
}

.att_box4 {
	margin: 0 auto;
	margin-bottom: 15px;
	padding: 0;
	width: 300px;
	border: 1px solid #f39800;
}



.att_box p,
.att_box2 p {
	margin: 5px 0 0 0;
	padding: 0;
}


.box_btm2 {
	margin-bottom: 30px;
}


.att_txt {
	margin-bottom: 3px;
}

.att_box ol,
.att_box ul {
	padding: 3px 10px 0 0;
}

.att_box ol li,
.att_box ul li {
	margin: 0;
	padding: 0;
}

/*
------------------------------------------------------------------------------------att_list
*/


.att_list {}



.att_list li {
	position: relative;
	border: 1px solid #f8b551;
	padding: 10px 20px;
	background: #fffcf7;
	margin: 25px 0;

}


.att_list li:after {
	content: "";
	position: absolute;
	top: 100%;
	right: 45%;
	display: block;
	width: 0;
	height: 0;
	border-top: 20px solid #f8b551;
	border-right: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 20px solid transparent;
}

.att_list li.last_child:after {
	content: none;
}


/*
------------------------------------------------------------------------------------table
*/
.line_none {
	border: 0;
	width: 320px;
	margin: 0 10px 20px 15px;
}

.td_silver {
	background: #ddd;
	text-align: center;
	border: 1px solid #ccc;
}

.td_white {
	border: 1px solid #ccc;
	width: 150px;
}


.line_none2 {
	border: 0;
	width: 320px;
	margin: 10px 10px 30px 15px;
}

.t03 {
	margin: 0;
	padding: 0;
}


.t03 caption {
	letter-spacing: 0.1em;
}

.table_cap {
	border: 1px solid #fff;
	margin: 0;
	padding: 5px 0 0 0px;

}

.table_cap ul li {
	margin: 0;
	padding: 0 0 0 15px;
}

.table_cap p {
	margin: 0;
	padding: 0;
}


/*
==========================================t03_cam
 */


table.t03_cam {
	width: 90%;
	margin: 15px auto 30px auto;
}

table.t03_cam th {
	width: 65px;
	font-size: 16px;
}

table.t03_cam th span {
	display: inline-block;
	background: #f39800;
	padding: 2px 8px;
	margin: 5px -5px 0 -5px;
	color: #FFF;
	font-weight: normal;
}

table.t03_cam td.cam_price {
	border: 1px solid #CCC;
	text-align: center;
	width: 100px;
}

table.t03_cam .cam_price_inner {
	font-size: 17px;
	font-weight: bold;
	color: #CC0000;
}

table.t03_cam .cam_price_inner.large {
	font-size: 1.4em;
}

table caption {
	text-align: left;
}







/*
------------------------------------------------------------------------------------accordion
*/

.acc_txt h5,
.acc_txt2 h5 {
	background-color: #fff2de;
	padding-left: 20px;
	font-size: 14px;
	font-weight: 150;
}

.accordion_head {
	line-height: 1.2em;
	padding: 10px 0px;
	cursor: pointer;
	background: url(../images/acc_point_off.png) no-repeat 98% 50%;
}

.acc_txt h5:hover,
.acc_txt2 h5:hover {
	background-color: #facd89;
	padding-left: 20px;
	font-size: 14px;
	font-weight: 150;
}

.accordion_head:hover {
	line-height: 1.2em;
	padding: 10px 0px;
	cursor: pointer;
	background: url(../images/acc_point_on.png) no-repeat 98% 50%;
}

.acc_txt {
	width: 600px;
	margin: 0 auto;
}

.acc_txt2 {
	width: 600px;
	margin: 0 auto;
	padding-bottom: 20px;
}

.acc_txt p,
.acc_txt2 p {
	margin-left: 10px;
	padding-left: 10px;
}

.prof_acc {
	margin: 15px 0 30px 0;
}

.acc_txt3 h5.accordion_head {
	margin: 0 !important;
	padding: 5px 15px;
	font-weight: normal;
}

.acc_txt3 h5:hover {
	color: #facd89;
}

.prof_acc p {
	padding: 5px 25px !important;
	margin: 0;
}

.acc_txt3 .accordion_head {
	line-height: 1.2em;
	padding: 5px 15px;
	cursor: pointer;
	background: url(../images/acc_point02_off.png) no-repeat 98% 50%;
}

.acc_txt3 .accordion_head:hover {
	line-height: 1.2em;
	padding: 5px 15px;
	cursor: pointer;
	background: url(../images/acc_point02_on.png) no-repeat 98% 50%;
}

/*
------------------------------------------------------------------------------------list
*/

#naka #contents .entry .d_list01 {
	float: left;
	width: 440px;
	text-align: left;
	margin: 0px 0px 0px 20px;
	padding: 20px 0px 0px 20px;
}

#naka #contents .entry .d_list01 li {
	list-style: disc;
}

#naka #contents .entry .d_list02 li {
	list-style: disc;
	margin: 0px 0px 10px 10px;
}

#naka #contents .entry .d_list03 li {
	list-style: decimal;
	margin: 0px 0px 10px 10px;
}




#contents .entry .b01 h5 {
	margin: 10px 0px 0px 0px;
}

#contents .entry .b01 p {
	margin: 5px 0px 10px 0px;
}

/*
------------------------------------------------------------------------------------0.index
*/

#top_catch {
	background: url(../images/catch_title.png) no-repeat;
	width: 655px;
	height: 273px;
	margin-bottom: 15px;
}

.topimg_menu {
	background: url(../images/top_imgmenu.png) no-repeat;
	width: 323px;
	height: 128px;
	position: relative;
	top: 91px;
}

.topimg_menu ul {
	padding-top: 50px;

}

.topimg_menu ul li {
	float: left;
	margin-left: 10px;
}

.top_img {
	float: left;
}

.top_info {
	float: right;
	width: 394px;
}

.top_info .att {
	color: #CC0000;
	font-size: 1.1em;
	font-weight: normal;
	line-height: 1.6em;
	margin-top: 0;
	/* padding-left:10px; */
}

.top_info p {
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1.6em;
	margin-top: 0;
	padding-left: 10px;
	letter-spacing: 0.2em;
}

.top_dl,
.top_dl2 {
	border-bottom: #ccc dotted 1px;
}

.top_dl dt {
	float: left;
	font-weight: bold;
	width: 120px;
}

.top_dl2 dt {
	float: left;
	font-weight: bold;
	letter-spacing: 0.4em;
	width: 120px;
}


.top_tile {
	width: 654px;
	margin-top: 25px;
}

.top_tile li {
	float: left;
	margin-bottom: 10px;
}

.top_tile_mgn {
	margin-right: 15px;

}

.bn_area p {
	margin: 3px 0;
	padding: 0;
	text-align: center;
}

.bn_area .muryo_txt {
	font-size: 2em;
	color: #fff;
	background: #f12021;
}

.bn_area .FLeft {
	margin: 0 0 0 2px;
}

.bn_area .corona {
	padding: 10px;
	border: 4px solid #ff0000;
	color: #ff0000;
	font-weight: bold;
	text-align: center;
	font-size: 21px;
	margin-bottom: 16px;
}



.renounce {
	margin: 20px 0 0 0px;
	padding: 0;
}

.renounce p {
	margin: 0px 0 0 10px;
	padding: 0;
}

.ren_ul {
	margin: 0 0 0 20px;
	padding: 0;
}

.h4_att {
	font-size: 1em;
	margin: 1.33em 0;
	color: #CC0000;
	font-weight: bold;
}


.explain {
	width: 290px;
	padding-top: 20px;
	float: right;
}

.explain2 {
	width: 290px;
	padding-top: 55px;
	float: right;
}

.explain ul li,
.explain2 ul li {
	list-style-type: disc;
}


.toki_h5 h5 {
	font-weight: bold;
	font-size: 18px;
	border-bottom: #ccc dotted 1px;
	letter-spacing: 0.1em;
}

.toki_h5 p {
	margin-top: 0;
}

.toki_dl {
	width: 95%;
	margin: 0 auto;
}

.toki_dl dt {
	background: #fbe8cd;
	padding: 0.3em;
	letter-spacing: 0.1em;
	font-weight: bold;
}

.toki_dl dd {
	margin-left: 1.5em;
	padding: 0.3em;
}



.tax_border {
	width: 635px;
	margin-bottom: 0;
	padding-bottom: 0;
}

.tax_border img {
	margin: 0;
	padding: 0;
}

.tax_txt {
	margin: 0 0 15px 0;
	padding: 0;
}



.isanseiri .att01,
#family .att01,
.att01 {
	border-bottom: 1px solid #f8b551;
}


.caselist_isan {
	background: #fffcf7;
	border: 1px solid #f8b551;
	padding: 10px 30px;
}



.caselist_isan {
	margin: 20px 0px;
}


.caselist_isan ul {
	margin: 20px auto;
}

.caselist_isan li {
	background: url(../images/icon05.png) no-repeat 0px 2px;
	padding: 0px 0px 5px 25px;
	margin-bottom: 10px;
}

.isanseiri .box_case,
#family .box_case {
	padding: 10px 20px;
	margin: 15px;
	border: 2px solid #CCC;
}

.isanseiri .box_case p,
#family .box_case p {
	margin: 0px;
	padding: 0px;
}

.isanseiri .isan_box dl dt dd,
#family .isan_box dl dt dd {
	margin: 0 0 0 10px;
}





.isanseiri p.comment,
#family p.comment {
	color: #FFF;
	background: #666;
	padding: 5px 10px;
	margin: 0px 15px;
}




.isanseiri .TA_left,
#family .TA_left {
	text-align: left;
}

.isanseiri .MA_auto .att_box4,
#family .MA_auto .att_box4,
#family .MA_auto .att_box4,
#family .MA_auto .att_box4 {
	margin: 0 auto;
	margin-bottom: 40px;
	width: 550px;
	border: 1px solid #333333;
}

.isanseiri .osusume {
	margin: 20px 0 10px 0;
	padding: 20px 0px 20px 50px;
}

#family .osusume {
	margin: 20px auto;
	padding: 20px 0 20px 50px;
	width: 400px;
	padding: 20px 0px 20px 50px;
}


.isanseiri .osusume ul,
#family .osusume ul {
	margin: 20 auto;
	text-align: left;
}

.isanseiri .osusume ul li,
#family .osusume ul li {
	line-height: 2.4em;
	font-weight: bold;
	font-size: 1.2em;
}

.isanseiri .osusume_p,
#family .osusume_p {
	line-height: 2.4em;
	font-weight: bold;
	font-size: 1.2em;
	text-align: center;
	background-color: #fffcf7;
	padding: 5px !important;
	margin: 0 0 10px 0;
}

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

#family ul,
#family dl {
	margin: 10px 15px;
}

#family dd {
	margin: 0 0 0 15px;
}

#family .FRight {
	float: right;
}

#family .FLeft {
	float: left;
}

#family .ClearBoth {
	clear: both;
}

.dl_MA {
	margin: 0 15px 10px 15px;
}

/*
---------------------------camp,camp2
*/
.camp2 {
	font-weight: bold;
	text-align: center;
	margin: 15px auto;
	padding: 5px 10px;
	border: #f8b551 solid 4px;
}

.camp2 .tit {
	font-size: 28px;
	margin: 10px auto 0;
	text-shadow: 0 -2px 2px #fff,
		-2px 0 2px #fff,
		2px 0 2px #fff,


		0 2px 2px #fff,
		2px 2px 2px #fff,
		2px 2px 2px #9b9b9b,
		3px 3px 3px #9b9b9b;
}

.camp2 .tit span.camp_L {
	/* font-size: 54px; */
	color: #cc0000;
	line-height: 1em;
}

.camp2 .subtit {
	margin: 5px auto !important;
	color: #cc0000;
	font-size: 18px;
}

.camp2 dd.txt {
	font-weight: normal;
	margin: 5px auto !important;
}

.camp2 dd.btn {
	margin: 5px auto;
}

/* Ã¨Â¿Â½Ã¥Å Â  */
.sub_ttl {
	font-size: 1.3em;
	text-decoration: underline;
	color: #f39800;
	margin-bottom: 10px;
	font-weight: bold;
}

@media all and (min-width: 0) and (max-width: 767px) {
	.sub_ttl {
		font-size: 0.75em;
	}
}

.camp_M {
	font-size: 28px;
	margin: 0 auto;
	text-shadow: 0 -2px 2px #fff,
		-2px 0 2px #fff,
		2px 0 2px #fff,
		0 2px 2px #fff,
		2px 2px 2px #fff,
		2px 2px 2px #9b9b9b,
		3px 3px 3px #9b9b9b;
}

span.camp_L {
	font-size: 54px;
	color: #cc0000;
	line-height: 1em;
}


.att_box4 {
	margin: 10px auto;
	border: 1px solid #f39800;
	margin-bottom: 15px;
}

.att_box4 ul {
	padding: 10px 20px;
	font-size: 1.2em;
	font-weight: bold;
}

.icon-check li {
	position: relative;
	font-size: 17px;
	padding: 8px 0 8px 40px;
	font-weight: bold;

}

.icon-check li:before {
	content: "";
	position: absolute;
	background: url(../megihenko/images/ico.png) no-repeat;
	/* font-size: 95%; */
	top: 0.4em;
	left: 0.3em;
	height: 20px;
	width: 30px;
}



/*=========float=========*/
.FRight {
	float: right;
}

.FLeft {
	float: left;
}

/*=========clear=========*/
.ClearBoth {
	clear: both;
}

.ClearRight {
	clear: right;
}

.ClearLeft {
	clear: left;
}

.ClearBox {
	clear: both;
	height: 0;
	overflow: hidden;
}

/*=========text-align=========*/
.TACenter {
	text-align: center;
}

.TARight {
	text-align: right;
}

.TALeft {
	text-align: left;
}



h6.midashi {
	font-size: 1.5em;
	color: #ff0500;
	line-height: 1.3em;
	margin: 0 10px;
	padding: 10px;

}

.inner_box {
	margin: 5px 0;
}

.inner_box p {
	font-size: ;

}


.att_box5 {
	border: 1px solid #f39800;
	width: 600px;
	margin: 0 auto 10px;
}

.att_box5 .box_top {
	padding: 20px 20px 0 120px;
	font-size: 1.3em;
	color: #f39800;
	font-weight: bold;
	height: 10px;
	background: url(../megihenko/images/fam_att.gif) no-repeat left top;

}

.att_box5 .box_top span {
	font-size: 12px;
	display: inline-block;
	color: #f39800;
}

.att_box_simple {
	margin: 30px auto;
	padding: 10px;
	border: 1px solid #f39800;
}


span.att_1 {
	font-weight: bold;
	color: #000;
}


.infoSec {
	background: #f8b55100;
	display: table;
	width: 100%;
	border: 4px solid #f8b551;
	box-sizing: border-box;
	margin: 0 0 15px 0;
	padding: 20px;
	/* border: 1px solid #959595; */
}

.infoSec .textSpc {
	width: 75%;
	padding: 0 15px 0 0;
}

.infoSec .title p {
	margin: 0 0 10px 0;
}

.infoSec .detail p {
	margin: 0 0 10px 0;
}

.infoSec .title p {
	font-size: 36px;
	text-shadow: 0 -2px 2px #fff,
		-2px 0 2px #fff,
		2px 0 2px #fff,
		0 2px 2px #fff,
		2px 2px 2px #fff,
		2px 2px 2px #9b9b9b,
		3px 3px 3px #9b9b9b;
	font-weight: bold;
	color: #ec5b07;
}

.infoSec .textSpc,
.infoSec .imgSpc {
	display: table-cell;
	vertical-align: top;
}

.infoSec .textSpc p .large {
	font-size: 1.2em;
	color: #ec5b07;
	color: #D;
}

.infoSec .imgSpc {
	width: 25%;
}

.infoSec .imgSpc img {
	width: 100%;
}

.infoSec .imgSpc figure figcaption {
	text-align: center;
}

.sp-mode {
	display: none;
}

@media all and (min-width: 0) and (max-width: 767px) {
	.sp-mode {
		display: block;
	}

	.pc-mode {
		display: none;
	}

	p img {
		width: 100%;
		max-width: 100%;
	}

	a img {
		width: 100%;
	}

	.topimg_menu {
		padding: 0 0 39.6%;
		position: absolute;
		top: 31%;
		left: 5px;
		width: 53%;
		height: 0;
		background-size: 100% auto;
	}

	.top_img {
		margin: 0 auto 15px;
		width: 261px;
		float: none;
		display: block;
	}

	.top_info {
		width: auto;
		float: none;
	}

	.top_tile {
		width: auto;
	}

	.top_tile li img {
		width: 100%;
	}

	.top_tile li {
		padding: 2px 4px;
		margin: 0;
		width: 50%;
		box-sizing: border-box;
	}

	.top_tile li:nth-child(2n-1) {
		float: right;
	}

	.top_tile li:first-child {
		width: auto;
		float: none;
	}

	#top_catch {
		margin: 0 -10px 10px;
		padding: 0 0 46%;
		width: auto;
		height: 0;
		position: relative;
		background: url(../images/catch_title.png) no-repeat left 5px top, url(../images/catch_bg.jpg) repeat-x top center;
		background-size: 100% auto, auto 100%;
	}

	.topimg_menu ul {
		padding: 18% 0 0 9%;
		margin: 0 -3px 0 0;
	}

	.topimg_menu ul li {
		margin: 0 3px 0 0;
		width: 27%;
	}

	.top_tile_mgn {
		margin-right: 0;
	}

	.bn_area .muryo_txt {
		font-size: 1em;
	}

	#top .FLeft {
		margin: 0;
		padding: 0 2px;
		width: 50%;
		box-sizing: border-box;
	}

	#top .bn_area .FLeft img {
		width: 100%;
	}

	.top_info p {
		font-size: 1em;
	}

	.prof_acc p {
		padding: 5px 21px !important;
	}

	.acc_txt3 h5.accordion_head {
		padding: 5px 90px 5px 1em;
		text-indent: -1em;
	}

	.acc_txt3 .accordion_head:hover {
		padding: 5px 90px 5px 1em;
	}

	.caselist_isan {
		padding: 10px 15px;
	}

	.line_none,
	.line_none2 {
		width: 100%;
		margin: 0 0 20px;
	}

	.line_none caption,
	.line_none2 caption {
		display: table-caption;
		border-bottom: none;
	}

	.explain {
		padding: 20px 15px;
		width: auto;
		float: none;
		clear: both;
	}

	table caption {
		margin-top: -1px;
		padding: 10px;
		letter-spacing: -0.5px;
		width: 100% !important;
		box-sizing: border-box;
		display: block;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #ccc;
	}

	.explain2 {
		padding: 25px 15px;
		width: auto;
		float: none;
		clear: both;
	}

	.att_box2 {
		margin: 15px 0 10px;
		width: auto;
	}

	.att_box2 p {
		margin-bottom: 5px !important;
	}

	.att_box2 .box_top {
		margin-bottom: 5px;
	}

	.att_box2 .box_top img {
		display: inline;
		width: auto !important;
	}

	.att_box2 p {
		margin-bottom: 15px !important;
	}

	.att_box2 img {
		margin: 0 auto;
		display: block;
		max-width: 100%;
		width: auto !important;
	}

	.box_top,
	.box_mid,
	.box_btm,
	.box_btm2 {
		width: auto;
	}

	.flow_top,
	.flow_mid,
	.flow_btm {
		margin: 0 auto;
	}

	.flow_btm {
		margin-top: -10px;
	}

	.flow_mid p img {
		width: auto !important;
	}

	.in_flow {
		margin: 0 auto 30px;
		width: auto;
		overflow-x: scroll;
	}

	.isanseiri .osusume_p,
	#family .osusume_p {
		margin: 15px 5px !important;
	}

	#family .osusume {
		width: auto;
		padding: 20px 10px;
	}

	.isanseiri .osusume ul,
	#family .osusume ul {
		margin: 10px auto 0;
	}

	.att_box2 ul {
		padding: 0;
	}

	.isanseiri .osusume ul li,
	#family .osusume ul li {
		padding-left: 1em;
		text-indent: -1em;
		font-size: 1.2em;
		line-height: 2em;
	}

	.att_box2 ul {
		padding: 0;
	}

	.MA_auto img {
		width: 121px;
	}

	.acc_txt {
		width: auto;
	}

	.accordion_head {
		padding: 8px 66px 6px 10px;
	}

	.accordion_head:hover {
		padding: 8px 66px 6px 10px;
	}

	.att_box3 {
		margin-top: 10px;
		padding: 10px 5px;
		width: auto;
	}

	.camp2 .subtit {
		font-size: 15px;
	}

	.MA_auto p img {
		width: 100%;
	}

	.isanseiri .MA_auto .att_box4,
	#family .MA_auto .att_box4,
	#family .MA_auto .att_box4,
	#family .MA_auto .att_box4 {
		width: auto;
		padding: 10px;
	}

	.MA_auto h5 {
		margin: 0;
	}

	.isanseiri .osusume {
		padding: 5px 10px;
	}


	.camp2 .txt p {
		margin: -10px 0;
		font-size: 15px !important;
		letter-spacing: -1px;
	}

	.camp2 dd.btn {
		max-width: 220px;
	}

	table.t03_cam th {
		font-size: 14px;
	}

	table.t03_cam td.cam_price {
		padding: 15px 5px;
		width: 25%;
	}

	table.t03_cam th {
		padding: 5px;
		width: 30%;
	}

	.att_box5 {
		margin: 0 auto 15px;
		width: auto;
	}

	.att_box5 .box_top {
		padding: 5px 2px 15px 101px;
		font-size: 1.2em;
		line-height: 1.2;
		height: auto;
	}

	.inner_box .FRight {
		width: 73% !important;
	}

	.inner_box .FLeft {
		width: 80px;
	}

	.inner_box .FLeft img {
		width: 100%;
	}

	#megihenko07 .ML30 {
		margin-left: 0;
	}

	#megihenko07 .MT20 {
		margin-bottom: 0;
	}

	#megihenko07 dl.danraku dd {
		margin-left: 8px;
	}

	img.FRight_img {
		margin: 10px auto 15px;
		padding: 0;
		display: block;
		max-width: 140px;
		float: none;
	}

	.dl_MA {
		margin-top: 20px;
	}

	.ML30 {
		margin-left: 0;
	}

	.camp_M {
		font-size: 18px;
	}

	span.camp_L {
		font-size: 30px;
	}

	.acc_txt .accordion_head,
	.acc_txt2 .accordion_head {
		margin: 10px 0 !important;
	}

	.acc_txt2 {
		width: auto;
	}

	.att_box {
		margin-top: 10px;
		width: auto;
		background-size: 100% 1px;
	}

	.box_top img,
	.box_mid img,
	.box_btm img,
	.box_btm2 img {
		width: 100%;
	}

	.toki_dl dt {
		padding: 0.5em 0.5em 0.2em;
	}

	.att_box p {
		margin: 0 20px 10px !important;
	}

	.toki_dl dd {
		margin-left: 1em;
	}

	.att_box h5 {
		margin: 10px 15px;
	}

	table.t03_cam {
		width: 100%;
	}


	table.t03_cam td {
		padding: 8px 10px 0;
	}

	table.t03_cam .d_list03 {
		margin-left: 15px;
	}

	.att_box_simple {
		margin: 10px !important;
	}

	.danraku {
		margin: 0 15px;
	}

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

	.renounce p {
		margin-bottom: 10px !important;
	}

	#family dl {
		margin: 0;
		padding: 5px;
	}

	.camp2 .tit {
		font-size: 24px;
	}

	.in_flow .flow_txt5 p,
	.in_flow .flow_txt1 p {
		margin: 5px 10px 5px 15px !important;
		font-size: 12px !important;
		line-height: 1.25;
	}

	#naka h6 {
		margin-bottom: 15px;
	}

	#naka h6.midashi {
		font-size: 16px !important;
	}

	.flow_txt1 p,
	.flow_txt2 p,
	.flow_txt3 p,
	.flow_txt6 p {
		margin: 5px 10px 5px 15px !important;
		font-size: 12px !important;
		line-height: 1.25;
	}

	#naka #contents #megihenko04 .att_box5 p {
		margin-bottom: 15px;
	}

	#naka #contents #megihenko06 p {
		margin-bottom: 15px;
	}

	#naka #contents #ninikoken p {
		margin-bottom: 15px;
	}

	#naka #contents .entry .table_cap p {
		font-size: 12px;
	}

	#family .FLeft {
		float: none;
	}

	#family .FRight {
		float: none;
	}

	.renounce p img {
		margin: 0 auto;
		display: block;
		max-width: 100%;
	}

	#naka #contents .entry .d_list03 li {
		margin: 0 0 10px;
	}

	#megihenko03 .danraku {
		margin-left: 25px;
	}

}

.u_line {
	text-decoration: underline;
}

.regi_topic {
	padding: 10px;
}