/* ### レイアウト ### */



	
div.mfp_buttons {
	clear: both;
	padding: 10px 0px;
	text-align: center;
}

div.mfp_buttons button#mfp_button_send {
width: auto; padding:0 0 0px 0;  margin:0px 45px 50px 0px;  background:none; border:0; font-size:0; line-height:0; overflow:visible;  cursor:pointer; float:right; background-image: url(http://rishin.co.jp/contact/kakunin_off.jpg);
width: 300px;
height:44px;
}
	

div.mfp_buttons button#mfp_button_cancel {
width: auto; padding:0 0 0px 0;  margin:0px 0 50px 10px;  background:none; border:0; font-size:0; line-height:0; overflow:visible;  cursor:pointer; float:right; background-image: url(http://rishin.co.jp/contact/reset_off.jpg);
width: 300px;
height:44px;
	
}
div.mfp_buttons button {
	font-size: 24px;
}




.pagetop{
	float:right;
	clear:both
	}
	
.b_lead{
	font-size:1.2em;
	margin:10px 0 0 0
	}
	
p{
	margin:0;
	padding:0;
	}

.obi{
	margin:20px 0 10px 0;
	}
	
.gaiyou_text{
	line-height:1.5em;
	vertical-align:top;
	float:left;
	width:490px
	}

.blue_big{
	color:#0099CF;
	font-size:1.4em;
	margin:0 0 3px 0;
	font-size:1.2em
	}

.gaiyou{
	clear:both;
	display:inline-block;
	margin:0 20px 0 0;
	}

.gaiyou_photo{
	float:left;
	margin:0 10px 0 0;
	}
	
#chintai img{
	float:left;
	padding:8px;
	}


#chintai p{
	margin:8px 0 0 0 ;
	padding:0;
	}
	
#chintai li{
	border: 1px  #CCCCCC solid;
	line-height:1.4em;
	height:138px;
	margin:5px 0 0 0
	}

.btn{
	text-align:center;
	margin:0px 0 20px;
	}
	
.btn img{
	margin: 0 20px 0 0;
	}
	
.saiyou{
	font-size:1.4em;
	margin:30px 0 5px 0
	}
	
.text{
	line-height:1.6em;
	margin:0px 0 0 0;
	}
	
	

.bh{
	clear:both;
	margin:50px 0 0 0;
	display:inline-block

	
	}


#business_menu {
	margin:20px 0 10px 0;
	}
		
#business_menu li{
	float:left;
	}
	
#news_list li{
	clear:both;
	margin:0 0 40px 0;
	}
	
.photo{
	float:left;
	margin:0 10px 0 0;
	}

.title{
	border-bottom:2px #0099CF solid;
	padding:0px;
	margin:0px;
	font-size:1.3em
	}
	
.blue{
	color:#0099CF;
	}

.hyou{
	clear:both;
	}

.hyou td{
	padding:10px;
	border-top:1px #999999 dotted
	}
	
.kumata{
	float:right;
	margin:10px 0 20px 0
	}

.lead{
	line-height:2em;
	margin:20px 0 0 0;
	}
	
.policy{
	line-height:1.7em;
	margin:20px 0 0 0;
	font-size:13px
	}
	
		
#pc_navi ul{
	margin:30px 0 0px 0;
	display:inline-block
	}
	
#pc_navi li{
	float:left;
	margin:0 48px 0 0
	}
	
#pc_navi li:last-child{
margin:0
}

	
.footer_btn{
	padding:40px 0 0 0;
	}

.footer_banner{
	padding:20px 0 0 90px;
	}

#footer_line{
		border-top:1px #666666 solid;
	width:960px;
	clear:both;
	}
	
small{
	clear:both;
	font-size:14px;
	float:right;
	margin:7px 0 0 0

	}
ul{
list-style:none;
	margin:0;
	padding:0
	}


.newdate{
	float:left;
	margin:0 20px 0 0;
	vertical-align: middle;
	}

.new{
	float:left;
	margin:0 10px 0 0;
	color:#FF0000;
	vertical-align:text-top;

	}


.kijidate{
	margin:0 0px 5px 0;
	vertical-align:text-top;
	float:right

 }		
.date{
	margin:0;
	vertical-align:middle;


 }	
 
 
 .jisseki_text{
 	font-size:13px;
	line-height:1.5em
	}
	
 .top_kiji{
 	float:left;
	vertical-align:middle;
	margin:0 20px 0 0

	}
.kiji{
		margin:20px 0 0 0;
		clear:both;
		display:block;
		font-size:13px
		}	
	
