@charset "utf-8";

@media only screen and (max-width: 768px) {

#top #mainContents{
	padding:0;
}

#top .toppageMain{
	height:auto;
}
#top .toppageMain .toppageMainSP{
	display:block;
	margin-top:0px;
	text-align:center;
}
#top .toppageMain .toppageMainSP img{
	width:100%;
}
.toppageMainLink{
	display:none !important;
}
.aboutBtn{
	display:none;
}

/*newsArea*/
.newsArea{
	padding:0;
}
.newsArea .newsListType{
	background: url(/rinsho/common/images/com_ic05.png) no-repeat 97% 50%;
	background-size:9px 15px;
	display: block;
	padding-right: 20px;
}
.newsTopicR .newsWrap .newsListType{
	display:none;
}
.newsTopicR .newsWrap .newsListType:nth-child(1){
	display:block;
}
.newsTopicR .newsWrap .newsListType:nth-child(2){
	display:block;
}
.newsTopicR .newsWrap .newsListType:nth-child(3){
	display:block;
}
.newsListType{
	margin:0;
}
.newsArea .newsListType:first-child{
	margin-top:0px;
}
.newsListType dd a{
	background:none;
	padding:0;
}
.newsArea .newsTopic .newsTopicL{
	float:none;
	width:100%;
}
.newsArea .newsTopic .newsTopicR{
	float:none;
	width:100%;
}
.newsBox{
	width:100%;
	display:table;
}
.newsArea .newsTopic .newsTopicL h2{
	display:table-cell;
	width:70%;
	text-align:left;
	vertical-align:middle;
	font-size:16px;
	padding:15px;
}
.newsArea .newsTopic .newsTopicL .topicAll{
	display:table-cell;
	width:30%;
	text-align:center;
	vertical-align:middle;
	padding:0px;
}
.newsArea .newsTopic .newsTopicL .topicAll a{
	padding-top:15px;
	padding-bottom:15px;
}
.newsArea .newsTopic .newsTopicL .topicAll a span{
	background-size:8px auto;
	background-position:right 0px top 40%;
}


/*topSection*/

.topSection01{
	background:#e7f9f3;
	margin-top:15px;
	height:auto;
	padding-bottom:30px;
}
.topSection02{
	background:#e1edff;
	height:auto;
	padding-bottom:30px;
}
.topSection03{
	background:#e7ddfe;
	height:auto;
	padding-bottom:30px;
}
.sectionLinkIn{
	padding-top:26px;
}
.sectionHeadLink h2{
	width:100% !important;
	position:static !important;
	font-size:35px;
}
.topSection02 .sectionHeadLink h2{
	color:#111111;
}
.sectionHeadLink p{
	width:100% !important;
	position:static !important;
	font-size:13px;
	margin-top:5px;
}
.topSection02 .sectionHeadLink p{
	color:#222222;
}
.sectionUtility .sectionUtilityLink{
	width:100% !important;
	position:static !important;
}
.sectionUtility ul{
	width:100% !important;
	position:static !important;
}
.backLink{
	width:100% !important;
	position:static !important;
	height:auto;
}
.backLinkHover{
	width:100% !important;
	position:static !important;
	height:auto;
}
.sectionHeadLink{
	height:auto;
	padding:0;
}
.sectionUtility{
	height:auto;
}
.sectionUtility .sectionUtilityLink a{
	font-size:20px;
		background-size:auto 86px;
	height:86px;
}
.sectionUtility .sectionUtilityLink a span{
	height:86px;
	background-size:7px auto;
	background-position:15px 50%;
	padding-left: 37px;
}
.sectionUtility .sectionUtilityLink{
	padding:5px;
}
.sectionUtility ul li a{
	font-size:14px;
	padding-top:18px;
	padding-bottom:18px;
	padding-left:7px;
	padding-right:7px;
}
.topSection01 .sectionUtility ul li:nth-child(3) a{
	padding-top:10px;
	padding-bottom:10px;
}
.topSection02 .sectionUtility ul li a{
	padding-top:18px;
	padding-bottom:18px;
}
.topSection03 .sectionUtility ul li:last-child a{
	padding-top:18px;
	padding-bottom:18px;
}
.sectionUtility ul li a span{
	background-size:7px;
}
.sectionUtility ul{
	margin-top:5px;
}
.sectionUtility ul li{
	margin-top:10px;
}

.topSection02 .backLink,
.topSection02 .backLinkHover{
	height:auto;
}



/* groupSiteContents
================================ */
.groupSiteContents{
	margin-top: 20px;
	padding-bottom:0px;
}
.groupSiteContents .inner {
	position: relative;
	max-width: none;
	margin-top: 20px;
	padding: 0;
}
.groupSiteContents .inner .headLine {
	padding: 10px;
	font-size: 19px;
	font-size: 1.9rem;
	font-weight: bold;	
	text-align: center;
}
.groupSiteContents .inner .colWrap {
	margin-top: 0;
}
.groupSiteContents .inner .colWrap .col {
	display: block;
	width: 100%;
	margin-left: 0;
	border-bottom: 1px solid #dddddd;
	background: url(/rinsho/common/images/com_ic02.png) 97% 50% no-repeat;
}
.groupSiteContents .inner .colWrap .col figure img{
	max-width:80px;
}
.groupSiteContents .inner .colWrap .col .text {
	width: 100%;
}
.groupSiteContents .inner .colWrap .col .linkType01 {
	display: block;
	background-image: none;
	font-size: 16px;
	font-size: 1.6rem;
}
.groupSiteContents .inner .fuzokuHospWrap {
	display: block;
	margin: 0;
}
.groupSiteContents .inner .fuzokuHospWrap > .col {
	width: 100%;
	margin-left: 0;
	border-bottom: 1px solid #dddddd;
}
.groupSiteContents .inner .fuzokuHospWrap > .col > a {
	padding-right: 30px;
	background: url(/common/images/com_ic02.png) 97% 50% no-repeat;

}
.groupSiteContents .inner .fuzokuHospWrap > .col > a.aiStart-pc {
	align-items: center;
}
.groupSiteContents .inner .fuzokuHospWrap > .col > a > .colText p.linkType01 {
	background: none;
}
.groupSiteContents .inner .fuzokuHospWrap > .col > a > .colText p.subText {
	margin-top: 0;
}


/*aboutSection*/

.aboutSection{
	padding-top:20px;
	padding-bottom:20px;
}
.aboutSection .aboutSectionIn h2{
	font-size:19px;
	margin-bottom:18px;
}
.aboutSection .aboutSectionIn ul li{
	float:none;
	width:100%;
	margin-bottom:20px;
}



/*topBnArea*/

.topBnArea{
	text-align:center;
	padding-top:20px;
	padding-bottom:0px;
}
.topBnArea ul{
	width:100%;
	padding-left:15px;
	padding-right:15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.topBnArea li{
	max-width:100%;
	float:left;
	width:48%;
	margin-right:0px;
}
.topBnArea li a{
	display:block;
	width:100%;
}
.topBnArea li img{
	display:block;
	width:100%;
}
.topBnArea li:nth-child(2n) {
	float:right;
	width:48%;
	margin-right:0px;
}


.groupSiteContents .inner{
	margin-top:0px;
}







.newsListType dl{
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
	  -moz-text-overflow: ellipsis;
  -o-text-overflow: ellipsis; /* Opera9,10対応 */
}

.newsListType dd{
  width: 92%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
	  -moz-text-overflow: ellipsis;
  -o-text-overflow: ellipsis; /* Opera9,10対応 */
}





















}
