

h2 b{ font-size: 36px;}

h3{font-family: "a-otf-futo-min-a101-pr6n",serif; text-align: center;font-size: 30px;line-height: 48px; margin: 0 0 30px 0;}
p.read{text-align:center;line-height: 24px;margin: 0 0 40px 0;}
.read{text-align:center;line-height: 24px;margin: 0 0 40px 0;}
h4{ font-size: 30px; font-weight: bold; margin: 0 0 20px 0;}
h5{border-left: 5px solid #244456; font-weight: bold; font-size: 18px; padding: 5px 0 5px 10px;margin: 0 0 20px 0; text-align: left;line-height: 30px;}
table{width: 100%; line-height: 24px;}
table th{ padding:30px 25px; width: 235px; font-weight: bold;}
table td{ padding:30px 25px; background: #ffffff;}
table td p{margin: 0 0 20px 0;}
table td span{display: block; color: #d00;}
.area1 table th{background: #f7f9f9; border-right: 2px solid #ebeef0;border-bottom: 2px solid #ebeef0;}
.area1 table td{ border-right: 2px solid #ebeef0;border-bottom: 2px solid #ebeef0;}
.area2 table th{background: #ebeef0;border-right: 2px solid #f7f9f9;border-bottom: 2px solid #f7f9f9;}
.area2 table td{ border-right: 2px solid #f7f9f9;border-bottom: 2px solid #f7f9f9;}
.sp{display: none;}

#pracrices{line-height: 24px;font-size: 16px;}
#pracrices img{width: 150px; float:left;}
#pracrices dl{ width: 800px; float: right; padding: 20px 0 0 0;}
#pracrices dt{ font-size: 30px;font-weight: bold;margin: 0 0 20px 0;}
#pracrices dd{margin: 0 0 10px 0;}
#pracrices .link{float: right; width: 220px; display: block;  border: 2px solid #244456; background: url(../img/arrow5.png) no-repeat right 10px top 15px; background-size: 17px 23px; padding: 15px 40px 15px 20px; color: #244456; font-weight: bold;}
#pracrices .link:hover{opacity: 0.7;}
#pracrices #anchor{width: 992px; margin: 0 auto 20px auto; overflow: hidden;}
#pracrices #anchor li{ float: left; margin: 0.5%;}
#pracrices #anchor li a{ display: block;  border: 2px solid #244456; background: url(../img/arrow6.png) no-repeat center bottom 10px; background-size: 14px 8px; padding:24px 30px 35px 30px ; color: #244456; font-weight: bold;vertical-align: middle;}
#pracrices #anchor li a.r2{padding: 10px 30px 25px 30px;}
#pracrices #anchor li a:hover{opacity: 0.7;}
#firm_overview iframe{ width:853px; height:480px;margin: 0 auto;}
#firm_overview p.movie{text-align: center; width: 100%;padding: 20px 0;} 

#profile{}
#profile dl{width:100%;}
#profile dl.profile1{background: url(../img/profile01.png)no-repeat left top;}
#profile dl.profile2{background: url(../img/profile02.png)no-repeat left top;}
#profile dl.profile3{background: url(../img/profile03.png)no-repeat left top;}
#profile dl.profile4{background: url(../img/profile04.png)no-repeat left top;}
#profile dl.profile5{background: url(../img/profile05.png)no-repeat left top;}
#profile dl.profile6{background: url(../img/profile06.png)no-repeat left top;}
#profile dl.profile7{background: url(../img/profile07.png)no-repeat left top;}
#profile dl.profile8{background: url(../img/profile08.png)no-repeat left top;}
#profile dl.profile9{background: url(../img/profile09.png)no-repeat left top;}
#profile dl.profile10{background: url(../img/profile10.png)no-repeat left top;}
#profile dl.profile11{background: url(../img/profile11.png)no-repeat left top;}
#profile dl.profile12{background: url(../img/profile12.png)no-repeat left top;}
#profile dl.profile13{background: url(../img/profile13.png)no-repeat left top;}
#profile dl.profile14{background: url(../img/profile14.png)no-repeat left top;}
#profile dl.profile15{background: url(../img/profile15.png)no-repeat left top;}
#profile dl.profile16{background: url(../img/profile16.png)no-repeat left top;}
#profile dl.profile17{background: url(../img/profile17.png)no-repeat left top;}
#profile dl.profile18{background: url(../img/profile18.png)no-repeat left top;}
#profile dl.profile19{background: url(../img/profile19.png)no-repeat left top;}
#profile dl.profile20{background: url(../img/profile20.png)no-repeat left top;}
#profile dl.profile21{background: url(../img/profile21.png)no-repeat left top;}
#profile dt{line-height: 36px; padding: 0 0 0 180px;}
#profile dt b{font-size: 30px;font-weight: bold;}
#profile dt span{font-size: 12px; color: #acb4b8; margin: 0 0 0 20px;}
#profile dd{line-height: 24px; padding: 0 0 0 180px;}
#profile .area4 dt,#profile .area3 dt{line-height: 36px; padding: 0;}
#profile .area4 dd,#profile .area3 dd{line-height: 24px; padding: 0;}

#access #anchor{width: 992px; margin: 0 auto 20px auto; overflow: hidden;}
#access #anchor li{ float: left; margin: 0.5%; width: 48.5%;text-align: center;}
#access #anchor li:last-child{margin-right: 0;}
#access #anchor li a{ display: block;  border: 2px solid #244456; background: url(../img/arrow6.png) no-repeat center bottom 10px; background-size: 14px 8px; padding: 20px 20px 25px 20px; color: #244456; font-weight: bold;}
#access #anchor li a:hover{opacity: 0.7;}
#access h4{text-align: center;line-height: 48px;}
#access iframe{width: 992px;height: 600px; margin: 20px auto;}

#contact th span{background: #f35500;color: #ffffff;font-size: 12px;font-weight: bold;padding:3px 10px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;float: right;}
#contact .size1{width: 400px;height: 32px;font-size: 16px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;border: 1px solid #cccccc;}
#contact .size2{width: 600px;height: 32px;font-size: 16px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;border: 1px solid #cccccc;}
#contact .size3{width: 600px;height: 150px;font-size: 16px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;border: 1px solid #cccccc;}
/* #contact select{-webkit-appearance: none;-moz-appearance: none;appearance: none; height: 48px;font-size: 14px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;border: 1px solid #cccccc;background: url(../img/arrow6.png) right 10px top 50% no-repeat; background-size: 14px 8px;padding: 15px 35px 15px 15px;} */
/* #contact select{-webkit-appearance: none;-moz-appearance: none;appearance: none; font-size: 14px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;border: 1px solid #cccccc;background: url(../img/arrow6.png) right 10px top 50% no-repeat; background-size: 14px 8px; padding: 0 35px 0 15px; line-height: 48px; height: 48px; box-sizing: border-box;} */
#contact select{background: url(../img/arrow6.png) right 10px top 50% no-repeat; background-size: 14px 8px;padding: 0 35px 0 15px;}
/* #contact input.schedule	{-webkit-appearance: none;-moz-appearance: none;appearance: none; font-size: 16px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;border: 1px solid #cccccc; padding: 0 15px; line-height: 48px; height: 48px; box-sizing: border-box;} */
#contact .cl{width:  20px;}
#contact ol {margin: 0 0 20px 0;}
#contact ol li{list-style: disc;margin: 0 0 0 25px;}
#contact .att{font-size: 14px;color: #f35500;}
#contact .input{text-align: center;}
#contact .input p a{color: #f35500;text-decoration: underline;}
#contact .submit{background: #f35500;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;border:none;color: #ffffff;font-size: 18px;padding: 25px 0; width: 300px;margin:10px auto 10px auto;text-align: center;cursor: pointer; height: inherit; line-height: inherit;}
#contact table{margin: 0 0 20px 0}
#contact .sp{display: none;}


#contact table tr.rowspantd1 td,
#contact table tr.rowspantd2 td{ border: 0;}
#contact table tr.rowspantd1 td{padding: 0 25px 0 25px;}
#contact table tr.rowspantd2 td{ padding:0 25px }
#contact table tr.rowspantd3 td{ padding:0 25px 30px 25px; }
#contact table tr.rowspantd1 td p,
#contact table tr.rowspantd2 td p,
#contact table tr.rowspantd3 td p{ padding-top: 30px; margin-bottom: 0; overflow: hidden;}
#contact table tr.rowspantd1 td ol{padding-top: 30px; margin-bottom: 0;}

#other h2{ text-align: center;font-weight: bold; font-size: 12px; height: 180px; color: #ffffff; line-height: 48px; padding: 60px 0 0 0; margin: 0 0 0px 0;background: #00083f;}
#other h2 b{ font-size: 36px;}
#other h3{ font-size: 24px; font-weight: bold; margin: 0 0 20px 0; font-family: 'Noto Sans JP', sans-serif; text-align: left;}
#other p{font-size: 16px;line-height: 30px;}
#other p a{color: #f35500;text-decoration: underline;}
#other ul {margin: 0 0 0 0;overflow: hidden;}
#other ul li{width: 25%;float: left;}
#other ul li a{display: block; background: url(../img/arrow5.png) no-repeat right 10px top 15px; background-size: 17px 23px; padding: 15px 40px 15px 20px;line-height: 1.5;}

#price .parea{background: #ebeef0;}

#price h4{ text-align: center;}
#price .read{ text-align: center; margin: 0 0 20px 0;}
#price table{margin: 0 0 30px 0;}
#price table th{ padding:30px 25px;font-weight: bold;background: #f7f9f9; border-right: 2px solid #ebeef0;border-bottom: 2px solid #ebeef0;}
#price table td{ padding:30px 25px;background: #ffffff; border-right: 2px solid #ebeef0;border-bottom: 2px solid #ebeef0;}
#price table th:last-child{ border-right: 0;}
#price table td:last-child{ border-right: 0;}
#price table span{font-size: 14px;}
#price .att{font-size: 14px;}
#price p{font-size: 14px; text-align: left;font-weight: normal;}
#price .mb20{margin: 0 0 20px 0;line-height: 24px;}
#price .mb20 a{text-decoration: underline;color: #f35500} 
#price .lasttb th{ width: 250px;}
#price .subtitle { background: #244456;color: #ffffff;padding: 10px 0;font-weight: bold;text-align: center;font-size: 18px;width: 100%;margin: 0 0 20px 0;}
#price .pctable{}
#price .sptable{display: none;}


.clearfix:after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
.clearfix { display:inline-block; }

/* for macIE \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }

ul#newsList{
	margin:0 0 15px;
	padding:0;
}
ul#newsList li{
	color:#666;
	font-size:14px;
	margin:0 ;
	padding:10px 0;
	margin-bottom:3px;
	line-height:150%;
	list-style-type:none;
}

.catName{
	display:inline-block;
	padding:3px 8px;
	border:1px solid #ccc;
	border-radius:2px;
	font-size:11px;
	line-height:100%;
	margin:0 2px;
}
.cat-1 .catName{
	display:inline-block;
	padding:3px 8px;
	border:1px solid #E20000;
  background: #E20000;
  color: #fff;
	border-radius:2px;
	font-size:11px;
	line-height:100%;
	margin:0 2px;
}
.newMark{
	display:inline-block;
	background: #f35500;
	padding:2px 8px;
	font-size:12px;
	line-height:100%;
	background:#F00;
	color:#fff;
	border-radius:2px;
  margin-left: 5px;  
}
.comment{
	display:block;
	padding:3px 0;
	float:left;
	overflow:hidden;
	width:500px;/* 本文部分の幅。ここは特に設置ページ合わせて変更下さい */
}
.thumbNailWrap{
	display:block;
	width:110px;
	float:left;
	height:80px;
	overflow:hidden;
}
.pager{
	text-align:right;
	padding:10px;
	clear:both;
}
/*ページャーボタン*/
.pager a{
    border: 1px solid #999;
    border-radius: 5px 5px 5px 5px;
    color: #333;
    font-size: 12px;
    padding: 3px 7px 2px;
    text-decoration: none;
	margin:0 1px;
}

/*現在のページのボタン*/
.pager a.current{
    background: #999;
    border: 1px solid #999;
    border-radius: 5px 5px 5px 5px;
    color: #fff;
    font-size: 12px;
    padding: 3px 7px 2px;
	margin:0 1px;
    text-decoration: none;
}

.pager a:hover{
    background:#999;
    color: #fff;
}

.overPagerPattern{
	padding:0 2px ;	
}

@media all and (max-width: 768px) {
	#header{ width:100%; margin:0 auto; border:none; padding: 0; z-index: 100;height: 78px;}
	
	#header h1 img{ width: 80px;}
	#header .child {display: none;}
	#header nav{ background:none; width: 100%;}
	#header .toggle{ position:absolute; right:20px; top:20px; display:block; z-index: 100}
	#header #menu{ position:absolute; top:75px; background:#ffffff; z-index: 100}
	#header nav ul{width:100%; float: none;}
	#header nav ul li{ width : 100%; font-weight:bold; float:none; background:url(../img/arrow5.png) right 20px top 20px no-repeat; background-size:17px 25px; -webkit-background-size:17px 25px; border-bottom:1px solid #cccccc; border-left: none;}
	#header nav ul li a{ display:block; color:#333333; border-bottom:none; font-size:16px; text-align: center; width: 100%; padding: 25px 0 ;}
	#header nav li a span{ display: none;}
	#header nav li a br{ display: none;}
	#header nav li.form a{ width: 100%; background: #ffffff; padding: 25px 0 ; background:url(../img/arrow5.png) right 20px top 20px no-repeat; background-size:17px 25px; -webkit-background-size:17px 25px; color:#333333}
	.pankuzu{ padding: 78px 0 0 0;}
	.pankuzu p{display: none;}
	
	.wapper{ width:100%; margin: 0 auto; overflow: hidden;}
	.area1{background: #ebeef0; padding:30px 0;}
	.area2{background: #f7f9f9; padding:30px 0;}
	.area3{background: #ebeef0; padding:30px 0;}
	.area4{background: #f7f9f9; padding:30px 0;}
	
	.pagetop a{ background-image: url('img/line.jpg'); opacity: 1; position: absolute; top: 0px; left: 0; width: 100% ;padding:30px 0 10px 0 ; height: 30px; border-radius: 0px;text-align: center;z-index: 1;}
	.pagetop .pc{ display: none;}
	.pagetop .sp{ display: block; width: 150px; margin-left:auto;}
	
	#footer{}
	#footer .contact .wapper{display: none;}
	#footer .sptel{display: block; padding:50px 0 0 0;width: 100%;text-align: center;}
	#footer .sptel img{width: 100%;}
	#footer .sptel a{ background:none; color: #ffffff; display: block;float: none; width: 90%; text-align: cenetr; padding:0; margin: 0 5% 0 5%;}
	#footer .copy{background: #ffffff; overflow: hidden; padding: 20px 0; text-align: left; width: 90%; margin: 0 auto; padding: 20px 0 0 0;}
	#footer .copy a{ float: left; display: block; font-size: 14px; background: url(../img/arrow4.png) no-repeat left 0 top 15px; background-size: 8px 6px; padding: 10px 0 10px 12px; margin: 0 20px 0 0;}
	#footer .copy p{ clear: both; float: none; text-align: left; font-size: 14px; padding: 25px 0;}
	
	h2{ text-align: center;font-weight: bold; font-size: 12px; height: 146px; line-height: 36px; padding: 54px 0 0 0; margin: 0 0 20px 0;}
	h2 b{ font-size: 24px; letter-spacing: 3px;}
	#firm_overview h2{background-size: 960px 200px;}
	#pracrices h2{background-size: 960px 200px;}
	#profile h2{background-size: 960px 200px;}
	#price h2{background-size: 960px 200px;}
	#access h2{background-size: 960px 200px;}
	#contact h2{background-size: 960px 200px;}
	h3{font-family: "a-otf-futo-min-a101-pr6n",serif; text-align: center;font-size: 20px;line-height: 30px; margin: 0 0 20px 0;}
	p.read{text-align:center;line-height: 24px;margin: 0 5% 20px 5%; font-size: 14px;}
	h4{ font-size: 24px; font-weight: bold; margin: 0 5% 20px 5%; text-align: center;}
	table{width: 100%; margin: 0 auto;}
	table th{display: block;padding:20px 5%; width: 90%; background: #ffffff; font-size: 14px;}
	table td{display: block;padding:20px 5%; width: 90%; background: #ffffff; font-size: 14px;}
	.area1 table th{ border-right: none;}
	.area2 table th{ border-right: none;}
	.sp{display:block;}
	
	#firm_overview iframe{ width:350px; height:197px;margin: 0 auto;}
	#firm_overview p.movie{text-align: center; width: 100%;padding: 20px 0;} 
	
	#pracrices{line-height: 24px;font-size: 14px;}
	#pracrices .wapper{width: 90%;margin: 0 5%;}
	#pracrices img{width: 25%; float:left;}
	#pracrices dl{ width: 70%; float: right; padding: 0 0 0 0;}
	#pracrices dt{ font-size: 20px;font-weight: bold;margin: 0 0 10px 0;}
	#pracrices dd{margin: 0 0 20px 0;}
	#pracrices .link{float: none; clear: both; width: 78%;text-align: center; display: block;  border: 2px solid #244456; background: url(../img/arrow5.png) no-repeat right 10px top 15px; background-size: 17px 23px; padding: 15px 40px 15px 20px; color: #244456; font-weight: bold;}
	#pracrices #anchor{display: none;}
	
	#profile{}
	#profile dl{width:90%; margin: 0 5%;}
	#profile dl.profile1{background-size: 100px 100px;}
	#profile dl.profile2{background-size: 100px 100px;}
	#profile dl.profile3{background-size: 100px 100px;}
	#profile dl.profile4{background-size: 100px 100px;}
	#profile dl.profile5{background-size: 100px 100px;}
	#profile dl.profile6{background-size: 100px 100px;}
	#profile dl.profile7{background-size: 100px 100px;}
	#profile dl.profile8{background-size: 100px 100px;}
	#profile dl.profile9{background-size: 100px 100px;}
	#profile dl.profile10{background-size: 100px 100px;}
	#profile dl.profile11{background-size: 100px 100px;}
	#profile dl.profile12{background-size: 100px 100px;}
	#profile dl.profile13{background-size: 100px 100px;}
	#profile dl.profile14{background-size: 100px 100px;}
	#profile dl.profile15{background-size: 100px 100px;}
	#profile dl.profile16{background-size: 100px 100px;}
	#profile dl.profile17{background-size: 100px 100px;}
	#profile dl.profile18{background-size: 100px 100px;}
	#profile dl.profile19{background-size: 100px 100px;}
	#profile dl.profile20{background-size: 100px 100px;}
	#profile dl.profile21{background-size: 100px 100px;}
	#profile dt{line-height: 30px; padding: 0 0 0 120px;background: url(../img/arrow5.png)no-repeat right 0 top 35px; background-size:17px 25px; -webkit-background-size:17px 25px;}
	#profile dt b{font-size: 24px;font-weight: bold;}
	#profile dt span{font-size: 12px; color: #acb4b8; margin: 0;}
	#profile dd{line-height: 24px; padding: 15px 0 0 0;}
	#profile .area4 dt,#profile .area3 dt{line-height: 30px; padding: 0;}
	#profile .area4 dd,#profile .area3 dd{line-height: 24px; padding: 0;}
	
	#acMenu dt{display:block;cursor:pointer;}
	#acMenu dd{display:none;}
	
	#price .pctable{display: none;}
	#price .sptable{display: block;}
	#access #anchor{display: none;}
	#access h4{text-align: center;line-height: 36px; font-size: 24px;}
	#access iframe{width: 90%;height: 400px; margin: 10px 5%;}
	
	#contact th span{background: #f35500;color: #ffffff;font-size: 12px;font-weight: bold;padding:3px 10px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;float: right;}
	#contact .size1{width: 95%;height: 42px;font-size: 16px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;border: 1px solid #cccccc;}
	#contact .size2{width: 95%;height: 42px;font-size: 16px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;border: 1px solid #cccccc;}
	#contact .size3{width: 95%;height: 200px;font-size: 16px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;border: 1px solid #cccccc;}
/* 	#contact select{-webkit-appearance: none;-moz-appearance: none;appearance: none; height: 50px;font-size: 14px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;border: 1px solid #cccccc;background: url(../img/arrow6.png) right 10px top 50% no-repeat; background-size: 14px 8px;padding: 15px 35px 15px 15px; margin: 0 0 10px 0} */
/* 	#contact select{-webkit-appearance: none;-moz-appearance: none;appearance: none; height: 48px; line-height: 48px;font-size: 16px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;border: 1px solid #cccccc;background: url(../img/arrow6.png) right 10px top 50% no-repeat; background-size: 14px 8px;padding: 0 35px 0 15px; margin: 0 0 0 0} */
	#contact select{background: url(../img/arrow6.png) right 10px top 50% no-repeat; background-size: 14px 8px;padding: 0 35px 0 15px;}
	#contact .cl{width:  20px;}
	#contact ol {margin: 0 0 0 0;}
	#contact ol li{list-style: disc;margin: 0 0 0 25px;}
	#contact .att{font-size: 14px;color: #f35500;}
	#contact .input{text-align: center;}
	
	#contact .input p a{color: #f35500;text-decoration: underline;}
	#contact .submit{-webkit-appearance: none;-moz-appearance: none;appearance: none;background: #f35500;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;border:none;color: #ffffff;font-size: 18px;padding: 25px 0; width: 300px;margin:10px auto 10px auto;text-align: center;cursor: pointer;}
	#contact table{margin: 0 0 20px 0}
	#contact .sp{display: block;}
	
	#contact table tr.rowspantd1 td,
	#contact table tr.rowspantd2 td{
		border: 0;
	}
	#contact table tr.rowspantd1 td,
	#contact table tr.rowspantd2 td,
	#contact table tr.rowspantd3 td{
		padding: 0 5%;
	}
	#contact table tr.rowspantd3 td{
		padding: 0 5% 20px 5%;
	}
	#contact table tr.rowspantd1 td p input,
	#contact table tr.rowspantd2 td p input,
	#contact table tr.rowspantd3 td p input{
		width: 49% !important;
		display: block;
		float: left;
	}
	#contact table tr.rowspantd1 td p select,
	#contact table tr.rowspantd2 td p select,
	#contact table tr.rowspantd3 td p select{
		width: 49% !important;
		display: block;
		float: right;
	}
	#contact table tr.rowspantd1 td p,
	#contact table tr.rowspantd2 td p,
	#contact table tr.rowspantd3 td p,
	#contact table tr.rowspantd1 td ol{
		padding-top: 20px;
	}
	
	#other h2{ text-align: center;font-weight: bold; font-size: 12px; height: 150px; color: #ffffff; line-height: 48px; padding: 30px 0 0 0; margin: 0 0 0 0;background: #00083f;}
	#other h2 b{ font-size: 24px;}
	#other h3{ font-size: 24px; font-weight: bold; margin: 0 5% 20px 5%; font-family: 'Noto Sans JP', sans-serif; text-align: left;width: 90%;}
	#other p{font-size: 16px;line-height: 30px; margin: 0 5% 0 5%;}
	#other p a{color: #f35500;text-decoration: underline;}
	#other ul {margin: 0 0 0 0;overflow: hidden;border-top: 1px solid #cccccc;}
	#other ul li{width: 100%;float: none;border-bottom: 1px solid #cccccc;}
	#other ul li a{display: block; background: url(../img/arrow5.png) no-repeat right 10px top 15px; background-size: 17px 23px; padding: 25px 40px 25px 20px;}

	#price h4{ text-align: center;}
	#price .read{ text-align: center; margin: 0 0 20px 0;}
	#price table{margin: 0 0 20px 0;}
	#price table th{ padding:20px 5%;width: 90%; font-weight: bold;background: #f7f9f9; border-right: 0px solid #ebeef0;border-bottom: 2px solid #ebeef0;}
	#price table td{ padding:20px 5%;width: 90%;background: #ffffff; border-right: 0px solid #ebeef0;border-bottom: 2px solid #ebeef0;}
	#price table th:last-child{ border-right: 0;}
	#price table td:last-child{ border-right: 0;}
	#price table span{font-size: 14px;}
	#price .att{font-size: 14px;width: 90%;line-height: 20px; margin: 0 5% 10px;}
	#price p{font-size: 14px; text-align: left;font-weight: normal;}
	#price .mb20{margin: 0 0 20px 0;line-height: 24px;}
	#price .mb20 a{text-decoration: underline;color: #f35500} 
	#price .lasttb th{ width: 100%;}
	#price .subtitle { background: #244456;color: #ffffff;padding: 10px 0;font-weight: bold;text-align: center;font-size: 18px;width: 100%;margin: 0 0 20px 0;}
	
  #news{}
  #news{position: relative;}
  #news h2{ text-align: center;font-weight: bold; font-size: 12px; height: 150px; color: #ffffff; line-height: 48px; padding: 30px 0 0 0; margin: 0 0 0 0;background: #00083f;}
	#news h2 b{ font-size: 24px;}
  #news .title{ text-align: left; position: relative; height: auto; width: 90%; margin: 0 auto 20px auto;}
  #news li {line-height: 1.5}
  #news li a{text-decoration: underline;line-height: 1.5}
  #news a.link{border: 2px solid #244456; background: url(../img/arrow5.png) no-repeat right 10px top 15px; background-size: 17px 23px; padding: 15px 40px 15px 20px; color: #244456; font-weight: bold; position: static; right: 0; bottom: 0; margin: 0 5%; clear: both;}
  #news #newsList li .pc{display: block;}
  #news #newsList{width: 90%;margin: 0 auto 30px;}
  #news #newsList li .up_ymd{display: block;margin-bottom: 5px;}
  #news #newsList li .title{font-size: 16px;}
}


	