#top_list li{

	margin: 0;
	padding:10px 0 26px 0;
	border-bottom:1px #999999 dotted;
	clear:both;
	display:block;

	}
	
#top_list{
	margin:0 0 10px 0;
	}	
	
body	{
	margin: 0px 10px;
	padding:0;
	font-family: 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif;
	font-size:14px;
	color: #666666}

a:link{
	color: #666666;
	text-decoration:none
	}
	
a:hover{
	color: #0099FF;
	text-decoration: underline
	}

a:visited{
	color: #666666;
	text-decoration: underline
	}
	
	
#container	{width: 960px;
	margin:0 auto;}


#header	{margin: 0 0 30px 0;}

#header_fix{
	display: none;
}

#content	{width: 669px;
	float: left;
	margin: 50px 0 30px 0;}



#sidebar	{
	width: 244px;
	float: right;
	margin: 50px 0 0 0;
	}

#footer	{clear: both;

	}

#footer img{
	vertical-align:bottom;
	}

	



	
	
/* ### ヘッダー ### */

/* サイト名 */
#site	{}

#site h1	{margin: 0;
	line-height: 1;}



/* ヘッダー画像 */
#headerimg img	{vertical-align: bottom; clear:both; margin:0 0 0px 0}

/* ナビゲーションメニュー */
#nav	{font-family: 'Maven Pro', Helvetica, Arial, sans-serif;
	font-size: 14px;
	overflow: hidden;
	border-top: solid 1px #ffffff;
	background-color: #000000;
	margin:30px 0 0 0;
	}

#nav ul	{margin: 0;
	padding: 0;}

#nav li	{list-style-type: none;
	float: left;}

#nav li a	{display: block;
	width: 120px;
	padding: 6px 0;
	border-right: solid 1px #ffffff;
	color: #ffffff;
	text-align: center;
	text-decoration: none;}

#nav li a:hover	{background-color: #0097d8;}



/* ### コンテンツ ### */

.ichiran{
	float:right;
	}



.cat	{font-size: 14px;
	color: #666666;}

.cat a	{text-decoration: none;
	color: #666666;}





/* ### サイドバー ### */

/* メニュー */
.menu	{margin-bottom: 50px;}

.menu h3	{font-family: 'Maven Pro', Helvetica, Arial, sans-serif;
	font-size: 26px;
	color: #66c1e8;
	margin: 0 0 5px;}



.menu li a:hover	{background-color: #b4f0ff;}



/* ### フッター ### */

#footer	{
	font-family: 'Maven Pro', Helvetica, Arial, sans-serif;
	color: #000;
	padding:30px 0 10px 0
}

#footer p	{margin: 0 20px 0 0; float:left}





/* ヘッダーカスタマイズ */
#site h1	{font-family: 'Maven Pro', Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 50px;}

#site h1 span	{font-weight: normal;}

#site	{margin: -10px 0 10px;}

#site img	{margin-right: 5px;
	vertical-align:-5px;}



img{
	border:none;
	}

/* 文字サイズ */
#site	{width: 100%;
	max-width: 420px;}




/*メールフォーム*/
#mailform{
	width: 100%;
}
input,textarea{
	display: block;
	width:100%;
}




/*トップに戻る*/
.totop{
	position: fixed;
	right:3%;
	bottom:5%;
	z-index:500;
	display: none;
}
.totop a{
	text-align: center;
	background-color: #0099cf;
	text-decoration: none;
	font-size: 3em;
}
.totop a:hover{
	color: #fff;
	background-color: #66c2e2;
}
.totop a:link{
	color: #fff;
}
.totop a:visited{
	color: #fff;
}
.totop a:active{
	color: #fff;
}




/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ここまでPC■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/




/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/





/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ここからスマホ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/





/*▽▽PC・スマホの表示・非表示▽▽*/

.pc{
}
@media screen and ( max-width:639px ){
	.pc{
		display: none;
	}
}

.sp{
	display: none;
}
@media screen and ( max-width:639px ){
	.sp{
		display: block;
	}
}

/*△△PC・スマホの表示・非表示△△*/


/*spナビアコーディオン関係*/
#sidr-right{
	display: none;
}
@media screen and ( max-width:639px ){
	#sidr-right{
		display: block;
	}
}
span.spnav_eng{
	display: inline;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
}
li.sidrclose{
	padding:0 3%;
}



/*▽▽ここから639px以下▽▽*/

