@charset "EUC-JP";
/*------------------------------
基本
--------------------------------*/
html{
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: aliased;
	font-size: 62.5%;
}
body{
	font-family:"Mplus 1p", sans-serif;
	font-size: 1.4rem;
	color:#333333;
	margin:0px;
	padding:0px;
	overflow-x: hidden;
}
img{
	border:none;
}
a{
	color:#00a0ff;
	text-decoration:none;
}
a:hover{
	color:#cccccc;
	text-decoration:none;
}
strong{
	font-weight:bold;
}
@font-face {
font-family:'UIfont';
src: url('../font/03SmartFontUI.eot'); /* IE9 Compat Modes */
src: url('../font/03SmartFontUI.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
     url('../font/03SmartFontUI.woff') format('woff'), /* Modern Browsers */
     url('../font/03SmartFontUI.ttf')  format('truetype'); /* Safari, Android, iOS */
}
.wf-mplus1p { font-family: "Mplus 1p"; }
.wf-sawarabigothic { font-family: "Sawarabi Gothic"; }
.wf-sawarabigothic { font-family: "Sawarabi Gothic"; }
.wf-kokoro { font-family: "Kokoro"; }
/*------------------------------
フォーマット
--------------------------------*/
#container {
	width:1020px;
	margin:0px auto 0px auto;
	padding:0px 0px 15px 0px;
	position:relative;
	height:auto;
	min-height:2000px;
	overflow: hidden;
	background-color:#efefef;
}
@media screen and (max-width: 1020px){
	#container {
		width:100%;
		margin:0px 0px 0px 0px;
	}
}
@media screen and (max-width:768px){
	#container {
		min-height: 100%;
		min-width: 100%;
		top: 0;
		bottom: 100%;
		left: 0;
		z-index: 1;
    }
	.nav-trigger + label, #container {
	    transition: left 0.2s;
	}
    .nav-trigger:checked ~ #container {
	    left:250px;
	    box-shadow: 0 0 5px 5px rgba(0,0,0,0.1);
    }
}
#contents{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:relative;
}
#maincontents{
	float:right;
	width:785px;
	margin:-2px 10px 0px 0px;
	padding:0px 0px 0px 0px;
}
@media screen and (max-width: 768px){
	#maincontents{
		float:none;
		width:100%;
		margin:-2px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
}
#main{
	margin:0px 0px 0px 0px;
	padding:10px 10px 30px 10px;
	background-color:#ffffff;
	height:100%;
}
#sidebar{
	float:left;
	width:205px;
	margin:3px 0px 0px 10px;
	padding:0px 0px 0px 0px;
}
@media screen and (max-width: 768px){
	#sidebar{
		display:none;
	}
}
#blank_box{
	padding:20px;
	margin:0px 0px 0px 0px;
	position:relative;
	background-color:#ffffff;
}
#main ul.m_ul{
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 10px;
}
.m_ul li{
	margin:0px 0px 10px 10px;
	padding:0px 0px 0px 0px;
	font-size:1.4rem;
}
.m_ul li:before {
	font-family: FontAwesome;
	content: "\f101";
	display: inline-block;
	margin:0px 10px 0px 0px;
}
.m_ul li.under:before {
	font-family: FontAwesome;
	content: "\f103";
	display: inline-block;
	margin:0px 10px 0px 0px;
}
.pan{
	position: relative;
	margin:10px 0px 10px 0px;
}
.pan a{
	box-sizing: border-box;
	margin:0px 0px 10px 10px;
	padding:5px 0px 5px 7px;
	float: left;
	text-decoration: none;
	color: #333333;
	background: #ddd;
	position: relative;
	z-index: 1;
	font-size:1.1rem;
}
.pan a.pan_nex{
	margin:0px 0px 10px 15px;
}
.pan a:hover{
	background: #ff8222;
	color:#ffffff;
}
.pan a::after,.pan.pan_nex a::after{
	content: "";
  	position: absolute;
 	 top: 75%;
 	 margin-top: -1.5em;
 	 border-top: 1em solid transparent;
 	 border-bottom: 1em solid transparent;
 	 border-left: 1em solid #ddd;
 	 right: -1em;
}
.pan a:hover::after,.pan a.pan_nex:hover::after{
	content: "";
  	position: absolute;
 	 top: 75%;
 	 margin-top: -1.5em;
 	 border-top: 1em solid transparent;
 	 border-bottom: 1em solid transparent;
 	 border-left: 1em solid #ff8222;
 	 right: -1em;
}
.pan span.pantex{
	display:block;
	font-weight: bold;
	background: none;
	margin:0px 0px 0px 0px;
	color:#FC7F2F;
}
.pan .pantex::before{
	content:"";
	width:20px;
	margin:0px 0px 0px 20px;
}
.pan span.pantex{
	display:block;
	font-weight: bold;
	background: none;
	padding:0px 0px 0px 0px;
	line-height:140%;
	font-size:1.4rem;
}
@media screen and (max-width: 640px){
	.pan{
		position: relative;
		padding:10px 10px 10px 10px;
	}
	.pan a{
		box-sizing: border-box;
		margin:0px 0px 10px 0px;
		padding:5px 0px 5px 0px;
		display:inline;
		float: none;
		text-decoration: underline;
		color: #444;
		background:none;
		position: relative;
		z-index: 1;
		text-shadow:none;
		border-radius:none;
		font-size:1.1rem;
		color:#333333;
	}
	.pan a.pan_nex{
		margin:10px 0px 10px 10px;
	}
	.pan a:hover{
		background:none;
		color:#cccccc;
	}
	.pan a::after{
		display:none;
	}
	.pan a:hover::after{
		display:none;
	}
	.pan span.pantex{
		display:block;
		font-weight: bold;
		background: none;
		margin:0px 0px 0px 0px;
	}
	.pan .pantex::before{
		content:"";
		width:20px;
		margin:0px 0px 0px 0px;
	}
	.pan span.pantex{
		display:inline;
		font-weight: bold;
		background: none;
		padding:0px 0px 0px 10px;
		line-height:140%;
		font-size:1.2rem;
	}
}
@media screen and (max-width:420px){
	.m_ul li{
		font-size:1.6rem;
		line-height:normal;
	}
}
/*------------------------------
ページ内
--------------------------------*/
#main h3{
	clear:both;
	margin:15px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color:#00a0ff;
	position:relative;
	font-size:3.0rem;
	font-family:selif;
	line-height:150%;
}
#main h3.strengths{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#main h3.osaka{
	color:#b7be21;
}
#main h3.tokyo{
	color:#012063;
}
#main h3.debk_h3{
	margin:20px 0px 0px 0px;
	padding:5px 5px 5px 8px;
	color:#333333;
	font-size:1.8rem;
	line-height:150%;
	background-color:#cccccc;
	position:relative;
}
#main h3.debk_h3 a{
	display:block;
	font-size:1.2rem;
	position:absolute;
	right:8px;
	top:5px;
	font-family:"A-OTF 新ゴPro",  Verdana, Arial, "ＭＳ Ｐゴシック", "tokyo", sans-serif;
	color:#333333;
}
#main h3.debk_h3 a:hover{
	color:#7f7f7f;
}
.h3_mini{
	font-family:'UIfont';
	display:block;
	font-size:1.2rem;
	color:#333333;
	position:absolute;
	left:0px;
	top:-30px;
}
#main h3.ob_h3{
	font-size:2.4rem;
	margin:0px 0px 0px 0px;
	padding:5px 5px 5px 8px;
}
#main h3.cancel{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border:none;
}
#main h4{
	margin:15px 0px 0px 0px;
	padding:8px 0px 8px 8px;
	border:1px solid #cccccc;
	border-top:5px solid #00a0ff;
	color:#4d4d4d;
	font-size:2.2rem;
	font-family:sans-serif;
	line-height:150%;
}
#main h4.derpo{
	font-size:1.6rem;
	margin:15px 0px 0px 0px;
	padding:8px 0px 8px 8px;
	border-bottom:none;
}
#main h4.sb_h4{
	font-size:1.6rem;
	margin:0px 0px 0px 0px;
	padding:8px 0px 8px 8px;
	border:none;
}
#main h4.ob_h4{
	font-size:1.2rem;
	margin:5px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border:none;
	line-height:130%;
}
#main h4.cancel{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border:none;
}
#main h4.form_m{
	background-color:#042361;
	color:#ffffff;
	font-size:1.8rem;
	padding:12px 10px 12px 15px;
	margin:0px 0px 20px 0px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border:none;
}
#main h4.form_m:before {
	font-family: FontAwesome;
	content: "\f063";
	display: inline-block;
	margin:0px 10px 0px 0px;
}
#main h4.toggle_btn{
	cursor:pointer;
	background-color:#042361;
	color:#ffffff;
	font-size:1.8rem;
	padding:12px 10px 12px 35px;
	margin:0px 0px 20px 0px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border:none;
	position: relative;
}
#main h4.toggle_btn:before {
	font-family: FontAwesome;
	content: "\f00e";
	display: inline-block;
	position: absolute;
	padding:0em;
	left:12px;
	top:12px;
	line-height:none;
	background:none;
	font-weight: normal;
	width:auto;
	text-align:left;
	height:auto;
	line-height:none;
	border: none; 
	border-radius:none;
}
#main h4.toggle_btn:hover{
	opacity:0.7;
}
@media screen and (max-width:768px){
	#main h4.toggle_btn{
		margin:0px 10px 10px 10px;
	}
}
#main h5{
	margin:15px 0px 15px 0px;
	padding:3px 0px 3px 10px;
	border-left:5px solid #cf5a24;
	color:#333333;
	font-size:1.8rem;
	font-family:sans-serif;
	line-height:150%;
}
#main h5.bk_h5{
	font-size:1.4rem;
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	font-weight:bold;
	border:none;
}
#main h5.bk_h5 a{
	color:#000000;
}
#main h5.bk_h5 a:hover{
	color:#00a0ff;
}
#main h5.search{
	margin:10px 0px 10px 0px;
	padding:3px 0px 5px 0px;
	color:#333333;
	font-size:1.6rem;
	line-height:150%;
	border:none;
	border-bottom:1px solid #333333;
}
#main h5.ccb_h5{
	margin:0px 0px 0px 0px;
	padding:3px 0px 3px 10px;
	border-left:5px solid #cf5a24;
	color:#333333;
	font-size:1.8rem;
	font-family:sans-serif;
	line-height:150%;
}
#main h5.cancel{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border:none;
}
#main h5.fo_h5{
	color:#4d4d4d ;
	font-size:1.8rem;
	margin:5px 0px 10px 0px;
	padding: 0px 0px 8px 0px;
	font-weight:normal;
	border:none;
	border-bottom:1px dotted #4d4d4d;
	border-radius:0px;
}
#main h5.entry_h5{
	font-size:2.0rem;
	color:#333333;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	line-height:140%;
	border:none;
	font-weight:normal;
	font-size:1.6rem;
}
#main h6{
	margin:15px 0px 15px 0px;
	padding:5px 8px 5px 8px;
	background-color:#efefef;
	color:#333333;
	font-size:1.6rem;
	font-family:sans-serif;
	line-height:150%;
}
#main h6.cancel{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border:none;
}
#main p{
	margin:0px 0px 0px 0px;
	padding:15px 10px 15px 10px;
	color:#333333;
	font-size:1.4rem;
	line-height:150%;
	letter-spacing:0.5px;
}
#main p.derpo{
	color:#cf5a24;
	font-size:1.8rem;
	font-weight:bold;
	letter-spacing:1px;
	padding:0px 10px 10px 10px;
}
#main p.bk_p{
	font-size:1.2rem;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	line-height:140%;
	color:#333333;
}
#main p.debk_p{
	margin:5px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color:#000000;
	font-size:1.0rem;
	line-height:170%;
	letter-spacing:0px;
}
#main p.de_p{
	margin:0px 0px 0px 0px;
	padding:15px 10px 15px 10px;
	color:#333333;
	font-size:1.6rem;
	line-height:150%;
	letter-spacing:1px;
}
#main p.de_p span{
	line-height:150%;
}
#main p.bk_hyoji{
	width:300px;
	float:left;
	font-size:1.6rem;
	color:#333333;
	margin:20px 0px 0px 0px;
	padding:0px 0px 0px 10px;
	line-height:140%;
}
#main p.ct02p_box{
	width:420px;
	float:left;
	font-size:1.4rem;
	color:#333333;
	margin:0px 0px 0px 10px;
	padding:0px 0px 0px 10px;
	line-height:160%;
}
.toggle{
	margin:0px auto 30px auto;
	background-color:#efefef;
	width:620px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
@media screen and (max-width:640px){
	.toggle{
		margin:0px auto 20px auto;
		background-color:#efefef;
		width:95%;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}
	#main p.bk_hyoji{
		float:none;
	}
}
@media screen and (max-width:420px){
	#main h5.bk_h5{
		font-size:2.0rem;
		margin:10px 0px 5px 0px;
		padding:0px 0px 0px 0px;
		line-height:normal;
	}
	#main p{
		font-size:1.6rem;
		line-height:normal;
	}
	#main p.bk_p{
		font-size:1.6rem;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		line-height:140%;
		color:#333333;
	}
}
/*------------------------------
コンテンツページ
--------------------------------*/
.ccb_box{
	margin:0px 0px 25px 0px;
	padding:0px 0px 5px 0px;
	border-bottom:1px dotted #cccccc;
}
.ccb_img{
	float:left;
	width:220px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.ccb_tex{
	float:right;
	width:500px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.subcategorys{
	background-color:#efefef;
	padding:15px;
	margin:0px 0px 30px 0px;
}
/*------------------------------
物件詳細ページ 最近見た物件
--------------------------------*/
#debk_box{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border:1px dotted #cccccc;
	scrollbar-face-color:#000000;
	scrollbar-3dlight-color:#000000;
	scrollbar-highlight-color:#b3b3b3;
	scrollbar-shadow-color:#b3b3b3;
	scrollbar-darkshadow-color:#000000;
	scrollbar-arrow-color:#999999;
	scrollbar-track-color:#000000;
	overflow-x: auto;
	white-space: nowrap;
	width:763px;
	height:220px;
}
.de_bk{
	float:left;
	width:100px;
	margin:10px 0px 10px 10px;
	padding:5px;
	background-color:#f2f2f2;
}
#scroll_box{
	width:5000px;
}
/*------------------------------
ページ内strengths
--------------------------------*/
#page_strengths{
	margin:0px 0px 0px 5px;
	padding:0px 0px 0px 0px;
}
#page_strengths h2{
	margin:0px 0px 0px 0px;
	padding:0px 0px 5px 5px;
	font-size:1.6rem;
	color:#000000;
	border-bottom:3px solid #000000;
	font-family:selif;
	font-weight:bold;
}
#page_strengths p{
	background-image:url('../images/strengths.gif');
	background-repeat:no-repeat;
	background-position:0px 0px;
	margin:10px 0px 0px 0px;
	padding:5px 0px 5px 340px;
	font-size:1.2rem;
	color:#333333;
	line-height:140%;
}
#page_strengths ul{
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	list-style:none;
}
#page_strengths li{
	width:135px;
	float:left;
	margin:0px 0px 20px 0px;
	padding:125px 10px 10px 10px;
	font-size:1.6rem;
	line-height:140%;
}
#page_strengths li a{
	color:#333333;
}
#page_strengths li a:hover{
	color:#7f7f7f;
}
#page_strengths li.ts01{
	background-image:url('../images/stg_01.gif');
	background-repeat:no-repeat;
	background-position:0px 0px;
}
#page_strengths li.ts02{
	background-image:url('../images/stg_02.gif');
	background-repeat:no-repeat;
	background-position:0px 0px;
}
#page_strengths li.ts03{
	background-image:url('../images/stg_03.gif');
	background-repeat:no-repeat;
	background-position:0px 0px;
}
#page_strengths li.ts04{
	background-image:url('../images/stg_04.gif');
	background-repeat:no-repeat;
	background-position:0px 0px;
}
#page_strengths li.ts05{
	background-image:url('../images/stg_05.gif');
	background-repeat:no-repeat;
	background-position:0px 0px;
}
@media screen and (max-width: 768px){
	#page_strengths h2{
		margin:20px 10px 0px 10px;
		padding:0px 0px 5px 5px;
	}
	#page_strengths p{
		background-image:url('../images/strengths.gif');
		background-repeat:no-repeat;
		background-position:10px 0px;
		margin:10px 0px 0px 0px;
		padding:5px 0px 5px 350px;
		font-size:1.2rem;
		color:#333333;
		line-height:140%;
	}
	#page_strengths ul{
		margin:0px 0px 0px 0px;
		padding:10px 0px 0px 10px;
		list-style:none;
	}
	#page_strengths li{
		width:147px;
		float:left;
		margin:0px 0px 10px 0px;
		padding:115px 10px 10px 10px;
		font-size:1.4rem;
		line-height:140%;
		background-size:100% auto;
	}
}
@media screen and (max-width: 640px){
	#page_strengths{
		margin:0px 10px 0px 10px;
		padding:0px 0px 0px 0px;
	}
	#page_strengths h2{
		margin:20px 0px 0px 0px;
		padding:0px 0px 5px 0px;
		font-size:1.6rem;
		color:#000000;
		border-bottom:3px solid #000000;
		font-family:selif;
		font-weight:bold;
	}
	#page_strengths p{
		background-image:url('../images/strengths.gif');
		background-repeat:no-repeat;
		background-position:0px 13px;
		background-size:300px auto;
		margin:10px 0px 0px 0px;
		padding:5px 0px 5px 310px;
		font-size:1.2rem;
		color:#333333;
		line-height:140%;
	}
	#page_strengths p br{
		display:none;
	}
	#page_strengths ul{
		margin:0px 0px 0px 0px;
		padding:10px 0px 0px 0px;
		list-style:none;
	}
	#page_strengths li{
		width:20%;
		float:left;
		box-sizing: border-box;
		margin:0px 0px 10px 0px;
		padding:95px 10px 10px 10px;
		font-size:1.4rem;
		line-height:140%;
		background-size:100% auto;
	}
	#page_strengths li a{
		color:#333333;
	}
	#page_strengths li a:hover{
		color:#7f7f7f;
	}
	#page_strengths li.ts01{
		background-image:url('../images/stg_01.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
	#page_strengths li.ts02{
		background-image:url('../images/stg_02.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
	#page_strengths li.ts03{
		background-image:url('../images/stg_03.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
	#page_strengths li.ts04{
		background-image:url('../images/stg_04.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
	#page_strengths li.ts05{
		background-image:url('../images/stg_05.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
}
@media screen and (max-width: 420px){
	#page_strengths{
		margin:0px 10px 0px 10px;
		padding:0px 0px 0px 0px;
	}
	#page_strengths h2{
		margin:20px 0px 0px 0px;
		padding:0px 0px 5px 0px;
		font-size:1.6rem;
		color:#000000;
		border-bottom:3px solid #000000;
		font-family:selif;
		font-weight:bold;
	}
	#page_strengths p{
		background-image:url('../images/strengths.gif');
		background-repeat:no-repeat;
		background-position:center 0px;
		background-size:330px auto;
		margin:10px 0px 0px 0px;
		padding:50px 0px 5px 0px;
		font-size:1.4rem;
		color:#333333;
		line-height:140%;
	}
	#page_strengths p br{
		display:none;
	}
	#page_strengths ul{
		margin:0px 0px 0px 0px;
		padding:10px 0px 0px 0px;
		list-style:none;
	}
	#page_strengths li{
		width:33%;
		float:left;
		box-sizing: border-box;
		margin:0px 0px 10px 0px;
		padding:100px 10px 10px 10px;
		font-size:1.4rem;
		line-height:140%;
		background-size:100% auto;
	}
	#page_strengths li a{
		color:#333333;
	}
	#top_strengths li a:hover{
		color:#7f7f7f;
	}
	#page_strengths li.ts01{
		background-image:url('../images/stg_01.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
	#page_strengths li.ts02{
		background-image:url('../images/stg_02.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
	#page_strengths li.ts03{
		background-image:url('../images/stg_03.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
	#page_strengths li.ts04{
		background-image:url('../images/stg_04.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
	#page_strengths li.ts05{
		background-image:url('../images/stg_05.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
}
@media screen and (max-width: 380px){
	#page_strengths{
		margin:0px 10px 0px 10px;
		padding:0px 0px 0px 0px;
	}
	#page_strengths h2{
		margin:20px 0px 0px 0px;
		padding:0px 0px 5px 0px;
		font-size:1.6rem;
		color:#000000;
		border-bottom:3px solid #000000;
		font-family:selif;
		font-weight:bold;
	}
	#page_strengths p{
		background-image:url('../images/strengths.gif');
		background-repeat:no-repeat;
		background-position:center 0px;
		background-size:330px auto;
		margin:10px 0px 0px 0px;
		padding:50px 0px 5px 0px;
		font-size:1.4rem;
		color:#333333;
		line-height:140%;
	}
	#page_strengths p br{
		display:none;
	}
	#page_strengths ul{
		margin:0px 0px 0px 0px;
		padding:10px 0px 0px 0px;
		list-style:none;
	}
	#page_strengths li{
		width:33%;
		float:left;
		box-sizing: border-box;
		margin:0px 0px 10px 0px;
		padding:90px 10px 10px 10px;
		font-size:1.3rem;
		line-height:140%;
		background-size:100% auto;
	}
	#page_strengths li a{
		color:#333333;
	}
	#page_strengths li a:hover{
		color:#7f7f7f;
	}
	#page_strengths li.ts01{
		background-image:url('../images/stg_01.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
	#page_strengths li.ts02{
		background-image:url('../images/stg_02.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
	#page_strengths li.ts03{
		background-image:url('../images/stg_03.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
	#page_strengths li.ts04{
		background-image:url('../images/stg_04.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
	#page_strengths li.ts05{
		background-image:url('../images/stg_05.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
}
@media screen and (max-width: 360px){
	#page_strengths li{
		width:49%;
		float:left;
		box-sizing: border-box;
		margin:0px 0px 10px 0px;
		padding:130px 10px 10px 10px;
		font-size:1.3rem;
		line-height:140%;
		background-size:100% auto;
	}
}
@media screen and (max-width: 320px){
	#page_strengths p{
		background-image:url('../images/strengths.gif');
		background-repeat:no-repeat;
		background-position:center 0px;
		background-size:300px auto;
		margin:10px 0px 0px 0px;
		padding:50px 0px 5px 0px;
		font-size:1.4rem;
		color:#333333;
		line-height:140%;
	}
	#page_strengths li{
		width:49%;
		float:left;
		box-sizing: border-box;
		margin:0px 0px 10px 0px;
		padding:120px 10px 10px 10px;
		font-size:1.3rem;
		line-height:140%;
		background-size:100% auto;
	}
}
/*------------------------------
一覧ページ送り
--------------------------------*/
.list_num{
	margin:0px 0px 30px 0px;
	padding:0px 0px 0px 0px;
	text-align:right;
}

/*------------------------------
物件一覧
--------------------------------*/
.bk_box{
	margin:0px 5px 10px 5px;
	padding:0px 0px 0px 0px;
	width:245px;
	box-sizing:border-box;
	float:left;
	position:relative;
	background-color:#ffffff;
	height:470px;
	border:1px solid #cccccc;
}
.bk_box figure{
	margin:10px 10px 18px 10px;
	padding:0px 0px 0px 0px;
	text-align:center;
}
.bk_box figure img{
	display:block;
	width:225px;
	height:192px;
	text-align:center;
}
.bk_box figcaption{
	margin:5px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align:left;
}
.bkb_p{
	background-image:url('../images/icon_price.gif');
	background-repeat:no-repeat;
	background-position:0px 0px;
	margin:0px 0px 12px 0px;
	padding:10px 0px 0px 0px;
	font-size:1.8rem;
	color:#ba0000;
	font-weight:bold;
}
.bkb_data{
	margin:0px 5px 0px 10px;
	padding:0px 0px 0px 0px;
	font-family:Arial;
}
.bkb_t{
	background-image:url('../images/icon_type.gif');
	background-repeat:no-repeat;
	background-position:0px 0px;
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	font-size:1.8rem;
	color:#0a50a1;
	font-weight:bold;
}
.bkb_s{
	background-image:url('../images/icon_size.gif');
	background-repeat:no-repeat;
	background-position:0px 0px;
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	font-size:1.6rem;
	color:#333333;
}
.bkb_mini{
	font-size:1.1rem;
	color:#333333;
}
.bkb_ae{
	font-size: 1.2rem;
    line-height: 1.8rem;
	color:#333333;
	margin:5px 10px 0px 10px;
	padding:0px 0px 0px 0px;
}
.bk_box time{
	position:absolute;
	bottom:10px;
	right:10px;
	font-size:1.1rem;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.bkb_cat{
	margin:5px 10px 0px 10px;
	padding:0px 0px 0px 0px;
}
.bkb_icon{
	position:absolute;
	top:145px;
	right:20px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	cursor:pointer;
}
.bkb_new{
	position:absolute;
	top:15px;
	left:20px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
@media screen and (max-width: 768px){
	.bk_box{
		margin:0px 0px 10px 13px;
		padding:0px 0px 0px 0px;
		width:31%;
		float:left;
		position:relative;
		background-color:#ffffff;
		height:470px;
	}
	.bk_box figure{
		margin:10px 10px 18px 10px;
		padding:0px 0px 0px 0px;
		text-align:center;
	}
	.bk_box figure img{
		display:block;
		width:100%;
		height:auto;
		max-height:150px;
		text-align:center;
	}
	.bk_box figcaption{
		margin:5px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		text-align:left;
	}
	.bkb_icon{
		position:absolute;
		top:105px;
		right:15px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		cursor:pointer;
	}
}
@media screen and (max-width: 640px){
	.bk_box{
		margin:0px 0px 10px 13px;
		padding:0px 0px 0px 0px;
		width:47%;
		float:left;
		position:relative;
		background-color:#ffffff;
		height:420px;
	}
	.bk_box figure{
		margin:10px 10px 18px 10px;
		padding:0px 0px 0px 0px;
		text-align:center;
	}
	.bk_box figure img{
		display:block;
		width:100%;
		height:auto;
		max-height:200px;
		text-align:center;
	}
	.bk_box figcaption{
		margin:5px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		text-align:left;
	}
	.bkb_icon{
		position:absolute;
		top:150px;
		right:20px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		cursor:pointer;
	}
}
@media screen and (max-width: 420px){
	.bk_box{
		margin:0px 0px 10px 13px;
		padding:0px 0px 15px 0px;
		width:94%;
		float:left;
		position:relative;
		background-color:#ffffff;
		height:auto;
	}
	.bk_box figure{
		margin:10px 10px 10px 10px;
		padding:0px 0px 0px 0px;
		text-align:center;
	}
	.bk_box figure img{
		display:block;
		width:100%;
		height:auto;
		max-height:260px;
		text-align:center;
	}
	.bk_box figcaption{
		margin:5px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		text-align:left;
	}
	.bkb_p,.bkb_t{
		font-size:2.4rem;
	}
	.bkb_ae{
		font-size:1.4rem;
		line-height:150%;
	}
	.bkb_icon{
		position:absolute;
		top:210px;
		right:20px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		cursor:pointer;
	}
}
@media screen and (max-width: 380px){
	.bk_box{
		height:510px;
	}
	.bk_box figure img{
		display:block;
		width:100%;
		height:auto;
		max-height:235px;
		text-align:center;
	}
	.bkb_icon{
		position:absolute;
		top:185px;
		right:20px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		cursor:pointer;
	}
}
@media screen and (max-width: 320px){
	.bk_box{
		height:490px;
	}
	.bk_box figure img{
		display:block;
		width:100%;
		height:auto;
		max-height:195px;
		text-align:center;
	}
	.bkb_icon{
		position:absolute;
		top:147px;
		right:20px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		cursor:pointer;
	}
}
/*------------------------------
東京ページ
--------------------------------*/


/*------------------------------
フォーム
--------------------------------*/

/*------------------------------
コンテンツ
--------------------------------*/
/*------------------------------
トップ物件一覧
--------------------------------*/
#top_new{
	clear:both;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	position:relative;
}
#top_new h3{
	clear:both;
	margin:15px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color:#b7be21;
	position:relative;
	font-size:3.0rem;
	font-family:selif;
	line-height:150%;
}
#top_new h3.strengths{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.tn_box{
	margin:0px 8px 10px 8px;
	padding:0px 0px 20px 0px;
	width:30.5%;
	display:inline-block;
	position:relative;
	background-color:#ffffff;
	vertical-align:top;
}
.tn_box figure{
	margin:10px 10px 18px 10px;
	padding:0px 0px 0px 0px;
	text-align:center;
}
.tn_box figure img{
	display:block;
	width:225px;
	height:192px;
	text-align:center;
}
.tn_box figcaption{
	margin:5px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align:left;
}
.tn_box h4{
	font-size:1.4rem;
	line-height: 1.8rem;
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	font-weight:bold;
}
.tn_box h4 a{
	color:#000000;
}
.tn_box h4 a:hover{
	color:#00a0ff;
}
.tn_box p{
	font-size:1.2rem;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	line-height:140%;
	color:#333333;
}
.tnb_p{
	background-image:url('../images/icon_price.gif');
	background-repeat:no-repeat;
	background-position:0px 0px;
	margin:0px 0px 12px 0px;
	padding:10px 0px 0px 0px;
	font-size:1.8rem;
	color:#ba0000;
	font-weight:bold;
}
.tnb_data{
	margin:0px 5px 0px 10px;
	padding:0px 0px 0px 0px;
	font-family:Arial;
}
.tnb_t{
	background-image:url('../images/icon_type.gif');
	background-repeat:no-repeat;
	background-position:0px 0px;
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	font-size:1.8rem;
	color:#0a50a1;
	font-weight:bold;
}
.tnb_s{
	background-image:url('../images/icon_size.gif');
	background-repeat:no-repeat;
	background-position:0px 0px;
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	font-size:1.6rem;
	color:#333333;
}
.tnb_mini{
	font-size:1.1rem;
	color:#333333;
}
.tnb_ae{
	font-size: 1.2rem;
    line-height: 1.8rem;
	color:#333333;
	margin:5px 10px 0px 10px;
	padding:0px 0px 0px 0px;
}
.tn_box time{
	position:absolute;
	bottom:10px;
	right:10px;
	font-size:1.1rem;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.tnb_cat{
	margin:5px 10px 0px 10px;
	padding:0px 0px 0px 0px;
}
.tnb_icon{
	position:absolute;
	top:145px;
	right:20px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	cursor:pointer;
}
.tnb_new{
	position:absolute;
	top:15px;
	left:20px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
@media screen and (max-width: 768px){
	#top_new{
		clear:both;
		margin:0px 0px 10px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
	}
	#top_new h3{
		clear:both;
		margin:15px 0px 0px 15px;
		padding:0px 0px 0px 0px;
		color:#b7be21;
		position:relative;
		font-size:3.0rem;
		font-family:selif;
		line-height:150%;
	}
	#top_new h3.strengths{
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	#top_new p.tn_tp{
		margin:0px 15px 0px 15px;
		padding:0px 0px 0px 0px;
	}
	.tn_box{
		margin:0px 0px 10px 13px;
		padding:0px 0px 0px 0px;
		width:31%;
		float:left;
		position:relative;
		background-color:#ffffff;
		height:470px;
	}
	.tn_box figure{
		margin:10px 10px 18px 10px;
		padding:0px 0px 0px 0px;
		text-align:center;
	}
	.tn_box figure img{
		display:block;
		width:100%;
		height:auto;
		max-height:150px;
		text-align:center;
	}
	.tn_box figcaption{
		margin:5px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		text-align:left;
	}
	.tnb_icon{
		position:absolute;
		top:105px;
		right:15px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		cursor:pointer;
	}
}
@media screen and (max-width: 640px){
	.tn_box{
		margin:0px 0px 10px 13px;
		padding:0px 0px 0px 0px;
		width:47%;
		float:left;
		position:relative;
		background-color:#ffffff;
		height:420px;
	}
	.tn_box figure{
		margin:10px 10px 18px 10px;
		padding:0px 0px 0px 0px;
		text-align:center;
	}
	.tn_box figure img{
		display:block;
		width:100%;
		height:auto;
		max-height:200px;
		text-align:center;
	}
	.tn_box figcaption{
		margin:5px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		text-align:left;
	}
	.tnb_icon{
		position:absolute;
		top:150px;
		right:20px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		cursor:pointer;
	}
}
@media screen and (max-width: 420px){
	.tn_box{
		margin:0px 0px 10px 13px;
		padding:0px 0px 0px 0px;
		width:94%;
		float:left;
		position:relative;
		background-color:#ffffff;
		height:550px;
	}
	.tn_box figure{
		margin:10px 10px 10px 10px;
		padding:0px 0px 0px 0px;
		text-align:center;
	}
	.tn_box figure img{
		display:block;
		width:100%;
		height:auto;
		max-height:280px;
		text-align:center;
	}
	.tn_box figcaption{
		margin:5px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		text-align:left;
	}
	.tn_box h4{
		font-size:1.8rem;
		margin:10px 0px 5px 0px;
		padding:0px 0px 0px 0px;
		font-weight:bold;
		line-height:140%;
	}
	.tn_box p{
		font-size:1.4rem;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		line-height:140%;
		color:#333333;
	}
	.tnb_p,.tnb_t{
		font-size:2.4rem;
	}
	.tnb_ae{
		font-size:1.4rem;
		line-height:150%;
	}
	.tnb_icon{
		position:absolute;
		top:230px;
		right:20px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		cursor:pointer;
	}
}
@media screen and (max-width: 380px){
	.tn_box{
		height:550px;
	}
	.tn_box figure img{
		display:block;
		width:100%;
		height:auto;
		max-height:250px;
		text-align:center;
	}
	.tnb_icon{
		position:absolute;
		top:200px;
		right:20px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		cursor:pointer;
	}
}
@media screen and (max-width: 320px){
	.tn_box{
		height:500px;
	}
	.tnb_icon{
		position:absolute;
		top:160px;
		right:20px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		cursor:pointer;
	}
}
/*------------------------------
トップメイン
--------------------------------*/
#top_map{
	height:735px;
	box-sizing: border-box;
	margin:0px 0px 0px 0px;
	padding:20px 0px 5px 0px;
	background-image:url('../images/top_map.gif');
	background-repeat:no-repeat;
	background-position:center 30px;
	background-color:#ffffff;
	position:relative;
	border-bottom:5px solid #d0d0d0;
}
#top_map h3{
	display:inline-block;
	background-image:url('../images/m_tarea.gif');
	background-repeat:no-repeat;
	background-position:0px 0px;
	width:340px;
	box-sizing: border-box;
	margin:0px 0px 10px 20px;
	padding:20px 0px 15px 120px;
}
#top_map p.tm_p{
	display:inline-block;
	width:340px;
	font-size:1.4rem;
	color:#000000;
	margin:0px 0px 0px 20px;
	padding:0px 0px 0px 0px;
	line-height:140%;
}
#top_map ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style:none;
	position:relative;
}
#top_map li{
	margin:0px 0px 0px 0px;
	width:230px;
	box-sizing: border-box;
	padding:15px 15px 10px 15px;
	position:absolute;
	background: rgba(255,255,255,0.6);
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border:1px solid #aaaaaa;
}
#top_map li.tml_01{
	top:20px;
	left:30px;
}
#top_map li.tml_02{
	top:130px;
	left:30px;
}
#top_map li.tml_03{
	top:240px;
	left:30px;
}
#top_map li.tml_04{
	top:70px;
	left:280px;
}
#top_map li.tml_05{
	top:180px;
	left:280px;
}
#top_map li.tml_06{
	top:290px;
	left:280px;
}
#top_map li.tml_07{
	top:120px;
	left:530px;
}
#top_map li.tml_08{
	top:230px;
	left:530px;
}
#top_map li h4{
	margin:0px 0px 0px 0px;
	padding:0px 0px 10px 0px;
	font-size:2.2rem;
	color:#ff801e;
	font-family: "Sawarabi Gothic";
	text-align:center;
	opacity:1;
}
#top_map li h4.tchen{
	transform: scale( 0.9 , 1 );
	width:230px;
	text-align:left;
	margin:0px 0px 0px -15px;
}
#top_map li a{
	display:block;
	margin:0px 0px 8px 0px;
	padding:0px 0px 0px 0px;
	font-size:1.4rem;
}
#top_map li a:before{
	font-family: FontAwesome;
	content: "\f0eb";
	margin:0px 5px 0px 0px;
}
#tmc_box{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:absolute;
	bottom:20px;
	left:0px;
}
.tmc_01,.tmc_02,.tmc_03,.tmc_04{
	width:150px;
	float:left;
	margin:0px 0px 0px 38px;
	padding:0px 0px 0px 0px;
	position:relative;
}
.tmc_t01,.tmc_t02,.tmc_t03,.tmc_t04{
	position:absolute;
	top:-30px;
	left:-10px;
	display:block;
	width:83px;
	height:83px;
	box-sizing: border-box;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-color:#b7be21;
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
}
.tmc_t02{
	background-color:#295384;
}
.tmc_t03{
	background-color:#dd734a;
}
.tmc_t04{
	background-color:#808080;
}
.tmc_t01 span,.tmc_t02 span,.tmc_t03 span,.tmc_t04 span{
	display:block;
	font-size:1.3rem;
	color:#ffffff;
	text-align:center;
	margin:10px;
	padding:5px 0px 0px 0px;
	line-height:140%;
	transform: rotate(-10deg);
	-moz-transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
}
#top_net{
	margin:0px 0px 0px 0px;
	padding:10px 0px 20px 0px;
	background-image:url('../images/top_net.gif');
	background-repeat:no-repeat;
	background-position:580px 20px;
	background-color:#ffffff;
}
#top_net h3{
	margin:10px 0px 10px 20px;
	padding:0px 0px 0px 0px;
}
#top_net p.tn_p{
	font-size:1.4rem;
	color:#000000;
	margin:0px 0px 0px 20px;
	padding:0px 0px 0px 0px;
	line-height:140%;
	width:550px;
}
#top_strengths{
	margin:0px 0px 0px 5px;
	padding:0px 0px 0px 0px;
}
#top_strengths h3{
	margin:20px 0px 0px 0px;
	padding:0px 0px 5px 5px;
	font-size:1.6rem;
	color:#000000;
	border-bottom:3px solid #000000;
	font-family:selif;
	font-weight:bold;
}
#top_strengths p{
	background-image:url('../images/strengths.gif');
	background-repeat:no-repeat;
	background-position:0px 0px;
	margin:10px 0px 0px 0px;
	padding:5px 0px 5px 340px;
	font-size:1.2rem;
	color:#333333;
	line-height:140%;
}
#top_strengths ul{
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	list-style:none;
}
#top_strengths li{
	width:135px;
	float:left;
	margin:0px 0px 10px 0px;
	padding:125px 10px 10px 10px;
	font-size:1.6rem;
	line-height:140%;
	background-size:100% auto;
}
#top_strengths li a{
	color:#333333;
}
#top_strengths li a:hover{
	color:#7f7f7f;
}
#top_strengths li.ts01{
	background-image:url('../images/stg_01.gif');
	background-repeat:no-repeat;
	background-position:0px 0px;
}
#top_strengths li.ts02{
	background-image:url('../images/stg_02.gif');
	background-repeat:no-repeat;
	background-position:0px 0px;
}
#top_strengths li.ts03{
	background-image:url('../images/stg_03.gif');
	background-repeat:no-repeat;
	background-position:0px 0px;
}
#top_strengths li.ts04{
	background-image:url('../images/stg_04.gif');
	background-repeat:no-repeat;
	background-position:0px 0px;
}
#top_strengths li.ts05{
	background-image:url('../images/stg_05.gif');
	background-repeat:no-repeat;
	background-position:0px 0px;
}
@media screen and (max-width: 768px){
	#top_map li.tml_01{
		top:20px;
		left:20px;
	}
	#top_map li.tml_02{
		top:130px;
		left:20px;
	}
	#top_map li.tml_03{
		top:240px;
		left:20px;
	}
	#top_map li.tml_04{
		top:70px;
		left:270px;
	}
	#top_map li.tml_05{
		top:180px;
		left:270px;
	}
	#top_map li.tml_06{
		top:290px;
		left:270px;
	}
	#top_map li.tml_07{
		top:120px;
		left:520px;
	}
	#top_map li.tml_08{
		top:230px;
		left:520px;
	}
	.tmc_01,.tmc_02,.tmc_03,.tmc_04{
		width:150px;
		float:left;
		margin:0px 0px 0px 35px;
		padding:0px 0px 0px 0px;
		position:relative;
	}
	#top_strengths h3{
		margin:20px 10px 0px 10px;
		padding:0px 0px 5px 5px;
	}
	#top_strengths p{
		background-image:url('../images/strengths.gif');
		background-repeat:no-repeat;
		background-position:10px 0px;
		margin:10px 0px 0px 0px;
		padding:5px 0px 5px 350px;
		font-size:1.2rem;
		color:#333333;
		line-height:140%;
	}
	#top_strengths ul{
		margin:0px 0px 0px 0px;
		padding:10px 0px 0px 10px;
		list-style:none;
	}
	#top_strengths li{
		width:147px;
		float:left;
		margin:0px 0px 10px 0px;
		padding:115px 10px 10px 10px;
		font-size:1.4rem;
		line-height:140%;
		background-size:100% auto;
	}
}
@media screen and (max-width: 640px){
	#top_map{
		height:705px;
		box-sizing: border-box;
		margin:0px 0px 0px 0px;
		padding:20px 0px 5px 0px;
		background-image:url('../images/top_map.gif');
		background-repeat:no-repeat;
		background-position:center 30px;
		background-color:#ffffff;
		position:relative;
		border-bottom:5px solid #d0d0d0;
	}
	#top_map h3{
		display:inline-block;
		background-image:url('../images/m_tarea.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
		background-size:95px auto;
		width:300px;
		box-sizing: border-box;
		margin:0px 0px 10px 10px;
		padding:20px 0px 15px 100px;
	}
	#top_map h3 img{
		width:200px;
		height:auto;
	}
	#top_map p.tm_p{
		display:inline-block;
		width:300px;
		font-size:1.4rem;
		color:#000000;
		margin:0px 0px 0px 10px;
		padding:0px 0px 0px 0px;
		line-height:140%;
	}
	#top_map li{
		margin:0px 0px 0px 0px;
		width:195px;
		box-sizing: border-box;
		padding:15px 15px 10px 15px;
		position:absolute;
		background: rgba(255,255,255,0.6);
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		border:1px solid #aaaaaa;
	}
	#top_map li.tml_01{
		top:0px;
		left:15px;
	}
	#top_map li.tml_02{
		top:110px;
		left:15px;
	}
	#top_map li.tml_03{
		top:220px;
		left:15px;
	}
	#top_map li.tml_04{
		top:50px;
		left:220px;
	}
	#top_map li.tml_05{
		top:160px;
		left:220px;
	}
	#top_map li.tml_06{
		top:270px;
		left:220px;
	}
	#top_map li.tml_07{
		top:100px;
		left:425px;
	}
	#top_map li.tml_08{
		top:210px;
		left:425px;
	}
	#top_map li h4{
		margin:0px 0px 0px 0px;
		padding:0px 0px 10px 0px;
		font-size:1.8rem;
		color:#ff801e;
		font-family: "Sawarabi Gothic";
		text-align:center;
		opacity:1;
	}
	#top_map li h4.tchen{
		transform: scale( 0.9 , 1 );
		width:195px;
		text-align:left;
		margin:0px 0px 0px -15px;
	}
	#top_map li a{
		display:block;
		margin:0px 0px 8px 0px;
		padding:0px 0px 0px 0px;
		font-size:1.3rem;
	}
	.tmc_01,.tmc_02,.tmc_03,.tmc_04{
		width:135px;
		float:left;
		margin:0px 0px 0px 20px;
		padding:0px 0px 0px 0px;
		position:relative;
	}
	.tmc_01 img,.tmc_02 img,.tmc_03 img,.tmc_04 img{
		width:135px;
		height:auto;
	}
	.tmc_t01,.tmc_t02,.tmc_t03,.tmc_t04{
		position:absolute;
		top:-30px;
		left:-10px;
		display:block;
		width:70px;
		height:70px;
		box-sizing: border-box;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		background-color:#b7be21;
		border-radius:50%;
		-webkit-border-radius:50%;
		-moz-border-radius:50%;
	}
	.tmc_t02{
		background-color:#295384;
	}
	.tmc_t03{
		background-color:#dd734a;
	}
	.tmc_t04{
		background-color:#808080;
	}
	.tmc_t01 span,.tmc_t02 span,.tmc_t03 span,.tmc_t04 span{
		display:block;
		font-size:1.2rem;
		color:#ffffff;
		text-align:center;
		margin:10px;
		padding:5px 0px 0px 0px;
		line-height:140%;
		transform: rotate(-10deg);
		-moz-transform: rotate(-10deg);
		-webkit-transform: rotate(-10deg);
	}
	#top_net{
		margin:0px 0px 0px 0px;
		padding:10px 0px 20px 0px;
		background-image:url('../images/top_net.gif');
		background-repeat:no-repeat;
		background-position:right 20px;
		background-color:#ffffff;
	}
	#top_net h3{
		margin:10px 0px 10px 15px;
		padding:0px 0px 0px 0px;
	}
	#top_net h3 img{
		width:400px;
		height:auto;
	}
	#top_net p.tn_p{
		font-size:1.4rem;
		color:#000000;
		margin:0px 0px 0px 15px;
		padding:0px 0px 0px 0px;
		line-height:140%;
		width:440px;
	}
	#top_net p.tn_p br{
		display:none;
	}
	#top_strengths{
		margin:0px 10px 0px 10px;
		padding:0px 0px 0px 0px;
	}
	#top_strengths h3{
		margin:20px 0px 0px 0px;
		padding:0px 0px 5px 0px;
		font-size:1.6rem;
		color:#000000;
		border-bottom:3px solid #000000;
		font-family:selif;
		font-weight:bold;
	}
	#top_strengths p{
		background-image:url('../images/strengths.gif');
		background-repeat:no-repeat;
		background-position:0px 13px;
		background-size:300px auto;
		margin:10px 0px 0px 0px;
		padding:5px 0px 5px 310px;
		font-size:1.2rem;
		color:#333333;
		line-height:140%;
	}
	#top_strengths p br{
		display:none;
	}
	#top_strengths ul{
		margin:0px 0px 0px 0px;
		padding:10px 0px 0px 0px;
		list-style:none;
	}
	#top_strengths li{
		width:20%;
		float:left;
		box-sizing: border-box;
		margin:0px 0px 10px 0px;
		padding:95px 10px 10px 10px;
		font-size:1.4rem;
		line-height:140%;
		background-size:100% auto;
	}
	#top_strengths li a{
		color:#333333;
	}
	#top_strengths li a:hover{
		color:#7f7f7f;
	}
	#top_strengths li.ts01{
		background-image:url('../images/stg_01.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
	#top_strengths li.ts02{
		background-image:url('../images/stg_02.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
	#top_strengths li.ts03{
		background-image:url('../images/stg_03.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
	#top_strengths li.ts04{
		background-image:url('../images/stg_04.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
	#top_strengths li.ts05{
		background-image:url('../images/stg_05.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
}
@media screen and (max-width: 420px){
	#top_map{
		height:1000px;
		box-sizing: border-box;
		margin:0px 0px 0px 0px;
		padding:20px 0px 5px 0px;
		background-image:url('../images/top_map.gif');
		background-repeat:no-repeat;
		background-position:center 30px;
		background-size:contain;
		background-color:#ffffff;
		position:relative;
		border-bottom:5px solid #d0d0d0;
	}
	#top_map h3{
		display:inline-block;
		background-image:url('../images/m_tarea.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
		background-size:105px auto;
		width:300px;
		box-sizing: border-box;
		margin:0px 0px 0px 10px;
		padding:20px 0px 15px 120px;
	}
	#top_map h3 img{
		width:225px;
		height:auto;
	}
	#top_map p.tm_p{
		display:block;
		width:90%;
		font-size:1.6rem;
		color:#000000;
		margin:0px auto 0px auto;
		padding:0px 0px 0px 0px;
		line-height:140%;
	}
	#top_map li{
		margin:0px 0px 0px 0px;
		width:195px;
		box-sizing: border-box;
		padding:15px 15px 10px 15px;
		position:absolute;
		background: rgba(255,255,255,0.6);
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		border:1px solid #aaaaaa;
	}
	#top_map li.tml_01{
		top:10px;
		left:10px;
	}
	#top_map li.tml_02{
		top:112px;
		left:10px;
	}
	#top_map li.tml_03{
		top:213px;
		left:10px;
	}
	#top_map li.tml_04{
		top:10px;
		left:210px;
	}
	#top_map li.tml_05{
		top:112px;
		left:210px;
	}
	#top_map li.tml_06{
		top:213px;
		left:210px;
	}
	#top_map li.tml_07{
		top:314px;
		left:10px;
	}
	#top_map li.tml_08{
		top:314px;
		left:210px;
	}
	#top_map li h4{
		margin:0px 0px 0px 0px;
		padding:0px 0px 10px 0px;
		font-size:1.8rem;
		color:#ff801e;
		font-family: "Sawarabi Gothic";
		text-align:center;
		opacity:1;
	}
	#top_map li h4.tchen{
		transform: scale( 0.9 , 1 );
		width:195px;
		text-align:left;
		margin:0px 0px 0px -15px;
	}
	#top_map li a{
		display:block;
		margin:0px 0px 8px 0px;
		padding:0px 0px 0px 0px;
		font-size:1.3rem;
	}
	.tmc_01,.tmc_02,.tmc_03,.tmc_04{
		width:150px;
		float:left;
		margin:0px 0px 40px 40px;
		padding:0px 0px 0px 0px;
		position:relative;
	}
	.tmc_03,.tmc_04{
		margin:0px 0px 0px 40px;
	}
	.tmc_01 img,.tmc_02 img,.tmc_03 img,.tmc_04 img{
		width:150px;
		height:auto;
	}
	.tmc_t01,.tmc_t02,.tmc_t03,.tmc_t04{
		position:absolute;
		top:-30px;
		left:-10px;
		display:block;
		width:83px;
		height:83px;
		box-sizing: border-box;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		background-color:#b7be21;
		border-radius:50%;
		-webkit-border-radius:50%;
		-moz-border-radius:50%;
	}
	.tmc_t02{
		background-color:#295384;
	}
	.tmc_t03{
		background-color:#dd734a;
	}
	.tmc_t04{
		background-color:#808080;
	}
	.tmc_t01 span,.tmc_t02 span,.tmc_t03 span,.tmc_t04 span{
		display:block;
		font-size:1.4rem;
		color:#ffffff;
		text-align:center;
		margin:10px;
		padding:5px 0px 0px 0px;
		line-height:140%;
		transform: rotate(-10deg);
		-moz-transform: rotate(-10deg);
		-webkit-transform: rotate(-10deg);
	}
	#top_net{
		margin:0px 0px 0px 0px;
		padding:10px 0px 20px 0px;
		background-image:url('../images/top_net.gif');
		background-repeat:no-repeat;
		background-position:right 100px;
		background-color:#ffffff;
	}
	#top_net h3{
		margin:10px 0px 10px 15px;
		padding:0px 0px 0px 0px;
	}
	#top_net h3 img{
		width:400px;
		height:auto;
	}
	#top_net p.tn_p{
		font-size:1.4rem;
		color:#000000;
		margin:0px 0px 0px 15px;
		padding:0px 0px 0px 0px;
		line-height:140%;
		width:220px;
	}
	#top_net p.tn_p br{
		display:none;
	}
	#top_strengths{
		margin:0px 10px 0px 10px;
		padding:0px 0px 0px 0px;
	}
	#top_strengths h3{
		margin:20px 0px 0px 0px;
		padding:0px 0px 5px 0px;
		font-size:1.6rem;
		color:#000000;
		border-bottom:3px solid #000000;
		font-family:selif;
		font-weight:bold;
	}
	#top_strengths p{
		background-image:url('../images/strengths.gif');
		background-repeat:no-repeat;
		background-position:center 0px;
		background-size:330px auto;
		margin:10px 0px 0px 0px;
		padding:50px 0px 5px 0px;
		font-size:1.4rem;
		color:#333333;
		line-height:140%;
	}
	#top_strengths p br{
		display:none;
	}
	#top_strengths ul{
		margin:0px 0px 0px 0px;
		padding:10px 0px 0px 0px;
		list-style:none;
	}
	#top_strengths li{
		width:33%;
		float:left;
		box-sizing: border-box;
		margin:0px 0px 10px 0px;
		padding:100px 10px 10px 10px;
		font-size:1.4rem;
		line-height:140%;
		background-size:100% auto;
	}
	#top_strengths li a{
		color:#333333;
	}
	#top_strengths li a:hover{
		color:#7f7f7f;
	}
	#top_strengths li.ts01{
		background-image:url('../images/stg_01.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
	#top_strengths li.ts02{
		background-image:url('../images/stg_02.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
	#top_strengths li.ts03{
		background-image:url('../images/stg_03.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
	#top_strengths li.ts04{
		background-image:url('../images/stg_04.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
	#top_strengths li.ts05{
		background-image:url('../images/stg_05.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
}
@media screen and (max-width: 380px){
	#top_map{
		height:1050px;
	}
	#top_map li{
		margin:0px 0px 0px 0px;
		width:47%;
		box-sizing: border-box;
		padding:15px 15px 10px 15px;
		position:absolute;
		background: rgba(255,255,255,0.6);
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		border:1px solid #aaaaaa;
	}
	#top_map li.tml_01{
		top:10px;
		left:10px;
	}
	#top_map li.tml_02{
		top:123px;
		left:10px;
	}
	#top_map li.tml_03{
		top:235px;
		left:10px;
	}
	#top_map li.tml_04{
		top:10px;
		left:190px;
	}
	#top_map li.tml_05{
		top:123px;
		left:190px;
	}
	#top_map li.tml_06{
		top:235px;
		left:190px;
	}
	#top_map li.tml_07{
		top:347px;
		left:10px;
	}
	#top_map li.tml_08{
		top:347px;
		left:190px;
	}
	#top_map li h4{
		margin:0px 0px 0px 0px;
		padding:0px 0px 10px 0px;
		font-size:1.6rem;
		color:#ff801e;
		font-family: "Sawarabi Gothic";
		text-align:center;
		opacity:1;
	}
	#top_map li h4.tchen{
		transform: scale( 0.9 , 1 );
		width:195px;
		text-align:left;
		margin:0px 0px 0px -15px;
	}
	#top_map li a{
		display:block;
		margin:0px 0px 8px 0px;
		padding:0px 0px 0px 0px;
		font-size:1.3rem;
	}
	.tmc_01,.tmc_02,.tmc_03,.tmc_04{
		width:150px;
		float:left;
		margin:0px 0px 40px 25px;
		padding:0px 0px 0px 0px;
		position:relative;
	}
	.tmc_03,.tmc_04{
		margin:0px 0px 0px 25px;
	}
	.tmc_01 img,.tmc_02 img,.tmc_03 img,.tmc_04 img{
		width:150px;
		height:auto;
	}
	.tmc_t01,.tmc_t02,.tmc_t03,.tmc_t04{
		position:absolute;
		top:-30px;
		left:-10px;
		display:block;
		width:83px;
		height:83px;
		box-sizing: border-box;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		background-color:#b7be21;
		border-radius:50%;
		-webkit-border-radius:50%;
		-moz-border-radius:50%;
	}
	.tmc_t02{
		background-color:#295384;
	}
	.tmc_t03{
		background-color:#dd734a;
	}
	.tmc_t04{
		background-color:#808080;
	}
	.tmc_t01 span,.tmc_t02 span,.tmc_t03 span,.tmc_t04 span{
		display:block;
		font-size:1.4rem;
		color:#ffffff;
		text-align:center;
		margin:10px;
		padding:5px 0px 0px 0px;
		line-height:140%;
		transform: rotate(-10deg);
		-moz-transform: rotate(-10deg);
		-webkit-transform: rotate(-10deg);
	}
	#top_net{
		margin:0px 0px 0px 0px;
		padding:10px 0px 20px 0px;
		background-image:url('../images/top_net.gif');
		background-repeat:no-repeat;
		background-position:center 80px;
		background-color:#ffffff;
	}
	#top_net h3{
		margin:10px 0px 10px 15px;
		padding:0px 0px 0px 0px;
	}
	#top_net h3 img{
		width:360px;
		height:auto;
	}
	#top_net p.tn_p{
		font-size:1.4rem;
		color:#000000;
		margin:200px auto 0px auto;
		padding:0px 0px 0px 0px;
		line-height:140%;
		width:95%;
	}
	#top_net p.tn_p br{
		display:none;
	}
	#top_strengths{
		margin:0px 10px 0px 10px;
		padding:0px 0px 0px 0px;
	}
	#top_strengths h3{
		margin:20px 0px 0px 0px;
		padding:0px 0px 5px 0px;
		font-size:1.6rem;
		color:#000000;
		border-bottom:3px solid #000000;
		font-family:selif;
		font-weight:bold;
	}
	#top_strengths p{
		background-image:url('../images/strengths.gif');
		background-repeat:no-repeat;
		background-position:center 0px;
		background-size:330px auto;
		margin:10px 0px 0px 0px;
		padding:50px 0px 5px 0px;
		font-size:1.4rem;
		color:#333333;
		line-height:140%;
	}
	#top_strengths p br{
		display:none;
	}
	#top_strengths ul{
		margin:0px 0px 0px 0px;
		padding:10px 0px 0px 0px;
		list-style:none;
	}
	#top_strengths li{
		width:33%;
		float:left;
		box-sizing: border-box;
		margin:0px 0px 10px 0px;
		padding:90px 10px 10px 10px;
		font-size:1.3rem;
		line-height:140%;
		background-size:100% auto;
	}
	#top_strengths li a{
		color:#333333;
	}
	#top_strengths li a:hover{
		color:#7f7f7f;
	}
	#top_strengths li.ts01{
		background-image:url('../images/stg_01.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
	#top_strengths li.ts02{
		background-image:url('../images/stg_02.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
	#top_strengths li.ts03{
		background-image:url('../images/stg_03.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
	#top_strengths li.ts04{
		background-image:url('../images/stg_04.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
	#top_strengths li.ts05{
		background-image:url('../images/stg_05.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
}
@media screen and (max-width: 360px){
	#top_map{
		height:1420px;
	}
	#top_map li{
		margin:0px 0px 0px 0px;
		width:95%;
		box-sizing: border-box;
		padding:10px 10px 10px 10px;
		position:absolute;
		background: rgba(255,255,255,0.6);
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		border:1px solid #aaaaaa;
	}
	#top_map li.tml_01{
		top:10px;
		left:10px;
	}
	#top_map li.tml_02{
		top:110px;
		left:10px;
	}
	#top_map li.tml_03{
		top:210px;
		left:10px;
	}
	#top_map li.tml_04{
		top:310px;
		left:10px;
	}
	#top_map li.tml_05{
		top:410px;
		left:10px;
	}
	#top_map li.tml_06{
		top:510px;
		left:10px;
	}
	#top_map li.tml_07{
		top:610px;
		left:10px;
	}
	#top_map li.tml_08{
		top:710px;
		left:10px;
	}
	#top_map li h4{
		margin:0px 0px 0px 0px;
		padding:0px 0px 10px 0px;
		font-size:1.8rem;
		color:#ff801e;
		font-family: "Sawarabi Gothic";
		text-align:center;
		opacity:1;
	}
	#top_map li h4.tchen{
		transform: scale( 0.9 , 1 );
		width:195px;
		text-align:center;
		margin:0px auto 0px auto;
	}
	.tmc_01,.tmc_02,.tmc_03,.tmc_04{
		width:150px;
		float:left;
		margin:0px 0px 40px 20px;
		padding:0px 0px 0px 0px;
		position:relative;
	}
	.tmc_03,.tmc_04{
		margin:0px 0px 0px 20px;
	}
	#top_net{
		margin:0px 0px 0px 0px;
		padding:10px 0px 20px 0px;
		background-image:url('../images/top_net.gif');
		background-repeat:no-repeat;
		background-position:center 80px;
		background-color:#ffffff;
	}
	#top_net h3{
		margin:10px 0px 10px 15px;
		padding:0px 0px 0px 0px;
	}
	#top_net h3 img{
		width:330px;
		height:auto;
	}
	#top_net p.tn_p{
		font-size:1.4rem;
		color:#000000;
		margin:200px auto 0px auto;
		padding:0px 0px 0px 0px;
		line-height:140%;
		width:95%;
	}
	#top_strengths li{
		width:49%;
		float:left;
		box-sizing: border-box;
		margin:0px 0px 10px 0px;
		padding:130px 10px 10px 10px;
		font-size:1.3rem;
		line-height:140%;
		background-size:100% auto;
	}
}
@media screen and (max-width: 320px){
	#top_map{
		height:1360px;
	}
	#top_map h3{
		display:inline-block;
		background-image:url('../images/m_tarea.gif');
		background-repeat:no-repeat;
		background-position:0px 0px;
		background-size:80px auto;
		width:300px;
		box-sizing: border-box;
		margin:0px 0px 0px 10px;
		padding:5px 0px 15px 90px;
	}
	#top_map h3 img{
		width:210px;
		height:auto;
	}
	.tmc_01,.tmc_02,.tmc_03,.tmc_04{
		width:130px;
		float:left;
		margin:0px 0px 40px 20px;
		padding:0px 0px 0px 0px;
		position:relative;
	}
	.tmc_03,.tmc_04{
		margin:0px 0px 0px 20px;
	}
	.tmc_01 img,.tmc_02 img,.tmc_03 img,.tmc_04 img{
		width:130px;
		height:auto;
	}
	.tmc_t01,.tmc_t02,.tmc_t03,.tmc_t04{
		position:absolute;
		top:-30px;
		left:-10px;
		display:block;
		width:70px;
		height:70px;
		box-sizing: border-box;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		background-color:#b7be21;
		border-radius:50%;
		-webkit-border-radius:50%;
		-moz-border-radius:50%;
	}
	.tmc_t02{
		background-color:#295384;
	}
	.tmc_t03{
		background-color:#dd734a;
	}
	.tmc_t04{
		background-color:#808080;
	}
	.tmc_t01 span,.tmc_t02 span,.tmc_t03 span,.tmc_t04 span{
		display:block;
		font-size:1.2rem;
		color:#ffffff;
		text-align:center;
		margin:10px;
		padding:3px 0px 0px 0px;
		line-height:140%;
		transform: rotate(-10deg);
		-moz-transform: rotate(-10deg);
		-webkit-transform: rotate(-10deg);
	}
	#top_net{
		margin:0px 0px 0px 0px;
		padding:10px 0px 20px 0px;
		background-image:url('../images/top_net.gif');
		background-repeat:no-repeat;
		background-position:center 80px;
		background-color:#ffffff;
	}
	#top_net h3{
		margin:10px 0px 10px 15px;
		padding:0px 0px 0px 0px;
	}
	#top_net h3 img{
		width:300px;
		height:auto;
	}
	#top_net p.tn_p{
		font-size:1.4rem;
		color:#000000;
		margin:200px auto 0px auto;
		padding:0px 0px 0px 0px;
		line-height:140%;
		width:95%;
	}
	#top_strengths p{
		background-image:url('../images/strengths.gif');
		background-repeat:no-repeat;
		background-position:center 0px;
		background-size:300px auto;
		margin:10px 0px 0px 0px;
		padding:50px 0px 5px 0px;
		font-size:1.4rem;
		color:#333333;
		line-height:140%;
	}
	#top_strengths li{
		width:49%;
		float:left;
		box-sizing: border-box;
		margin:0px 0px 10px 0px;
		padding:120px 10px 10px 10px;
		font-size:1.3rem;
		line-height:140%;
		background-size:100% auto;
	}
}
/*------------------------------
メインメニュー
--------------------------------*/
#main_nav{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-color:#012063;
	height:65px;
}
#main_nav ul{
	margin:0px 10px 0px 10px;
	padding:0px 0px 0px 0px;
	list-style:none;
}
#main_nav li{
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#main_nav li.mn1{
	width:65px;
}
#main_nav li.mn2{
	width:140px;
}
#main_nav li.mn3{
	width:140px;
}
#main_nav li.mn4{
	width:145px;
}
#main_nav li.mn5{
	width:145px;
}
#main_nav li.mn6{
	width:145px;
}
#main_nav li.mn7{
	width:145px;
}
#main_nav li.mn8{
	width: 75px;
    box-sizing: border-box;
    padding: 5px;
}
@media screen and (max-width: 768px){
	#main_nav li.mn1{
		width:65px;
	}
	#main_nav li.mn2{
		display:none;
	}
	#main_nav li.mn3{
		display:none;
	}
	#main_nav li.mn4{
		width:145px;
	}
	#main_nav li.mn5{
		width:145px;
	}
	#main_nav li.mn6{
		width:145px;
	}
	#main_nav li.mn7{
		width:145px;
	}
	#main_nav li.mn8{
		width:75px;
		padding:10px 0px 0px 0px;
	}
	#main_nav li.mn8 a{
		display:block;
		margin:0px 0px 0px 15px;
		padding:0px 0px 0px 0px;
	}
}
@media screen and (max-width: 640px){
	#main_nav li.mn1{
		width:65px;
	}
	#main_nav li.mn4{
		display:none;
	}
	#main_nav li.mn5{
		width:145px;
	}
	#main_nav li.mn6{
		width:145px;
	}
	#main_nav li.mn7{
		width:145px;
	}
	#main_nav li.mn8{
		width:75px;
		padding:10px 0px 0px 0px;
	}
	#main_nav li.mn8 a{
		display:block;
		margin:0px 0px 0px 15px;
		padding:0px 0px 0px 0px;
	}
}
@media screen and (max-width: 420px){
	#main_nav ul{
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		list-style:none;
	}
	#main_nav li.mn1{
		width:20%;
	}
	#main_nav li.mn5{
		width:40%;
	}
	#main_nav li.mn6{
		width:40%;
	}
	#main_nav li.mn7{
		display:none;
	}
	#main_nav li.mn1 img,#main_nav li.mn5 img,#main_nav li.mn6 img{
		width:100%;
	}
	#main_nav li.mn8{
		display:none;
	}
}
/*------------------------------
サイド
--------------------------------*/
#side_mylist{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	height:50px;
}
.bn_mylist {
	width:96px;
	height:18px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background:url('../images/mylist.png') 0 0 no-repeat;
	float:right;
}
.bn_mylist .mylist_count {
	line-height:18px;
	text-align:right;
	padding:0px 5px 0px 0px;
	color:#000000;
	font-size:1.8rem;
}

