﻿@charset "utf-8";

/* ------------------------------
    reset
------------------------------ */
a{
	color:#181818;
	text-decoration:none;
}
a:hover {
	text-decoration:none;
}

html,body{	height:100%;}
html{
	font-size:62.5%;
    overflow-y: scroll;
}

body, h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, th, td, img, form {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 100%;
	list-style-type: none;
	font-style: normal;
	font-weight: normal;
	font-family: "メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
	text-align: left;
	color:#303030;
}

textarea { font-size: 100%; }
img { vertical-align: bottom; }
.bold{font-weight:bold;}
.red{color:#cc0000;}
.orange{color:#fe6601;}
.mark{background: #ffff6b;}
.f15{font-size: 1.5rem;}
.f22{font-size:2.2rem;}
.f24{font-size: 2.4rem;line-height: 1.4;}
.f35{font-size: 3.5rem;}
.f36{font-size: 3.6rem;line-height: 1.4;}
.f38{font-size: 3.8rem;line-height: 1.3;}
.f48{font-size: 4.8rem;line-height: 1.2;}
.lh15{line-height: 1.5}
/* ------------------------------
    base
------------------------------ */

body{
	font-size:1.0rem;
}
p,table,dl,ol  {
	font-size: 1.7rem;
	line-height: 1.8;
}
p+p{
	padding-top:45px;
}

/* ------------------------------
    contents
------------------------------ */

#header{
	border-bottom:1px solid #d5d7d2;
}
#header .wrap{
	width:1000px;
	margin:0 auto;
}
#header img{
	float:left;
}
#header p{
	float:right;
	width:135px;
	text-align:center;
	font-size:1.7rem;
	line-height:1.8;
	color:#fe9801;
	border:1px solid #fe9801;
}
#header .wrap{
	width:1000px;
	margin:0 auto;
	padding:18px 0;
}
#fv h1{
	height:567px;
	text-align:center;
	padding:32px 0 0 0;
}
#fv{
	background:url(../images/fv_bg.jpg) center 0 no-repeat;
}
#fv .wrap{
	position:relative;
	width:100%;
}
#fv p{
	position:absolute;
	top:-60px;
	left:50%;
	width:790px;
	height:69px;
	font-size:1.9rem;
	text-align:center;
	line-height:1.5;
	background:url(../images/fv_bg2.png) 0 0 no-repeat;
	padding:11px 0 0 0;
	margin-left:-395px;
}
#fv h2{
	font-size:3.2rem;
	line-height:1.9;
	font-weight:bold;
	text-align:center;
	color:#fff;
	background:#fe9801;
	padding:35px 0 30px 0;
}
#fv h2 span{
	border-bottom:2px solid #ffb64d;
	padding:0 0 8px 0;
}
.ttl01{
	position:relative;
	font-size:2.0rem;
	text-align:center;
	line-height:1.6;
	background:#fff;
	border:1px solid #fe9801;
	padding:38px 0 20px 0;
}
.ttl01 span{
	position:absolute;
	top:-35px;
	left:50%;
	display:inline-block;
	width:180px;
	font-size:2.2rem;
	background:#fe9801;
	color:#fff;
	padding:10px 0;
	margin-left:-90px;
}
.ttl01 span::after{
	position:absolute;
	top:100%;
	left:50%;
	content:'';
	width: 0;
	height: 0;
	border: 15px solid transparent;
	border-top: 15px solid #fe9801;
	margin-left:-15px;
}
.ttl_box{
	border:1px solid #fe9801;
	background:#fff8ee;
	text-align:center;
	box-shadow:4px 4px 0 0 #fe9801;
	margin:95px 0 0 0;
}
.ttl_box p{
	font-size:2.0rem;
	padding:0 0 30px 0;
}
.ttl_box h3{
	position:relative;
	display:inline-block;
	background:#fe9801;
	color:#fff;
	font-size:2.2rem;
	padding:10px 30px;
	margin:-20px 0 25px 0;
}
.ttl_box h3::after{
	position:absolute;
	top:100%;
	left:50%;
	content:'';
	width: 0;
	height: 0;
	border: 15px solid transparent;
	border-top: 15px solid #fe9801;
	margin-left:-15px;
}
.ttl_box ul{
	padding:10px 45px 0 45px;
}
.ttl_box ul li{
	font-size:2.0rem;
	line-height:1.5;
}
.notes{
	font-size:1.0rem;
	vertical-align:top;
}
.notes_txt{
	font-size:1.3rem;
	color:#666;
}
.bg{
	background:#fff8ee;
}
.big{
	font-size:4.8rem;
	font-weight:bold;
	line-height:1.4;
	color:#eb6001;
}
.border{
	border-bottom:2px solid #ffb64d;
	padding:0 0 15px 0;
}
.through{
	text-decoration: line-through;
}
.hukidashi{
	position:relative;
	width:650px;
	font-size:1.9rem;
	line-height:1.5;
	text-align:center;
	background:#fff;
	margin:0 auto;
	padding:20px 0 25px 0;
}
.hukidashi.or{
	border:1px solid #fe9801;
}
.hukidashi.gr{
	border:1px solid #ccc;
}
.hukidashi::before{
	position:absolute;
	bottom:-56px;
	left:50%;
	content:'';
	width: 0;
	height: 0;
	border: 30px solid transparent;
	margin-left:-30px;
}
.hukidashi.or::before{
	border-top: 25px solid #fe9801;
}
.hukidashi.gr::before{
	border-top: 25px solid #ccc;
}
.hukidashi::after{
	position:absolute;
	bottom:-55px;
	left:50%;
	content:'';
	width: 0;
	height: 0;
	border: 30px solid transparent;
	border-top: 25px solid #fff;
	margin-left:-30px;
}
.ttl_wrap{
	position:relative;
}
.ttl_wrap p{
	position:relative;
	background:url(../images/fv_bg2.png) 0 0 no-repeat;
	width:790px;
	height:69px;
	font-size:1.9rem;
	text-align:center;
	line-height:1.5;
	padding:11px 0 0 0;
	margin:0 auto -18px auto;
}
 .ribbon{
	background: url(../images/ttl_orange.png) no-repeat center center;
	color: #fff;
	padding: 21px 0;
	margin: 10px 0 75px 0;
}
.ttl02{
	position: relative;
}
.ttl02 span{
	position:absolute;
	top:-45px;
	left:45%;
	display:inline-block;
	width:306px;
	text-align: center;
	font-size:2.2rem;
	background:#fff;
	color:#fe9801;
	padding:20px 0;
	margin-left:-90px;
	border: 1px solid #fe9801;
}
.ttl02 span::after{
	position:absolute;
	top:100%;
	left:50%;
	content:'';
	width: 0;
	height: 0;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
	margin-left:-15px;
}
h2.ul{
	background:#fe9801;
	font-size:3.2rem;
	text-align:center;
	color:#fff;
	padding:40px 0 50px 0;
	margin:0 0 75px 0;
}
h2.ul span{
	border-bottom:2px solid #ffb64d;
	padding:0 0 8px 0;
}
p .small{
	font-size: 1.3rem;
	color: #666666;
	display: block;
}

