/*****[基幹モダナイ] ファイル文字コード変換実施 2020.01.16 */
/*****[基幹モダナイ] 非互換変換実施(V2.02) 2020.01.16 */
@charset "UTF-8";
.mainImg {
	background:url(../../img/top/mainImg.jpg) no-repeat center top;
	height:550px;
	margin-top:-7px;
}

.box1 {
	background:#f5f5f5;
	padding:45px 0;
	color:#666666;
	font-size:16px;	
}

.box1  .clearfix {
	width:990px;
	margin:0 auto;
}

.overflow {
	overflow:hidden;
}

.text01 {
	width:720px;
	float:left;
}

.text01 p {
	font-size:14px;
	line-height:2;
}

.mlcustom {
	margin-top:-185px;
	margin-right:-30px;
}

.box2 {
	background:#e75297;
	padding:65px 0 65px;
	margin-bottom:-2px;
}

.box2 .inner {
	width:990px;
	background:url(../../img/top/bg_top01.png) no-repeat center top;
	min-height:185px;
	margin:0 auto;
	padding-top:156px;
	padding-left: 5px;
}

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

.lstTop li {
	background:url(../../img/top/ico_top.png) no-repeat left center;
	padding-left:20px;
	margin-bottom:12px;
}

.lstTop li:last-child {
	margin-bottom:21px;
}

.lstTop li a, .lstBase a {
	text-decoration:underline;
	color:#fff;
	font-size:13px;
}

.lstBase {
	border:3px solid #fff;
	clear:both;
	padding:15px 15px 5px;
	color:#fff;
	text-align:center;
	width:600px;
	margin:0 0 30px;
}
.lstBase p {
	padding-bottom:10px;
}
.lstBase a {
	display:inline-block;
	padding:0px 0 0 20px;
	background:url(../../img/top/ico_top.png) no-repeat left center;
	
}

.lstTop02 {
	width:990px;
	margin:50px auto 65px;
}

.lstTop02 li {
	float:left;
	width:220px;
	margin-left:36px;
	text-align:left !important;
}

.lstTop02 li .tit {
	font-weight:bold;
	margin:10px 0 15px;
	font-size:20px;
}
	
.lstTop02 li .tit span {
	color:#e75297;
}

.lstTop02 li .desc {
	font-size:14px;
	color:#666666;
	height:120px;
}

.lstTop02 li:first-child {
	margin-left:0 !important;
}

.box3 {
	background:url(../../img/top/bg_top02.png) repeat-x left top;
	padding-top:21px;
	margin-top:65px;
}

.box3 .inner {
	background:#f5f5f5;
	padding:65px 0;
}

.lstTop03 {
/*	width:700px;*/
	width:990px;
	/*width:625px;*/
	margin:35px auto 70px;
}

.lstTop03 li {
	float:left;
	width:297px;
/*	margin-left:105px;*/
	margin-left:30px;
}

.lstTop03 li .tit {
	border-bottom:1px solid #d8d8d8;
	padding-bottom:15px;
	min-height:43px;
	margin:10px 0 15px;
	color:#666666
}

.lstTop03 li .tit {
	font-size:10px;
	color:#3d3835;
}

.underline {
	font-weight:bold;
	font-size:14px;
	text-decoration:underline;
	margin-bottom:5px;
}

.underline2 {
	font-weight:bold;
	font-size:14px;
	text-decoration:underline;
	margin-bottom: 21px;
}
	
.lstTop03 li .sub_tit {
	font-weight:bold;
	font-size:18px;
	margin-bottom:15px;
	color:#3d3835;
}

.lstTop03 li .desc {
	font-size:14px;
	color:#666666;
}

.lstTop03 li .desc span {
	color:#e75297;
}

.lstTop03 li .desc span a {
	color:#e75297;
}

.lstTop03 li:first-child {
	margin-left:0 !important;
}

.bd_bot {
	text-decoration:underline;
}

.box4 {
	background:url(../../img/top/bg_top03.png) repeat left top;
	padding:65px 0;
}

.txt_box4 {
	font-size:22px;
	text-align:center;
	color:#fff;
	margin-top:50px;
	margin-bottom:15px;
}

.txt_box402 {
	font-size:14px;
	text-align:center;
	color:#fff;
}

.box4 .inner {
	width:886px;
	height:230px;
	margin:35px auto 0;
	background:url(../../img/top/img_top09.png) no-repeat  center top;
	position:relative;
}

.box4 .inner p {
	position:absolute;
	color:#fff;
	font-size:16px;
	text-align:center;
}