#side_nav{
	margin:-5px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
@media screen and (max-width: 768px){
	#side_nav{
		margin:-5px 0px 10px 0px;
		padding:0px 0px 0px 0px;
	}
}
#side_nav h3{
	margin:0px 0px 0px 0px;
	padding:10px 0px 10px 12px;
	background-color:#666666;
	color:#ffffff;
	font-size:1.4rem;
}
.side_btn{
	margin:0px 0px 0px 0px;
	padding:10px 0px 10px 0px;
	text-align:center;
}
.side_btn2{
	margin:0px 0px 0px 0px;
	padding:0px 0px 5px 0px;
	text-align:center;
}
#side_contact{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-color:#ffffff;
}
#side_contact h3{
	margin:0px 0px 0px 0px;
	padding:10px 0px 10px 12px;
	background-color:#666666;
	color:#ffffff;
	font-size:1.4rem;
}
.sc_box{
	margin:0px 0px 8px 0px;
	padding:0px 0px 10px 0px;
	border-bottom:1px dotted #cccccc;
}
.sc_box h4{
	margin:10px 8px 0px 8px;
	padding:0px 0px 0px 0px;
	font-size:1.5rem;
	line-height: 1.7rem;
	color:#000000;
}
.sc_m{
	font-size:1.0rem;
}
.sc_tn{
	font-size: 1.2rem;
    color: #333;
    padding: 4px 0px 2px 0px;
    display: block;
    line-height: 1.4rem;
    letter-spacing: 0.05rem;
}
#side_contact p.sc_p{
	margin:-5px 0px 0px 0px;
	padding:0px 0px 0px 15px;
	font-size:2.3rem;
	font-family:'UIfont';
	background-image:url('../images/tel_mini.gif');
	background-repeat:no-repeat;
	background-position:0px 0px;
}
#side_contact p.sc_p2{
	margin:-5px 0px 10px 0px;
	padding:0px 0px 0px 15px;
	font-size:1.0rem;
}
.side_box{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-color:#ffffff;
}
.side_box h3{
	margin:0px 0px 0px 0px;
	padding:10px 0px 10px 12px;
	background-color:#666666;
	color:#ffffff;
	font-size:1.4rem;
}
.side_box h3 a{
	color:#ffffff;
}
.side_box h3 a:hover{
	color:#cccccc;
}
.side_box ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style:none;
}
.side_box li{
	margin:0px 0px 0px 0px;
	padding:10px;
	font-family:'UIfont';
	font-size:1.5rem;
}
.side_box li a{
	color:#000000;
}
.side_box li a:hover{
	color:#ffffff;
	background-color:#00a0ff;
}
.side_box li.u_over a{
	color:#ffffff;
	background-color:#00a0ff;
}
.side_box li.u_over a:hover{
	color:#ffffff;
	background-color:#00a0ff;
}
.side_box li.su_bor{
	border-bottom:1px dotted #cccccc;
}
#side_cont{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-color:#ffffff;
}
#side_cont h3{
	margin:0px 0px 0px 0px;
	padding:10px 0px 10px 12px;
	background-color:#666666;
	color:#ffffff;
	font-size:1.4rem;
}
#side_cont h3 a{
	color:#ffffff;
}
#side_cont h3 a:hover{
	color:#cccccc;
}
#side_cont ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style:none;
}
#side_cont li{
	margin:0px 0px 0px 0px;
	padding:10px;
	font-size:1.6rem;
	border-bottom:1px dotted #cccccc;
}
#side_cont time{
	display:block;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:1.0rem;
}
@media screen and (max-width: 768px){
	#side_cont li img{
		width:100%;
		height:auto;
	}
}
.scb{
	float:left;
	width:80px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#side_cont li h4{
	float:right;
	width:95px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:1.4rem;
	line-height:130%;
}
#side_cont li p{
	clear:both;
	margin:0px 0px 0px 0px;
	padding:2px 0px 0px 0px;
	font-size:1.1rem;
	color:#4d4d4d;
	line-height:130%;
}
.side_link{
	margin:0px 0px 0px 0px;
	padding:0px 0px 5px 0px;
	height:100%;
}
.side_link a{
	display:block;
	float:left;
	width:100%;
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
}
.side_link a img{
	width:100%;
	height:auto;
}
/*------------------------------
ヘッダー
--------------------------------*/
#header{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	height:460px;
	background-image:url('../images/head_img.jpg');
	background-repeat:no-repeat;
	position:relative; 
	width:1020px;
	font-family:'UIfont';
	vertical-align:bottom;
}
#header h1{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:absolute;
	top:20px;
	left:30px;
	color:#012063;
	font-size:1.1rem;
}
#header h2{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:absolute;
	top:35px;
	left:30px;
}
#header h3{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:absolute;
	top:35px;
	left:30px;
}
#header p.p_tex{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:absolute;
	top:20px;
	left:230px;
	color:#000000;
	font-size:2.5rem;
	-moz-transform: rotate(-2deg);
	-webkit-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	-ms-transform: rotate(-2deg);
	font-family: "Sawarabi Gothic";
	line-height:140%;
}
#header a.btn_logo{
	position:absolute;
	top:20px;
	right:30px;
}
#header h3{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:2.5rem;
	color:#012063;
	line-height:150%;
	text-align:center;
}
#header p{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:1.7rem;
	color:#cf5a24;
	-moz-transform: rotate(-2deg);
	-webkit-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	-ms-transform: rotate(-2deg);
	line-height:140%;
}
#header h3.hg01{
	position:absolute;
	top:300px;
	left:75px;
}
#header p.hg01{
	position:absolute;
	top:160px;
	left:40px;
}
#header h3.hg02{
	position:absolute;
	top:300px;
	left:450px;
}
#header p.hg02{
	position:absolute;
	top:135px;
	left:360px;
}
#header h3.hg03{
	position:absolute;
	top:300px;
	left:770px;
}
#header p.hg03{
	position:absolute;
	top:140px;
	left:650px;
}
.hm_mylist{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:absolute;
	top:60px;
	right:30px;
	text-align:right;
}
.hm_mylist span{
	display:block;
	margin:5px -5px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:1.0rem;
	font-weight:bold;
	transform: scale(0.8, 1);
}
.hm_mylist a{
	display:block;
	background-image:url('../images/bg_mylist.png');
	background-repeat:no-repeat;
	background-position:0px 0px;
	margin:0px 0px 0px 12px;
	padding:0px 0px 0px 0px;
	width:45px;
	height:45px;
	color:#333333;
}
#mynum{
	margin:0px auto 0px auto;
	padding:5px 0px 0px 0px;
	text-align:center;
	font-size:11px;
	line-height:135%;
}
strong#mylist_count{
	font-family:Arial Black;
	font-size:2.0rem;
	margin:0px 0px 0px 0px;
}
@media screen and (max-width: 768px){
	#header{
		height:345px;
		background-size:contain;
		width:100%;
	}
	#header h1{
		position:absolute;
		top:15px;
		left:60px;
		font-size:1.1rem;
	}
	#header h2{
		position:absolute;
		top:30px;
		left:60px;
	}
	#header a.btn_logo{
		position:absolute;
		top:67px;
		right:15px;
	}
	#header p.p_tex{
		position:absolute;
		top:15px;
		left:260px;
		font-size:2.0rem;
	}
	#header h3{
		font-size:2.2rem;
		line-height:150%;
	}
	#header p{
		font-size:1.4rem;
		color:#cf5a24;
		line-height:140%;
	}
	#header h3.hg01{
		position:absolute;
		top:220px;
		left:50px;
	}
	#header p.hg01{
		position:absolute;
		top:130px;
		left:30px;
	}
	#header h3.hg02{
		position:absolute;
		top:220px;
		left:327px;
	}
	#header p.hg02{
		position:absolute;
		top:130px;
		left:250px;
	}
	#header h3.hg03{
		position:absolute;
		top:220px;
		left:570px;
	}
	#header p.hg03{
		position:absolute;
		top:130px;
		left:480px;
	}
	.hm_mylist{
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:absolute;
		top:100px;
		right:15px;
		text-align:right;
	}
}
@media screen and (max-width: 640px){
	#header{
		height:285px;
	}
	#header h1{
		position:absolute;
		top:15px;
		left:60px;
		font-size:1.1rem;
	}
	#header h2{
		position:absolute;
		top:30px;
		left:60px;
	}
	#header h2 img{
		width:150px;
		height:auto;
	}
	#header a.btn_logo{
		display:none;
	}
	#header p.p_tex{
		position:absolute;
		top:15px;
		left:240px;
		margin-right:10px;
		font-size:1.6rem;
	}
	#header h3{
		font-size:2.0rem;
		line-height:150%;
	}
	#header p{
		font-size:1.4rem;
		color:#cf5a24;
		line-height:140%;
	}
	#header h3.hg01{
		position:absolute;
		top:175px;
		left:38px;
	}
	#header p.hg01{
		position:absolute;
		top:100px;
		left:10px;
	}
	#header h3.hg02{
		position:absolute;
		top:175px;
		left:267px;
	}
	#header p.hg02{
		position:absolute;
		top:100px;
		left:200px;
	}
	#header h3.hg03{
		position:absolute;
		top:175px;
		left:465px;
	}
	#header p.hg03{
		position:absolute;
		top:100px;
		left:390px;
	}
	.hm_mylist{
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:absolute;
		top:60px;
		right:15px;
		text-align:right;
	}
}
@media screen and (max-width: 420px){
	#header{
		height:220px;
		background-image:none;
	}
	#header h1{
		position:absolute;
		top:15px;
		left:70px;
		font-size:1.4rem;
	}
	#header h2{
		position:absolute;
		top:30px;
		left:70px;
	}
	#header h2 img{
		width:180px;
		height:auto;
	}
	#header p.p_tex{
		position:absolute;
		top:120px;
		left:20px;
		margin-right:10px;
		font-size:1.8rem;
	}
	#header p.p_tex br{
		display:none;
	}
	#header h3{
		display:none;
	}
	#header p.hg01,#header p.hg02,#header p.hg03{
		display:none;
	}
	.hm_mylist{
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:absolute;
		top:15px;
		right:15px;
		text-align:right;
	}
}
@media screen and (max-width: 320px){
	.hm_mylist{
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:absolute;
		top:40px;
		right:15px;
		text-align:right;
	}
}
/*------------------------------
コンテンツ詳細
--------------------------------*/
.sm_left{
	float:left;
	width:30%;
	margin:0px 0px 10px 20px;
	padding:0px 0px 0px 0px;
	text-align:center;
}
.sm_right{
	float:right;
	width:65%;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
}
@media screen and (max-width: 640px){
	.sm_left{
		float:none;
		width:100%;
		margin:0px 0px 10px 0px;
		padding:0px 0px 0px 0px;
	}
	.sm_right{
		float:none;
		width:100%;
		margin:0px 0px 10px 0px;
		padding:0px 0px 0px 0px;
	}
	.sm_left img,.sm_right img{
		width:100%;
		height:auto;
	}
}
#articlepage_box{
	margin:0px 0px 0px 0px;
	padding:0px;
	position:relative;
}
.contents_box{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.contents_mimg_box{
	margin:0px 0px 0px 0px;
	padding:10px;
	text-align:center;
}
.cb_comment{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.cb_comment p{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#main .cb_comment h4,#main .cb_comment h5,#main .cb_comment h6,#main .cb_comment p{
	margin:0px 0px 0px 0px;
}
.cb_comment ul{
	margin:0px 0px 0px 0px;
	padding:10px;
}
.cb_comment li{
	margin:0px 0px 5px 10px;
	padding:0px 0px 0px 0px;
	font-size:14px;
	color:#000000;
}
.cb_comment table{
	width:100%;
}
@media screen and (max-width: 640px){
	.cb_comment{
		margin:0px 0px 0px 0px;
		padding:0px 10px 0px 10px;
	}
	.cb_comment table th{
		width:100%;
		display:block;
		margin:0px 0px 5px 0px;
    }
	.cb_comment table td{
		width:100%;
		display:block;
		margin:0px 0px 5px 0px;
    }
}
.QandA {
padding: 10px 10px 10px 20px;
margin: 25px 10px 10px;
background: #eee;
border-radius: 25px;
}
#main p.text_Q {
border-bottom: 3px double #b3b3b3;
margin: 5px 0 10px;
padding: 0 6px;
font-size: 14px;
}
#main p.text_A {
padding: 5px 10px;
color: #909090;
}
.other_box{
	margin:0px;
	padding:0px;
	background-color:#ffffff;
}
.ob_box{
	float:left;
	width:21%;
	background-color:#ffffff;
	margin:0px 0px 8px 8px;
	padding:8px;
	min-height:100px;
	height:100%;
	text-align:center;
}
.ob_box img{
	width:90%;
	height:auto;
}
img.article_img{
	width:100%;
}
@media screen and (max-width: 768px){
	.contents_mimg_box img{
		width:100%;
		height:auto;
	}
	.ob_box{
		float:left;
		width:23%;
		background-color:#ffffff;
		margin:0px 0px 8px 8px;
		padding:0px;
		height:auto;
		text-align:center;
	}
	.ob_box img{
		width:100%;
		height:auto;
	}
}
@media screen and (max-width: 640px){
	.other_box{
		margin:15px 0px 15px 0px;
		padding:0px;
		background-color:#ffffff;
	}
	.ob_box{
		float:left;
		width:45%;
		min-height:180px;
		background-color:#ffffff;
		margin:0px 0px 8px 12px;
		padding:0px;
		height:auto;
		text-align:center;
	}
	.ob_box img{
		width:100%;
		height:auto;
	}
}
@media screen and (max-width: 420px){
	.other_box{
		margin:0px 0px 0px 0px;
		padding:0px;
		background-color:#ffffff;
	}
	.ob_box{
		float:left;
		width:45%;
		min-height:230px;
		background-color:#ffffff;
		margin:0px 0px 8px 12px;
		padding:0px;
		height:auto;
		text-align:center;
	}
	.ob_box img{
		width:100%;
		height:auto;
	}
}
.cont_box img{
	width:700px;
}
@media screen and (max-width: 768px){
	.cont_box img{
		width:100%;
	}
}
#articlepage_box:after{
	display:block;
	content:"";
	clear:both;
}