.wrap{
	width:1000px;
	margin:0 auto;
}

#sec01{
	padding:0 0 70px 0;
}
#sec01 .box{
	width:1000px;
	margin:0 auto 115px auto;
	padding:55px 0 0 0;
}
#sec01 .box img{
	float:left;
	margin:15px 0 0 0;
}
#sec01 .box p{
	float:right;
	letter-spacing:-0.03rem;
	width:645px;
}
#sec01 .box p+p{
	padding-top:24px;
}
#sec01 .bg{
	margin:-60px 0 70px 0;
	padding:115px 0 53px 0;
}
#sec01 .bg p{
	text-align:center;
}
#sec01 .ttl_box .fr{
	margin-right:30px;
}
#sec01 .ttl_box+p{
	margin-top:70px;
}
#sec01 .bg+.wrap{
	position:relative;
}
#sec01 .img1{
	position:absolute;
	right:20px;
	bottom:250px;
}
#sec01 .img2{
	position:absolute;
	left:20px;
	bottom:60px;
}

#sec02 .bg{
	margin:-50px 0 70px 0;
	padding:140px 0 40px 0;
}
#sec02 ul{
	width:1000px;
	margin:0 auto;
}
#sec02 ul li{
	margin-bottom:40px;
}
#sec02 ul li:nth-child(odd){
	float:left;
}
#sec02 ul li:nth-child(even){
	float:right;
}

