@charset "UTF-8";

@media only screen and (max-device-width: 640px),only screen and (max-device-width: 667px),only screen and (max-width: 480px){
.spBtn ul li a {
	font-size: 12px;
}
}

@media screen and (max-width: 640px) {
/*================================================================
SmartPhone
================================================================*/
html {-webkit-text-size-adjust: 100%;}
body {
	position: relative;
	width: 100%;
	min-width: inherit;
}
img {
	max-width: 100%;
	height: auto;
}
br.sm {
	display: inherit;
}
/* =========================================================
common
========================================================= */
section {
	width: auto !important;
	margin: 0;
	padding: 0 20px;
}

/* =========================================================
wrapper
========================================================= */
#wrapper {
	text-align: left;
}

/* =========================================================
globalHeader
========================================================= */
body {
	padding-top: 0;
	padding-bottom: 60px;
}

#globalHeader {
	position: relative;
	width: 100%;
	height: 56px;
	z-index: 2000;
	overflow: visible;
}
#globalHeader #headerInner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	color: #FFF;
	background-size: #EEE;
	overflow: visible;
}
#globalHeader #headerInner #headerLogo {
	position: absolute;
	top: 8px;
	left: 10px;
	float: none;
	width: auto;
}
#globalHeader #headerInner #headerLogo a img {
	width: 55px;
	height: auto;
}
#globalHeader #headerInner #headerCatch {
	position: absolute;
	top: 12px;
	left: 0;
	width: 240px;
	height: 32px;
	margin-bottom: 0;
	padding: 0 0 0 74px;
	font-size: 10px;
	line-height: 1.25;
	font-weight: bold;
}

#globalHeader #headerInner .tel {
	position: relative;
	float: none;
	width: auto;
	margin: 50px 0 0;
	padding: 10px;
	line-height: 1;
	color: #000;
}
.home #globalHeader #headerInner .tel {
	position: absolute;
	padding: 0;
	top: 195px;
	left: 0;
}
.home #globalHeader #headerInner .tel .telNum,
.home #globalHeader #headerInner .tel .reception {
	padding-left: 10px;
}
#globalHeader #headerInner .tel img {
	display: none;
}
#globalHeader #headerInner .tel .telNum,
#globalHeader #headerInner .tel .telNum a {
	color: #4499dd;
	font-size: 16px;
	font-weight: bold;
}
#globalHeader #headerInner .tel .reception {
	display: inline-block;
	padding: 0;
	border-radius: none;
	background: none;
	font-size: 9px;
}

.login #globalHeader #headerInner .contactImgBtn,
.logout #globalHeader #headerInner .contactImgBtn {
	right: 0;
}
.login #globalHeader #headerInner .tel,
.logout #globalHeader #headerInner .tel {
	padding-right: 0;
}

.login #globalHeader #headerInner .memberName {
	display: none;
}
.login #globalHeader #headerInner .memberBtns {
	top: 2px;
}
#globalHeader #headerInner .memberBtns {
	position: absolute;
	top: 0;
	right: 54px;
	width: 60px;
	margin-top: 10px;
}
#globalHeader #headerInner .memberBtns .btn {
	background-color: #FFF;
	-webkit-border-radius: 4px;
	        border-radius: 4px;
	display: none;
}
#globalHeader #headerInner .memberBtns .btn:first-child {
	display: block;
}
#globalHeader #headerInner .memberBtns .btn a {
	display: block;
	margin: 0;
	padding: 12px 2px;
	font-size: 9px;
	-webkit-border-radius: 4px;
	        border-radius: 4px;
}
#globalHeader #headerInner .memberBtns .btn a span {
	padding-left: 12px;
	-webkit-background-size: 10px;
	     -o-background-size: 10px;
	        background-size: 10px;
}
.login #globalHeader #headerInner .memberBtns .name {
	display: none;
	margin: 0;
	padding: 0;
	font-size: 0;
}
.login #globalHeader #headerInner .memberBtns .name strong {
}

/* contactImgBtn */
#globalHeader #headerInner .contactImgBtn {
	top: 60px;
	right: 10px;
	width: auto;
}
.home #globalHeader #headerInner .contactImgBtn {
	top: 245px;
}
#globalHeader #headerInner .contactImgBtn a {
	display: inline-block;
	width: auto;
	height: inherit;
	margin: 0;
	padding: 5px;
	font-size: 10px;
	line-height: inherit;
	text-indent: 0;
	color: #26a1b0;
	background: #FFF;
	border: #85d3dc solid 1px;
	border-radius: 3px;
}

.home #globalHeader #headerInner .contactImgBtn a:hover {
	margin: 0;
}
#globalHeader .trg {
	position: absolute;
	display: block;
	top: 5px;
	right: 0;
}
#globalHeader .trg a {
	display: block;
	width: 50px;
	height: 50px;
	background: url(../img/sp/menu_w.png) no-repeat 50%;
	background-size: 40px;
	text-indent: -9999px;
}
#globalHeader #gNav {
	display: none;
	position: absolute;
	width: 100%;
	top: 56px;
	left: 0;
	clear: both;
	box-shadow: 0 5px 5px rgba(0,0,0,0.4);
}
#globalHeader #gNav ul {
	width: 100%;
	margin: 0;
	overflow: hidden;
	border-left: none;
}
#globalHeader #gNav ul li {
	float: none;
	width: 100%;
	border-top: #CCC solid 1px;
}
#globalHeader #gNav ul li:first-child {
	border-top: none;
}

/* =========================================================
globalFooter
========================================================= */
#globalFooter {
	padding: 20px 0 0;
	text-align: left;
	overflow: overflow: hidden;
}
#globalFooter .contactBox {
	position: relative;
	width: auto;
	margin: 0;
}
#globalFooter .contactBox .staff {
	float: left;
	width: 60px;
	padding: 0 5px 0 15px;
	margin-top: -10px;
	margin-bottom: 10px;
}
#globalFooter .contactBox .staff img {
	width: 60px;
}
#globalFooter .contactBox .telBox {
	padding-top: 10px;
}
#globalFooter .contactBox .telBox .title {
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: bold;
}
#globalFooter .contactBox .telBox .tel {
	font-size: 26px;
}
#globalFooter .contactBox .telBox .tel dfn img {
	width: 20px;
	padding-right: 10px;
}
#globalFooter .contactBox .telBox .fax {
	font-size: 14px;
}
#globalFooter .contactBox .telBox .fax dfn {
	padding: 0 12px 0 0;
	font-size: 14px;
}
#globalFooter .contactBox .telBox .caution {
	clear: both;
	padding: 0 20px;
	font-size: 10px;
}
#globalFooter .contactBox .contactShop {
	position: relative;
	top: 0;
	right: 0;
	padding: 20px;
	width: auto;
	overflow: hidden;
}
#globalFooter .contactBox .contactShop .btn {
	width: 32.3%;
	margin: 0 0.5% 3px;
	line-height: 1;
	text-align: center;
	cursor: pointer;
	border-radius: 5px;
}
#globalFooter .contactBox .contactShop .btn img {
	width: 30px;
	height: auto;
}
#globalFooter .contactBox .contactShop .btn:hover {
	margin: 0 0.5% 3px;
}

#globalFooter .contactBox .reformArea {
	margin-bottom: 0;
	padding: 10px 20px;
}
#globalFooter .contactBox .reformArea p.title {
	margin-bottom: 0.5em;
	font-size: 16px;
	line-height: 1.75;
}
#globalFooter .contactBox .reformArea p.title span {
	display: block;
	padding: 0;
	font-size: 10px;
}

#globalFooter .shopInfo {
	position: relative;
	min-height: 76px;
	background-color: #f08200;
	text-align: left;
}
#globalFooter .shopInfo .shopInfoInner {
	width: auto;
	margin: 0;
	padding: 0 20px;
}
#globalFooter .shopInfo .shopInfoInner .logo {
	display: inline;
	float: left;
	width: 100%;
	margin-bottom: 10px;
	padding-top: 12px;
	margin-left: -5px;
}
#globalFooter .shopInfo .shopInfoInner .shopInfoTrg {
	position: absolute;
	top: 20px;
	right: 20px;
	color: #FFF;
	display: inline-block;
	border: #FFF solid 1px;
	border-radius: 3px;
	padding: 5px 15px;
	font-size: 14px;
	cursor: pointer;
}
#globalFooter .shopInfo .shopInfoInner .shopInfoTrg a {
	color: #FFF;
	text-decoration: none;
}
#globalFooter .shopInfo .shopInfoInner ul {
	display: none;
	float: none;
	width: 100%;
	padding: 0 0 10px;
	color: #FFF;
	font-size: 13px;
	font-weight: normal;
	clear: both;
}
#globalFooter .shopInfo .shopInfoInner ul.pt30 {
	padding-top: 0;
	padding-bottom: 0;
}
#globalFooter .shopInfo .shopInfoInner ul.lastList {
	padding-bottom: 20px;
}
#globalFooter .shopInfo .shopInfoInner ul li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 80px;
}
#globalFooter .shopInfo .shopInfoInner ul li strong {
	position: absolute;
	top: 0;
	left: 0;
}


#globalFooter .trg {
	display: block;
	background: #444;
	text-align: center;
}
#globalFooter .trg a {
	display: block;
	color: #FFF;
	padding: 10px 0;
	font-size: 20px;
	border-bottom: #2d2d2d solid 3px;
}
#globalFooter .trg a:after {
	content: " ";
	display: inline-block;
	width: 24px;
	height: 24px;
	padding-left: 10px;
	background: url(../img/sp/menu_w.png) no-repeat 50% 100%;
	background-size: 20px;
}
#globalFooter .footerNav {
	background: #2d2d2d;
}
#globalFooter .footerNav .footerMegaNav a {
	display: block;
	padding: 10px 20px;
	text-decoration: none;
	font-size: 14px;
	border-bottom: #555 solid 1px;
	color: #FFF;
}
#globalFooter .footerNav .footerMegaNav a:hover {
	background: #555;
}
#globalFooter .footerNav .footerMegaNav {
	width: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#globalFooter .footerNav .footerMegaNav .footerMainNav {
	float: none;
	width: auto;
	overflow: hidden;
}
#globalFooter .footerNav .footerMegaNav .footerMainNav .footerNavInner {
	float: none;
	width: auto;
	padding: 0;
	border-left: none;
}
#globalFooter .footerNav .footerMegaNav .footerMainNav .footerNavInner.fniPlan {
	padding-left: 0;
	color: #FFF;
	border-left: none;
	overflow: hidden;
}
#globalFooter .footerNav .footerMegaNav .footerMainNav .footerNavInner.fniPlan ul li ul {
	margin: 0;
}
#globalFooter .footerNav .footerMegaNav .footerMainNav .footerNavInner.fniPlan ul li ul li {
	float: left;
	width: 50%;
	padding-left: 0;
	line-height: 2;
}
#globalFooter .footerNav .footerMegaNav .footerMainNav .footerNavInner.fniPlan ul li ul li a {
	display: block;
	padding: 10px 20px;
}
#globalFooter .footerNav .footerMegaNav .footerMainNav .footerNavInner .title {
	margin: 0;
	padding: 20px;
	font-size: 16px;
	background: #000;
	border-bottom: #555 solid 1px;
	clear: both;
}
#globalFooter .footerNav .footerMegaNav .footerMainNav .footerNavInner .title a {
	border: none;
}
#globalFooter .footerNav .footerMegaNav .footerMainNav .footerNavInner ul {
	margin-right: 0;
	overflow: hidden;
	clear: both;
}
#globalFooter .footerNav .footerMegaNav .footerMainNav .footerNavInner.fniPart ul li {
	width: 50%;
	margin-right: 0;
}
#globalFooter .footerNav .footerMegaNav .footerMainNav .footerNavInner.fniCase {
	overflow: hidden;
}
#globalFooter .footerNav .footerMegaNav .footerMainNav .footerNavInner.fniCase ul {
	padding-top: 10px;
}
#globalFooter .footerNav .footerMegaNav .footerMainNav .footerNavInner.fniCase ul li {
	margin-bottom: 5px;
	padding: 0 20px;
}
#globalFooter .footerNav .footerMegaNav .footerMainNav .footerNavInner.fniCase ul li a {
	padding: 0;
	border: none;
}
#globalFooter .footerNav .footerMegaNav .footerMainNav .footerNavInner.fniCase ul li p.photo {
	float: left;
	width: 76px;
	padding: 0 10px 0 0;
}
#globalFooter .footerNav .footerMegaNav .footerMainNav .footerNavInner.fniCase ul li p.photo img {
	vertical-align: top;
}
#globalFooter .footerNav .footerMegaNav .footerMainNav .footerNavInner .toArchive {
	margin-right: 0;
	text-align: right;
}
#globalFooter .footerNav .footerMegaNav .footerSubNav {
	float: none;
	width: auto;
	padding-left: 0;
	border-left: none;
	overflow: hidden;
}
#globalFooter .footerNav .footerMegaNav .footerSubNav .footerNavInner ul li {
	float: left;
	width: 50%;
	border-top: none;
}
#globalFooter .footerNav .footerMegaNav .footerSubNav .footerNavInner ul li:first-child {
	border-top: none;
}
#globalFooter .footerNav .footerMegaNav .footerSubNav .footerNavInner ul li a {
	padding: 15px 20px;
	font-size: 14px;
	background: #000;
}
#globalFooter .footerNav .footerMegaNav .footerSubNav .footerNavInner ul li ul {
	display: none;
}
#globalFooter .footerNav .footerMegaNav .footerSubNav .footerNavInner ul li ul li {
	border-top: none;
}
#globalFooter .footerNav .footerMegaNav .footerSubNav .footerNavInner ul li ul li a {
	padding: 5px;
	font-size: 12px;
}
#globalFooter .footerNav .footerTextNav {
	background: #EEE;
}
#globalFooter .footerNav .footerTextNav .footerTextNavInner {
	width: auto;
}
#globalFooter .footerNav .footerTextNav .footerTextNavInner #footerSns {
	margin: 0;
	padding: 30px 15px 15px;
	text-align: left;
	clear: both;
}
#globalFooter .footerNav .footerTextNav .footerTextNavInner #footerSns ul li {
	width: auto;
	margin: 5px;
}
#globalFooter .footerNav .footerTextNav .footerTextNavInner ul {
	width: auto;
	margin: 0;
	overflow: hidden;
}
#globalFooter .footerNav .footerTextNav .footerTextNavInner ul li {
	display: block;
	float: left;
	width: 50%;
	padding: 0;
}
#globalFooter .footerNav .footerTextNav .footerTextNavInner ul li a {
	display: block;
	padding: 10px 20px;
	border-left: 0;
	border-bottom: #CCC solid 1px;
}
#globalFooter .footerNav .footerTextNav .footerTextNavInner ul li:first-child a {
	padding-left: 20px;
	border-left: none;
}
#globalFooter .footerNav .footerTextNav .footerTextNavInner ul li:last-child a {
	border-bottom: none;
}

/* =========================================================
footerUnder
========================================================= */
#globalFooter #footerUnder .footerUnderInner {
	width: auto;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	background: #FFF;
}

#globalFooter #footerUnder .footerUnderInner .officialSns {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
#globalFooter #footerUnder .footerUnderInner .officialSns .officialSnsBox {
	width: 100%;
}
#globalFooter #footerUnder .footerUnderInner .officialSns .facebookBox {
	margin-bottom: 10px;
	float: none;
}
#globalFooter #footerUnder .footerUnderInner .officialSns .twitterBox {
	float: none;
	overflow: hidden;
}
#globalFooter #footerUnder .footerUnderInner .officialSns .officialSnsBox .snsTitle {
	font-size: 14px;
	color: #fff;
	text-align: center;
}
#globalFooter #footerUnder .footerUnderInner .officialSns .officialSnsBox .snsTitle span img {
	width: 18px;
	height: auto;
	vertical-align: -4px;
}
#globalFooter #footerUnder .footerUnderInner .officialSns .facebookBox .snsTitle span {
	padding-right: 10px;
}
.home #globalFooter #footerUnder .footerUnderInner .officialSns .officialSnsBox .officialSnsBoxInner {
	display: none;
}
#globalFooter #footerUnder .footerUnderInner .renoveCouncil {
	width: auto;
	margin: 20px;
	padding-bottom: 20px;
	float: none;
	text-align: center;
	border-bottom: 1px solid #ccc;
}
#globalFooter #footerUnder .footerUnderInner .renoveCouncil br.sm {
	display: inherit;
}
#globalFooter #footerUnder .footerUnderInner #footerRelationLinks {
	float: none;
	width: auto;
}
#globalFooter #footerUnder .footerUnderInner #footerRelationLinks p {
	float: none;
	width: auto;
	margin-bottom: 10px;
	text-align: center;
}
#globalFooter #footerUnder .footerUnderInner #footerRelationLinks dl {
	float: none;
	width: auto;
	padding: 0 20px 20px;
	text-align: center;
	overflow: hidden;
}
#globalFooter #footerUnder .footerUnderInner #footerRelationLinks dl dt {
	width: auto;
	font-size: 13px;
	background: url(../img/common/footer_group_line.png) no-repeat 50%;
}
#globalFooter #footerUnder .footerUnderInner #footerRelationLinks dl dd {
	display: block;
	float: left;
	width: 30.3%;
	padding: 0 1.5%;
}
#globalFooter #footerUnder #footerCopy {
	width: auto;
	margin: 0 20px;
	padding: 20px 0;
}
#globalFooter #footerUnder #footerCopy small {
	margin-top: 0;
	padding: 0 0 80px
	font-size: 10px;
	text-align: center;
}

.pageTop {
	bottom: 70px;
	left: auto;
	right: 10px;
	margin-left: 0;
	width: 60px;
	height: 60px;
	font-size: 10px;
}
.pageTop a {
	width: 60px;
	height: 60px;
	border-radius: 30px;
	line-height: 60px;
}


/*================================================================
top
================================================================*/

/* =========================================================
mainImg
========================================================= */
.home #mainImg {
}
.home #mainImg #slider {
	height: 160px;
	margin-bottom: 45px;
}
.home #mainImg #slider ul li img {
	display: block;
	height: 160px;
	margin: 0 5px;
	padding: 0;
}
.home #mainImg #slider img {
	height: 160px;
}
.home #mainImg #slider ul li img:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	z-index: 9999;
}

/* =========================================================
container
========================================================= */
#container {
	padding-top: 40px;
}
.home #container {
	padding-top: 0;
}
#container #main,
#container .containerSec {
	width: auto !important;
	margin-bottom: 30px;
	overflow: hidden;
}
.home #container #main {
	background: none;
}
#container .containerSec {
	padding-top: 40px;
}
#container .topicPath {
	display: none;
}
/* =========================================================
main
========================================================= */
#container #main.withSide {
	width: auto;
	margin: 0;
}
#container #main.withSide #contents {
	float: none;
	width: auto;
	margin-right: 0;
	overflow: hidden;
}
#container #main.withSide #side {
	float: none;
	width: auto;
}