.box4 .inner p span {
	font-weight:normal !important;
	font-size:12px;
}

#inner_txt1 {
	top:132px;
	left:20px;
}

#inner_txt2 {
	top:184px;
	left:-12px;
}


#inner_txt3 {
	top:132px;
	left:270px;
}

#inner_txt4 {
	top:132px;
	/*right:255px;*/
	right:278px;
}

#inner_txt5 {
	top:184px;
	right:273px;
}

#inner_txt6 {
	top:132px;
	right:26px;
}

.inner2 {
	width:100%;
	margin:0 auto;
	padding:32px 0;
	background:#4d4d4d;
}

.inner2 ul {
	width:759px;
	margin:0 auto;
}

.inner2 p {
	font-size:26px;
	font-weight:300;
	text-align:center;
	color:#fff;
	margin-bottom:12px;
}

.inner2 p span {
	color:#e75297;
}

.lstTop04 {
	margin-top:15px;
}

.lstTop04 li {
	float:left;
	margin-left:18px;
}

.lstTop04 li:first-child {
	margin-left:0 !important;
}

.box5 {
	background:url(../../img/top/bg_top04.png) repeat-x left top;
	padding-top:60px;
}


.boxContact {
	background:url(../../img/top/txt_06.png) no-repeat center bottom;
	width:440px;
	padding:20px 0 60px;
	margin:0 auto 40px;
	border-top:1px solid #e6e6e6;
}

.box6 {
	background:url(../../img/top/bg_top05.png) repeat-x left top;
	padding-top:23px;
	margin-top:-28px;
}

.box6 .inner {
	background:url(../../img/top/bg_top03.png) repeat left top;
	padding:25px 0 17px;
}

.innerBox6 {
	width:980px;
	margin:0 auto;
}

.innerBox6 .leftBox6 {
	float:left;
	width:320px;
	margin-left:122px;
	font-size:20px;
	color:#fff;
}

.innerBox6 .leftBox6 span {
	font-size:12px !important;
	text-decoration:underline;
}

.innerBox6 .rightBox6 {
	float:right;
	width:523px;
	font-size:20px;
	color:#fff;
}

.innerBox6 .centerBox6 {
	width:528px;
	margin:0 auto;
	font-size:20px;
	color:#fff;
}

.innerBox6 .centerBox6 a:nth-child(1) {
	margin-right:3px;
}

.innerBox6 .centerBox6 a:nth-child(2) {
	margin-left:3px;
}

.box7 {
	background:#f2f2f2;
	padding:15px;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	color:#3d3835;
}

.kaso_h2 {
	margin:0 auto 10px auto;
	width:990px;
}

#kaso .mainImg {
	background:url(../../img/kaso/mainImg.jpg) repeat-x 50% top;
	height:116px;
	margin-top:-7px;
}

.box_kaso01 {
	/*background:url(../../img/kaso/bg_01.png) no-repeat center top;*/
	width:990px;
	height:260px;
	margin:0 auto 45px;
	position:relative;
}

.box_kaso01 p {
	position:absolute;
	width:370px;
	line-height:1.8;
}

.box_kaso01 #kaso01 {
	color:#666666;
	font-size:16px;
	text-align:left;
	left:10px;
	top:150px;
}

.box_kaso01 #kaso03 {
	color:#666666;
	font-size:16px;
	text-align:left;
	right:0px;
	top:150px;
}

.box_kaso01 #kaso02 {
	left:22px;
	top:270px;
}

.box_kaso01 #kaso04 {
	right:16px;
	top:270px;
}

#box_kaso01b {}

ul.tableBox {
	display:table;
	width:990px;
	margin:0 auto;
	border-collapse:collapse;
}

.tableBox li {
	display:table-row;
}

.tableBox li > span {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	border-top:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;
	height:90px;
}

.tableBox li > span img {
	vertical-align:middle;
}

.tableBox .circleBlue {
	width:361px;
}

.tableBox .circlePink {
	width:361px;
}

.tableBox .centerBox {
	width:268px;
	background:#fafafa;
	color:#353535;
}

.centerTextMain {
	font-size:16px;
	font-weight:600;
}

.centerTextSub {
	font-size:12px;
	font-weight:600;
}

a.centerTextLink {
	color:#9c9c9c;
	text-decoration:underline;
}
a.infoLink {
	display:inline-block;
	background:url(../../img/kaso/icon_info.png) no-repeat 0 4px;
	padding-left:18px;
}

#box_kaso01b_title {
	width:990px;
	margin:55px auto 30px;
}

.box_kaso01_buttons {
	margin:45px auto 75px;
	width:837px;
	display:block;
}