#sec03{
	margin-top:85px;
}
#sec03 h2.ul{
	padding-top:60px;
}
#sec03 .ttl_box .fr{
	margin:0 60px 0 0;
}
#sec03 .ttl_box .fr+ul{
	padding-top:31px;
}
#sec03 .ttl_box .fl{
	margin:0 60px 13px 80px;
}
#sec03 .ttl_box+p {
	margin-top: 70px;
}

#sec04{
	margin-top: 80px;
}
#sec04 .bg{
	background-color: #f0f0f0;
	margin:-50px 0 70px 0;
	padding:140px 0 0 0;
}
#sec04 ul li{
	font-size: 1.7rem;
	line-height: 1.8;
}
#sec04 .bg .fr{
	margin: -35px 80px 0 0;
}

#sec05{
	margin-top: 100px;
}
#sec05 .bg{
	background: url(../images/or_bg.jpg) no-repeat;
	background-size: cover;
	margin:-50px 0 70px 0;
	padding:140px 0 80px 0;
}


#sec06{
	margin-top: 75px;
}
#sec06 .trouble_ttl{
	background-color: #fe9801;
	font-size: 2.8rem;
	line-height: 1.5;
	color: #fff;
	padding: 25px 0;
}
#sec06 .trouble_box{
	border: 1px solid #fe9801;
	padding: 30px 25px;
}
#sec06 .trouble_box ul.fr{
	width: 450px;
}
#sec06 .trouble_box li{
	font-size: 1.7rem;
	line-height: 1.8;
}
#sec06 .trouble_box li + li{
	margin-top: 20px;
}
#sec06 .trouble_box li img{
	display: inline-block;
	vertical-align: top;
	margin: -4px 5px 3px 0;
}


#sec07{
	margin-top: 80px;
}
#sec07 .box{
	border: 1px solid #cccccc;
	box-shadow: 3px 3px 1px #cccccc;
	padding: 35px 45px 35px 45px ;
	margin: 60px 0 75px 0 ;
}
#sec07 .point_ttl{
	font-weight: bold;
}
#sec07 .point_ttl span{
	text-decoration: underline;
}
#sec07 .point_txt{
	padding-top: 25px;
	font-size: 1.5rem;
}
#sec07 .point > div{
	width: 710px;
	margin: 0 0 0 95px;
}
#sec07 .point{
	margin-right: -10px;
	margin-left: -10px;
}
#sec07 .point + .point{
	margin-top: 45px;
	padding-top: 45px;
	border-top: 1px solid #cccccc;
}
#sec07 .point1{
	background: url(../images/sec07_img2.png),url(../images/sec07_img3.jpg);
	background-position: left top,right top;
	background-repeat: no-repeat;
}
#sec07 .point2{
	background: url(../images/sec07_img4.png),url(../images/sec07_img5.jpg);
	background-position: left 45px,right 45px;
	background-repeat: no-repeat;
}
#sec07 .point3{
	background: url(../images/sec07_img6.png),url(../images/sec07_img7.jpg);
	background-position: left 45px,right 45px;
	background-repeat: no-repeat;
}
#sec07 .point4{
	background: url(../images/sec07_img8.png),url(../images/sec07_img9.jpg);
	background-position: left 45px,right 30px;
	background-repeat: no-repeat;
}
#sec07 .point5{
	background: url(../images/sec07_img10.png),url(../images/sec07_img11.jpg);
	background-position: left 45px,right 45px;
	background-repeat: no-repeat;
}

#sec08{
	margin-top: 70px;
}
#sec08 .ttl{
	font-size: 3.8rem;
	font-weight: bold;
	margin-bottom: 80px;
}
#sec08 .point_ttl{
	font-size: 3.2rem;
	border-top: 1px solid #fe9801;
	border-bottom: 1px solid #fe9801;
	padding: 9px 0 3px 100px;
	color: #fe9801;
	position: relative;
}
#sec08 .number{
	position: absolute;
	top: 0;
	left: 130px;
}
#sec08 .point .wrap{
	position: relative;
}
#sec08 .img1{
	position: absolute;
	top: 235px;
	right: 0px;
}
#sec08 .img2{
	position: absolute;
	top: 500px;
	left: 0px;
}
#sec08 .img3{
	position: absolute;
	top: 770px;
	right: 0px;
}
#sec08 .point1 .bg{
	margin:-40px 0 70px 0;
	padding:140px 0 80px 0;
}
#sec08 h2{
	margin-top: 80px;
}
#sec08 .flow + .flow{
	margin-top: 70px;
}
#sec08 .flow .left{
	width: 650px;
	float: left;
}
#sec08 .flow .right{
	float: right;
}
#sec08 .flow_ttl{
	border-bottom: 1px solid #fe9801;
	padding-bottom: 10px;
	line-height: 1.5;
}
#sec08 .flow_txt{
	padding-top: 20px;
}
#sec08 .box02{
	width: 600px;
	border: 1px solid #fe9801;
	margin: 40px auto 0;
}
#sec08 .box02 p:first-child{
	color: #fff;
	background-color: #eb6001;
	display: table-cell;
	padding: 10px 20px;
}
#sec08 .box02 p:last-child{
	display: table-cell;
	background-color: #fff;
	padding-top: 0;
	padding: 10px 20px;
}
#sec08 .box02 + p{
	width: 600px;
	text-align: right;
	margin: 5px auto 0;
}
#sec08 a{
	color: #1254ec;
	text-decoration: underline;
}