/* topCase */
#container .topCase {
	display: block;
	margin: 30px -20px 0;
}
.plan #container .topCase,
.case #container .topCase {
	display: block;
	margin: 30px 0 0;
}

/* topPickUp */
#container .topPickUp {
	margin: 0 -20px 20px;
	padding-top: 28px;
	display: none;
}
#container .topPickUp ul {
	width: auto;
	margin-left: 0;
	overflow: hidden;
}
#container .topPickUp ul li {
	position: relative;
	width: 50%;
	height: auto;
	padding: 90px 0 20px;
	margin-left: 0;
	overflow: hidden;
}
#container .topPickUp ul li:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}
#container .topPickUp ul .contents .inner {
	float: none;
	width: auto;
	height: inherit;
	background: url(../img/common/arrow_circle_w_27.png) no-repeat 88% 100%;
}
#container .topPickUp ul .contents .inner h2 {
	padding: 20px 20px 10px;
	font-size: 22px;
}
#container .topPickUp ul .contents .inner h2 a {
	display: block;
	color: #FFF;
	border-bottom: #FFF solid 1px;
	text-decoration: none;
}
#container .topPickUp ul .contents .inner h2 span {
	display: block;
	font-weight: normal;
	font-size: 10px;
}
#container .topPickUp ul .contents .photo {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	margin: -40px 0 0;
	text-align: center;
}
#container .topPickUp ul .contents .photo img {
	width: auto;
	height: 140px;
}
#container .topPickUp ul .concept {
	width: 100%;
	padding: 0;
	background-color: #f08200;
	text-align: center;
}
#container .topPickUp ul .concept a {
	display: block;
	padding: 10px 0 20px;
	background: url(../img/common/arrow_circle_w_27.png) no-repeat 94.5% 82%;
}
#container .topPickUp ul .concept a img {
	width: auto;
	height: 100px;
}

/* topNews */
#container .topNews {
	margin: 25px 0 10px;
}
#container .topNews h2 {
	margin-bottom: 15px;
	font-weight: normal;
}
#container .topNews h2 a {
	color: #000;
	padding-right: 20px;
	background: url(../img/common/arrow_circle_g_9.png) no-repeat 100% 50%;
}
#container .EstiSec{
	display: block;
	width: auto;
	margin:15px -20px 0;
}
#container .EstiSec .camp {
	margin: 25px auto -20px;
	width: 85%;
}
#container section ul.newsBox {
	float: none;
	width: auto;
	margin: 0 -20px;
	border-left: none;
	border-top: #ccc solid 1px;
}
#container section ul.newsBox li {
	float: none;
	width: auto;
	min-height: 56px;
	margin: 0;
	padding-bottom: 0;
	border: #ccc solid;
	border-width: 0 0 1px;
	overflow: hidden;
}
/*.home #container section ul.newsBox li:nth-child(4),
.home #container section ul.newsBox li:nth-child(5),
.home #container section ul.newsBox li:nth-child(6) {
	display: none;
}*/
#container section ul.newsBox li:hover {
	background-color: #FFF;
}
#container section ul.newsBox li span.category {
	left: auto;
	right: 0;
}
#container section ul.newsBox li a {
	margin-bottom: 0;
	padding: 0;
	border: none;
}
#container section ul.newsBox li:hover a {
	opacity: 1;
}
#container section ul.newsBox li a p.photo {
	float: right;
	width: 100px;
	height: 72px;
	min-height: 72px;
	opacity: 1;
	margin: 0;
	overflow: hidden;
	text-align: center;
	vertical-align: middle;
	background-color: #eee;
}
#container section ul.newsBox li a p.photo img {
	width: auto;
	height: 72px;
}
#container section ul.newsBox li p.meta {
	padding: 10px 20px 0;
	font-size: 12px;
	line-height: 1;
}
#container section ul.newsBox li h3 {
	margin-bottom: 5px;
	padding: 5px 20px;
}
#container section ul.newsBox li:hover h3 {
	color: #333;
}

/* planList */
#container .planList {
	margin-bottom: 30px;
	padding: 40px 0 0;
}
.plan #container .planList {
	padding-top: 1px;
}
#container .planList h2 {
	width: auto;
	margin: 0 20px;
	padding-left: 30px;
	font-size: 20px;
	background-size: 20px;
}
#container .planList h2 .jp {
	font-size: 12px;
}
#container .planList .planListInner {
	width: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: url(../img/plan/plan_bg.png);
}
#container .planList .planListInner .planSec {
	position: relative;
	float: none;
	margin: 0 auto;
}
.plan #container .planList .planListInner .planSec:nth-child(4),
.plan #container .planList .planListInner .planSec:nth-child(5),
.plan #container .planList .planListInner .planSec:nth-child(6) {
	display: block;
}
#container .planList .toArchive {
	padding: 10px 0 40px;
	background: url(../img/home/plan_bg_bottom.png) repeat-x bottom;
}
#container .planList .toArchive p {
	width: auto;
	text-align: center;
}
#container .planList .toArchive p a {
	text-decoration: underline;
	font-size: 14px;
}

/* pickupBnr */
#container .pickupBnr {
	margin: 0 0 20px;
}
#container .pickupBnr ul {
	width: auto;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
#container .pickupBnr ul li {
	float: left;
	width: 48%;
	height: auto;
	margin: 0;
	padding: 1%;
	text-align: center;
}
#container .pickupBnr ul li a {
	margin-bottom: 0;
}
#container .pickupBnr ul li:last-child a {
	padding-bottom: 7px;
}
#container .pickupBnr ul li p.photo {
	width: auto;
	height: auto;
}
#container .pickupBnr ul li p.photo img {
	width: 100%;
	height: auto;
}

/* campaignBnr */
#container .campaignBnr {
	margin: 0 0 20px;
}
#container .campaignBnr ul {
	width: auto;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
#container .campaignBnr ul li {
	float: none;
	margin-bottom: 10px;
	width: auto;
	height: auto;
	text-align: center;
}
#container .campaignBnr ul li a {
	margin-bottom: 0;
}
#container .campaignBnr ul li img {
	width: 100%;
	height: auto;
}
#container .campaignBnr ul li:last-child {
	margin-bottom: 0;
}

/*telSec*/
#container .telSec {
	display: block;
	margin: 0 -20px 30px;
	background: url(../img/home/tel_bg.png) 0 0 repeat;
}

#container .telSec .telTitle {
	margin-bottom: 10px;
	padding-top: 20px;
	color: #fff;
	text-align: center;
	font-size: 2em;
	background: url(../img/home/tel_bg_wave.png) 0 0 repeat-x;
}
#container .telSec .telTitle span {
	display: block;
	font-size: 0.6em;
}
#container .telSec .telSecInner {
	position: relative;
	width: 320px;
	margin: 0 auto;
	padding-bottom: 30px;
}
#container .telSec .telSecInner .telBtn {
	position: relative;
	margin: 0 10px 0 95px;
	padding: 8px 10px 0 15px;
	background: url(../img/home/tel_bg_btn.png) 0 0 repeat-x #fdf7dc;
	box-shadow: 0 4px 0 0 rgba(46, 148, 51, 1);
	-webkit-box-shadow: 0 4px 0 0 rgba(46, 148, 51, 1);
	-moz-box-shadow: 0 4px 0 0 rgba(46, 148, 51, 1);
	border-radius: 5px;
	cursor: pointer;
}
#container .telSec .telSecInner .telBtn .num a {
	position: relative;
	display: block;
	color: #309914;
	font-size: 2em;
}
#container .telSec .telSecInner .telBtn .num a:hover {
	text-decoration: none;
}
#container .telSec .telSecInner .telBtn .num a .telClick {
	margin-left: 12px;
	padding: 3px 12px;
	color: #fff;
	background: #58bc3f;
	font-size: 0.6em;
	font-weight: bold;
	border-radius: 3px;
	vertical-align: middle;
}
#container .telSec .telSecInner .telBtn .num a .telClickHand {
	position: absolute;
	top: 20px;
	right: -13px;
}
#container .telSec .telSecInner .telBtn .telTime {
	padding: 3px 0 10px;
	font-size: 0.9em;
}
#container .telSec .telSecInner .telStaff {
	position: absolute;
	bottom: 0;
	left: 10px;
}


/* .partList */
#container .partListWrap {
	width: auto;
	margin: 0;
	padding-bottom: 0;
	overflow: hidden;
}
#container .partListWrap h2 {
	width: auto;
	margin: 0 0 20px;
	padding-left: 25px;
	font-size: 20px;
	background-size: 20px;
}
#container .partListWrap h2 .jp {
	font-size: 12px;
}
#container .partListWrap .partList {
	width: auto;
	margin-left: 0;
	overflow: hidden;
}
#container .partListWrap .partList li {
	float: left;
	width: 33.3%;
	height: auto;
	margin-bottom: 0;
	margin-left: 0;
	text-align: center;
}
#container .partListWrap .partList li a {
	display: block;
	width: auto;
	height: auto;
	margin: 2px !important;
	padding: 0 0 10px !important;
	border: #DDD solid 3px;
	border-radius: 2px;
	color: #000;
	font-size: 10px;
	text-decoration: none;
}
#container .partListWrap .partList li a:hover {
	border-color: #000;
}
#container .partListWrap .partList li a img {
	display: block;
	margin: 0 auto;
	padding: 5px 0;
	opacity: 0.4;
}

#container #main.withSide #side .partListWrap {
	display: none;
	padding-top: 0;
}
#container #main.withSide #side .partListWrap .partList {
	width: auto;
	margin: 0 20px;
	border: #ffe275 solid;
	border-width: 0 5px 5px;
	padding: 0;
	text-align: center;
}
#container #main.withSide #side .partListWrap .partList li {
	float: none;
	display: inline-block;
	margin: 0;
}
#container #main.withSide #side .partListWrap .partList li a {
	height: auto;
	font-size: 9px;
}

/* =========================================================
circleLink
========================================================= */
#container #circleLink {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0 0 30px;
	padding: 20px 0 40px;
	overflow: hidden;
}
#container #circleLink ul li.item,
#container #circleLink ul li.item img {
	display: block;
	width: 200px !important;
	height: 200px !important;
}
#container #circleLink ul li.item a {
	position: relative;
	z-index: 9999;
}
#container #circleLink img.sleft,
#container #circleLink img.sright {
	display: none;
}

/*================================================================
sub
================================================================*/

/*
00,common
----------------------------------------------------------------*/
#container .entryPager {
	width: auto;
	height: inherit;
	margin: 0;
	padding: 0 10px;
	background: #EEE;
}
#container .entryPagerArchive {
	text-align: center;
}
#container .entryPager ul {
	height: inherit;
	font-size: 12px;
	overflow: hidden;
}
#container .entryPager ul li {
	position: relative;
	float: left;
	width: 33.3%;
}
#container .entryPager ul li.center {
	left: 0;
	text-align: center;
}
#container .entryPager ul li a {
	font-size: 12px;
}
#container .entryPager ul li.left a {
	padding: 15px 25px;
	background-size: 10px;
}
#container .entryPager ul li.center a {
	padding: 15px 0;
}
#container .entryPager ul li.right a {
	padding: 15px 25px;
	background-size: 10px;
}
#container .entryPager ul li a:hover {
	text-decoration: underline;
}

#container nav.localNav {
	width: auto;
	margin: 0;
	padding-top: 0;
	overflow: hidden;
}
#container nav.localNav ul {
	margin-bottom: 1px;
}
#container nav.localNav ul li {
	display: none;
	font-size: 13px;
	padding-left: 0;
}
#container nav.localNav ul li.parent {
	display: block;
	font-weight: bold;
}
#container nav.localNav ul li a {
	display: block;
}

#container #main .btnSec {
	width: auto;
	padding: 15px;
}
#container #main .btnSec h2 {
	font-size: 12px;
}
#container #main .btnSec .btn {
	width: auto;
	margin: 0;
}
#container #main .btnSec .btn a {
	padding: 10px 0;
	font-size: 12px;
	border-bottom: #1b7a88 solid 3px;
}
#container #main .btnSec .btn a.kengaku {
	border-bottom: #9a7800 solid 3px;
}


#container .mainHeader {
	width: auto;
	margin: 0;
	padding: 20px;
}
#container .mainHeader h1 {
	font-size: 20px;
}
#container .mainHeader h1 span.no {
	display: block;
	float: left;
	width: 52px;
	margin-top: -5px;
	margin-right: 20px;
	padding-bottom: 20px;
	background: url(../img/common/icon_libon.png) no-repeat;
	color: #FFF;
	text-align: center;
	font-size: 16px;
	line-height: 1.5;
}
#container .bgImgHeader {
	width: auto;
	margin: 0;
	padding: 0 20px;
	height: 100px;
	line-height: 100px;
	text-shadow: 0px 0px 5px #000;
}
.plan #container .bgImgHeader,
.case #container .bgImgHeader,
.seminar #container .bgImgHeader,
.flow #container .bgImgHeader,
.staff #container .bgImgHeader,
.voice #container .bgImgHeader {
	background-position: 80%;
	background-size: auto 100px;
	background-color: #000;
}
.beginner #container .bgImgHeader {
	background-position: 50%;
	background-size: auto 100px;
	background-color: #000;
}
.seminar #container .bgImgHeader {
	margin-bottom: 20px;
}
#container .mainHeader h1 {
	width: auto;
	margin: 0 auto;
}
#container .bgImgHeader h1 {
	color: #fff;
}
#container .bgImgHeader h1.bgw {
	color: #068;
}

#container .slideImgHeader {
	position: relative;
	width: 100%;
	height: 140px;
	margin: 0 auto 20px;
	padding: 0;
	text-align: center;
	overflow: hidden;
}
#container .slideImgHeader ul {
	height: 140px;
	overflow: hidden;
}
.concept #container .slideImgHeader h1 {
	position: absolute;
	top: 100px;
	left: 50%;
	width: 58px;
	height: 100px;
	margin: 0 0 0 -29px;
	background-size: 100% auto;
}


#container p.trgHidden {
	display: block;
}
#container p.trgHidden a {
	display: block;
	padding: 10px 10px 6px 40px;
	font-size: 13px;
	font-weight: bold;
	color: #FFF;
	border-bottom: #58bbca solid 3px;
	background: url(../img/common/arrow_circle_w_17.png) no-repeat 10px 60% #58bbca;
	text-decoration: none;
}
#container p.trgHidden a:hover {
	color: #FFF;
	background: url(../img/common/arrow_circle_w_17.png) no-repeat 10px 60% #1b7a88;
	border-bottom: #1b7a88 solid 3px;
}
#container .blogCatNav {
	display: none;
	padding-top: 0;
}
#container .blogCatNav ul {
	width: auto;
	margin: 0;
	padding: 0;
}
#container .blogCatNav li {
	float: none;
	display: block;
	width: 100% !important;
	font-size: 14px;
	border-bottom: #ec2 solid 1px;
}

#container .archiveStaffBlog {
	width: auto;
	margin: 0;
	overflow: hidden;
}
#container .archiveStaffBlog h2 {
	margin: 0 0 40px;
	font-size: 20px;
	font-weight: normal;
}
#container .archiveStaffBlog div.inner {
	float: none;
	width: auto;
	margin-bottom: 30px;
	margin-left: 0;
}
#container .archiveStaffBlog div.inner h3 {
	margin-bottom: 10px;
	font-size: 16px;
}
#container .archiveStaffBlog div.inner ul li {
	margin-bottom: 5px;
	padding-bottom: 5px;
}

/* 来店予約と無料見積もりへのリンク */
#container #main section.RElinkSec {
	width: 100%;
}
#container #main section.RElinkSec .RElinkBox {
	margin: 50px -40px;
	padding: 0 5% 5% 5%;
}
#container #main section.RElinkSec .RElinkBox2 {
	margin: 50px -60px;
	padding: 0 5% 5% 5%;
}
#container #main section.RElinkSec .RElinkBox3 {
	margin: 50px -20px;
	padding: 0 5% 5% 5%;
}
#container #main section.RElinkSec .RElinkInner {
	display: flex;
	flex-flow: column-reverse nowrap;
	justify-content: center;
	align-items: center;
	width: 100%;
}
#container #main section.RElinkSec .RElinkInner p {
	font-size: 16px;
	line-height: 120%;
}
#container #main section.RElinkSec .RElinkInner p br {
	display: none;
}
#container #main section.RElinkSec .RElinkInner h3 {
	font-size: 26px;
}
#container #main section.RElinkSec .RElinkInner2 {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 20px 0 0 0;
}
#container #main section.RElinkSec .RElinkInner2 .btn {
	margin: 0 0 20px 0;
}
#container #main section.RElinkSec .RElinkInner2 .btn img {
	width: 10%;
}
#container #main section.RElinkSec .RElinkInner2 .btn a {
	width: 300px;
	padding: 12px 0 15px 0;
	font-size: 18px;
}

/*
00,plan
----------------------------------------------------------------*/
/* common */
#container .textHeader h1 .planCat {
	margin-left: 25px;
	font-size: 0.466em;
}

/* plan detail header */
#container .planDetailHeader {
	position: relative;
}
#container .planDetailHeader h1 .planCat {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin-left: 0;
	padding: 3px 10px 1px;
	font-size: 12px;
}
#container .planDetailHeader .planLocalNav {
	position: relative;
	top: 0;
	left: 0;
	right: auto;
	margin: 0 -20px 20px;
	padding: 5px 20px;
	background: url(../img/common/bg_yellow_w.png);
}
#container .planDetailHeader .planLocalNav li {
	padding: 0 20px 0 0;
}
#container .planDetailHeader .planLocalNav li a {
	padding-left: 20px;
	color: #000;
	font-size: 11px;
}

/* index */
.plan #container #main {
	margin-bottom: 0;
}
.plan #container .planList .planListInner {
	padding-bottom: 20px;
}
.plan #container .containerSec {
	margin-bottom: 0;
	border: none;
}
#container .containerSec .planCaseList {
	width: 100%;
	margin-bottom: 20px;
	background: url(../img/plan/line_blue.png) 50% 100% no-repeat;
}
#container .containerSec .planCaseList h2.textTitle {
	width: auto;
	margin: 0 0 30px;
	font-size: 18px !important;
}
#container .containerSec .planCaseList .caseList {
	width: auto;
	margin: 0 auto;
	padding: 0;
	overflow: visible;
}
#container .containerSec .planCaseList .tabOuter {
	width: auto;
	margin: 0 -20px;
	background: none;
	overflow: visible;
}
#container .containerSec .planCaseList .tabOuter .tab {
	position: relative;
	width: auto;
	margin: 0;
	z-index: 2;
	background: url(../img/common/bg_blue_w.png);
}
#container .containerSec .planCaseList .tabOuter .tab li {
	float: left;
	width: 33.3%;
	margin-left: 0;
}
#container .containerSec .planCaseList .tabOuter .tab li.firstChild {
	margin-left: 0;
}
#container .containerSec .planCaseList .tabOuter .tab li a {
	display: block;
	padding: 10px 0;
	font-size: 10px;
	border-width: 0 !important;
	border-radius: 3px;
}
#container .containerSec .planCaseList .tabOuter .tab li a:hover {
	border-color: #51beca;
}
#container .containerSec .planCaseList .tabOuter .tab li.select a {
	color: #FFF;
	background: #51beca;
}
#container .containerSec .planCaseList .tabOuter .tab li a span {
	font-size: 12px;
}