/*------------------------------
共通
--------------------------------*/
.co_tokyo{
	color:#df2229;
}
.co_osaka{
	color:#ffca00;
}
.red{
	color:#ba0000;
}
.blue{
	color:#130995;
}
.orange{
	color:#ff6600;
}
.gray{
	color:#999999;
}
.black{
	color:#000000;
}
.yellow{
	background-color:#fce166;
	color:#333333;
	padding:3px;
}
.page_c{
	clear:both;
	text-align:center;
}
.page_r{
	text-align:right;
}
.page_l{
	text-align:left;
}
.mini{
	font-size:80%;
}
.minih{
	font-size:1.6rem;
	font-weight:normal;
}
.tb5{
	clear:both;
	margin:5px 0px 5px 0px;
}
.tb10{
	clear:both;
	margin:10px 0px 10px 0px;
}
. l10{
	margin:0px 0px 0px 10px;
}
.b10{
	clear:both;
	margin:0px 0px 10px 0px;
}
.tb{
	font-weight:bold;
}
.tbig{
	font-size:120%;
}
.tbig2{
	font-size:140%;
	letter-spacing:1px;
}
.bbig{
	font-size:120%;
	font-family:Arial-Black;
}
.btex{
	font-weight:bold;
}
.mcolor{
	color:#00abe3;
}
.rcolor{
	color:#007492;
}
.scolor{
	color:#c2a13e;
}
.btn10{
	display:block;
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.form-e{
	font-size:1.6rem;
	color:#000000;
	font-weight:bold;
	padding:5px;
}
.cimg_box{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align:center;
}
.ct02img_box{
	width:320px;
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
@media screen and (max-width: 768px){
	.cimg_box img{
		width:100%;
		height:auto;
	}
}
@media screen and (max-width: 640px){
	.ct02img_box{
		float:none;
		margin-left:auto;
		margin-right:auto;
	}
	#main p.ct02p_box{
		float:none;
		width:100%;
		margin:10px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	.blank{
		display:none;
	}
	.contact_btn{
		margin:10px 0px 10px 0px;
		padding:0px 0px 0px 0px;
	}
	.contact_btn br{
		display:none;
	}
	.page_r{
		text-align:center;
	}
	.page_l{
		text-align:left;
	}
}
@media screen and (max-width: 320px){
	.ct02img_box{
		width:100%;
	}
	.ct02img_box img{
		width:100%;
		height:auto;
	}
}
/*------------------------------
用語集用ボタン
--------------------------------*/
a.dic_btn{
	display:block;
	border: none;
	background: #AAAAAA;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	width:50px;
	float:left;
	box-sizing: border-box;
	padding:10px 10px 10px 10px;
	margin:10px 5px 10px 5px;
	color: #ffffff;
	font-weight: bold;
	cursor: pointer;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	font-size:1.6rem;
	text-decoration:none;
	text-align:center;
}
a:hover.dic_btn{
	background: #FC7F2F;
	text-decoration:none;
}
a.act,a:hover.act{
	background: #FC7F2F;
	text-decoration:none;
}
.btnbox_dic{
	width:720px;
	text-align:center;
	margin:0px auto 20px auto;
}
@media screen and (max-width: 768px){
	.btnbox_dic{
		width:400px;
		text-align:center;
		margin:0px auto 20px auto;
	}
}
@media screen and (max-width: 380px){
	.btnbox_dic{
		width:300px;
		text-align:center;
		margin:0px auto 20px auto;
	}
}
/*------------------------------
物件送り用ボタン
--------------------------------*/
.num_act{
	display:block;
	border: none;
	background: #ff8222;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	width:30px;
	float:left;
	box-sizing: border-box;
	padding:7px;
	margin:3px 5px 0px 5px;
	color: #ffffff;
	font-weight: bold;
	cursor: pointer;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	font-size:1.4rem;
	text-decoration:none;
	text-align:center;
}
a.num_btn{
	display:block;
	border: none;
	background: #AAAAAA;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	width:30px;
	float:left;
	box-sizing: border-box;
	padding:7px;
	margin:3px 5px 0px 5px;
	color: #ffffff;
	font-weight: bold;
	cursor: pointer;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	font-size:1.4rem;
	text-decoration:none;
	text-align:center;
}
a:hover.num_btn{
	background: #ff8222;
	text-decoration:none;
}

a.articy_btn{
	display:block;
	border: none;
	background: #AAAAAA;
	border-radius:25px;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	width:175px;
	float:left;
	box-sizing: border-box;
	padding:10px 10px 10px 35px;
	margin:0px 5px 15px 5px;
	color: #ffffff;
	font-weight: bold;
	cursor: pointer;
	background-repeat:no-repeat;
	background-position:15px 13px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	font-size:1.6rem;
	text-decoration:none;
	text-align:left;
}
a:hover.articy_btn{
	background: #ff8222;
	background-repeat:no-repeat;
	background-position:15px 13px;
	text-decoration:none;
}
a.numy_btn{
	display:block;
	border: none;
	background: #AAAAAA;
	border-radius:25px;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	width:100px;
	float:left;
	box-sizing: border-box;
	padding:10px 25px 10px 40px;
	margin:0px 5px 0px 5px;
	color: #ffffff;
	font-weight: bold;
	cursor: pointer;
	background-repeat:no-repeat;
	background-position:15px 13px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	font-size:1.6rem;
	text-decoration:none;
	text-align:left;
}
a:hover.numy_btn{
	background: #ff8222;
	background-repeat:no-repeat;
	background-position:15px 13px;
	text-decoration:none;
}
.list_num{
	margin:0px 0px 30px 0px;
	position:relative;
}
.btnbox_num{
	margin:0px 0px 0px 10px;
}
@media screen and (max-width:640px){
	.list_num{
		margin:0px 10px 10px 10px;
	}
}
.btnbox_num2{
	width:auto;
	min-width:100px;
	max-width:230px;
	text-align:center;
	margin:10px auto 10px auto;
}
/*------------------------------
通常ボタン
--------------------------------*/
a.base_btn{
	display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none;
    background: #00a0ff;/*ボタン色*/
    color: #FFF;
	font-size:1.8rem;
    border-bottom: solid 4px #247096;
    border-radius: 3px;
	cursor:pointer;
}
@media screen and (max-width:640px){
	a.base_btn{
		width:90%;
		margin:5px auto 5px auto;
	}
}
a.base_btn2{
	display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none;
    background: #ff801e;/*ボタン色*/
    color: #FFF;
	font-size:1.4rem;
    border-bottom: solid 4px #d8691e;
    border-radius: 3px;
	cursor:pointer;
}
@media screen and (max-width:640px){
	a.base_btn2{
		width:90%;
		margin:5px auto 5px auto;
	}
}
a.base_btn3{
	display: inline-block;
    padding:5px 8px;
	margin:3px 5px 0px 5px;
    text-decoration: none;
    background: #aaaaaa;/*ボタン色*/
    color: #FFF;
	font-size:1.8rem;
    border-radius: 3px;
	cursor:pointer;
}
a:hover.base_btn3{
	display: inline-block;
    padding:5px 8px;
	margin:3px 5px 0px 5px;
    text-decoration: none;
    background: #ff801e;/*ボタン色*/
    color: #FFF;
	font-size:1.8rem;
    border-radius: 3px;
	cursor:pointer;
}
a.num_btn{
	display: inline-block;
    padding:5px 5px;
    text-decoration: none;
    background: #aaaaaa;/*ボタン色*/
    color: #FFF;
	font-size:1.8rem;
    border-radius: 3px;
	cursor:pointer;
	text-align:center;
}
a:hover.num_btn{
	display: inline-block;
    padding:5px 5px;
    text-decoration: none;
    background: #ff801e;/*ボタン色*/
    color: #FFF;
	font-size:1.8rem;
    border-radius: 3px;
	cursor:pointer;
	text-align:center;
}
.num_act{
	display: inline-block;
     padding:5px 5px;
    text-decoration: none;
    background: #ff801e;/*ボタン色*/
    color: #FFF;
	font-size:1.8rem;
    border-radius: 3px;
	cursor:pointer;
}
a.act2{
	display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none;
    background: #ff801e;/*ボタン色*/
    color: #FFF;
	font-size:1.8rem;
    border-bottom: solid 4px #d8691e;
    border-radius: 3px;
	cursor:pointer;
}
a.act3{
	display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none;
    background: #ff801e;/*ボタン色*/
    color: #FFF;
	font-size:1.8rem;
    border-bottom: solid 4px #d8691e;
    border-radius: 3px;
	cursor:pointer;
}
a.base_btn:active,a.base_btn2:active {/*押したとき*/
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);/*下に動く*/
    border-bottom: none;/*線を消す*/
}
a.base_btn:before,a.base_btn2:before{
	font-family: FontAwesome;
	content: "\f039";
	display: inline-block;
	margin:0px 10px 0px 0px;
}
a.base_btn3:before{
	font-family: FontAwesome;
	content: "\f039";
	display: inline-block;
	margin:0px 10px 0px 0px;
}
a.num:before{
	content: " ";
}
a.req:before{
	content: "\f044";
}
a.res:before{
	content: "\f073";
}
a.back:before{
	content: "\f122";
}
a.ly:before{
	content: "\f060";
}
a.ry:before{
	content: "\f061";
}
a.login:before{
	content: "\f13e";
}
a.logout:before{
	content: "\f023";
}
a.mem:before{
	content: "\f007";
}
a.about:before{
	content: "\f02d";
}
a.henshu:before{
	content: "\f0ad";
}
a.con:before{
	content: "\f003";
}
a.dic:before{
	content: "\f19d";
}
a.ck:before {
	content: "\f14a";
}
a.uck:before {
	content: "\f0c8";
}
a.ckc:before {
	content: "\f003";
}
a.ckd:before {
	content: "\f00d";
}
a.sim:before {
	content: "\f0f7";
}
.btnbox_pn{
	width:300px;
	text-align:center;
	margin:0px auto 0px auto;
}
.btnbox_mem{
	width:450px;
	text-align:center;
	margin:0px auto 0px auto;
}
.btnbox_mem2{
	width:670px;
	text-align:center;
	margin:0px auto 0px auto;
}
.btnbox_reqs{
	width:550px;
	text-align:center;
	margin:0px auto 0px auto;
}
.article_lbox{
	width:97%;
	text-align:center;
	margin:10px auto 0px auto;
}
/*------------------------------
コンテンツテーブルクラス
--------------------------------*/
table{
	margin:0px 0px 0px 0px;
	padding:0px 0px 10px 0px;
	width:100%;
	font-size:1.2rem;
}
.t_fixed {
	table-layout: fixed;
}
.cb_comment td,.cb_comment th {
border:1px solid #efefef;
padding:5px;
vertical-align:middle;
}
.cb_comment th,.t_bg {
background: #cccccc;
margin:1px;
}
.cb_comment th.th_mi,.cb_comment td.th_mi {
background: #b3b3b3;
color: #fff;
}
.cb_comment table.dotted {
border: 1px solid #cacaca;
}
.cb_comment .dotted td,.cb_comment .dotted th,.cb_comment td.dotted,.cb_comment th.dotted {
border: 1px dotted #cacaca;
}
.b_none,.b_none * {
border:none !important;
}
.t_c {
margin:auto;
}
.no_bg {
background:none !important;
}
html * .cancel {
border: none;
margin: 0;
line-height: normal;
padding: 0;
background: none;
}
/*------------------------------
テーブル01
--------------------------------*/
.table01{
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 0px;
	width:100%;
	font-size:1.4rem;
}
.table01 th{
	border:1px dotted #b1b1b1;
	background-color:#efefef;
	margin:0px 0px 0px 0px;
	padding:5px;
	text-align:center;
	font-weight:normal;
	color:#042361;
	vertical-align:middle;
}
.table01 th.th_m{
	border:1px dotted #b1b1b1;
	background-color:#042361;
	margin:0px 0px 0px 0px;
	padding:8px;
	text-align:center;
	font-weight:normal;
	font-size:1.4rem;
	color:#ffffff;
}
.table01 td{
	border:1px dotted #b1b1b1;
	margin:0px 0px 0px 0px;
	padding:5px;
	color:#333333;
	vertical-align:top;
	line-height:150%;
}
.taw100{
	width:100%;
	margin:0px auto 0px auto;
}
.taw_de{
	width:700px;
	margin:0px auto 0px auto;
}
.taw700{
	width:70%;
	margin:0px auto 0px auto;
}
.taw600{
	width:60%;
	margin:0px auto 0px auto;
}
.taw500{
	width:50%;
	margin:0px auto 0px auto;
}
.taw400{
	width:40p%;
	margin:0px auto 0px auto;
}
.table01 th.thw30,.table01 td.tdw30{
	width:33%;
}
.table01 td.td_n{
	text-align:center;
	border:none;
	background:none;
}
.table01 td.td_n2{
	text-align:center;
	border:none;
	background:none;
}
.table01 td.td_c{
	text-align:center;
}
.table01 td.td_v{
	vertical-align:middle;
}
.table01 td.td_bon{
	height:10px;
	border:none;
}
.table01 th.thw150,.table01 td.tdw150{
	width:150px;
}
.table01 th.thw320,.table01 td.tdw320{
	width:320px;
}
.table01 th.thw280,.table01 td.tdw280{
	width:280px;
}
.table01 td table{
	border:none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align:left;
}
.table01 td table td{
	border:none;
	margin:0px 0px 0px 0px;
	padding:2px;
	font-size:12px;
}
.t_fixed{
	table-layout: fixed;
}
@media screen and (max-width: 640px){
	.table01{
		font-size:1.6rem;
	}
	.taw100,.taw700,.taw600,.taw500,.taw400{
		width:95%;
		margin:0px auto 0px auto;
	}
	.table01 th{
		display:block;
		width:100%;
	}
	.table01 th.mob_th{
		display:inline-block;
		width:20%;
	}
	.table01 td{
		display:block;
		width:100%;
	}
	.table01 td.mob_td{
		display:inline-block;
		width:80%;
		height:auto;
	}
	.table01 th.thw150,.table01 td.tdw150{
		width:100%;
	}
	.table01 th.thw30,.table01 td.tdw30{
		width:100%;
	}
	.table01 th.thw280,.table01 td.tdw280{
		width:100%;
	}
}
/*------------------------------
フッター
--------------------------------*/
#footer{
	clear:both;
	position:relative;
	margin:0px auto 0px auto;
	padding:50px 0px 0px 0px;
	width:1020px;
	background-color:#fff;
}
#foot_osaka{
	width:480px;
	float:right;
	margin:0px 10px 0px 0px;
	padding:0px 0px 0px 0px;
}
#foot_osaka p{
	font-size:1.4rem;
	margin:0px 0px 5px 10px;
	padding:0px 0px 0px 0px;
	font-family:'UIfont';
}
.ftnp_box{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:480px;
}
.ftnp_box_inner{
	display:block;
	float:left;
	margin:0px 0px 10px 10px;
	padding:10px;
	color:#000000;
	font-size:1.0rem;
	width:190px;
	background-color:#ffffff;
}
.ftnp_box_inner span{
	font-size: 1.3rem;
    line-height: 1.4rem;
}
.ft_tel{
	display:block;
	background-image:url('../images/tel_mini.gif');
	background-repeat:no-repeat;
	background-position:0px 13px;
	margin:0px 0px 0px 0px;
	padding:10px 0px 10px 13px;
	font-size:2.3rem !important;
	font-family:'UIfont';
}
#foot_logo{
	width:180px;
	float:left;
	margin:25px 0px 0px 250px;
	padding:0px 0px 0px 0px;
	text-align:center;
}
#foot_logo h3{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color:#012063;
	font-size:1.1rem;
}
#foot_logo a{
	display:block;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#foot_tex{
	margin:0px 0px 0px 0px;
	padding:10px 0px 15px 0px;
}
#foot_tex p{
	margin:15px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:1.2rem;
	color:#333333;
	line-height:140%;
	text-align:center;
}
#foot_box{
	background-color:#012063;
	margin:0px 0px 0px 0px;
	padding:10px 10px 5px 10px;
}
#foot_box p{
	float: left;
    width: 400px;
    margin: 5px 0px 0px 290px;
    padding: 0px 0px 0px 0px;
    font-size: 1.2rem;
    color: #ffffff;
}
#foot_box p a{
	color:#ffffff;
}
#foot_box p a:hover{
	color:#cccccc;
}
#foot_top	{
	float:right;
	width:27px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