#sec08 .plan{
	background-color: #fff8ee;
	padding: 30px 30px 25px;
	border: 1px solid #fe9801;
}
#sec08 .arrow{
	vertical-align: middle;
	display: inline-block;
	margin: 0 25px;
}
#sec08 .plan .small{
	display: inline-block;
}
#sec08 .plan + .plan{
	margin-top: 35px;
}
#sec08 .plan:last-of-type{
	margin-bottom: 5px;
}
#sec08 .plan p:first-child{
	border-bottom: 1px dashed #fe9801;
	padding-bottom: 10px;
	line-height: 1.5;
}
#sec08 .plan p .margin{
	margin-left: -205px;
}
#sec08 .plan p:last-child{
	padding: 10px 0 0 0 ;
}
#sec08 .number2{
	position: absolute;
	top: 0;
	left: 80px;
}
#sec08 .point2{
	margin-top: 70px;
}
#sec08 .box03{
	box-sizing: border-box;
	border: 1px solid #fe9801;
	box-shadow: 3px 5px 1px #fe9801;
	width: 510px;
	margin: 70px auto;
}
#sec08 .box03 p{
	padding: 35px 40px 20px 40px;
	background-color: #fff8ee;
}
#sec08 .box03 dl{
	padding: 30px 40px 45px;
}
#sec08 .box03 dt{
	font-weight: bold;
	padding-bottom: 20px;
}
#sec08 .box03 dd + dt{
	margin-top: 45px;
}
#sec08 .number3{
	position: absolute;
	top: 0;
	left: 210px;
}
#sec08 .point3,#sec08 .point4{
	margin-top: 70px;
}
#sec08 .number4{
	position: absolute;
	top: 0;
	left: 230px;
}
#sec08 .number5{
	position: absolute;
	top: 0;
	left: 230px;
}
#sec08 .point5{
	margin-top: 75px;
}
#sec08 .point5 .small{
	text-align: right;
	margin-right: 100px;
}

#sec09{
	margin-top: 80px;
}
#sec09 .wrap{
	padding: 50px 0;
	background: url(../images/sec09_bg.jpg) no-repeat center center;
}
#sec09 .small{
	text-align: right;
	font-weight: normal;
	margin-right: 275px;
}
#sec10{
	margin-top: 65px;
}
#sec10 .wrap{
	position: relative;
	border-bottom: 5px solid #000;
}
#sec10 .ttl{
	background-color: #000000;
	color: #fff;
	padding: 10px 10px 10px 0;
}
#sec10 .hito{
	position: absolute;
	top: -30px;
	left: 0;
}
#sec10 .box{
	margin: 23px 0 33px 250px;
	width: 750px;
}
#sec10 .contact_btn{
	margin-top: 16px;
}
#sec10 .box .txt{
	background: url(../images/sec10_img2.png) no-repeat center center;
	padding: 28px 34px 27px 61px;
	margin-right: 20px;
	color: #fe9801;
}
#sec10 .box02{
	background-color: #fff8ee;
}
#sec10 .tel_img{
	vertical-align: middle;
	margin-right: 10px;
}
#sec10 p{
	padding-top: 0;
	line-height: 1.5;
}
#sec10 p .small{
	color: #000;
}
#sec10 .box02 .fl{
	padding-top: 45px;
	padding-left: 285px;
}
#sec10 .box02 .fr{
	padding:0 60px 0 55px;
	border-left: 2px dotted #000;
	margin: 20px 0;
}