.plan #container .planCaseList .tabContents {
	width: auto;
	margin: 0;
	background: none;
}
#container .containerSec .planCaseList .innerContents {
	padding-top: 20px;
}
#container .containerSec .planCaseList .tabContents .innerContents {
	position: relative;
	width: auto;
	margin: 0;
	padding-bottom: 120px;
	text-align: left;
}
#container .containerSec .planCaseList .tabContents .innerContents h3 {
	margin-bottom: 20px;
	font-size: 20px;
}
#container .containerSec .planCaseList .tabContents .innerContents p.caseDescription {
	font-size: 16px;
	margin-bottom: 20px;
}
#container .containerSec .planCaseList .tabContents .innerContents .caseList {
	margin: 0 -20px;
	padding: 0;
	overflow: hidden;
	text-align: center;
}
#container .containerSec .planCaseList .tabContents .innerContents .caseList .caseListSec {
	padding: 0;
}
#container .containerSec .planCaseList .tabContents .innerContents .caseListMore {
	display: none;
	padding-bottom: 40px;
}
#container p.moreBtn {
	width: 100%;
}
#container p.moreBtn a {
	padding: 10px 0 10px 10px;
}
#container p.moreBtn a:hover {
	text-decoration: none;
	opacity: 0.6;
}
#container p.moreBtn a span {
	padding-left: 25px;
}

#container .containerSec .recommendLink {
	width: auto;
	margin: 0 20px;
	padding-bottom: 40px;
	background: none;
	overflow: hidden;
	text-align: center;
}
#container .containerSec .recommendLink h3 {
	display: inline-block;
	float: none;
	width: auto;
	margin: 0 auto 20px;
	padding-top: 10px;
	padding-left: 50px;
	font-size: 18px;
	text-align: left;
}
#container .containerSec .recommendLink h3 span {
	margin-left: 0;
}
#container .containerSec .recommendLink ul,
#container .containerSec .recommendLink ul li {
	display: block;
}
#container .containerSec .recommendLink ul li {
	float: left;
	width: 48%;
	padding: 0 1%;
	text-align: center;
}
#container .containerSec .recommendLink ul li.caseLink,
#container .containerSec .recommendLink ul li.contactLink {
	margin-right: 0;
}
#container .containerSec .recommendLink ul li a {
	display: block;
	padding: 100px 0 20px;
	color: #000;
	font-size: 14px;
	border: #DDD solid 1px;
	border-radius: 5px;
}
#container .containerSec .recommendLink ul li.caseLink a,
#container .containerSec .recommendLink ul li.flowLink a,
#container .containerSec .recommendLink ul li.contactLink a,
#container .containerSec .recommendLink ul li.corporateLink a {
	background-position: 50% 20px;
}


/* category */
#container #main .planCatIntro {
	margin-bottom: 20px;
}
#container #main .planCatIntro .mainImg .planCopy {
	position: relative;
	width: auto;
	bottom: 0;
}
#container #main .planCatIntro .mainImg .planCopy p {
	display: block;
	padding: 0;
	color: #000;
	font-size: 12px;
	font-weight: bold;
	background: none;
}
#container #main .planCatIntro .mainImg .planCopy span {
	display: block;
	padding: 10px 0 0;
	background: none;
}
#container #main .planCatIntro .text {
	line-height: 1.5;
}

.planCatList {
	margin: 0 -20px;
}
.planCatList .planListTitle {
	padding: 5px;
	color: #fff;
	font-size: 11px;
}
.planCatList ul {
	margin-bottom: 20px;
}
.planCatList ul li,
.planCatList ul li:hover {
	position: relative;
	box-shadow: 0px 0px 1px 0px rgba(150,150,150,1) inset;
	border: none;
	box-shadow: 0px 0px 1px 0px rgba(150,150,150,1) inset;
}
.planCatList ul li .inner {
	width: auto;
	height: inherit;
}
.planCatList ul li:hover .inner {
	margin: 0;
}
.planCatList ul li a {
	position: relative;
	padding: 5px 30px 5px 90px;
	font-size: 14px;
	background: url(../img/common/arrow_circle_g_17.png) 97% 50% no-repeat;
	text-decoration: none;
}
.planCatList ul li a .planPlace {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin-bottom: 2px;
	padding: 1px 5px 1px;
	color: #fff;
	font-size: 10px;
}
.planCatList ul li a img {
	position: absolute;
	top: 0;
	left: 0;
	width: 76px;
	height: autol
}
#container section .otherPlanBtn {
	height: auto;
	margin: 0 20px 20px;
	padding: 0;
	border-radius: 5px;
	overflow: hidden;
}
#container section .otherPlanBtn a {
	display: inline-block;
	height: auto;
	padding: 20px 0 20px 40px;
	color: #000;
	font-size: 16px;
	line-height: 1;
	background-size: 20px;
	background-position: 0 50%;
}

/* detail */
#container .planDetailHeader {
	position: relative;
}
#container .planDetailHeader h1 {
	margin-top: -20px;
	margin-bottom: 10px;
}
#container .planDetailHeader h1 .planMother {
	padding: 1px 10px 0;
	font-size: 0.4em;
}
.plan #slider {
	position: relative;
	width: auto;
	height: 200px;
	margin: 0 0 20px;
	overflow: hidden;
}
.plan #slider ul.slides {
	margin: 0 20px;
	height: 220px;
}
.plan #slider ul.slides li {
	height: 220px;
	text-align: center;
}
.plan #slider ul.slides li img {
	width: auto !important;
	height: 200px !important;
}
#container #main #planBody .planBodyInner {
	margin: 0 -20px 40px;
	padding: 20px 0 0;
	border-top: #56c2ce solid 5px;
}
#container #main #planBody .planBodyInner h2 {
	font-size: 20px;
	margin-bottom: 20px;
	text-align: left;
}
#container #main #planBody .planBodyInner p {
	margin-bottom: 1em;
	font-size: 16px;
}
#container #main #planBody .planBodyInner p.photo {
	padding-top: 20px;
}
#container #main #planBody .planBodyInner p.photoRight {
	float: none;
	margin: 0 20px 20px;
	padding-top: 0;
}
#container #main #planBody .planBodyInner h3 {
	padding-top: 20px;
	font-size: 16px;
	font-weight: bold;
}
#container #main #planBody .planBodyInner table.planComparison {
	width: 100%;
	margin-top: 20px;
}
#container #main #planBody .planBodyInner table.planComparison tr th,
#container #main #planBody .planBodyInner table.planComparison tr td {
	padding: 5px;
	border-width: 1px;
	font-size: 12px;
	text-align: left;
}
#container #main #planBody .planBodyInner table.planComparison tr th.thHead {
	font-size: 12px;
}
#container #main #planBody .planBodyInner table.planComparison tr th.thCenter {
	padding: 10px 0;
	font-size: 14px;
}
#container #main #planBody .planBodyInner table.planComparison tr th.thCenter span {
	padding-right: 0;
}
#container #main #planBody .planBodyInner table.planComparison tr th.thCenter span img {
	display: block;
	margin: 0 auto;
	vertical-align: top;
}
#container #main #planBody .planBodyInner table.planComparison tr td.rowsSel span,
#container #main #planBody .planBodyInner table.planComparison tr td span {
	display: block;
	line-height: 1.5;
}
.plan #container #main #planBody .planBodyInner .textLink {
	font-size: 14px;
}


#container #main #planBody .inspectorBox {
	padding: 20px 10px 1px;
}
#container #main #planBody .inspectorBox h3 {
	margin-bottom: 10px;
	padding-top: 0;
	font-size: 14px;
}
#container #main #planBody .inspectorBox h3 span.en {
	font-size: 10px;
}
#container #main #planBody .inspectorBox p {
	font-size: 14px;
}

#container #main #planBody .bgBox {
	padding: 20px 10px;
	border: none;
}

#container #main #planBody .stepBox {
	margin-top: -20px;
	padding: 20px 10px 10px;
}
#container #main #planBody .stepBox h2 {
	margin-bottom: 10px;
	padding: 0 60px 0 0;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
}
#container #main #planBody .stepBox h2 br {
	display: none;
}
#container #main #planBody .stepBox h2 img {
	width: 50px;
	padding-right: 10px;
}
#container #main #planBody .stepBox p.photo {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 0px;
	width: 80px;
}
#container #main #planBody .stepBox ol {
	width: 100%;
	margin: 0;
	list-style: none;
	background: #FFF;
	overflow: hidden;
}
#container #main #planBody .stepBox ol li {
	float: left;
	width: 30.3%;
	padding: 20px 1% 20px 2%;
	font-size: 14px;
	background: url(../img/plan/step_arrow_blue.png) no-repeat 0 20px #FFF;
	border-bottom: #EEE solid 1px;
}
#container #main #planBody .stepBox ol li:first-child {
	background-image: none;
}
#container #main #planBody .stepBox ol li.even {
	background: url(../img/plan/step_arrow_blue.png) no-repeat 0 20px #FFF;
}
#container #main #planBAList .planBASec {
}
#container #main #planBAList .planBASec:hover {
}
#container #main #planBAList .planBASec span.caseNum {
	position: absolute;
	top: -10px;
	left: -3px;
	display: block;
	width: 48px;
	height: 58px;
	color: #fff;
	text-align: center;
	font-size: 16px;
	background: url(../img/common/icon_libon.png) no-repeat 50% 100%;
	z-index: 1000;
}
#container #main #planBAList .planBASec .planBAPhoto {
	position: relative;
	float: none;
	width: auto;
	height: 90px;
}
#container #main #planBAList .planBASec .planBAPhoto .photo {
	float: left;
	width: 50%;
	height: 90px;
}
#container #main #planBAList .planBASec .planBAPhoto .photo span {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 5px;
	color: #fff;
	font-size: 10px;
}
#container #main #planBAList .planBASec .planBAPhoto .photo img {
	height: 90px;
	width: auto;
}
#container #main #planBAList .planBASec .planBAPhoto .photoAfter {
	margin-left: 0;
}

#container #main #planBAList .planBASec .planBAPhoto p.arrow {
	top: 36%;
	width: 20px;
}

#container #main #planBAList .planBASec .planBADetail {
	float: none;
	width: auto;
	min-height: inherit;
	padding: 20px 0 50px 20px;
	font-size: 14px;
}
#container #main #planBAList .planBASec .planBADetail p.btn {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
}
#container #main #planBAList .planBASec .planBADetail p.btn a {
}
#container #main #planBAList .planBASec .planBADetail p.btn a span {
	padding: 5px 0 5px 30px;
	background: url(../img/common/arrow_circle_w_17.png) 0 50% no-repeat;
}

#container #main #planTerm {
	margin: 0 -20px;
}
#container #main #planTerm h2 {
	margin-bottom: 20px;
}
#container #main #planTerm .planTermInner {
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#container #main #planTerm .planTermInner dl {
	float: none;
	width: auto;
}
#container #main #planTerm .planTermInner dl dt,
#container #main #planTerm .planTermInner dl dd {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	font-size: 16px;
}
#container #main #planTerm .planTermInner dl dt {
	display: inline;
	padding: 5px 0 5px 60px;
}
#container #main #planTerm .planTermInner dl dt.price {
	background: url(../img/plan/icon_yen_l.png) 0 50% no-repeat;
}
#container #main #planTerm .planTermInner dl dt.calendar {
	padding: 5px 0 5px 60px;
	border-left: none;
	background: url(../img/plan/icon_calendar_l.png) 0 50% no-repeat;
}
#container #main #planTerm .planTermInner dl dd span {
	font-size: 1.8em;
}

.plan .containerSec {
	margin-bottom: 10px;
	padding-top: 20px;
	background: url(../img/common/bg_container.png) repeat-y 50% center;
}
.planCatList ul.col2 li {
	float: none;
	width: auto;
	height: inherit;
	overflow: hidden;
}
.planCatList ul.col2 li:hover {
	height: inherit;
	position: relative;
	box-shadow: 0px 0px 1px 0px rgba(150,150,150,1) inset;
	border: none;
	box-shadow: 0px 0px 1px 0px rgba(150,150,150,1) inset;
}
.planCatList ul.col2 li:hover .inner {
	margin: 0;
}
.planCatList ul.col2 li a {
	position: relative;
	padding: 5px 30px 5px 90px;
	font-size: 14px;
	background: url(../img/common/arrow_circle_g_17.png) 97% 50% no-repeat !important;
	text-decoration: none;
}


/*
00,member
----------------------------------------------------------------*/
.memberonly #container #main.withSide #contents {
	display: block;
	float: none;
	margin: 0;
}
.memberonly #container #main.withSide #side .searchList ul li a {
	background-image: none !important;
}
.memberonly #container #main.withSide #contents #contactForm,
.memberonly #container #main.withSide #contents #contactForm .contactSec {
	width: auto !important;
}
.memberonly #container #main.withSide #contents section.memberonlySec {
	margin-bottom: 0;
}
.memberonly #container #main.withSide #contents section.memberonlySec h2 {
	margin: 20px auto;
}
.memberonly #container #main.withSide #contents section.memberonlySec .inner {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: #DDD solid 1px;
}

.memberonly #container #main.withSide #contents section.memberonlySec .inner h3 {
	font-size: 16px;
	margin-bottom: 16px;
}
.memberonly #container #main.withSide #contents section.memberonlySec .download {
	width: auto;
	margin-left: 0;
}
.memberonly #container #main.withSide #contents section.memberonlySec .download li {
	float: none;
	width: auto;
	margin: 0 0 10px;
}
.memberonly #container #main.withSide #contents section.memberonlySec .download li a {
	padding-left: 64px;
	background-position: 20px 50%;
	font-size: 16px;
}
.memberonly #container #main.withSide #contents section.caseListWrap h2 {
	margin-left: 20px;
}
.memberonly #container #main.withSide #contents section.memberonlySec #bookmarkOff {
	display: inline-block;
	margin: 0 20px;
}
#container #main section.memberRegisterSec {
	margin-top: -20px;
}
#container #main section.memberRegisterSec .mBodyRight {
	position: relative;
	margin: 0 auto;
	width: 100%;
	height: 180px;
}
#container #main section.memberRegisterSec .mBodyRight h2 {
	font-size: 24px;
	padding-top: 20px;
	margin-left: 20px;
}
#container #main section.memberRegisterSec .mBodyRight span.txt {
	font-size: 20px;
}
#container #main section.memberRegisterSec .mBodyRight span.number {
	font-size: 32px;
}
#container #main section.memberRegisterSec .mBodyRight p.photo {
	width: 30%;
	position:absolute;
	bottom: 0;
	right: 5px;
}
#container #main section.memberRegisterSec .mBodyLeft {
	margin-top: 2px;
}
#container #main section.memberRegisterSec .bgBox h2 {
	font-size: 18px;
	margin: 20px 0 15px 0;
	line-height:110%;
}
#container #main section.memberRegisterSec .bgBox h2 br {
	display: inline;
}
#container #main section.memberRegisterSec .bgBox h2 img {
	width: 15%;
	margin: -8px 10px 0 -40px;
	padding-right: 0;
}
#container #main section.memberRegisterSec .bgBox .meritBox {
	padding: 0 20px 20px 20px;
}
#container #main section.memberRegisterSec .bgBox .meritBox .mBoxLeft,
#container #main section.memberRegisterSec .bgBox .meritBox .mBoxRight {
	position: relative;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	margin: 0 auto;
}
#container #main section.memberRegisterSec .bgBox .meritBox .mBoxLeft h3,
#container #main section.memberRegisterSec .bgBox .meritBox .mBoxRight h3 {
	font-size: 20px;
}
#container #main section.memberRegisterSec .bgBox .meritBox .mBoxLeft p,
#container #main section.memberRegisterSec .bgBox .meritBox .mBoxRight p {
	font-size: 14px;
}

/*
00,case
----------------------------------------------------------------*/
/* case common */

/* case index */
#container #main.withSide {
	padding: 20px 0 0;
}
#container #main.withSide #side {
	padding-top: 0;
	overflow: visible;
}
#container #main.withSide #side hr {
	height: 0;
}
#container #main.withSide #side p.searchTitle {
	margin: 0 20px;
	padding: 10px 0 10px 45px;
	border: #ffe275 solid 5px;
	border-radius: 5px;
	font-size: 16px;
	background-position: 15px 52%;
	cursor: pointer;
}
#container #main.withSide #side p.searchTitle.active {
	border-radius: 5px 5px 0 0;
	border-bottom: none;
}
#container #main.withSide #side p.memberTitle {
	padding-left: 10px;
	background: url(../img/sp/menu.png) no-repeat 96% 50%;
	-webkit-background-size: 20px;
	     -o-background-size: 20px;
	        background-size: 20px;
}
#container #main.withSide #side .searchList {
	display: none;
	margin: 0 20px;
	border: #ffe275 solid 5px;
	border-top: none;
	margin-bottom: 0;
}
#container #main.withSide #side .searchList ul {
}
#container #main.withSide #side .searchList ul li {
}
#container #main.withSide #side .searchList ul li a.trg {
	display: block;
	padding: 10px 20px;
	font-size: 16px;
	background: url(../img/case/side_arrow_bottom.png) no-repeat 90% 50% #f8f8f8;
}
#container #main.withSide #side .searchList ul li a.trg:hover {
	background: url(../img/case/side_arrow_bottom_w.png) no-repeat 90% 50% #56c2cf
}
#container #main.withSide #side .searchList ul li a.active {
	background: url(../img/case/side_arrow_top.png) no-repeat 90% 50% #56c2cf
}
#container #main.withSide #side .searchList ul li ul {
	display: none;
	padding: 0;
	background: url(../img/common/bg_blue_w.png);
}
#container #main.withSide #side .searchList ul li ul li {
	border-bottom: none;
}
#container #main.withSide #side .searchList ul li ul li a {
	padding: 8px 20px;
	font-size: 14px;
	color: #000 !important;
	background: url(../img/common/bg_blue_w.png) !important;
	background-position: 280px 50%;
	-webkit-transition: all 0s ease;
	-moz-transition: all 0s ease;
	transition: all  0s ease;
}
#container #main.withSide #side .searchList ul li ul li a.active,
#container #main.withSide #side .searchList ul li ul li a:hover {
	width: auto;
	background: #56c2cf !important;
}
#container #main.withSide #side .searchBtn {
	display: none;
	margin: 0 20px;
	border: #ffe275 solid 5px;
	border-width: 0 5px;
	padding: 10px 0 0;
}
#container #main.withSide #side .searchBtn ul {
	padding-bottom: 10px;
	border-bottom: #CCC solid 1px;
	text-align: center;
}
#container #main.withSide #side .searchBtn ul li {
	display: inline;
}
#container #main.withSide #side .searchBtn ul li a {
	display: inline-block;
	margin: 0 4px;
	padding: 7px 20px 7px 50px;
}
#container #main.withSide #side .searchContestBtn {
	display: block !important;
	margin-bottom: 10px;
	border: none;
}
#container #main.withSide #side .searchContestBtn p + p {
	margin-top: 10px;
}
#container #main.withSide #side .EstiSec{
	display: block;
	width: 100%;
	margin:0 auto 15px;
}