.box_kaso03_buttons {
	margin:45px auto 45px;
	width:837px;
}

.box_kaso04_buttons {
	padding:15px 0 45px;
	margin:0 auto;
	width:100%;
	text-align:center;
	background-color:#f5f5f5;
}

.box_kaso_buttons a:nth-child(1) {
	margin-right:10px;
}

.box_kaso_buttons a:nth-child(2) {
	margin-left:10px;
}

.box_kaso02 {
	background:#f5f5f5;
	/*padding:80px 0;*/
	padding:40px 0 80px;
}

.box_kaso02 > img {
	margin:0 auto;
	display:block;
}

.linkBlock{
	width:973px;
	margin:15px auto 0;
	display:block;
	text-align: right;
}

.box_kaso03 {
	background:url(../../img/top/bg_top03.png) repeat left top;
	padding:65px 0 1px;
}

.txtKaso {
	font-size:22px;
	text-align:center;
	color:#fff;
	margin-top:40px;
}

.txtKaso02 {
	font-size:14px;
	text-align:center;
	margin:15px 0 35px;
	color:#fff;
}


.tablist {
	width:600px;
	margin:0 auto 40px;
}

.tablist li {
	float:left;
	margin-left:5px;
}

.tablist li:first-child {
	margin-left:0 !important;
}

#tab01 {
	background:url(../../img/kaso/btn_05.png) no-repeat center top;
	width:297px;
	height:88px;
}

.tablist li {
	cursor:pointer;
}

#tab01:hover {
	background:url(../../img/kaso/btn_05A.png) no-repeat center top;
}

#tab01.active {
	background:url(../../img/kaso/btn_05A.png) no-repeat center top;
}
	

#tab02 {
	background:url(../../img/kaso/btn_06.png) no-repeat center top;
	width:297px;
	height:88px;
}

#tab02:hover {
	background:url(../../img/kaso/btn_06A.png) no-repeat center top;
}

#tab02.active {
	background:url(../../img/kaso/btn_06A.png) no-repeat center top;
}

.tabcontent {
	background:#f5f5f5;
	padding:65px 0 0;
}

.tabshow {
	max-width:990px;
	margin:0 auto;
	display:none;
}
.bg_box {
	background:#fef6fa;
	padding:30px 0 65px;
}

.cal {
	background:#fff;
	width:910px;
	padding: 20px 20px 10px;
	margin:0 auto 15px;
}

.leftCal {
	width:300px;
	float:left;
}

.leftCal .txt {
	font-size:18px;
	font-weight:bold;
}

.leftCal .price #total {
	font-size:47px;
	font-weight:bold;
	color:#e75297;
}

.leftCal .price span {
	color:#3d3835;
	font-size:32px;
	/*margin-left:4px;*/
	font-weight:bold;
}

.lstCal {
	width:305px;
	float:left;
}

.ml25 {
	margin-left:25px;
}

.lstCal li {
	border-bottom:1px solid #dcdcdc;
	margin-bottom:10px;
}

.lstCal li p {
	font-size:16px;
	color:#3d3835;
	float:right;
	font-weight:bold;
}

.lstCal li p span {
	color:#e75297;
	font-size:23px;
}

.lstCal li p:first-child {
	font-size:16px !important;
	color:#3d3835;
	float:left;
	font-weight:normal;
	padding-top: 6px;
}

.rightCal {
	width:585px;
	float:right;
}

.tblKaso {
	width:980px;
	margin:0 auto;
}

.tblKaso th {
	background:#808080;
	vertical-align:middle;
	width:223px;
	color:#fff;
	font-size:16px;
	padding-left:20px;
	border-bottom:2px dotted #b3b3b3;
}

.tblKaso tr td {
	background:#fff;
	border-bottom:2px dotted #b3b3b3;
	padding:20px;
}

.nobd {
	border-bottom:none !important;
}

.input_kaso {
	width:290px;
	background: #eaebeb;
    border: none;
    font-size: 20px;
    padding: 7px 8px 5px;
    text-align: right;
    line-height: 21px;
	margin-right:6px;
}

.label_kaso {
	font-size:16px;
}

.check_kaso {
	font-size:20px;
	font-weight:bold;
	margin-left:10px;
	margin-right:20px;
}

/* COLOURS */

.blue {
	color:#0071bc;
}

.pink {
	color:#e75297;
}
.priceInfo {
	width:980px;
}
.priceInfo .leftCal {
	width:310px;
}


.txtBlock01{
	width: 990px;
	margin: 15px auto 0;
}