#sec11{
	margin-top: 70px;
}
#sec11 .ttl span{
	height: 1px;
	width: 100%;
	display: inline-block;
	background-color: #fe9801;
}
#sec11 .ttl{
	position: relative;
}
#sec11 .ttl p{
	position: absolute;
	top: -9px;
	text-align: center;
	left: 0;
	right: 0;
	margin: 0 auto;
	display: block;
	width: 400px;
	background-color: #fff;
}
#sec11 .ttl + img{
	margin: 50px 0 65px;
}
#sec11 .box01{
	margin-top: 50px;
}
#sec11 .box01 table{
	border-collapse: collapse;
	width: 620px;
	height: 770px;
	float: left;
}
#sec11 .box02 table{
	border-collapse: collapse;
	width: 620px;
	height: 498px;
	float: right;
}
#sec11 .box02{
	margin-top: 60px;
}
#sec11 .box > p{
	background-color: #eb6101;
	font-size: 2.8rem;
	font-weight: bold;
	text-align: center;
	color: #fff;
}
#sec11 .box table th{
	text-align: center;
	background-color: #ffecd0;
	border: 1px solid #ffd393;
	width: 155px;
	height: 88px;
	font-size: 1.7rem;
	line-height: 1.5;
}
#sec11 .box table td{
	text-align: center;
	border: 1px solid #ffd393;
	width: 155px;
	height: 70px;
	font-size: 1.3rem;
	line-height: 1.5;
}
#sec11 .box table span{
	display: block;
	color: #eb6001;
	font-weight: bold;
	font-size: 1.7rem;
	margin: 30px 0 15px 0;
}
#sec11 .box tr:nth-child(3) th{
	height: 55px;
}
#sec11 .box tr:last-child td{
	text-align: left;
	padding: 0px 28px 20px;
}
#sec12{
	margin-top: 60px;
}
#sec12 .bg{
	background: url(../images/sec12_img2.png) no-repeat top center;
	padding: 120px 120px 171px 0;
}
#sec12 ul li{
	font-size: 1.5rem;
	margin-top: 15px;
}
#sec12 .bg + .wrap{
	margin-top: 55px;
}
#sec12 ul + p{
	margin-top: 30px;
}
.btn_box{
	margin-top: 75px;
}
#sec13 .bg{
	background-color: #fff8ee;
	margin:-60px 0 70px 0;
	padding:115px 0 53px 0;
}
#sec13 .ribbon{
	margin-bottom: 18px;
}
#sec13{
	margin-top: 135px;
}
#sec13 .box{
	background-color: #fff;
	padding: 20px 0;
	margin-top: 40px;
}
#sec13 .surround{
	border: 1px solid #fe9801;
	width: 800px;
	margin: 25px auto 0;
	padding:20px 30px;
	background-color: #fff;
}
#sec13 .surround span{
	display: inline-block;
	vertical-align: middle;
}
#sec13 .surround img{
	vertical-align: middle;
	margin: 0 5px;
}
#sec13 .square{
	width: 30px;
	height: 16px;
	display: inline-block;
	background-color: #fe9801;
	margin-right: 15px;
}

#sec14{
	margin-top: 80px;
}
#sec14 h2 img{
	display: inline-block;
	margin-bottom: 10px;
}
#sec14 h2.ul{
	font-size:2.4rem;
}
#sec14 .que p,#sec14 .ans p{
	width: 915px;
}
#sec14 .que p{
	border-bottom: 1px dashed #969696;
	padding: 12px 0;
}
#sec14 .que{
	margin-bottom: 35px;
}
#sec14 .ans p{
	color: #fe9801;
}
#sec14 .wrap > div + div{
	margin-top: 50px;
}