/* =========================================================
contents
========================================================= */
.case #container #main.withSide #contents {
	float: none;
	width: auto;
	margin: 0;
	padding: 20px 0 0;
	clear: both;
}
.case #container #main.withSide #contents h2 {
	margin: 20px;
	font-size: 20px;
	font-weight: normal;
}
.case #container #main.withSide #contents .caseListWrap {
	width: auto;
	margin: 0;
	padding: 20px 0 !important;
}
.case #container #main.withSide #contents .caseListWrap .caseList {
	position: relative;
}

/* case entry */

/* =========================================================
caseEntryIntro
======================================================== */
.case #container h1 {
	margin-bottom: 10px;
}
#container .caseEntryIntro {
	margin-bottom: 20px;
	overflow: hidden;
}
#container .caseEntryIntro .caseEntryBody p {
	margin: 0 0 20px;
	font-size: 16px;
}
#container .caseEntryIntro .caseEntryData {
	float: none;
	width: auto;
	padding-bottom: 0;
}
#container .caseEntryIntro .caseEntryData h2 {
	padding-top: 20px;
	border-top: #CCC solid 1px;
	text-align: center;
	font-size: 20px;
}
#container .caseEntryIntro .caseEntryData p {
	margin: 0;
	padding-bottom: 20px;
	font-size: 12px;
	text-align: center;
}

#container .caseEntryIntro .caseEntryData p.caseID {
	padding-bottom: 0;
	border-top: #CCC solid 1px;
	border-bottom: none;
}
#container .caseEntryIntro .caseEntryData p.contestLabel {
	font-size: 16px;
	text-align: left;
}
#container .caseEntryIntro .caseEntryData .share {
	margin-bottom: 20px;
}
#container .caseEntryIntro .caseEntryData .share ul li.line {
	display: block;
}
#container .caseEntryIntro .caseEntryGallery {
	float: none;
	width: auto;
	padding-bottom: 0;
}
#container .caseEntryIntro .caseEntryGallery #mainImg {
}
#container .caseEntryIntro .caseEntryGallery #mainImg #slider {
	position: relative;
	width: auto;
	height: 240px;
	margin: 0 -20px;
	text-align: center;
}
#container .caseEntryIntro .caseEntryGallery #mainImg #slider img {
	width: auto;
	height: 240px;
}
#container .caseEntryIntro .caseEntryGallery p {
	font-size: 16px;
	line-height: 1.75;
}
#container .caseEntryIntro .caseEntryGallery #mainImg #slider .slides {
	height: 240px;
	overflow: hidden;
}
#container .caseEntryIntro .caseEntryGallery #mainImg #slider .slides ul li span {
	display: table-cell;
	height: 240px;
	vertical-align: middle;
	overflow: hidden;
}
#container .caseEntryIntro .caseEntryGallery #mainImg #slider .slides ul li img {
	width: auto;
	height: 240px !important;
}

#container .caseEntryIntro .caseEntryGallery .bookmark {
	margin-top: -10px;
	padding-top: 0;
}

#container .caseEntryMemberonlyOuter {
	margin-bottom: 0px;
	padding: 0 0 10px;
}
#container .caseEntryMemberonly {
	width: auto;
	margin: 0;
}
#container .caseEntryMemberonly h2 {
	padding: 30px 0 5px;
	font-size: 14px;
}
#container .caseEntryMemberonly p {
	font-size: 12px;
	color: #FFF;
}
#container .caseEntryMemberonly figure img {
	width: 56px;
	height: auto;
	margin-top: 60px;
}
#container .caseEntryMemberonly figure img.left {
	margin-left: -160px;
}
#container .caseEntryMemberonly figure img.right {
	margin-left: 100px;
}
#container .caseEntryMemberonly .inner {
	margin: 16px 10px 0;
}
#container .caseEntryMemberonly .inner ul {
	padding: 16px 16px 24px;
	text-align: left;
}
#container .caseEntryMemberonly .inner ul li {
	display: block;
	font-size: 16px;
	font-weight: bold;
	padding: 4px 10px 4px 20px;
	-webkit-background-size: 16px;
	     -o-background-size: 16px;
	        background-size: 16px;
}
#container .caseEntryMemberonly .inner .memberBtns {
	padding-bottom: 20px;
}
#container .caseEntryMemberonly .inner .memberBtns .btn {
	display: inline-block;
}
#container .caseEntryMemberonly .inner .memberBtns .btn a {
	margin: 0 4px;
	padding: 10px 24px;
	font-size: 14px;
}

#container .caseEntryInterviewOuter {
	margin-bottom: 20px;
	padding: 20px 20px 10px;
}
#container .caseEntryInterview {
	position: relative;
	width: auto;
	padding-left: 0;
}
#container .caseEntryInterview h2 {
	position: relative;
	margin-bottom: 20px;
	font-size: 20px;
}
#container .caseEntryInterview h2 .jp {
	display: inline-block;
	margin-left: 0;
	font-size: 10px;
}
#container .caseEntryInterview .photo {
	float: right;
	width: 100px;
	margin: 0 0 0 20px;
	text-align: right;
}
#container .caseEntryInterview p {
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 1.75;
}
#container .caseEntryPlan {
	position: relative;
	width: auto;
	margin: 0 20px 40px;
	padding: 0;
}
#container .caseEntryPlan h2 {
	position: relative;
	margin-bottom: 20px;
	font-size: 20px;
}
#container .caseEntryPlan h2 .jp {
	display: inline-block;
	margin-left: 0;
	font-size: 10px;
}
#container .caseEntryPlan p {
	padding: 10px;
	background-color: #eeebe2;
	text-align: center;
}
#container .caseEntryReformpoint {
	margin-bottom: 20px;
}
#container .caseEntryReformpoint h2 {
	position: relative;
	margin-bottom: 20px;
	padding: 30px 0 0;
	font-size: 18px;
	text-align: center;
	background-position: 50% 0;
}
#container .caseEntryReformpoint h2 .jp {
	display: block;
	margin: 0;
	text-align: center;
	font-size: 10px;
}
#container .caseEntryReformpoint .pointWrap {
	width: auto;
	margin-left: 0;
	margin-bottom: 0;
	overflow: hidden;
	text-align: center;
}
#container .caseEntryReformpoint .pointWrap .point {
	display: inline-block;
	float: none;
	width: 280px;
	margin: 0 auto 20px;
	overflow: hidden;
	text-align: left;
}
#container .caseEntryReformpoint .pointWrap .point .photo {
	display: table-cell;
	width: 280px;
	vertical-align: middle;
	overflow: hidden;
}
* html #container .caseEntryReformpoint .pointWrap .point .photo {
	display: inline;
	zoom: 1;
}
*:first-child+html #container .caseEntryReformpoint .pointWrap .point .photo {
	display: inline;
	zoom: 1;
}
#container .caseEntryReformpoint .pointWrap .point .photo p {
	width: 480px;
	height: 124px;
	margin-left: -100px;
	padding-top: 0;
	text-align: center;
	vertical-align: middle;
	background: #eeebe2;
}
#container .caseEntryReformpoint .pointWrap .point .photo p img {
	width: auto;
	max-height: 124px;
	padding: 0 5px;
	vertical-align: middle;
}
#container .caseEntryReformpoint .pointWrap .point h3 {
}
#container .caseEntryReformpoint .pointWrap .point p {
	font-size: 14px;
}
#container .caseEntryStaff {
	width: auto;
	margin: 0 20px 20px;
	padding: 0;
}
#container .caseEntryStaff h2 {
	position: relative;
	margin-bottom: 20px;
	font-size: 20px;
}
#container .caseEntryStaff h2 .jp {
	display: inline-block;
	margin-left: 0;
	font-size: 10px;
}
#container .caseEntryStaff .staff {
	float: none;
	width: auto;
	clear: both;
}
#container .caseEntryStaff .staff .photo {
	float: left;
	width: 50px;
	margin: 0 10px 20px 0;
}
#container .caseEntryStaff .staff p.photo img {
	width: 50px;
	height: 50px;
}
#container .caseEntryStaff .staff .name span {
	padding-top: 5px;
}

/* caseList */
#container .caseList {
	width: auto !important;
	margin: 0 15px;
	padding: 0 0 20px;
	overflow: hidden;
	text-align: center;
}
#container .caseList .caseListSec {
	float: none;
	display: inline-block;
	width: 140px;
	padding: 0 1px;
	margin: 0;
	overflow: hidden;
}
#container .caseList .caseListSec:hover {
	padding-bottom: 0;
}
#container .caseList .caseListSec .photo {
	display: table-cell;
	width: 140px;
	height: 140px;
	text-align: center;
	vertical-align: middle;
}
#container .caseList .caseListSec .photo a {
	text-decoration: none;
}
#container .caseList .caseListSec .photo a img {
	height: 140px !important;
	max-width: inherit !important;
	vertical-align: middle;
}
#container .caseRelated .caseList {
	margin: 0 -18px !important;
}

/* caseListCardOuter */
.case #container #main.withSide #contents .caseListCardOuter .caseList {
	width: 100%;
	margin: 0;
}
.case #container #main.withSide #contents .caseListCardOuter .caseList .caseListSec {
	clear: none !important;
	overflow: visible;
	position: relative;
	float: left;
	width: 50%;
	min-width: 140px;
	margin: 0 0 10px;
	padding: 0 5px;
	-webkit-transition: all 0.2s ease !important;
	-moz-transition: all 0.2s ease !important;
	transition: all 0.2s ease !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.case #container #main.withSide #contents .caseListCardOuter .caseList .caseListSec .photo {
	height: 120px;
}
.case #container #main.withSide #contents .caseListCardOuter .caseList .caseListSec .caseListBody {
	padding: 10px 5px 10px;
}
.case #container #main.withSide #contents .caseListCardOuter .caseList .caseListSec h2.caseListTitle {
	height: 62px;
	font-size: 11px;
	text-align: left;
}
.case #container #main.withSide #contents .caseListCardOuter .caseList .caseListSec .caseListMeta {
	padding: 8px 5px 5px;
	font-size: 11px;
	text-align: left;
}
.case #container #main.withSide #contents .caseListCardOuter .caseList .caseListSec ul.caseListData li {
	font-size: 10px;
}


/*
00,concept
----------------------------------------------------------------*/
.concept #container #main {
	padding-bottom: 0;
}
#container #main section.conceptSec {
	margin: 0 0 60px;
	padding-top: 0;
}
#container #main section.conceptSec h2 {
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: normal;
}
#container #main section.conceptSec h2 br {
	display: none;
}
#container #main section.conceptSec .conceptBody {
	position: relative;
	margin: 0;
}
#container #main section.conceptSec .conceptBody p {
	margin-bottom: 1em;
	line-height: 1.5;
	font-size: 16px;
}
#container #main section.conceptSec .conceptBody p.photoLeft {
	position: relative;
	float: right;
	width: 140px;
	left: 0;
	margin: 0 0 10px 20px;
}
#container #main section.conceptSec .btnSec {
	margin-left: 0;
	padding: 0;
	background: none;
	text-align: left;
}
#container #main section.conceptSec .btnSec a {
	display: block;
	width: auto;
	margin: 0;
	padding: 8px 10px;
}

/*
00,rage
----------------------------------------------------------------*/
.realestate #container #main {
	padding-bottom: 20px;
}
.realestate #container #main .bgImgHeader {
}
.realestate #container #main .bgImgHeader img {
	width: auto;
	height: 80px;
}
.realestate #container #main .bgImgHeader h1 {
	padding: 0 20px;
	font-size: 12px;
	text-shadow: none;
}
#container #main section.rageSec {
	margin: 0 auto;
	padding-top: 40px;
	clear: both;
}
#container #main section.rageSecIntro {
	padding-bottom: 40px;
	background: url(../img/common/header_bg_wave.png) repeat-x bottom;
}
#container #main section.rageSec h2 {
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: bold;
}
#container #main section.rageSec h2 br {
	display: none;
}
#container #main section.rageSec h2 strong {
	font-weight: bold;
}
#container #main section.rageSec .rageBody p.photoRight {
	float: none;
	margin: 0 0 30px;
}
#container #main section.rageSec .rageBody .rageMerit {
	margin-bottom: 20px;
	padding: 5px;
	background: url(../img/common/bg_yellow_w.png);
	border-radius: 10px;
}
#container #main section.rageSec .rageBody .rageMerit p.photo {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-right: -40px;
	margin-bottom: 0;
}
#container #main section.rageSec .rageBody .rageMerit p.photo img {
	width: 80px;
	height: auto;
}
#container #main section.rageSec .rageBody .rageMerit ol {
	margin-bottom: 0;
	padding: 10px 10px 100px;
	font-size: 14px;
	background: #FFF;
	list-style: none;
}
#container #main section.rageSec .rageBody .rageMerit ol li {
	padding: 10px 0 10px 40px;
	background: url(../img/realestate/icon_check.png) no-repeat 0 0;
}
#container #main section.rageSec .btnSec {
	margin: 0;
}
#container #main section.rageSec .btnSec p.btn a {
	width: auto;
	display: block;
}
#container #main section.rageSec .btnSec p.btn strong {
	font-size: 20px;
}


/*
00,openhouse
----------------------------------------------------------------*/
.openhouse #container #main {
	margin-bottom: 0;
	padding-bottom: 0;
}
.openhouse #container #main .bgImgHeader {
}
.openhouse #container #main .bgImgHeader img {
}
.openhouse #container #main .bgImgHeader h1 {
	font-size: 12px;
}
#container #main section.openhouseSec {
	margin: 0 auto;
	padding-top: 40px;
	clear: both;
}
#container #main section.openhouseSecIntro {
	padding-bottom: 40px;
	background: url(../img/common/header_bg_wave.png) repeat-x bottom;
}
#container #main section.openhouseSec h2 {
	margin-bottom: 20px;
	font-size: 20px;
}

#container #main section.openhouseSec .openhouseBody {
}
#container #main section.openhouseSec .openhouseBody p {
}
#container #main section.openhouseSecIntro .openhouseBody p.photo {
	padding: 30px 0;
}
#container #main section.openhouseSecIntro .openhouseBody p.photo img {
	width: 100%;
	height: auto;
}
#container #main section.openhouseSecOnestop {
	padding-bottom: 20px;
	background: url(../img/common/header_bg_wave.png) repeat-x bottom;
}
#container #main section.openhouseSecOnestop p.photo {
	float: none;
	margin: 0 0 20px;
}

#container #main section.openhouseSecOnestop .rageLink {
	display: block;
	width: auto;
	margin-bottom: 20px;
	padding: 20px;
	clear: both;
	background: url(../img/common/bg_blue_w.png);
}
#container #main section.openhouseSecOnestop .rageLink .logo {
	display: block;
	padding-top: 10px;
}
#container #main section.openhouseSecOnestop .rageLink p {
	display: block;
	font-size: 12px;
}
#container #main section.openhouseSecSelect .openhouseBody {
	position: relative;
	margin-left: 0;
	width: auto;
	margin: 0 -20px;
}
#container #main section.openhouseSecSelect .openhouseBody h2 {
	margin: 0 20px 40px;
}
#container #main section.openhouseSecSelect .openhouseBody h2 br {
	display: none;
}
#container #main section.openhouseSecSelect .openhouseBody .oss {
	position: relative;
	float: none;
	width: auto;
	margin: 0 0 20px;
	border: #ffe342 solid 5px;
}
#container #main section.openhouseSecSelect .openhouseBody .oss .photo {
	margin: 0 0 20px;
	height: 240px;
}
#container #main section.openhouseSecSelect .openhouseBody .oss .photo img {
	display: block;
	width: auto;
	height: 240px;
	margin: 0 auto;
}
#container #main section.openhouseSecSelect .openhouseBody .oss h3 {
	position: absolute;
	top: 180px;
	width: 100%;
	height: 40px;
	margin-bottom: 20px;
	padding: 10px 0;
	font-size: 18px;
	text-align: center;
	color: #FFF;
	background: url(../img/common/bg_black_opacity70.png);
}
#container #main section.openhouseSecSelect .openhouseBody .oss h3 .en {
	font-weight: normal;
	font-size: 8px;
}
#container #main section.openhouseSecSelect .openhouseBody .oss p {
	margin: 0 15px 1em;
}
#container #main section.openhouseSecSelect .openhouseBody .oss .point {
	padding: 20px 0 0;
	background: url(../img/common/line_yellow_casually.png) repeat-x 50% 0;
	overflow: hidden;
}
#container #main section.openhouseSecSelect .openhouseBody .oss .point h4 {
	margin: 0 15px;
	padding-top: 10px;
	font-size: 16px;
	font-weight: normal;
	clear: both;
}
#container #main section.openhouseSecSelect .openhouseBody .oss .point .photo {
	float: right;
	width: 120px;
	height: auto;
	margin: -20px 0 0 20px;
}
#container #main section.openhouseSecSelect .openhouseBody .oss .point .photo img {
	height: auto;
}
#container #main section.openhouseSecSelect .openhouseBody .oss .point p {
	font-size: 12px;
}
#container #main section.openhouseSecSelect .openhouseBody .oss .access {
	padding: 40px 15px 0;
}
#container #main section.openhouseSecSelect .openhouseBody .oss .access dl {
	position: relative;
	width: auto;
	padding-right: 0;
	min-height: inherit;
}
#container #main section.openhouseSecSelect .openhouseBody .oss .access dl dt {
}
#container #main section.openhouseSecSelect .openhouseBody .oss .access dl dd {
	margin-bottom: 10px;
	font-size: 12px;
}
#container #main section.openhouseSecSelect .openhouseBody .oss .access dl dd.gmap {
	position: relative;
	text-align: center;
}
#container #main section.openhouseSecSelect .openhouseBody .oss .access dl dd.gmap a {
	display: inline-block;
	padding: 20px 0 20px 30px;
	font-size: 14px;
	background: url(../img/common/arrow_circle_g_17.png) no-repeat 0 50%;
}
#container #main section.openhouseSecSelect .openhouseBody .oss .access dl dd.gmap iframe {
	width: 80%;
	margin: 0 10%;
}
.openhouse #container #main section.btnSec {
	margin: 0 0 30px;
	padding: 1px 20px 30px;
	background: none;
	border-bottom: #f2f2f2 solid 20px;
}
.openhouse #container #main section.btnSec a {
	display: block;
	width: auto;
	padding: 10px 0;
	font-size: 16px;
	border-width: 0 0 3px;
}
.openhouse #container #main .openhouseEnd {
	margin-bottom: 0 !important;
	padding-top: 60px;
}
.openhouse #container #main #contactIntro h2 {
	margin-bottom: 10px;
	font-size: 20px;
}
#container #main .openhouseEnd p a {
	padding-left: 30px;
	background: url(../img/common/arrow_circle_g_17.png) 0 50% no-repeat;
}