@media screen and ( max-width:639px ){


*{
	box-sizing: border-box;
}


img{
	width: 100%;
}


div.mfp_buttons {
	clear: both;
	padding: 10px 0px;
	text-align: center;
}

div.mfp_buttons button#mfp_button_send {
width: auto; padding:0 0 0px 0;  margin:0px 45px 50px 0px;  background:none; border:0; font-size:0; line-height:0; overflow:visible;  cursor:pointer; float:right; background-image: url(http://rishin.co.jp/contact/kakunin_off.jpg);
width: 300px;
height:44px;
}
	

div.mfp_buttons button#mfp_button_cancel {
width: auto; padding:0 0 0px 0;  margin:0px 0 50px 10px;  background:none; border:0; font-size:0; line-height:0; overflow:visible;  cursor:pointer; float:right; background-image: url(http://rishin.co.jp/contact/reset_off.jpg);
width: 300px;
height:44px;
	
}
div.mfp_buttons button {
	font-size: 24px;
}




.pagetop{
	float:right;
	clear:both
	}
	
.b_lead{
	font-size:1em;
	margin:10px 0 0 0
	}
	
p{
	width: 96%;
	margin:0;
	padding:0 2%;
	}

.obi{
	margin:2% 0;
	width: 100%;
	padding: 0;
}
.obi img{
	width: 100%;
	padding: 0;
}
	
.gaiyou_text{
	line-height:1.5em;
	vertical-align:top;
	float:none;
	width:100%;
	}

.blue_big{
	color:#0099CF;
	font-size:1.1em;
	margin:0 0 3px 0;
	}

.gaiyou{
	clear:both;
	display:inline-block;
	margin: 0;
	width: 100%;
	padding: 0 2%;
	}

.gaiyou_photo{
	float:none;
	margin:0 10% 3%;
	width: 80%;
	padding: 0;
}

	
#chintai img{
	float:none;
	width: 100%;
	padding:0;
	}


#chintai p{
	margin:8px 0 0 0 ;
	padding:0;
	}
	
#chintai li{
	border: 1px  #CCCCCC solid;
	line-height:1.4em;
	height:138px;
	margin:5px 0 0 0
	}

.btn{
	text-align:center;
	margin:0px 0 20px;
	}
	
.btn img{
	margin: 0 20px 0 0;
	}
	
.saiyou{
	font-size:1.2em;
	margin:5% 2% 3%;
	}
	
.text{
	line-height:1.6em;
	margin:0 2%;
	}
	
	

.bh{
	clear:both;
	margin:50px 0 0 0;
	display:inline-block

	
	}


#business_menu {
	margin:5% 2%;
	}

ul#business_menu{
	display: table;
}
		
#business_menu li{
	float:none;
	display: table-cell;
	}
	
#news_list li{
	clear:both;
	margin: 0 0 8%;
	}
	
.photo{
	float:left;
	margin:0 10px 0 0;
	}

.title{
	border-bottom:2px #0099CF solid;
	padding:0 2%;
	margin:0px;
	font-size:1.3em
	}
	
.blue{
	color:#0099CF;
	}

.hyou{
	clear:both;
	}

.hyou td{
	padding:10px;
	border-top:1px #999999 dotted
	}
	
.kumata{
	float:right;
	margin:10px 0 20px 0
	}

.lead{
	line-height:2em;
	margin:20px 0 0 0;
	}
	
.policy{
	line-height:1.7em;
	margin:20px 0 0 0;
	width: 100%;
	padding: 0 2%;
	font-size:13px
	}


#pc_navi{
	display: none;
}
		
#pc_navi ul{
	margin:30px 0 0px 0;
	display:inline-block
	}
	
#pc_navi li{
	float:left;
	margin:0 48px 0 0
	}
	
#pc_navi li:last-child{
margin:0
}

	

	
small{
	clear:both;
	font-size:14px;
	float:right;
	margin:7px 0 0 0

	}
ul{
list-style:none;
	margin:0;
	padding:0
	}


.newdate{
	float:none;
	display: table-cell;
	height:auto;
	margin:0;
	padding:0;
	width:30%;
	vertical-align: middle;
	}

.new{
	float:none;
	display: table-cell;
	margin:0;
	padding: 0;
	color:#FF0000;
	vertical-align:middle;
	width: 70%;
	}


.kijidate{
	margin:0;
	vertical-align:middle;
	float:none;

 }		
.date{
	margin:0 0px 5px 0;
	vertical-align:text-top;


 }	
 
 
 .jisseki_text{
 	font-size:13px;
	line-height:1.5em
	}
	
 .top_kiji{
 	float:none;
 	display: table-cell;
	vertical-align:middle;
	margin: 0;
	width: 70%;
	}