address{
	background-color:#f0f0f0;
	font-size:0.8rem;
	padding:8px 0px 5px 0px;
	margin:0px 0px 0px 0px;
	color:#333333;
	text-align:center;
	font-weight:bold;
	font-style:normal;
}
.ie6 address{
	font-size:0.9rem;
}
.ie7 address{
	font-size:1.0rem;
}
.fbig{
	font-size:1.6rem;
	vertical-align:bottom;
}
.ie6 .fbig{
	font-size:1.2rem;
}
.ie7 .fbig{
	font-size:1.0rem;
}
@media screen and (max-width:1024px){
	#footer{
		margin:0px 0px 0px 0px;
		width:100%;
	}
}
@media screen and (max-width: 768px){
	#foot_logo{
		width:180px;
		float:left;
		margin:25px 0px 0px 10px;
		padding:0px 0px 0px 0px;
		text-align:center;
	}
	#foot_osaka{
		width:530px;
		float:right;
		margin:0px 10px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	.ftnp_box{
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		width:100%;
	}
	.ftnp_box_inner{
		display:block;
		float:left;
		margin:0px 0px 10px 10px;
		padding:10px;
		color:#000000;
		font-size:1.0rem;
		width:47%;
		background-color:#ffffff;
	}
}
@media screen and (max-width: 640px){
	#foot_logo{
		width:180px;
		float:none;
		margin:25px auto 0px auto;
		padding:0px 0px 0px 0px;
		text-align:center;
	}
	#foot_osaka{
		width:95%;
		float:none;
		margin:15px auto 0px auto;
		padding:0px 0px 0px 0px;
	}
	.ftnp_box{
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		width:100%;
	}
	.ftnp_box_inner{
		display:block;
		float:left;
		margin:0px 0px 10px 10px;
		padding:10px;
		color:#000000;
		font-size:1.0rem;
		width:47%;
		background-color:#ffffff;
	}
	#foot_tex p br{
		display:none;
	}
	#foot_box p{
		float:left;
		width:380px;
		margin:5px 0px 0px 10px;
		padding:0px 0px 10px 0px;
		font-size:1.4rem;
		line-height:140%;
	}
	#foot_top	{
		float:right;
		width:27px;
		margin:10px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
}
@media screen and (max-width: 420px){
	.ftnp_box_inner{
		display:block;
		float:left;
		margin:0px 0px 10px 10px;
		padding:10px;
		color:#000000;
		font-size:1.4rem;
		width:95%;
		background-color:#ffffff;
	}
	.ft_tel{
		display:block;
		background-image:url('../images/tel_mini.gif');
		background-repeat:no-repeat;
		background-position:0px 20px;
		margin:0px 0px 0px 0px;
		padding:10px 0px 0px 20px;
		font-size:3.4rem;
		font-family:'UIfont';
	}
	#foot_tex p{
		margin:0px 10px 0px 10px;
		padding:0px 0px 0px 0px;
		font-size:1.6rem;
		color:#333333;
		line-height:normal;
		text-align:left;
	}
	#foot_box p{
		float:none;
		width:97%;
		margin:5px 0px 0px 10px;
		padding:0px 0px 10px 0px;
		font-size:1.4rem;
		line-height:140%;
	}
	#foot_top	{
		float:none;
		width:27px;
		margin:10px auto 10px auto;
		padding:0px 0px 0px 0px;
	}
}
@media screen and (max-width: 320px){
	.ft_tel{
		display:block;
		background-image:url('../images/tel_mini.gif');
		background-repeat:no-repeat;
		background-position:0px 20px;
		margin:0px 0px 0px 0px;
		padding:10px 0px 0px 20px;
		font-size:3.0rem;
		font-family:'UIfont';
	}
	#foot_osaka .page_c img{
		width:47%;
		height:auto;
	}
}
.all_clear{
	clear:both;
	height:0px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.hyoki{
	font-size:0.8rem;
	line-height:110%;
	text-align:center;
	margin:0px 0px 0px 0px;
	padding:5px 0px 5px 0px;
}
#newyear_banner{
	text-align:center;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#newyear_banner img{
	width:100%;
}
.mylist_info{
	background-image:url('../images/mylist_info.gif');
	background-repeat:no-repeat;
	background-position:15px 15px;
	margin:15px;
	padding:15px 15px 15px 85px;
	border:3px solid #cb4e42;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	font-size:14px;
	color:#cb4e42;
	line-height:140%;
	position:relative;
}
.mylist_info span.btn_modoki{
	background-color:#cb4e42;
	padding:3px 5px 3px 5px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	color:#ffffff;
	margin:0px 5px 0px 5px;
	font-size:12px;
}
@media screen and (max-width: 670px){
	.mylist_info{
		background-image:url('../images/mylist_info.gif');
		background-repeat:no-repeat;
		background-position:center 15px;
		margin:15px;
		padding:85px 15px 15px 15px;
		border:3px solid #cb4e42;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		font-size:14px;
		color:#cb4e42;
		line-height:140%;
		position:relative;
	}
}
.stock_info{
	background-image:url('../images/stock.gif');
	background-repeat:no-repeat;
	background-position:15px 15px;
	margin:15px;
	padding:15px 15px 15px 85px;
	border:3px solid #cb4e42;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	font-size:14px;
	color:#cb4e42;
	line-height:140%;
	position:relative;
}
@media screen and (max-width: 670px){
	.stock_info{
		background-image:url('../images/stock.gif');
		background-repeat:no-repeat;
		background-position:center 15px;
		margin:15px;
		padding:85px 15px 15px 15px;
		border:3px solid #cb4e42;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		font-size:14px;
		color:#cb4e42;
		line-height:140%;
		position:relative;
	}
	.stock_img img{
		width:100%;
		height:auto;
	}
}
/*------------------------------
トップ非表示
--------------------------------*/
#search_baikyaku,#search_kounyu {
	display:none;
}