/*
00,staff
----------------------------------------------------------------*/
#container #main section.staffIntro {
	padding: 20px;
}
#container #main section.staffIntro h2 {
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: normal;
}

/* =========================================================
contents
========================================================= */
.staff #container #main.withSide #contents {
	display: block;
	float: none;
	margin: 0;
	margin-right: -10px;
	padding-top: 60px;
}
.staff #container #main.withSide #contents #staffWrap {
	width: 100%;
	margin-left: 0;
	margin-top: -40px;
	margin-bottom: 20px;
	overflow: hidden;
}

.staff #container #main.withSide #contents #staffWrap .staffInnerSection {
	position: relative;
	float: left;
	width: 130px;
	margin: 20px;
	padding-top: 150px;
	text-align: center;
}
.staff #container #main.withSide #contents #staffWrap .staffInnerSection .staffPhoto {
	position: absolute;
	top: 0;
	left: 0;
	width: 120px;
	padding: 20px 0;
	text-align: center;
}
.staff #container #main.withSide #contents #staffWrap .staffInnerSection .staffPhoto a img {
	padding-left: 5px;
}
.staff .staffName {
	font-size: 16px;
}
.staff .staffName .position {
	font-size: 11px;
}
.staff .staffName .en {
	font-size: 11px;
}
.staff #container #main.withSide #contents #staffWrap .staffInnerSection .btn {
	margin-bottom: 20px;
	padding: 0;
}
.staff #container #main.withSide #contents #staffWrap .staffInnerSection .btn .trgBtn {
	display: block;
	margin: 0 5px;
	padding: 5px;
}

#container #main .staffPopup {
	display: none;
	overflow: hidden;
}


/*
00,voice
----------------------------------------------------------------*/
#container #main section.voiceIntro {
	padding: 20px;
}
#container #main section nav.voiceNav {
	padding-top: 20px;
}
#container #main section nav.voiceNav ul li {
	float: left;
	width: 16.6%;
	border-bottom: #FFF solid 1px;
}
#container #main section nav.voiceNav ul li a {
	font-size: 11px;
}
#container #main section nav.voiceNav ul li.parent {
	width: 100%;
}
#container #main section nav.voiceNav ul li.parent span {
	display: block;
	padding-left: 40px;
	background: url(../img/common/arrow_circle_w_17.png) no-repeat 10px 56% #58bbca;
}
#container #main section nav.voiceNav ul li a {
	padding: 10px 10px 5px;
	background: none;
}
#container #main section.voiceOutro {
	padding-bottom: 0;
}
#container #main section.voiceOutro p.thanks {
	padding: 20px;
	font-size: 12px;
}
#container #main section.voiceEntry h2.archiveTitle {
	margin-bottom: 20px;
}

#container #main section.voiceEntry article {
	position: relative;
	width: auto;
	margin-bottom: 20px;
	padding: 20px 20px 0;
	background: url(../img/voice/icon_voice.png) no-repeat 20px 20px;
	background-size: 40px;
}
#container #main section.voiceEntry article h2 {
	position: relative;
	top: 0;
	left: 0;
	margin-bottom: 1em;
	padding-left: 50px;
	font-size: 16px;
}
#container #main section.voiceEntry article p.date {
	position: relative;
	top: 0;
	left: 0;
	padding-left: 50px;
}
#container #main section.voiceEntry article .voiceBody {
	width: auto;
}
#container #main section.voiceEntry article .voiceBody h3 {
	font-size: 13px;
}
#container #main section.voiceEntry article .voiceBody p {
	margin-bottom: 1em;
	font-size: 16px;
}

/*
00,flow
----------------------------------------------------------------*/
#container #main section.flowSec {
	position: relative;
	width: auto;
	margin: 0 auto;
	padding-top: 20px;
}

#container #main section.flowSec .flowTitle {
	position: relative;
	top: 0;
	width: auto;
	padding-bottom: 10px;
	font-size: 22px;
}
#container #main section.flowSec .flowTitle span {
	padding-top: 0;
	font-size: 24px;
}
#container #main section.flowSec h2 {
	margin-bottom: 20px;
	padding-top: 10px;
	padding-left: 0;
	font-size: 18px;
}
#container #main section.flowSec .flowBody {
	padding-bottom: 30px;
	padding-left: 0;
	background: none;
}
#container #main section.flowSec .flowBody p {
	font-size: 16px;
}
#container #main section.flowSec .flowBody ul {
	padding-top: 0;
}

#container #main section.flowSec .flowBody ul li {
	float: left;
	width: 32.3%;
	margin: 2px 0.5% 1px;
}
#container #main section.flowSec .flowBody ul li span {
	display: block;
	font-size: 10px;
	color: #FFF;
}
#container #main section.flowSec .flowBody ul li span.comment {
	padding-top: 10px;
}
#container #main section.flowSec .flowBody ul li img {
	width: 40px;
	height: auto;
	padding: 5px 0;
	vertical-align: bottom;
}
#container #main section.flowSec .flowBody ul li:hover {
	margin: 6px 0.5% 5px;
}

#container #main section.flowSec .flowBody ul li a {
	display: block;
	margin: 0;
	padding: 0 0 10px;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}
#container #main section.flowSec .flowBody ul li a:hover {
	margin: 0;
}
#container #main section.flowSec .flowBody p.photoRight {
	float: none;
}
#container #main section.flowSec .flowBody p.photoRight img {
	width: auto;
	max-height: 160px;
}
#container #main section.flowSec#flow02 p.photoRight,
#container #main section.flowSec#flow03 p.photoRight,
#container #main section.flowSec#flow06 p.photoRight,
#container #main section.flowSec#flow08 p.photoRight {
	margin: 0 auto 20px;
	text-align: center;
}

#container #main section.flowSec#flow09 h2,
#container #main section.flowSec#flow09 .flowBody {
	padding-left: 0;
	background: none;
}
#container #main section.flowSec#flow09 h2 {
	text-align: center;
}

/* loan */
#container #main section.loanSec {
}
#container #main section.loanSec .photo {
	float: none;
	margin: 0 0 40px;
	text-align: center;
	background: #EEE;
}
#container #main section.loanIntro h2 {
	margin-bottom: 0;
	padding-top: 0;
	padding-left: 0;
	font-size: 20px;
	line-height: 1.25;
}
#container #main section.loanIntro p.baloon {
	position: relative;
	top: 0;
	left: 0;
	width: auto;
	height: inherit;
	padding: 5px 0;
}
#container #main section.loanIntro p.baloon br {
	display: none;
}
#container #main section.loanSec p {
}
#container #main section.loanSec dl {
	width: auto;
	margin-bottom: 1em;
	padding: 10px 20px;
	font-size: 16px;
}
#container #main section.loanSec dl dt {
	display: block;
	padding-right: 0;
}
#container #main section.loanSec dl dd {
	display: block;
}
#container #main section.oricoIntro {
	padding-bottom: 20px;
}
#container #main section.oricoIntro .inner {
	width: auto;
	padding-left: 20px;
}
#container #main section.oricoIntro .inner h3 {
}
#container #main section.oricoIntro .inner ol {
	width: auto;
	margin: 0;
}
#container #main section.oricoIntro .inner ol li {
	float: none;
	width: 100%;
	background: url(../img/realestate/icon_check.png) no-repeat 0 50%;
	padding: 4px 0 4px 40px;
}

.flow #container #main .btnSec {
	padding-bottom: 20px;
}


/*
00,blog
----------------------------------------------------------------*/
#container #main .blogSec {
	padding-top: 0;
}
/* numNav */
#container #main .numNav {
	margin: 20px auto;
	/padding-top: 100px;
	padding-bottom: 40px;
	text-align: center;
	clear: both;
}
#container #main .numNav {
	font-size: 1.4em;
}
#container #main .numNav a {
	padding: 0 10px 10px;
	/border-bottom: 3px solid #fff;
	text-align: center;
	color: #54c2d0;
	zoom: 1;
}
#container #main .numNav span.current_page {
	padding: 0 10px 10px;
	border-bottom: 3px solid #54c2d0;
	color: #333;
	zoom: 1;
}
#container #main .numNav span a.link_next {
	border-bottom: none;
}
#container #main .numNav a:hover {
	padding: 0 10px 10px;
	border-bottom: 3px solid #54c2d0;
	color: #333;
	text-decoration: none;
}
#container #main .numNav span a.link_next:hover {
	border-bottom: 3px solid #54c2d0;
}

/* archives */
.monthly #container #main header.textHeader {
	padding: 20px 0 0;
}

#container .archiveListSec {
	float: none;
	width: auto;
	margin: 0 -20px;
	border-left: none;
	border-top: #ccc solid 1px;
}
#container .archiveListMore {
	margin-top: -1px;
}
#container .archiveListSec .archiveSecInner {
	float: none;
	width: auto;
	min-height: 56px;
	margin: 0;
	padding-bottom: 0;
	border: #ccc solid;
	border-width: 0 0 1px;
	overflow: hidden;
}
#container .archiveListSec .archiveSecInner:hover {
	background-color: #FFF;
}
#container .archiveListSec .archiveSecInner span.category {
	left: auto;
	right: 0;
}
#container .archiveListSec .archiveSecInner a {
	margin-bottom: 0;
	padding: 0;
	border: none;
}
#container .archiveListSec .archiveSecInner:hover a {
	opacity: 1;
}
#container .archiveListSec .archiveSecInner a p.photo {
	float: right;
	width: 100px;
	height: 72px;
	min-height: 72px;
	opacity: 1;
	margin: 0;
	overflow: hidden;
	text-align: center;
	vertical-align: middle;
	background-color: #eee;
}
#container .archiveListSec .archiveSecInner a p.photo img {
	width: auto;
	height: 72px;
}
#container .archiveListSec .archiveSecInner p.meta {
	padding: 10px 20px 0;
	font-size: 12px;
	line-height: 1;
}
#container .archiveListSec .archiveSecInner h2 {
	margin-bottom: 5px;
	padding: 5px 20px;
	font-size: 12px;
}
#container .archiveListSec .archiveSecInner:hover h2 {
	color: #333;
}


#container #main section article {
	width: auto;
}
#container #main section article .entryHeader {
	margin-top: 0;
}
#container #main section article .entryHeader h1 {
	margin: 0 0 10px;
	font-size: 20px;
}
#container #main section article .entryHeader .sns ul li.line {
	display: inline-block;
}
#container #main section article .entryBody {
	width: auto;
	overflow: hidden;
}
#container #main section article p.dateEnd {
	padding: 20px;
	font-size: 16px;
}

/* blog side */
#container #main #side {
}
#container #main #side nav {
}
#container #main #side .navTitle {
	padding: 30px 20px 0;
}
#container #main #side .blogArchiveNav form {
	display: block;
	padding: 0 20px;
}
#container #main #side .blogArchiveNav form .form {
	font-size: 18px;
}


/*
00,seminar
----------------------------------------------------------------*/
/* seminar index */
#container #main .seminarSec {
	position: relative;
	width: auto;
	margin-bottom: 40px;
	padding-top: 0;
}
#container #main .seminarSec h2 {
	margin-bottom: 20px;
	font-size: 20px;
}
#container #main .seminarSec .localNav {
	position: relative;
	top: 0;
	right: 0;
	text-align: left;
}
#container #main .seminarSec .localNav ul {
	display: block;
}
#container #main .seminarSec .localNav ul li a {
}

/* seminar list */
#container #main .seminarSec .seminarBox {
}
#container #main .seminarSec .seminarBox:hover {
}
#container #main .seminarSec .seminarBox .seminarBoxInner {
	width: auto;
	height: inherit;
	padding: 30px 20px 0;
}
#container #main .seminarSec .seminarBox:hover .seminarBoxInner {
	margin: -5px;
}
#container #main .seminarSec .seminarBox .seminarBoxInner h3 {
	margin-bottom: 10px;
	line-height: 1.25;
	font-size: 20px;
	font-weight: bold;
}
#container #main .seminarSec .date {
	margin-bottom: 0.2em;
	font-size: 14px;
	line-height: 1.75;
	vertical-align: middle;
}
#container #main .seminarSec .date span {
	white-space: nowrap;
}
#container #main .seminarSec .date strong {
}
#container #main .seminarSec .seminarBox .seminarBoxInner .excerpt {
	font-size: 12px;
}
#container #main .seminarSec .seminarBox .seminarBoxInner .detailLink {
	font-size: 16px;
}
#container #main .seminarSec .seminarBox .seminarBoxInner .detailLink a {
}
#container #main .seminarSec .seminarBox .seminarBoxInner .photo {
	position: relative;
	width: 140px;
	height: inherit;
	margin: 0 auto;
	padding: 10px 0 20px;
	top: 0;
	right: 0;
	background: none;
	text-align: center;
}
#container #main .seminarSec .seminarBox .seminarBoxInner .photo span {
	display: table-cell;
	width: 140px;
	height: 100px;
	vertical-align: middle;
	text-align: center;
	zoom: 1;
}
#container #main .seminarSec .seminarBox .seminarBoxInner .photo img {
	width: 100%;
	height: auto;
}
#container #main .seminarSec .seminarBox:hover .seminarBoxInner .photo {
	margin: 0 auto;
}
#container #main .seminarSec .seminarBox span.category {
	font-size: 12px !important;
}

#container #main .seminarSec .seminarBox:hover .category {
	margin: -5px;
}
#container #main .seminarFinished {
	padding: 30px 20px 0;
	margin-bottom: 0;
}
#container #main .seminarFinished ul.newsBox li {
	margin-bottom: 0;
}
#container #main .seminarFinished h2 {
	margin-bottom: 10px;
	font-size: 18px;
}
#container #main .seminarSec .toArchive {
	text-align: left;
	padding-top: 20px;
}
#container #main .seminarSec .toArchive a {
	display: block;
	padding: 10px 10px 10px 40px;
	font-size: 14px;
	color: #000;
	background: url(../img/common/arrow_circle_g_17.png) no-repeat 10px 50% #EEE;
	border-radius: 3px;
	border-bottom: #CCC solid 3px;
}

/* seminar calendar */
#container #main .seminarSec .seminarMainCalendar#fullcalendar table,
#container #main .seminarSec .seminarMainCalendar#fullcalendar table th,
#container #main .seminarSec .seminarMainCalendar#fullcalendar table td {
	font-size: 9px;
}
#container #main .seminarSec .seminarMainCalendar#fullcalendar table th,
#container #main .seminarSec .seminarMainCalendar#fullcalendar table td {
	width: 14.2%;
	font-size: 9px;
}
#container #main .seminarSec .seminarMainCalendar#fullcalendar table td.fc-header-right span {
}
#container #main .seminarSec .seminarMainCalendar#fullcalendar table th {
}

#container #main .seminarSec .seminarMainCalendar#fullcalendar .fc-grid .fc-day-number {
}

/* seminar entry*/
#container #main section article .seminarDetailTable {
	margin-bottom: 40px;
}
#container #main section article .seminarDetailTable table {
	width: auto;
	font-size: 12px;
}
#container #main section article .seminarDetailTable table th,
#container #main section article .seminarDetailTable table td {
	padding: 5px;
}
#container #main section article .seminarDetailTable table th,
#container #main section article .seminarDetailTable table td:first-child {
	background-color: #f6f6f6;
}
#container #main section article .seminarDetailTable table th {
	width: 22%;
}
#container #main section article .seminarDetailTable table td #googleMap {
	width: 200px !important;
	height: 200px !important;
}

/*
00,blog
----------------------------------------------------------------*/
#container #main .archiveListSection {
	margin-right: -20px;
	overflow: hidden;
	zoom: 1;
}
.blog .photoRight {
	float: right;
	width: 300px;
}
#main h2.arthiveTitle {
	margin-bottom: 40px;
	padding: 20px 0;
	text-align: center;
	background-color: #eee;
}

/* contents */
#contents article {
	margin-bottom: 80px;
	overflow: hidden;
}
#contents article header {
	position: relative;
	margin-bottom: 24px;
}
#contents article header h1 {
	font-size: 30px;
	line-height: 1.5;
}
#contents article header h1 a {
	color: #000;
}
#contents article .entryBody {
	padding: 0;
	font-size: 1.6em;
	line-height: 1.75;
}
#contents article .entryBody p,
#contents article .entryBody ul,
#contents article .entryBody ol,
#contents article .entryBody table {
	margin-bottom: 1em;
}



/*
00,corporate
----------------------------------------------------------------*/
#container #main section .inner .photoRightSection {
	float: none;
	width: 100%;
	margin: 0 auto;
}
#container #main section .inner .photoLeftSection {
	float: none;
}
#container #main section .inner .photoSection ul {
	width: 100%;
}
#container #main section.corporateSec .inner .photoSection ul {
	width: 100%;
	margin: 0 auto;
}
#container #main section.corporateSec .inner .photoSection .photoList {
	float: none;
	width: auto;
}
#container #main section .inner .photoSection .photoList {
	display: inline;
	float: none;
	margin: 0;
}
#container #main section.corporateSec .inner .photoSection .photo .caption, #container #main section.corporateSec .inner .photoSection .caption {
    width: auto;
}

/* 会社案内 */
#container #main section.corporateSec .inner #relationLinks {
	width: auto;
	margin: 0 auto;
	overflow: hidden;
}
#container #main section.corporateSec .inner #relationLinks p {
	float: none;
	width: auto;
	margin: 0 auto 20px;
	text-align: center;
}
#container #main section.corporateSec .inner #relationLinks dl {
	float: none;
	width: 100%;
	margin-bottom: 20px;
	text-align: center;
	overflow: hidden;
}
#container #main section.corporateSec .inner #relationLinks dl br {
	display: inline;
}
#container #main section.corporateSec .inner #relationLinks dl dt {
	width: auto;
}
#container #main section.corporateSec .inner #relationLinks dl dd {
	padding: 0px 6%;
}
#container #main section.corporateSec .inner table {
	font-size: 12px;
}
#container #main section.corporateSec .inner table th,
#container #main section.corporateSec .inner table td {
	padding: 5px;
}
#container #main section.corporateSec .inner table th {
	width: 25%;
}
#container #main section.corporateSec .inner table .photoRight {
    float: none;
}
#container #main section.corporateSec .inner table .photoRight img {
	width: 80%;
}