#footer{
	margin-top: 65px;
}
#footer .wrap{
	position: relative;
}
#footer .ttl{
	background-color: #000000;
}
#footer .ttl p{
	padding: 10px 10px 10px 0;
	color: #fff;
	width: 1000px;
	margin: 0 auto;
}
#footer .hito{
	position: absolute;
	top: -90px;
	left: 0;
}
#footer .box{
	margin: 18px 0 26px 250px;
	width: 750px;
}
#footer .contact_btn{
	margin-top: 16px;
}
#footer .box .txt{
	background: url(../images/sec10_img2.png) no-repeat center center;
	padding: 28px 34px 27px 61px;
	margin-right: 20px;
	color: #fe9801;
}
#footer .box02{
	background-color: #fff8ee;
}
#footer .tel_img{
	vertical-align: middle;
	margin-right: 10px;
}
#footer p{
	padding-top: 0;
	line-height: 1.5;
}
#footer p .small{
	color: #000;
}
#footer .box02 .fl{
	padding-top: 55px;
	padding-left: 285px;
}
#footer .box02 .fr{
	padding:0 60px 0 55px;
	border-left: 2px dotted #000;
	margin: 15px 0;
}
#footer .copy{
	background-color: #fe9801;
}
#footer .copy p{
	font-size: 1.4rem;
	text-align: center;
	color: #fff;
	padding: 15px 0;
}

/** 特定商法 対応 開始 **/

#footer .copy a{
	color: #fff;
	text-decoration: none;
}

#footer .copy a:hover{
	color: #E6E6E6;
	text-decoration: underline;
}

#setokusho{
	margin-top: 20px;
}

#setokusho .bg{
	background-color: #fff8ee;
	margin:-60px 0 30px 0;
	padding:115px 0 0px 0;
}

 .tokuribbon{
	background: url(../images/ttl_orange.png) no-repeat center center;
	color: #fff;
	padding: 21px 0;
	margin: 10px 0 75px 0;
}

#setokusho .tokuribbon{
	margin-bottom: 18px;
}

#setokusho .box{
	background-color: #fff;
	padding: 40px 0 40px 0;
	margin-top: 10px;
}
#setokusho .surround{
	border: 1px solid #fe9801;
	width: 800px;
	margin: 25px auto 0;
	padding:20px 30px;
	background-color: #fff;
}
#setokusho .surround span{
	display: inline-block;
	vertical-align: middle;
}
#setokusho .surround img{
	vertical-align: middle;
	margin: 0 5px;
}
#setokusho .square{
	width: 30px;
	height: 16px;
	display: inline-block;
	background-color: #fe9801;
	margin-right: 15px;
}

.tokuttl{
	position: relative;
}
.tokuttl span{
	position:absolute;
	top:-45px;
	left:45%;
	display:inline-block;
	width:306px;
	text-align: center;
	font-size:2.2rem;
	background:#fff;
	color:#fe9801;
	padding:20px 0;
	margin-left:-90px;
	border: 1px solid #fe9801;
}
.tokuttl span::after{
	position:absolute;
	top:100%;
	left:50%;
	content:'';
	width: 0;
	height: 0;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
	margin-left:-15px;
}

#setokusho .tokutable {
	width:920px;
	margin: 0 0 0 40px;
	padding: 0;
	border: 1px #C0C0C0 solid;
	border-collapse: collapse;
}

#setokusho .tokutr {
	padding: 0;
	border: none;
}

#setokusho .tokutd1 {
	width:300px;
	height:60px;
	padding: 0 0 0 15px;
	background-color : #F5F5F5;
	border: 1px #A9A9A9 solid;
	font-size:1.4rem;
}

#setokusho .tokutd2 {
	width:620px;
	padding: 0 0 0 15px;
	border: 1px #A9A9A9 solid;
	font-size:1.4rem;
}

#setokusho .tokup {
	margin: 0 0 0 0px;
	padding: 10px 0 10px 0;
	font-size:1.4rem;
	line-height: 0px;
}

#setokusho .puradiv {
	width:650px;
	height:300px;
	margin: 0 0 0 190px;
	overflow-y: scroll;
	padding: 0;
	border: 1px #C0C0C0 solid;
	border-collapse: collapse;
}

#setokusho .purap {
	margin: 0 0 0 10px;
	padding: 10px 0 5px 0;
	font-size:1.2rem;
}

/** 特定商法 対応 終了 **/


/* ------------------------------
    clearfix
------------------------------ */

.cf:after{
  content: ".";
  display: block;
  height: 0;
  font-size:0;
  clear: both;
  visibility:hidden;
}

.cf {display: inline-block;}

/* Hides from IE Mac */
* html .cf {height: 1%;}
.cf {display:block;}
/* End Hack */

.ipad body,
.android body,
.iphone body {
	min-width:1100px;
    -webkit-text-size-adjust: 100%;
}

.android p,
.android span,
.android ul{
	max-height: 999999px;
}