p.kiji{
		margin:20px 0 0 0;
		clear:both;
		display:block;
		font-size:13px
		}	
	
#top_list li{

	margin: 0 auto;
	padding: 0 2%;
	border-bottom:1px #999999 dotted;
	clear:both;
	display:table;
	width: 96%;
	}
	
#top_list{
	margin:0;
	}	
	
body	{
	margin: 0;
	padding:0;
	font-family: 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif;
	font-size:14px;
	color: #666666}

a:link{
	color: #666666;
	text-decoration:none
	}
	
a:hover{
	color: #0099FF;
	text-decoration: underline
	}

a:visited{
	color: #666666;
	text-decoration: underline
	}

	
#container	{width: 100%;
	margin:0;}


#header	{
	margin: 0 0 6% 0;
	width: 100%;
}


/*メニュー開くボタン*/
#header_fix{
	display: block;
	position: fixed;
	top:0;
	right: 0;
	font-size:3em;
	color:#fff;
	background-color: #0099cf;
	line-height: 0;
	padding:3%;
	z-index: 9999;
}
#header_fix a{
	color:#fff;
	text-decoration: none;
}




#content	{width: 100%;
	float: none;
	margin: 0 0 30px 0;}

.index #content{
	margin: 5% 0 30px 0;
}

#content img{
	width: 96%;
	margin: 0 2%;
}

#sidebar	{
	width: 96%;
	float: none;
	margin: 3% 2% 0;
	}

#sidebar img{
	margin: 2% 0;
}

#footer	{
	clear: both;
}

#footer img{
	vertical-align:middle;
}

	



	
	
/* ### ヘッダー ### */

/* サイト名 */
#site	{
	width: 100%;
}

#site h1	{margin: 0;
	padding:0 2% 1%;
	width: 60%;
	line-height: 1;}
#site h1 img{
	width: 100%;
}


/* ヘッダー画像 */
#headerimg img	{
	vertical-align: bottom;
	clear:both;
	margin:0 0 7% 0;
	width: 100%;
	height: auto;
}

/*#imgPhotoはCSSフォルダ内*/


/* ナビゲーションメニュー */
#nav	{font-family: 'Maven Pro', Helvetica, Arial, sans-serif;
	font-size: 14px;
	overflow: hidden;
	border-top: solid 1px #ffffff;
	background-color: #000000;
	margin:30px 0 0 0;
	}

#nav ul	{margin: 0;
	padding: 0;}

#nav li	{list-style-type: none;
	float: left;}

#nav li a	{display: block;
	width: 120px;
	padding: 6px 0;
	border-right: solid 1px #ffffff;
	color: #ffffff;
	text-align: center;
	text-decoration: none;}

#nav li a:hover	{background-color: #0097d8;}



/* ### コンテンツ ### */

.ichiran{
	width: 22%;
	float:right;
	padding-right: 2%;
	}



.cat	{font-size: 14px;
	color: #666666;}

.cat a	{text-decoration: none;
	color: #666666;}





/* ### サイドバー ### */

/* メニュー */
.menu	{margin-bottom: 50px;}

.menu h3	{font-family: 'Maven Pro', Helvetica, Arial, sans-serif;
	font-size: 26px;
	color: #66c1e8;
	margin: 0 0 5px;}



.menu li a:hover	{background-color: #b4f0ff;}



/* ### フッター ### */

#footer	{
	font-family: 'Maven Pro', Helvetica, Arial, sans-serif;
	color: #000;
	padding:30px 0 10px 0
}

#footer p	{margin: 0; float:right}

.footer_btn{
	padding:5% 2%;
	width: auto;
	height:10px;
	}

.sp_img{
	width: 100%;
	padding: 5% 20% 0;
	float: none;
}
.sp_img:last-child{
	padding-bottom: 5%;
}

#footer_line{
	border-top:1px #666666 solid;
	width:100%;
	clear:both;
	margin: 8% 0 0;
	}



/* ヘッダーカスタマイズ */
#site h1	{font-family: 'Maven Pro', Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 50px;}

#site h1 span	{font-weight: normal;}

#site	{margin: -10px 0 10px;}

#site img	{margin-right: 5px;
	vertical-align:-5px;}



img{
	border:none;
	}

/* 文字サイズ */
#site	{width: 100%;
	max-width: 420px;}











}/*mediascreenの閉じ*/