/* 代表メッセージ */
.message #container #main section.corporatePhotoSec .inner,
.message #container #main section.corporateNoPhotoSec .inner {
	padding-right: 0;
}
.message #container #main section.corporatePhotoSec .photoSection {
	position: relative;
	width: 270px;
	margin: 0 auto;
}
#container #main section.corporateSec h2 br {
	display: none;
}
#container #main section.corporateSec .otherInforinner {
	padding: 20px;
}
#container #main section.corporateSec .otherInforinner .photoRightSection {
	float: none;
	margin: 0 auto;
}
#container #main section.corporateSec .otherInforinner .photoSection p.photo {
	text-align: center;
}
#container #main section.corporateSec .otherInforinner p {
	padding-left: 0;
	text-indent: 0;
}

/* 店舗紹介 */
.shop #container #main section.corporateSec .inner {
	margin-left: 0;
}
#container #main section.corporateSec .shopSection {
	float: none;
	width: auto;
	margin: 0 0 40px;
}
#container #main section.corporateSec .shopSection h2 {
	padding-top: 20px;
	font-size: 18px;
	font-weight: bold;
}
#container #main section.corporateSec .shopSection .shopInnerSection .map a {
	display: block;
	width: auto;
	padding: 8px 0;
}
#container #main section.corporateSec .shopSection .shopInnerSection .add {
	float: none;
	min-height: 140px;
}
#container #main section.corporateSec .shopSection .msg {
	clear: both;
	margin-bottom: 0;
	font-size: 14px;
}

#container #main section.corporateSec .shopInnerSection {
	position: relative;
}
#container #main section.corporateSec .shopInfoBox {
	float: none;
	width: auto;
}
#container #main section.corporateSec .shopInfoBox .shopMainPhoto {
	position: absolute;
	right: 0;
	top: -45px;
	width: 80px;
}
#container #main section.corporateSec .mapBox {
	float: none;
	width: auto;
	margin: 0 auto 20px;
	text-align: center;
}
#container #main section.corporateSec .shopThumbPhoto {
	margin: 0 0 20px -6px;
	overflow: hidden;
}
#container #main section.corporateSec .shopThumbPhoto li {
	width: 33%;
	margin-left: 0;
}

/* 各店舗ごとの詳細紹介 */
.shop-istyle #container #main .shopvisual,
.shop-higashi #container #main .shopvisual,
.shop-nagakute #container #main .shopvisual,
.shop-kasugai #container #main .shopvisual,
.shop-tajimi #container #main .shopvisual,
.shop-midori #container #main .shopvisual {
	background-size: contain;
	margin-top: 0px;
	margin-bottom: -250px;
}
#container #main .shopvisual .MaruBox {
	width: 105px;
	height: 105px;
	top: 0px;
	right: 110px;
}
#container #main .shopvisual .MaruBox p {
	font-size: 85%;
}
#container #main .shopvisual .MaruBox .shopname {
	padding-top: 25px;
}
#container #main .shopvisual .MaruBox strong {
	font-size: 140%;
}

#container #main section.shopDetailSec {
	margin-top: -20px;
}
#container #main section.shopDetailSec .shopcomt .SpBox {
	width: 87%;
	padding: 10px 20px;
}
#container #main section.shopDetailSec .shopcomt .SpBox br {
	display: inline;
}
#container #main section.shopDetailSec .shopcomt .SpBox h3 {
	font-size: 17px;
}
#container #main section.shopDetailSec .shopcomt ul li {
	margin-right: 11px;
}
#container #main section.shopDetailSec .shopcomt ul li:last-child {
	margin-top: 15px;
	margin-bottom: 50px;
}
#container #main section.shopDetailSec .shopcomt ul li img {
	width: 90%;
}
#container #main section.shopDetailSec .photoRight {
	display: none;
}

#container #main section.shopDetailSec .shopDetailBody {
	margin-top: 100px;
	position: relative;
	font-size: 16px;
	clear: both;
}
#container #main section.shopDetailSec .shopDetailBody h2 {
	font-size: 24px;
}
#container #main section.shopDetailSec .shopDetailBody dl {
	margin-bottom: 60px;
}
#container #main section.shopDetailSec .shopDetailBody dt {
	position: relative;
	width:100%;
	margin-bottom: 10px;
}
#container #main section.shopDetailSec .shopDetailBody dd {
	margin-left: 0px;
}
#container #main section.shopDetailSec .shopDetailBody dd .shopEntryData{
	padding-bottom: 0px;
}
#container #main section.shopDetailSec .shopDetailBody dd .shopEntryData table {
	font-size: 14px;
}

#container #main section.shopDetailSec .shopDetailBody dd .shopEntryData table th {
	width: 100px;
}
#container #main section.shopDetailSec .shopDetailBody dd .shopEntryData table strong {
	font-size: 26px;
}

#container #main section.shopDetailSec .shopDetailBody dd li{
	margin-right: -50px;
	margin-bottom: 13px;
}
#container #main section.shopDetailSec .shopDetailBody dd li:last-child{
	margin-bottom: 80px;
}
#container #main section.shopDetailSec .shopDetailBody dd li img{
	width: 70%;
}
#container #main section.shopDetailSec .shopDetailBody dd .ad01{
	margin-right: -49px;
}
#container #main section.shopDetailSec .shopDetailBody dd .ad02{
	width: 280px;
	height: 280px;
}
#container #main section.shopDetailSec .shopDetailBody2 {
	width:85%;
	font-size: 16px;
}
#container #main section.shopDetailSec .shopDetailBody2 .btnSec {
	margin-left: -125px;
}
#container #main section.shopDetailSec .shopDetailBody2 .btnSec .btn {
	width: 130%;
}
#container #main section.shopDetailSec .shopDetailBody2  h2 br {
	display: inline;
}


/* OKESHOグループ */
#container #main section.corporateSec .inner .somePhoto img {
	display: block;
	margin: 0 0 30px;
}
#container #main section.corporateSec .inner #googleMap {
	width: 200px;
	height: 200px;
	margin: 0 auto;
}
#container #main section.corporateSec .inner .innerGroupOuterSec {
	margin-left:0;
}
#container #main section.corporateSec .inner .shopinfo {
	margin-bottom: 40px;
}
#container #main section.corporateSec .inner .innerGroupOuterSec .innerGroupSec {
	width: 100%;
	margin-left: 0;
	padding: 0 0 20px;
	border-top: 1px solid #ccc;
}
#container #main section.corporateSec .inner .innerGroupOuterSec .innerGroupSec .groupLogo {
	position: relative;
	top: 20px;
	left: 0;
	width: 140px;
	margin: 0 auto 10px;
}

/* OKESHOの精神 */
#container #main section.corporateSec .complianceList {
	margin-left: 0;
}
#container #main section.corporateSec .complianceList li {
	width: 49%;
	margin-left: 1%;
	margin-bottom: 5px;
}

/* 18のお約束 */
#container #main section.corporateSec .promiseListOuter {
	margin-left: 0;
}
#container #main section.corporateSec .inner .promiseList {
	float: none;
	width: auto;
	height: auto;
	margin-left: 0;
	padding: 20px 0 0 30px;
}

/* 桶庄ベーシック */
#container #main section.corporateSec .basicOuterSection {
	width: auto;
	margin: 0 0 20px;
}
#container #main section.corporateSec .basicOuterSection .basicSection {
	position: relative;
	float: none;
	width: 100%;
	margin: 0;
	padding-bottom: 20px;
}

/* 品質と信頼性の基本方針 */
/* 環境に関する基本方針 */
#container #main section.corporateSec .inner .ecoList {
	margin: 0 0 0 20px;
}
#container #main section.corporateSec .inner .ecoList {
	margin: 0;
}
.eco #container #main section.corporateSec .inner .photoSection {
	margin-top: 0;
}
.eco #container #main section.corporateSec .inner .photoSection .photoList,
.quality #container #main section.corporateSec .inner .photoSection .photoList {
	float: left;
	width: 50%;
}
.eco #container #main section.corporateSec .inner .photoRightSection .caption,
.quality #container #main section.corporateSec .inner .photoRightSection .caption {
	font-size: 1.2em;
}
.eco #container #main section.corporateSec .inner .photoSection ul,
.quality #container #main section.corporateSec .inner .photoSection ul {
	width: auto;
	margin: 0;
}
.eco #container #main section.corporateSec .inner .photoSection .photoList,
.quality #container #main section.corporateSec .inner .photoSection .photoList {
	margin: 0;
}
#container #main section.corporateSec .inner .ecoList {
	list-style: inside;
}

/* 社会貢献活動*/
#container #main section.corporateSec .csrBox {
	position: relative;
	margin-bottom: -1px;
	overflow: hidden;
	box-shadow: 0px 0px 1px 0px #969696 inset;
	-webkit-box-shadow: 0px 0px 1px 0px #969696 inset;
}
#container #main section.corporateSec .csrBox .csrBoxInner {
	position: relative;
	width: auto;
	height: auto;
	padding: 20px;
}
#container #main section.corporateSec .csrBox:hover .csrBoxInner {
	margin: -5px;
}
#container #main section.corporateSec .csrBox .csrBoxInner h3 {
	padding-right: 110px;
	font-size: 14px;
	font-weight: bold;
}
#container #main section.corporateSec .date {
	padding-right: 90px;
	font-size: 12px;
}
#container #main section.corporateSec .date span {
	display: inline-block;
	margin: 0 5px;
	padding: 2px 12px;
	font-size: 10px;
}
#container #main section.corporateSec .date strong {
	font-size: 12px;
}
#container #main section.corporateSec .csrBox .csrBoxInner .excerpt {
	font-size: 10px;
}
#container #main section.corporateSec .csrBox .csrBoxInner p {
	font-size: 14px;
}
#container #main section.corporateSec .csrBox .csrBoxInner .detailLink {
	font-size: 12px;
}
#container #main section.corporateSec .csrBox .csrBoxInner .photo {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 80px;
	height: 100%;
	background: none;
}
#container #main section.corporateSec .csrBox .csrBoxInner .photo span {
	width: 80px;
	height: auto;
}
#container #main section.corporateSec .csrBox .csrBoxInner .photo img {
	width: 80px;
	height: auto;
}
#container #main section.corporateSec .csrBox:hover .csrBoxInner .photo {
	margin: 0;
}
#container #main section.corporateSec .csrBox span.category {
	font-size: 12px !important;
}

/* csr result */
#container #main section.csrIntro .inner {
	margin-bottom: 20px;
	padding: 10px !important;
}
#container #main section.csrIntro .inner dl dt {
	width: auto;
}
#container #main section.csrIntro .inner dl dd {
	margin-left: 0;
	margin-top: 0;
}
#container #main section.csrIntro .inner table td {
	padding: 2px;
	font-size: 10px;
}
.csr #container #main section.csrFAQ {
	width: 100%;
	padding-bottom: 80px;
	overflow: hidden;
}
#container #main section.csrFAQ .inner {
	float: none;
	width: auto;
	margin-left: 0;
}

/* csr 011 */
#container #main section.csrHosIntro .inner .photo {
	width: auto;
	margin: 0 auto;
	text-align: center;
}
#container #main section.csrHosIntro .inner .photo img {
	margin-bottom: 10px;
	padding: 0;
}
#container #main section.csrHosWhat .inner .photo {
	float: none;
	margin: 0 auto 20px;
	text-align: center;
}
#con

/* csr 016 */
#container #main section.csrTohokuIntro .inner p.photo {
	float: none;
	margin: 0 auto 20px;
	text-align: center;
}
#container #main section.csrTohokuIntro .inner p.totalMoney {
	font-size: 30px;
	color: #56bbcb;
}
#container #main section.csrTohokuIntro .inner p.totalMoney strong {
	padding-right: 20px;
}
#container #main section.csrTohokuIntro .inner p.photo {
    float: none;
	margin: 0 auto 20px;
	text-align: center;
}

/* 採用情報 */
#container #main section.recruitSec {
	margin: 0 auto;
	padding-top: -10px;
}

#container #main section.recruitSec .recruitBody h2 br {
	display: none;
}

#container #main section.recruitSec .recruitBody dt {
	position: relative;
	width:80%;
	height:250px;
	overflow:hidden;
	margin-bottom: 10px;
}
#container #main section.recruitSec .recruitBody dt img {
	display: block;
	margin: 0 auto;
}

#container #main section.recruitSec .recruitBody dd {
	margin-left: 0;
}
#container #main section.recruitSec .recruitBody dd .re-photo {
	display: none;
}
#container #main section.recruitSec .btnSec {
	margin-left: 0;
	padding: 0;
	background: none;
	text-align: left;
}
#container #main section.recruitSec .btnSec a {
	display: block;
	width: auto;
	margin: 0;
	padding: 8px 10px;
}


/* 保証・修理サポート */
.security #container .CatchCopy {
	width: 100%;
	padding: 10px;
	text-align: left;
}
.security #container .CatchCopy2 {
	width: 95%;
	padding: 10px;
}
.security #container .CatchCopy2 strong {
	font-size: 16px;
}
.security #container .CatchCopy h1{
	font-size: 22px;
}
.security #container .bgImgHeader {
	margin-bottom: 350px;
}
.security #container .bgImgHeader .mBodyLeft01 {
	position: relative;
	margin: 0;
	height: auto;
}
.security #container .bgImgHeader .mBodyLeft01 img {
	width: 85%;
}
.security #container .bgImgHeader .mBodyRight01 {
	height: auto;
	margin-left: 0;
	padding-top: 10px;
}
.security #container .bgImgHeader .mBodyRight01 img.shika {
	display: none;
}
.security #container .bgImgHeader .mBodyRight01 p {
	font-size: 22px;
	text-shadow: none;
	line-height: 150%;
}
.security #container .bgImgHeader .mBodyRight01 span.Number {
	font-size: 34px;
}
.security #container .bgImgHeader .mBodyRight01 .Contact01 {
	display: none;
}
#container #main section.securitySec {
	width: 100%;
}
#container #main section.securitySec h2 {
	margin-top: 50px;
}
#container #main section.securitySec h2 img {
	width: 10%;
}
#container #main section.securitySec h2 .anshin {
	display: inline;
}
#container #main section.securitySec h2 .anshin2 {
	display: none;
}
#container #main section.securitySec .TxRight {
	margin-bottom: 100px;
	font-size: 11px;
}
#container #main section.securitySec .TxCenter {
	margin-bottom: 20px;
	font-size: 23px;
}
#container #main section.securitySec .TxLeft {
	margin-bottom: 20px;
	font-size: 23px;
}
#container #main section.securitySec .TxLeft img {
	width: 10%;
}
#container #main section.securitySec .Hdtitle {
	margin-left: 0;
	font-size: 18px;
}
#container #main section.securitySec .mBodyLeft02 {
	position: relative;
	width: 100%;
	margin: 0;
}
#container #main section.securitySec .mBodyCenter02 {
	position: relative;
	margin: 0;
	width: 100%;
}
#container #main section.securitySec .mBodyRight02 {
	margin: 0;
	width: 100%;
}
#container #main section.securitySec .mBodyLeft02 p,
#container #main section.securitySec .mBodyCenter02 p,
#container #main section.securitySec .mBodyRight02 p {
	font-size: 13px;
}
#container #main section.securitySec .mBodyLeft02 dl {
	margin-top: 0;
}
#container #main section.securitySec .mBodyLeft02 dt {
	padding-top: 10px;
}
#container #main section.securitySec .mBodyLeft02 dt span.TxSize03 {
	font-size: 38px;
}
#container #main section.securitySec .mBodyLeft02 dd {
	margin: 10px auto;
	padding: 5px;
	width: 90%;
}
#container #main section.securitySec .mBodyLeft02 dd p {
	font-size: 12px;
}
#container #main section.securitySec .mBodyCenter02 dl,
#container #main section.securitySec .mBodyRight02 dl {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding-top: 18px;
}
#container #main section.securitySec .mBodyCenter02 dt,
#container #main section.securitySec .mBodyRight02 dt {
	width: 90%;
}
#container #main section.securitySec .mBodyCenter02 dt span.TxSize04,
#container #main section.securitySec .mBodyRight02 dt span.TxSize04 {
	font-size: 20px;
}
#container #main section.securitySec .mBodyCenter02 dd p,
#container #main section.securitySec .mBodyRight02 dd p {
	line-height: 250%;
}
#container #main section.securitySec .mBodyCenter02 dd img,
#container #main section.securitySec .mBodyRight02 dd img {
	display: none;
}
#container #main section.securitySec .mBodyCenter02 dd span.TxSize05,
#container #main section.securitySec .mBodyRight02 dd span.TxSize05 {
	font-size: 33px;
}
#container #main section.securitySec .mBodyLeft03 {
	position: relative;
	width: 99%;
	padding-left: 5px;
}

#container #main section.securitySec .mBodyCenter03 {
	position: relative;
	margin-left: 0;
	width: 99%;
	padding-left: 5px;
	border-left:1px solid #3e3a39;
}
#container #main section.securitySec .mBodyRight03 {
	margin-left: 0;
	width: 99%;
	padding-left: 5px;
	border-left:1px solid #3e3a39;
}
#container #main section.securitySec .mBodyLeft04 {
	position: relative;
	margin: 100px 0 0 0;
	width: 100%;
}
#container #main section.securitySec .mBodyLeft04 dt {
	font-size: 20px;
	margin-bottom: 10px;
}
#container #main section.securitySec .mBodyLeft04 dt span.TxSize06 {
	font-size: 24px;
}
#container #main section.securitySec .mBodyRight04 {
	position: relative;
	margin: 0 0 100px 0;
	width: 100%;
}
#container #main section.securitySec .mBodyRight04 .btn a {
	width: 100%;
	height: auto;
	font-size: 16px;
	padding: 10px 0;
}
#container #main section.securitySec .Contact-sp {
	display: block;
}
#container #main section.securitySec .Contact02 {
	width: 100%;
	height: auto;
}
#container #main section.securitySec .Contact02 dl {
	font-size: 13px;
}
#container #main section.securitySec .Contact02 dt {
	position: relative;
	margin: 0 auto;
	padding: 10px 0;
	width: 90%;
	text-align: center;
	border-right: none;
	border-bottom: #fff solid 1px;
}
#container #main section.securitySec .Contact02 dt span.TxSize07 {
	font-size: 38px;
}
#container #main section.securitySec .Contact02 dd {
	padding: 0 0 15px 0;
	width: 100%;
	margin: 0;
}
#container #main section.securitySec .Contact02 dd span.TxSize08 {
	font-size: 34px;
	color: #fff;
}
#container #main section.securitySec .Contact02 dd span.TxSize09 {
	width: 100%;
	padding: 5px;
	font-size: 12px;
}
#container #main section.securitySec .mBodyLeft05 {
	position: relative;
	width: 100%;
	height: auto;
}
#container #main section.securitySec .mBodyLeft05 h3 {
	font-size: 16px;
	line-height: 130%;
	height: auto;
	padding: 5px 0;
}
#container #main section.securitySec .mBodyLeft05 dl {
	font-size: 14px;
	width: 85%;
}
#container #main section.securitySec .mBodyLeft05 dl span.TxSize10 {
	font-size: 16px;
}
#container #main section.securitySec .mBodyLeft05 dt {
	margin: 15px 0;
	padding-bottom: 15px;
}
#container #main section.securitySec .mBodyLeft05 dd {
	margin-bottom: 15px;
}
#container #main section.securitySec .mBodyRight05 {
	position: relative;
	margin: 20px 0 50px 0;
	width: 100%;
	height: auto;
}
#container #main section.securitySec .mBodyRight05 h3 {
	font-size: 20px;
	height: auto;
	padding-top: 0;
}




/*
00,help
----------------------------------------------------------------*/
/* help common */
#container #main section.helpSec {
	position: relative;
	margin: 0;
	margin-bottom: 30px;
	padding-bottom: 30px;
}
#container #main section.helpSec h2 {
	margin-bottom: 30px;
	font-size: 20px;
	font-weight: bold;
}
#container #main section.helpSec p {
	margin-bottom: 1em;
	font-size: 16px;
}
#container #main section.helpSec .inner {
	margin-bottom: 30px;
}
#container #main section.helpSec .inner h3 {
	font-size: 16px;
	font-weight: normal;
}
#container #main section.helpSec .inner h3.bgTitle {
	margin-bottom: 20px;
	padding: 5px 10px;
	background: #EEE;
}
#container #main section.helpSec .inner ol {
	margin-left: 24px;
	font-size: 16px;
	list-style-position: outside;
}
#container #main section.helpSec .inner table {
	margin-bottom: 1em;
	font-size: 16px;
	border: #CCC solid;
	border-width: 1px 1px 0 0;
	border-collapse: collapse;
	border-spacing: none;
}
#container #main section.helpSec .inner table th,
#container #main section.helpSec .inner table td {
	padding: 10px 20px;
	border: #CCC solid;
	border-width: 0 0 1px 1px;
	vertical-align: top;
}
#container #main section.helpSec .inner table th,
#container #main section.helpSec .inner table td:first-child {
	background-color: #f6f6f6;
}
#container #main section.helpSec .inner table p {
	margin-bottom: 0;
}

/* top */
#container #main .helpSecOuter {
	padding-bottom: 0;
}
#container #main section.helpTopSec {
	padding-bottom: 0;
}
#container #main .helpTopSec h3 {
	position: relative;
	left: 0;
	top: 0;
}
#container #main .helpSec .sectionInner {
	padding-left: 0;
	padding-top: 20px;
	font-size: 1.6em;
	overflow: hidden;
}
#container #main .helpSec .sectionInner p {
	margin-bottom: 10px;
}
#container #main .helpSec .sectionInner p.photoRight {
	float: right;
	width: 200px;
	margin-left: 120px;
}
#container #main .helpSec .sectionInner p.btn {
	width: auto;
}
#container #main .helpSec .sectionInner p.btn a {
	display: block;
	padding: 15px 0;
	text-align: center;
	color: #fff;
}
#container #main .helpSec .sectionInner p.orangeBtn a { background: #F18300;}
#container #main .helpSec .sectionInner p.yellowBtn a { background: #EB0;}
#container #main .helpSec .sectionInner p.blueBtn a { background: #56C2CF;}
#container #main .helpSec .sectionInner p.pinkBtn a { background: #F35938;}
#container #main .helpSec .sectionInner p.btn a:hover {
	text-decoration: none;
	opacity: 0.8;
}
.contact #container #main .intro {
	border-bottom: 1px solid #ccc;
}
#container #main .helpSec h2 {
	margin-bottom: 20px;
	padding: 0;
	font-size: 2.2em;
	font-weight: bold;
	color: #333;
	background: none;
}

/* faq */
.faq #container #main section.bgBoxOuter {
	margin: 0;
	padding: 0;
}
.faq #container #main section .bgBox {
	padding: 0;
	border-left: none;
}
.faq #container #main section ul.faqAccordion {
	margin-right: 10px;
}
.faq #container #main section ul.faqAccordion li a.trg {
	padding-top: 0;
	padding-right: 30px;
	background-size: 20px;
}

/* sitemap */
#container #main #sitemapWrap ul {
	width: auto;
	margin-bottom: 20px;
}
#container #main #sitemapWrap dl {
	width: auto;
	padding-top: 10px;
}
#container #main #sitemapWrap dt {
	float: none;
	width: auto;
}
#container #main #sitemapWrap dt.title a,
#container #main #sitemapWrap .titleList li a {
	margin-bottom: 10px;
	padding-left: 30px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	background: url(../img/common/arrow_circle_g_17.png) 0 40% no-repeat;
}
#container #main #sitemapWrap dd {
	float: none;
	width: auto;
}
#container #main #sitemapWrap dd ul {
	width: auto;
}
#container #main #sitemapWrap dl.col2 {
	width: auto;
}
#container #main #sitemapWrap dl.noborder {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
}
#container #main #sitemapWrap dl.col2 dt {
	float: none;
	width: 100%;
	margin-bottom: 10px;
}
#container #main #sitemapWrap dl.col2 span dt {
	padding: 5px 0;
}

#container #main #sitemapWrap dl.col2 dd {
	float: left;
	width: 330px;
}
#container #main #sitemapWrap dl.col2 dd ul {
	overflow: hidden;
}
#container #main #sitemapWrap dl.col2Li dd ul li {
	float: left;
	width: 330px;
}
#container #main #sitemapWrap ul.col2 {
	margin-bottom: 0;
	padding-top: 20px;
	border-top: 1px solid #CCC;
	border-bottom: none;
	overflow: hidden;
}
#container #main #sitemapWrap ul.col2 li {
	float: none;
	width: auto;
}
#container #main #sitemapWrap ul.col2 li a {
	border-bottom: none;
}

/* faq */
#main section.bgBoxOuter {
	margin: 0;
	padding-top: 40px;
	background: none;
}
#main section .bgBox {
	padding: 0;
	background: #FFF;
	border-top: none;
	overflow: hidden;
	border: #f4f4f4 solid 10px;
}
#main section.bgBoxOuter h3 {
	padding: 0 20px;
}
#main section.qNone header {
	padding-left: 20px;
}
#main section.qNone h5 {
	margin-left: 20px;
}
#main section.qNone .faqAccordionInner h5 {
	margin-left: 0;
}

/* privacy */
#container #main section.helpSec .inner table th,
#container #main section.helpSec .inner table td {
	font-size: 12px;
	padding: 5px;
}
#container #main section.helpSec .inner table td p {
	font-size: 12px;
}

/* social */
#container #main .helpSec .noList {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}
#container #main .helpSec .socialList .innerCol2 {
	float: none;
	width: auto;
	margin-left: 0;
	margin-bottom: 20px;
}

#container #main #contactTel {
	width: auto;
	margin: 0 20px 20px;
	padding-top: 0;
}
#container #main #contactTel p {
	margin: 0;
}

.form #container #main #contactForm {
	width: auto;
	margin: 0 0 20px;
}
#container #main #contactForm,
#container #main #contactForm.contactSec {
	width: auto;
	margin: 0;
	padding: 0px 20px 20px;
	border: none;
	border-radius: 0;
}
.form #container #main #contactForm h3 {
	margin-bottom: 20px;
	font-size: 1.8em;
}
#container #main #contactForm span.mailmagMessage {
	margin: 0;
	display: block;
}
#container #main #contactForm dl {
	margin: 0;
}
#container #main #contactForm dl dt {
	margin-bottom: 5px;
	padding-top: 20px;
	font-weight: bold;
	border-top: #EEE solid 1px;
}
#container #main #contactForm dl dt.firstChild {
	border-top: none;
	padding-top: 0;
}
#container #main #contactForm label {
	display: inline-block;
	padding-top: 10px;
}
#container #main #contactForm input {
	width: 60%;
	padding: 4px 0;
	margin-right: 10px;
	font-size: 20px;
	line-height: 1.4;
}
#container #main #contactForm input.min {
	width: 40%;
}
#container #main #contactForm input.long,
#container #main #contactForm textarea {
	width: 99%;
}
#container #main #contactForm textarea {
	width: 99% !important;
}
#container #main #contactForm select:after {
}
#container #main #contactForm dl dd {
	padding-bottom: 20px;
}
#container #main #contactForm dl dd span.sm {
	padding-right: 16px;
}
#container #main #contactForm dl dd.boxLabel label {
	display: inline-block;
	float: left;
	width: 37%;
	padding-bottom: 10px;
	font-size: 0.75em;
	white-space: nowrap;
}
#container #main #contactForm dl dd.boxLabel label input {
	margin-right: 3px;
}
#container #main #contactForm dl dd.innerInput input.innerText {
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
}
#container #main #contactForm dl dd.boxLabel label .photo a {
}
#container #main #contactForm dl dd.boxLabel span {
	float: left;
	width: 4em;
	display: inline-block;
	overflow: hidden;
}

#container #main #contactForm dl dd.boxLabel .otherCase {
	clear: both;
}
#container #main #contactForm dl dd.boxLabel .otherCase dl {
	display: block;
	text-align: center;
}
#container #main #contactForm dl dd.boxLabel .otherCase dl dt {
	float: none;
	display: block;
	margin: 0;
	text-align: left;
}
#container #main #contactForm dl dd.boxLabel .otherCase dl dd {
	margin-left: 0;
}
#container #main #contactForm dl dd.boxLabel .otherCaseLink {
	padding-left: 20px;
	font-size: 1.4em;
}
#container #main #contactForm dl dd.boxLabel .otherCaseLink a {
	padding: 2px 0 2px 30px;
}

#container #main #contactForm dl dd dl.inner {
}
#container #main #contactForm dl dd dl.inner dt {
	width: 100%;
	margin-bottom: 0;
}
#container #main #contactForm dl dd dl.inner dd {
	width: 100%;
	margin-top: 0;
	margin-left: 0;
	margin-bottom: 10px;
	padding-bottom: 0;
}
#container #main #contactForm span.reformDescript {
	display: block;
	margin-bottom: -20px;
}
#container #main #contactForm p {
	font-size: 12px !important;
}

#container #main #contactForm p button {
	width: 100%;
	padding: 20px 0;
}
body div#mfp_overlay {
	width: auto;
}
body div#mfp_overlay_inner {
	width: 80%;
	min-width: inherit;
}
body div#mfp_overlay_inner h4{
	width: 100% !important;
	padding: 10px 0;
	background-size: 100% auto;
	height: auto;
}
/*
00,contact
----------------------------------------------------------------*/
/* top */
#container #main .contactSec {
	position: relative;
	margin-bottom: 10px;
}
#container #main .contactSecOuter {
	padding-bottom: 0;
}
#container #main .contactTopSec {
}
#container #main .contactSec h3 {
	position: relative;
	left: 0;
	top: 0;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
}
#container #main .contactSec .sectionInner {
	padding: 0;
	font-size: 16px;
	overflow: hidden;
}
#container #main .contactSec .sectionInner p {
	margin-bottom: 20px;
	font-size: 14px;
}
#container #main .contactSec .sectionInner p.photoRight {
	width: 100px;
	margin: 0 0 10px 20px;
}
#container #main .contactSec .sectionInner p.btn {
	width: auto;
	margin-bottom: 10px;
}

/* book campaign from 20150330 */
#container #main .contactSec .bookCampaign,
#container #main .seminarSec .bookCampaign {
  padding: 0;
	margin-top: 1em;
}

/* form */
#container #main #contactIntro .photoRight,
#container #main #contactIntro .photoRight02 {
	float: none;
	margin: 0 auto 20px;
	padding: 0;
	text-align: center;
}
#container #main #contactIntro h2 {
	margin-bottom: 20px;
}
#container #main #contactEnd h3 {
	padding-top: 0;
	background: none;
}
#container #main #contactEnd p {
	margin: 0 0 1em;
}
/* catalog */
.catalog #container #main #contactIntro .mainImg {
	float: none;
	margin-bottom: 20px;
}
#container #main #contactIntro .catalogDetail {
	float: none;
	width: auto;
	overflow: hidden;
}
#container #main #contactIntro .catalogDetail dl {
	margin-bottom: 10px;
	font-size: 1.4em;
	text-align: left;
	overflow: hidden;
}

/* .spBtn */
.spBtn {
	display: block;
	position: fixed;
	bottom: 0;
	width: 100%;
	clear: both;
	box-shadow: 0px -5px 5px rgba(0,0,0,0.2);
	z-index: 9999;
	background: #5dbd44;
	opacity: 0.85;
	filter: alpha(opacity=85);
}
.spBtn ul {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
.spBtn ul li {
	float: left;
	width: 25%;
}
.spBtnLogin ul li {
	width: 33.3%;
}
.spBtn ul li a {
	display: block;
	padding: 8px 0;
	color: #fff;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	border-left: #a9f495 solid 1px;
	border-right: #438832 solid 1px;
}
.spBtn ul li a:hover {
	background: #509b3d;
	text-decoration: none;
}

.spBtn ul li a img {
	width: 38%;
	height: auto;
}
.spBtn ul li:first-child a {
	border-left: none;
}
.spBtn ul li:last-child a {
	border-right: none;
}
/* 来店予約 */
#container #main section.reservationSec {
	width: 100%;
}
#container #main section.reservationSec .bgBox03 {
	margin: 0 -10%;
	padding: 20px 0;
}
#container #main section.reservationSec .bgBox03 h2 {
	font-size: 26px;
}
#container #main section.reservationSec .bgBox03 h2 .emph {
	font-size: 42px;
}
#container #main section.reservationSec .bgBox03 .meritBox {
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: flex-start;
	width: auto;
}
#container #main section.reservationSec .bgBox03 .meritBox .element {
	width: 100%;
	margin-bottom: 20px;
}
#container #main section.reservationSec .bgBox03 .meritBox .element img {
	margin: 7px 0;
}
#container #main section.reservationSec .bgBox02 {
	margin: 0 -10% 20px;
	padding: 40px 0;
}
#container #main section.reservationSec .bgBox02 h2 {
	font-size: 26px;
	text-align: left;
	line-height: 140%;
	padding: 0 10%;
}
#container #main section.reservationSec .bgBox02 h2 .emph {
	font-size: 30px;
}
#container #main section.reservationSec .bgBox02 p {
	text-align: left;
	padding: 0 10%;
	line-height: 140%;
}
#container #main section.reservationSec .bgBox02 .meritBox02 {
	flex-flow: column wrap;
}
#container #main section.reservationSec .bgBox02 .meritBox02 p {
	font-size: 22px;
	line-height:140%;
	margin-left: 0;
}
#container #main section.reservationSec .bgBox02 .meritBox02 p br {
	display: none;
}
#container #main section.reservationSec .questionBox01 {
	flex-flow: column wrap;
	margin: 40px 0 10px;
}
#container #main section.reservationSec .questionBox01 h2 {
	font-size: 22px;
	margin-left: 0;
}
#container #main section.reservationSec .questionBox02 {
	margin-left: 0;
}
#container #main section.reservationSec .questionBox02 li {
	line-height: 130%;
}
#container #main section.reservationSec .questionBox03 h3 {
	font-size: 24px;
	text-align: left;
}
#container #main section.reservationSec .questionBox04 {
	justify-content: flex-start;
}
#container #main section.reservationSec .shopinfoBox01 {
	width: 100%;
}
#container #main section.reservationSec .shopinfoBox01 .element {
	width: 48%;
	text-align: center;
}
#container #main section.reservationSec .shopinfoBox01 .element h4 {
	font-size: 15px;
	margin-top: 10px;	
}
#container #main section.reservationSec .shopinfoBox01 .element p {
	font-size: 12px;		
}
#container #main section.reservationSec .shopinfoBox01 .element .btn a {
	width: 90%;
	font-size: 14px;
}
#container #main section.reservationSec .shopinfoBox01 .element .sunday p {
	font-size: 12px;
	margin-left: 0;
}
#container #main section.reservationSec .shopinfoBox01 .element .sunday img {
	width: 60%;
}
#container #main section.reservationSec .reservationBox {
	width: 100%;
	padding-top: 10px;
}
#container #main section.reservationSec .reservationBox img {
	width: 30%;
	right: 15px
}
#container #main section.reservationSec .reservationBox h3 {
	font-size: 18px;
	line-height:140%;
	padding: 0 5%;
}
#container #main section.reservationSec .reservationBox h3 br {
	display: none;
}
#container #main section.reservationSec .reservationBox p {
	background: #fff;
	margin: 0 5%;
	padding: 7% 25% 7% 5%;
	font-size: 15px;
}
#container #main section.reservationSec .reservationBox p .emph {
	font-size: 16px;
}
#container #main section.reservationSec .reservationBox p .caut {
	font-size: 13px;
}
/* 来店予約キャンペーン */
#container #main section.reservationSec .r001,
#container #main section.reservationSec .r002 {
	background: none;
	width: 100%;
	height: 100%;
}
#container #main section.reservationSec p.switchimg {
	display: inline;
	margin: auto;
}
#container #main section.reservationSec .bgBox04 .fiyerBox {
	margin: 0 5px;
}
#container #main section.reservationSec .bgBox04 .fiyerBox .chan {
	top: -50px;
	left: 0;
	width: 45%;
}
#container #main section.reservationSec .bgBox04 .fiyerBox h2 {
	font-size: 20px;
	margin: 55px 0 10px 0;
}
#container #main section.reservationSec .bgBox04 .fiyerBox .caut {
	text-align: left;
	padding: 0 10px;
	font-size: 14px;
}
#container #main section.reservationSec .bgBox04 .fiyerBox .FlyerInfoBox {
	flex-flow: column nowrap;
	align-items: center;
}
#container #main section.reservationSec .bgBox04 .fiyerBox .FlyerInfoBox .element .btn a {
	width: 280px;
	font-size: 20px;
}
#container #main section.reservationSec .bgBox04 .TitleBox01 {
	flex-flow: column nowrap;
	align-items: center;
}
#container #main section.reservationSec .bgBox04 .TitleBox01 h2 {
	margin: 25px 0 -15px 0;
	font-size: 18px;
}
#container #main section.reservationSec .bgBox04 .TitleBox01 h2 br {
	display: none;
}
#container #main section.reservationSec .bgBox04 .TitleBox01 h2 .emph {
	font-size: 50px;
	line-height:100%;
}
#container #main section.reservationSec .bgBox04 .TitleBox01 h2 .emph2 {
	font-size: 40px;
	line-height:100%;
}
#container #main section.reservationSec .reservation2Box01 p {
	text-align: left;
	font-size: 18px;
}
#container #main section.reservationSec .reservation2Box01 p br {
	display: none;
}
#container #main section.reservationSec .reservation2Box01 .r003,
#container #main section.reservationSec .reservation2Box01 .r004 {
	background: none;
	width: 100%;
	height: 100%;
}
#container #main section.reservationSec .reservation2Box01 p.switchimg {
	display: inline;
	margin: auto;
}
#container #main section.reservationSec .bgBox04 .adju02 {
	font-size: 18px;
	text-align: left;
	line-height:110%;
	margin-bottom: -30px;
	padding: 15px;
}
#container #main section.reservationSec .bgBox04 .TitleBox01 .adju05 {
	font-size: 34px;
	margin: 15px;
}
#container #main section.reservationSec .bgBox04 .TitleBox01 .adju05 br {
	display: inline;
}
#container #main section.reservationSec .bgBox04 .TitleBox01 .adju06 {
	width: 80%;
	margin: auto;
	padding-top: 5px;
}
#container #main section.reservationSec .reservation2Box02 {
	flex-flow: column nowrap;
	justify-content: space-around;
	align-items: center;
	width: 100%;
	margin:20px auto;
}
#container #main section.reservationSec .reservation2Box02 div {
	width: 80%;
	margin-bottom: 15px;
}
#container #main section.reservationSec .reservation2Box03 {
	text-align: left;
	margin-bottom: 10px;
}
#container #main section.reservationSec .reservation2Box03 h3 {
	font-size: 32px;
	line-height:120%;
}

/* オンライン相談 */
#container #main section.reservationSec .bgBox h2 {
	font-size: 18px;
	margin: 20px 0 15px 0;
	padding: 0;
}
#container #main section.reservationSec .bgBox h2 img {
	width: 13%;
	margin: -10px 15px 0 0;
	padding: 0;
}
#container #main section.reservationSec .bgBox .ExplanBox {
	padding:0 0 25px 0;
}
#container #main section.reservationSec .bgBox .ExplanBox .Explan {
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: flex-start;
	width: auto;
	padding: 0;
}
#container #main section.reservationSec .bgBox .ExplanBox .Explan .element {
	width: 100%;
}



/*
00,two-family
----------------------------------------------------------------*/
.two-family #container .bgImgHeader {
	background: #F3F3F3 url(../img/two-family/sp/mainimg.jpg)  no-repeat;
	background-position: 130% 0%;
	width:100%;
	height:100%;
}
.two-family #container .mainHeader h1 {
	font-size: 20px;
	line-height:135%;
	padding:25px 0 175px 0;
}
.two-family #container .mainHeader .btn {
	display: none;
}
#container #main section.two-familySec {
	padding-top: 40px;
}
#container #main section.two-familySec h2 {
	margin-bottom: 30px;
	font-size: 20px;
	font-weight: bold;
}
#container #main section.two-familySec h2 br {
	display: none;
}
#container #main section.two-familySec .two-familyBody p {
	font-size: 16px;
}
#container #main section.two-familySec .two-familyBody dl {
	position: relative;
	margin-bottom: 50px;
}
#container #main section.two-familySec .two-familyBody dt {
	position: relative;
	width:100%;
	margin-bottom: 10px;
}
#container #main section.two-familySec .two-familyBody img {
	display: block;
	margin: 0 auto;
}
#container #main section.two-familySec .two-familyBody dd {
	margin-left: 0;
}
#container #main section.two-familySec .two-familyBody dd .tf-file {
	margin-top: 40px;
	padding-left: 30px;
	font-size: 16px;
	font-weight: bold;
	background: url(../img/two-family/sp/icon_file.png) 0 50% no-repeat;
}
#container #main section.two-familySec .two-familyBody dd .tf-case1 {
	width:47%;
	font-size: 100%;
	line-height:135%;
}
#container #main section.two-familySec .two-familyBody dd .tf-case2 {
	width:47%;
	margin-left: auto;
	font-size: 100%;
	line-height:135%;
}
#container #main section.two-familySec .two-familyBody dd .tf-otherBtn a {
	margin-top: 40px;
	padding-left: 30px;
	color: #000;
	background: url(../img/two-family/sp/arrow_circle_o_17.png) 0 50% no-repeat;
}
#container #main section.two-familySec .btnSec {
	margin-left: 0;
	padding: 0;
	background: none;
	text-align: left;
}
#container #main section.two-familySec .btnSec a {
	display: block;
	width: auto;
	margin: 0;
	padding: 8px 10px;
}
#container #main section.two-familySec .two-familyBody .tf-end dt ul {
	margin-bottom: 40px;
}
#container #main section.two-familySec .two-familyBody .tf-end ul img {
	float: left;
	width: 50%;
	margin-bottom: 40px;
}
#container #main section.two-familySec .lowBox {
	margin-top: 40px;
	margin-bottom: 50px;
	padding: 10px 20px 10px;
}
#container #main section.two-familySec .lowBox h3 {
	padding-top: 10px;
	margin-bottom: 10px;
	font-size: 14px;
}
#container #main section.two-familySec .lowBox h3 span.en {
	font-size: 10px;
}
#container #main section.two-familySec .lowBox p {
	font-size: 12px;
}

/*
00,beginner
----------------------------------------------------------------*/
#container #main section.beginnerSec {
	position: relative;
	width: auto;
	margin: 0 auto;
	padding-top: 20px;
}
#container #main section.beginnerSec h2 {
	padding-top: 10px;
	font-size: 24px;
}
#container #main section.beginnerSec h3 br{
	display: inline;
}
#container #main section.beginnerSec .beginnerBody {
	margin-bottom: 0;
}
#container #main section.beginnerSec .beginnerBody p {
	width: auto;
	padding-bottom: 10px;
	font-size: 14px;
	line-height: 1.5;
}
#container #main section.beginnerSec .beginnerBody p.photoRight {
	float: none;
	margin: 0 auto;
}
#container #main section.beginnerSec .bgBox h2 {
	font-size: 18px;
	margin: 10px 0 0 0;
}
#container #main section.beginnerSec .bgBox h2 img {
	width: 15%;
	margin: -8px 10px 0 -40px;
	padding-right: 0;
}
#container #main section.beginnerSec .bgBox .linkBox {
	padding: 0 20px 20px 20px;
}
#container #main section.beginnerSec .bgBox .linkBox .btnSecLeft,
#container #main section.beginnerSec .bgBox .linkBox .btnSecRight {
	position: relative;
	margin: 0 auto;

}
#container #main section.beginnerSec .bgBox .linkBox .btn a {
	width: 100%;
	font-size: 15px;
	height: 45px;
	margin-top: 20px;
	padding: 10px 0;
}
#container #main section.beginnerSec .bgBox .linkBox .btn2 a {
	width: 100%;
	font-size: 15px;
	height: 40px;
	margin-top: 20px;
	padding: 20px 0 0 0;
}
#container #main section.beginnerSec .bgBox .linkBox .space {
	display: none;
}

/*
ご利用ガイド
*/
.guide01 #container .bgImgHeader,
.guide02 #container .bgImgHeader,
.guide03 #container .bgImgHeader {
	background-position: 40% 0%;
}
.guide01 #container #main section.step01 {
	background: url("../img/beginner/guide/photo_guide01-stepbg-sp.png") no-repeat;
	width: 310px;
	height: 35px;
	margin-top: 30px;
	margin-left: 1px;
	padding: 9px 0 0 0;
}
.guide02 #container #main section.step02 {
	background: url("../img/beginner/guide/photo_guide02-stepbg-sp.png") no-repeat;
	width: 310px;
	height: 35px;
	margin-top: 30px;
	margin-left: 1px;
	padding: 9px 0 0 0;
}
.guide03 #container #main section.step03 {
	background: url("../img/beginner/guide/photo_guide03-stepbg-sp.png") no-repeat;
	width: 310px;
	height: 35px;
	margin-top: 30px;
	margin-left: 1px;
	padding: 9px 0 0 0;
}
.guide01 #container #main section.step01 li,
.guide02 #container #main section.step02 li,
.guide03 #container #main section.step03 li {
	margin-left: 0;
	margin-right: -147px;
}
.guide01 #container #main section.step01 li img,
.guide02 #container #main section.step02 li img,
.guide03 #container #main section.step03 li img {
	width: 40%;
}
.guide01 #container #main section.beginnerSec h2,
.guide02 #container #main section.beginnerSec h2,
.guide03 #container #main section.beginnerSec h2 {
	margin-top: -20px;
	margin-bottom: 10px;
}
.guide01 #container #main .beginnerBody p.photoRight,
.guide02 #container #main .beginnerBody p.photoRight,
.guide03 #container #main .beginnerBody p.photoRight {
	float: none;
	margin: 0 auto;
	width: 80%;
}
.guide01 #container #main section.beginnerSec .btn a,
.guide01 #container #main section.beginnerSec .btn2 a,
.guide02 #container #main section.beginnerSec .btn2 a,
.guide03 #container #main section.beginnerSec .btn2 a {
	width: 100%;
	font-size: 15px;
	margin-top: 5px;
}
#container #main section.beginnerSec .guideBody {
	width: 100%;
}
#container #main section.beginnerSec .guideBody p {
	font-size: 14px;
	line-height: 1.5;
}
#container #main section.beginnerSec .guideBody .g011,
#container #main section.beginnerSec .guideBody .g012,
#container #main section.beginnerSec .guideBody .g013,
#container #main section.beginnerSec .guideBody .g014,
#container #main section.beginnerSec .guideBody .g015,
#container #main section.beginnerSec .guideBody .g021,
#container #main section.beginnerSec .guideBody .g022,
#container #main section.beginnerSec .guideBody .g031,
#container #main section.beginnerSec .guideBody .g032,
#container #main section.beginnerSec .guideBody .g033 {
	background: none;
	width: 100%;
	height: 100%;
}
#container #main section.beginnerSec .guideBody p.switchimg {
	display: inline;
}


/*
00,about
----------------------------------------------------------------*/
.about #container .bgImgHeader {
	background: #fff url(../img/about/mainimg-sp.jpg) 0 0 no-repeat;
	background-size: contain;
	height: 0;
	padding-top: 41.6%;
/* paddingの出し方（公式）　表示画像の高さ ÷ 表示画像の幅 × 100 */
	position: relative;
}
.about #container .CatchCopy{
	width: 100%;
	font-size: 16px;
}
.about #container .bgImgHeader p.cs90 {
	position: absolute;
	width: 100%;
	top: 16%;
	right: 0;
	left: 20px;
}
.about #container .bgImgHeader p.cs90 img {
	width: 30%;
}
.about #container #main section.Caution {
	margin: 0 5%;
	padding-bottom: 20px;
	font-size: 9px;
}
#container #main section.aboutSec .btnSec {
	margin-left: 0;
	padding: 0;
	text-align: left;
}
#container #main section.aboutSec .btnSec a {
	display: block;
	width: auto;
	margin: 0;
	padding: 8px 10px;
}
#container #main section.aboutSec .mBodyLeft {
	position: relative;
	width: 100%;
	height: 100%;
	margin-bottom: 0;
}
#container #main section.aboutSec .mBodyLeft h1 {
	font-size: 16px;
	margin: 0;
	text-align: center;

}
#container #main section.aboutSec .mBodyLeft h1 br {
	display: none;

}
#container #main section.aboutSec .mBodyRight {
	margin-left: 0;
	width: 100%;
	height: 100%;
	margin-bottom: 20px;
}
#container #main section.aboutSec .mBodyRight ol {
	padding-top: 5px;
	margin-left: 40px;
}
#container #main section.aboutSec .mBodyRight .rounded-list a{
        padding: .2em .2em .2em 2em;
        *padding: .2em;
        margin: .2em 0;
	font-size: 16px;
}
#container #main section.aboutSec .bgBox h2 {
	font-size: 15px;
	margin: 10px 0 0 0;
}
#container #main section.aboutSec .bgBox h2 br {
	display: none;
}
#container #main section.aboutSec .bgBox h2 img {
	width: 14%;
	margin: -3px 10px 0 -40px;
	padding-right: 0;
}
#container #main section.aboutSec .bgBox .aboutBox {
	padding: 0 20px 20px 20px;
}
#container #main section.aboutSec .bgBox .aboutBox h3 {
	font-size: 16px;
	margin: 10px 0 8px 0;
}
#container #main section.aboutSec .bgBox .aboutBox h3 br {
	display: none;
}
#container #main section.aboutSec .bgBox .aboutBox h3.merit04 {
	padding-top: 20px;
}
#container #main section.aboutSec .bgBox .aboutBox h3.merit05 {
	font-size: 14px;
	padding: 20px 0 160px 0;
}
#container #main section.aboutSec .bgBox .aboutBox p {
	font-size: 14px;
}
#container #main section.aboutSec .bgBox .aboutBox p br {
	display: none;
}
#container #main section.aboutSec .bgBox .aboutBox p.sup {
	font-size: 10px;
}
#container #main section.aboutSec .bgBox .aboutBox p.merit04 {
	padding-bottom: 80%;
}
#container #main section.aboutSec .bgBox .aboutBox p.merit05 {
	padding-top: 20px;
	font-size: 16px;
	text-align: left;
}
#container #main section.aboutSec .bgBox .aboutBox p.imgPhot {
	padding-top: 20px;
}
#container #main section.aboutSec .bgBox .aboutBox p.imgRight {
        position: absolute;
	float: none;
	margin: 55% 0 0 0;
	width: 85%;
}
#container #main section.aboutSec .bgBox .aboutBox p.imgRight2 {
        position: absolute;
	float: none;
	margin: 35% 0 0 0;
	width: 85%;
}
#container #main section.aboutSec .bgBox .aboutBox p.switchimg {
	display: inline;
}
#container #main section.aboutSec .bgBox .aboutBox .a001,
#container #main section.aboutSec .bgBox .aboutBox .a003,
#container #main section.aboutSec .bgBox .aboutBox .a007 {
	background: none;
	width: 100%;
	height: 100%;
}
#container #main section.aboutSec .bgBox .aboutBox .a003{
	margin-top: 20px;
}
#container #main section.aboutSec .bgBox .aboutBox .mBoxLeft01 {
	float: none;
	width: 100%;
	padding-top: 20px;
}
#container #main section.aboutSec .bgBox .aboutBox .mBoxLeft01 .MaruBox {
	width: 170px;
	height: 170px;
	margin: 0 auto;
}
#container #main section.aboutSec .bgBox .aboutBox .mBoxLeft01 .MaruBox p {
	padding-top: 40px;
	width: 154px;
	height: 114px;
	font-size: 18px;
}
#container #main section.aboutSec .bgBox .aboutBox .mBoxLeft01 .MaruBox p br {
	display: inline;
}
#container #main section.aboutSec .bgBox .aboutBox .mBoxLeft01 .MaruBox p.pln {
	padding-top: 35px;
	font-size: 18px;
	height: 119px;
}
#container #main section.aboutSec .bgBox .aboutBox .mBoxLeft01 .MaruBox strong {
	font-size: 24px;
}
#container #main section.aboutSec .bgBox .aboutBox .mBoxRight01 {
	width: 100%;
	padding-top: 10px;
	margin-left: 0;
	clear: both;
}
#container #main section.aboutSec .bgBox .aboutBox .mBoxRight01 h3{
	margin-top: 10px;

}
#container #main section.aboutSec .bgBox .aboutBox .mBoxRight01 p{
	margin-right: 0;

}


/*
00,topics
----------------------------------------------------------------*/
.topics #container #main h1 br{
	display: none;
}
#container #main section.topicsSec .CenterBox {
	width: 100%;
}
#container #main section.topicsSec .CenterBox .t001 {
	background: none;
	width: 100%;
	height: 100%;
	margin: 50px 0 100px;
}
#container #main section.topicsSec .CenterBox .t002 {
	background: none;
	width: 100%;
	height: 100%;
	margin: 20px 0;
}
#container #main section.topicsSec .CenterBox .t001 p.switchimg,
#container #main section.topicsSec .CenterBox .t002 p.switchimg {
	display: inline;
}


/*
00,earthquake
----------------------------------------------------------------*/
.earthquake #container .bgImgHeader {
	background: #F3F3F3 url(../img/earthquake/main_image.jpg) 0 50% no-repeat;
	background-size:auto 100%;
	height: 100%;
}
.earthquake #container .mainHeader h1 {
	font-size: 36px;
	padding-bottom: 20px;
}
.earthquake #container .mainHeader h1 br {
	display: inline;
}
.earthquake #container .mainHeader h2 {
	margin-top: 10px;
	font-size: 20px;
	line-height:120%;
}
.earthquake #container .mainHeader h2 br {
	display: inline;
}
.earthquake #container .mainHeader img {
	width:40%;
	padding-top: 20px;
}
.earthquake #container .mainHeader p {
	display: none;
}
#container #main section.earthquakeSec {
	padding-top: 40px;
}
#container #main section.earthquakeSec h2 {
	margin-bottom: 30px;
	font-size: 20px;
	font-weight: bold;
}
#container #main section.earthquakeSec .btnSec {
	margin-left: 0;
	padding: 0;
	background: none;
	text-align: left;
}
#container #main section.earthquakeSec .btnSec a {
	display: block;
	width: auto;
	margin: 0;
	padding: 8px 10px;
}
#container #main section.earthquakeSec .earthquakeBody p {
	font-size: 16px;
}
#container #main section.earthquakeSec .earthquakeBody dl {
	position: relative;
	margin-bottom: 50px;
}
#container #main section.earthquakeSec .earthquakeBody dt {
	position: relative;
	width:100%;
	margin-bottom: 10px;
}
#container #main section.earthquakeSec .earthquakeBody dd {
	margin-left: 0;
}
#container #main section.earthquakeSec .earthquakeBody dd li{
	margin-right: -50px;
	margin-bottom: 13px;
}
#container #main section.earthquakeSec .earthquakeBody dd li img{
	width:70%;
}
#container #main section.earthquakeSec .earthquakeBody dd .lowBox {
	margin-bottom: 40px;
	padding: 15px 15px 5px;
}
#container #main section.earthquakeSec .earthquakeBody dd .lowBox h3 {
	margin-bottom: 0;
	font-size: 16px;
}
#container #main section.earthquakeSec .earthquakeBody dd .lowBox p {
	font-size: 12px;
}



}