@charset "utf-8";
/* CSS Document */

/*-------------------------
	共通設定
-------------------------*/
body {
	width:100%;
	font-size:13px;
	line-height:1.5;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align:center;
	-webkit-text-size-adjust: 100%;
	word-break: break-all;
	background-size: cover;
 background-position: center top 50PX !important;
	}
body.sarchresults { background:#292828; }

/*link color*/
a{ color:#2a8ed7; text-decoration:none; -webkit-tap-highlight-color:rgba(0,0,0,0); }
a:hover { color:#72c2fd; text-decoration:underline; }
a:visit { color:#F90; }

#body_box img {
	max-width:100%;
	height:auto;
	vertical-align: top;
}
.sp{display: block;}
.pc{display: none;}


/*-------------------------
	サイト幅設定
-------------------------*/
#wrap {
	position:relative;
	width:100%;
	min-width:100%;
	height:auto;
	min-height:auto;
	overflow:hidden;
}
#body_box{
	min-width:inherit;
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
	position: relative;
	left: 0px;
	}

/*-------------------------
	ヘッダー
-------------------------*/
/*　2015 8 12 ヘッダーgoogleカスタム検索背景非表示--------
			header  input (google)
--------------------------------------------------------*/
input#gsc-i-id1{ background:none !important; }


/*-------------------------
	google site search
-------------------------*/
#searchbox_wrap {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	min-width:100%;
	height:1px;
	z-index:9000;
}
#searchbox {
	position:absolute;
	left:85px;
	top:10px;
	margin:0;
	-webkit-transform:translate3d(0,0,0);
}
table.gsc-search-box { width: 150px !important; }
.gsc-results-wrapper-overlay { left:8% !important; }
input.gsc-input {
	font-size:16px !important;
	height:20px !important;
	font-family: sans-serif !important;
	border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	border-radius: 0px !important;
	background-color:transparent !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	vertical-align:top;
}
.gsib_a { padding-top:1px !important; }
#searchbox .gsc-input input.gsc-input {
	background-position: 0 50% !important;
}
td.gsc-input {
	padding-right: 0px !important;
}
input.gsc-search-button {
	margin-left: 0px !important;
}
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
	width:15px !important;
	height:15px !important;
}
.cse input.gsc-search-button, input.gsc-search-button {
	border-radius: 0 !important;
}
input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
	border-color: #DBDBDA !important;
	border-left: 0 !important;
}
@media screen and (max-width:480px){
 #breadcrumb{
  color: #ededed;
  padding-top: 10px !important;
	}
 #breadcrumb.nosp{ height:0;overflow-y: hidden;padding: 0;}
 #gb_header .gb_inner .gb_logo a{display: block;box-sizing: border-box;max-height: 25px !important;}
 #gb_header .gb_inner .gb_logo a img.logo_w{display: none;}
 header#gb_header +#breadcrumb,header#gb_header + #home_mainarea{margin-top: 50px !important;}
 header#gb_header +#breadcrumb{height:0;overflow-y: hidden;}
 }
/*------------------------------------
	企業・IR情報トップ corporate/index.html
-------------------------------------*/
.topNotice .detail {
text-align: center;
}
.topNotice .chart {
background: url(../images/share/iconChart.png) 0 50% no-repeat;
padding-left: 30px;
}
#libMenu .detail {
width: 100% !important;
}
.home_box .wd100{
display: block !important;
width: 100% !important;
}

.irtopPresen {
text-align: left;
}

.irtopPresen .title {
display: block !important;
padding: 4% 2% 4% 3%;
width: 95% !important;
text-align: left !important;
}
.irtopPresen .title h2 {
background: none;
padding-bottom: 0;
margin-bottom: 0;
}
.irtopPresen .topdetail {
display: block;
width: 100% !important;
height: 36px;
padding: 6% 0px 25%;
background: url(../images/smp/bgPresen.jpg) 0 0 no-repeat;
background-size: cover;
}
.irtopPresen .topdetail a {
margin-left: 38%;
display: block;
}
.topNewsBox{
width: 100%;
float: none;
margin: 0;
}
.listStyle02 {
width: 100%;
margin-right: -18px;
}
.listStyle02 li {
float: left;
width: 49%;
margin: 0 2% 2% 0;
}
.listStyle02 li:nth-child(even){
margin-right: 0;
}
.listStyle02 li img{
width: 100%;
height: auto;
}
.thisIs img{
width: 100%;
height: auto;
}

/*-------------------------
	下層ページアコーディオンメニュー
-------------------------*/
.lowMenubtn{
cursor: pointer;
}

.lowMenubtn span {
display: block;
position: absolute;
top:0;
left: 0;
width: 100%;
height: 38px;
background: url(../images/smp/btnDown.png) 97% center no-repeat;
background-size: 3% auto;
box-sizing: border-box;
}
.lowMenubtn span.open {
display: block;
width: 100%;
background: url(../images/smp/btnUp.png) 97% center no-repeat;
background-size: 3% auto;
box-sizing: border-box;
}

.lowMenu {
	/*background: url(../images/pc/bgLeftNav01.png) 0 0 repeat;*/
background: #c7e5f6;
}
.lowMenu li {
	padding: 0 0 0 15px;
	border-bottom: 1px solid #91d5ee;
}
.lowMenu li a {
	display: block;
	padding: 10px 0 10px 15px;
	color: #2a80c7 !important;
	background: url(../images/pc/iconArrow.gif) 0 50% no-repeat;
}
.lowMenu li:last-child {
	border-bottom: none;
}
.lowMenu li ul li {
background: #f6fcfe;
}
.lowMenu li ul li.stay {
background: #6dc7ed;
	/*background: url(../images/pc/bgLeftNav04.png) 0 0 repeat;*/
}
.lowMenu li ul li.stay a{
color: #fff !important;
}
.lowMenu li ul li a{
padding: 10px 0;
background: none;
}


/*-------------------------
	非表示
-------------------------*/
#menu_area,
.spNone{
	display: none;
}


/*-------------------------
	コンテンツ
-------------------------*/
#home_mainarea {
	width:100%;
	height:auto;
	min-height:auto;
	overflow:hidden;
}
#home_mainarea #mainCont {
	clear: both;
	width:100%;
	min-width:100%;
	padding: 0 2%;
	box-sizing: border-box;
	margin-bottom: 5%;
}
.contWrap01 {
	padding: 0 3% 3%;
}
.icon01 {background: #af690c;}
.icon02 {background: #9b2929;}
.icon03 {background: #105904;}
.icon04 {background: #087575;}
.icon05 {background: #af690c;}
.ulList li .date{
width: 100%;
float: none;
margin-bottom: 10px;
}
.ulList li .txt{
padding-left: 0;
text-indent: -2.5em;
margin-left: 2.5em;
}
.ulList .pdfico{
padding: 6px 0 10px 30px;
}
.goTop {
	bottom: 4%;
	right: 3%;
}
.goTop img{
	width: 80%;
}

/*-------------------------
	追加分
-------------------------*/
.graphBox{
float: none;
width: 100%;
margin: 0 0 30px 0;
}
.graphBox img{
width: 100%;
}
.spTable {
	overflow-x: auto;
}
.jqtable {
	font-size: 9px;
}
.linkList li.iconPDF {
}




/*==========================
	footer_copyright
==========================*/
#footer_copyright {
	width:100%;
	padding: 3% 0;
	color:#FFF;
	text-align:center;
	font-size:9px;
	background: #b2b2b2;
}
/*==========================
	FootArea TEL BLOCK
==========================*/

#footTelAreaWrap {
	background: url(../images/smp/bgimg4.jpg) 0 0 no-repeat;
	padding: 5% 0;
}
#footTelArea{
	display:block;
	background:#e7e7e7;
	margin:2% !important;
	padding:0;
	font-family:Helvetica, Arial, "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;

		}
	#footTelArea a{ text-decoration:none;}
	#footTelArea .shadowBox{
		background:#fff;
		border:solid 1px #d2d2d2;
		box-shadow: 0 0 10px rgba(0,0,0,0.1);
		margin-bottom:10px;
		}

	/*ヘッダー部分*/
	#footTelArea dt{
		background:url(http://www.misawa.co.jp/common_d/image/menu_ico_under.gif) no-repeat	right 26px;
		-moz-background-size:28px 16px;
		-webkit-background-size:28px 16px;
		-o-background-size:28px 16px;
		-ms-background-size:28px 16px;
		background-size:28px 16px;
		}
	#footTelArea .tel_ttl { text-align:center; padding:5px 0 10px 0; }
	#footTelArea .tel_ttl .ttl{ font-size:11px; display:inline-block; margin-top:6px; }
	#footTelArea .tel_ttl .sholder{
		font-weight:bold;
		font-size:10px;
		color:#666;
		margin-bottom:4px;
		}
	#footTelArea .tel_ttl .num{
		display:block;
		color:#007fcc;
		font-size:16px;
		font-weight:bold;
		margin-bottom:0px;
		}
	#footTelArea .tel_ttl .ico{
		display:inline-block;
		width:32px;
		height:16px;
		background:url(http://www.misawa.co.jp/common_d/image/ico_freedial.gif) no-repeat left;
		-moz-background-size:28px 16px;
		-webkit-background-size:28px 16px;
		-o-background-size:28px 16px;
		-ms-background-size:28px 16px;
		background-size:28px 16px;
		}
	#footTelArea .tel_ttl .sub{
		font-size:10px;
		color:#333;
		}
	#footTelArea .tel_ttl .sub span{
		font-size:9px;
		border:1px solid #d2d2d2;
		padding:1px;
		margin-right:2px;
		}


	/*問い合わせ中タイトル*/
	#in_telbox_ttl { text-align:center; border-top:1px solid #ededed; padding-top:10px;}
	#in_telbox_ttl strong { padding:0 10px 0 0;}
	#in_telbox_ttl .sub{font-size:10px; color:#333;}
	#in_telbox_ttl .sub span{
		font-size:9px;
		border:1px solid #d2d2d2;
		padding:1px;
		margin-right:2px;
		}

	/*tel枠設定*/
	#in_telbox ul{
		margin:10px 10px 0 10px;
		border:1px solid #CCC;
		}
	#in_telbox li{
		border-bottom:1px solid #CCC;
		padding:10px 8px 5px 10px;
		background:url(http://www.misawa.co.jp/common_d/image/ico_arw.gif) no-repeat 98% 20px;
		-moz-background-size:5px 7px;
		-webkit-background-size:5px 7px;
		-o-background-size:5px 7px;
		-ms-background-size:5px 7px;
		background-size:5px 7px;
		text-align:left;
		}
	#in_telbox li.last{
		border-bottom:none !important;
		}
	#in_telbox .tel .ttl{ font-size:11px; display:inline-block; margin-top:6px; margin-bottom:10px; border:none; }

	#in_telbox .tel .num_box{
		color:#007fcc;
		font-size:14px;
		font-weight:bold;
		float:right;
		margin-top:2px;
		margin-right:12px;
		}
		#in_telbox .tel .textss{
		font-size:8px;
		}
	#in_telbox .tel .sholder{
		font-weight:bold;
		display:block;
		font-size:10px;
		color:#666;
		margin-bottom:4px;
	}
	#in_telbox .tel .num{
		color:#007fcc;
		font-size:20px;
		font-weight:bold;
		display:block;
		margin-bottom:3px;
	}

	#in_telbox .tel .ico{
		display: inline-block;
		width:22px;
		height:11px;
		background:url(http://www.misawa.co.jp/common_d/image/ico_freedial.gif) no-repeat left;
		-moz-background-size:20px 11px;
		-webkit-background-size:20px 11px;
		-o-background-size:20px 11px;
		-ms-background-size:20px 11px;
		background-size:20px 11px;
		margin-top:4px;
		}
	#in_telbox .icon_tel .tel .ico{
		display: inline-block;
		width:16px;
		height:11px;
		margin-top:4px;
		background:url(http://www.misawa.co.jp/common_d/image/contact_ico_tell.gif) no-repeat left;
		-moz-background-size:11px 11px;
		-webkit-background-size:11px 11px;
		-o-background-size:11px 11px;
		-ms-background-size:11px 11px;
		background-size:11px 11px;
		}

	#in_telbox .tel .sub{
		display:block;
		font-size:10px;
		color:#333;
		}
	#in_telbox .tel .sub span{
		font-size:9px;
		display:inline-block;
		border:1px solid #d2d2d2;
		padding:1px;
		margin-right:2px;
		}
	#in_telbox li a{ display:block; }


	#out_linkbox li a{
		float:left;
		display:block;
		width:50%;
		text-align:center;
		padding:10px 0;
		height:48px;
		border-right:solid 1px #80bfe6;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		text-indent:-9999px;
		-moz-background-size:104px 28px;
		-webkit-background-size:104px 28px;
		-o-background-size:104px 28px;
		-ms-background-size:104px 28px;
		background-size:104px 28px;
		background-repeat:no-repeat;
		background-position:center;
		background-color:#007fcc;
	}
	#out_linkbox li.map a{
		background-image:url(http://www.misawa.co.jp/common_d/image/contact_menu_1.gif);
	}
	#out_linkbox li.catalog a{
		background-image:url(http://www.misawa.co.jp/common_d/image/contact_menu_2.gif);
	}
	#out_linkbox li:last-child a{
		border-right:none;
	}
	#out_linkbox p.map a{
		display:block;
		text-align:center;
		padding:15px 0;
		line-height:1;
		background:url(http://www.misawa.co.jp/common_d/image/contact_menu_map.gif) no-repeat center #007fcc;
		text-indent:-9999px;
		-moz-background-size:172px 18px;
		-webkit-background-size:172px 18px;
		-o-background-size:172px 18px;
		-ms-background-size:172px 18px;
	}

	/*ディーラー・支店関連ボタン*/
	#footTelArea #link{
		margin:0 10px 10px 10px;
		padding:0;
		display:block;
		text-align:center;
		border-bottom:1px solid #CCC;
		padding:10px 10px 10px 10px;
		background:url(http://www.misawa.co.jp/common_d/image/ico_arw_white.gif) no-repeat 98% 20px #b2b2b2;
		-moz-background-size:5px 7px;
		-webkit-background-size:5px 7px;
		-o-background-size:5px 7px;
		-ms-background-size:5px 7px;
		background-size:5px 7px;
		color:#FFF !important;
		font-weight:normal !important;
		}
	#footTelArea #link a{
		color:#fff !important;
		font-weight:normal !important;
		text-decoration:none !important;
		width:100%;
		padding:5px 0;
		display:inline-block;
		}
/* ===============================================
	.toTop
=============================================== */
#footToTop {
	margin:10px;
}
.toTop{
	display:block;
	text-align:center;
	}
.toTop a{
	display:inline-block;
	text-align:center;
	padding:10px 30px;
	color: #8a8a8d;
	font-weight: bold;

	/*text-shadow: 1px 1px 2px rgb(0, 0, 0);
	filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#ffededed, endcolorstr=#ffcccccc, gradienttype=0));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startcolorstr=#ffededed, endcolorstr=#ffcccccc, gradienttype=0))";*/
	zoom: 1;
}
	.toTop a .ico{
		display: inline-block;
		width:16px;
		height:12px;
		background:url(http://www.misawa.co.jp/common_d/image/totop_ico.png) no-repeat right;
		-moz-background-size:12px 12px;
		-webkit-background-size:12px 12px;
		-o-background-size:12px 12px;
		-ms-background-size:12px 12px;
		background-size:12px 12px;
		position:relative;
		top:2px;
	}





/* ---- TOP INDEX ---- */
.rightBox,
.leftBoxT {
	float: none;
	width: 100%;
}
.home_box {
	display: block;
}
#backgroundimg {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	min-width:100%;
	height:100%;
	background-position:center top;
	background-size:cover;
	background-repeat:no-repeat;
}
#home_mainarea {
	position:relative;
}
.contWrap{
	padding: 0 10px 1px;
}
#home_infoarea {
	position:relative;
	width:auto;
	height: 240px;
	margin:0;
	/*padding:0 10px 1px;*/
	text-align:left;
}
#home_infoarea p#home_catch {
	position:absolute;
	right:10px;
	top:90px;
	width: 70%;
	height:auto;
text-align: right;
}
.home_box .title {
	display: block !important;
	padding: 4% 2% 4% 3%;
	width: 95% !important;
	text-align: left !important;
}
.home_box .detail {
	padding: 4%;
	width: 92% !important;
}

/* ---- TOP INDEX2 ---- */
.topBlock2 {
width: 100%;
padding: 0px;
}
.topBlock2 li{
width: 49%;
margin: 0 2% 2% 0;
box-sizing: border-box;
}
.topBlock2 li:nth-child(even){
margin: 0 0 2% 0;
}
.detail2 .flL{
float: none;
width: 100%;
text-align: center;
}
.detail2 .flL img{
width: 100%;
height: auto;
}
.detail2 .flR{
float: none;
width: 100%;
box-sizing: border-box;
}


.libraryList {
width: 100%;
}
.libraryList li{
width: 48%;
box-sizing: border-box;
}
.libraryList li a{
width: 100%;
height: 50px;
box-sizing: border-box;
}
.libraryList li:nth-child(4) a{
padding: 8px 8px 0 !important;
}



/* ---- コーポレートスローガン ---- */
.home_box.topPresen .title {
	display: block;
	width: 95%;
	height: auto;
	text-align: left;
}


/* ---- 決算説明会 ---- */
.home_box.topPresen .detail {
	background: url(../images/smp/bgPresen.jpg) 0 0 no-repeat;
	background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	padding: 6% 0px 25%;
	width: 100% !important;
	display: block;
}

.home_box.topPresen .detail a {
	margin-left: 38%;
}
.home_box.topPresen .iconTxt {
	display: none;
}
.home_box.topPresen .title h2 {
	background: none;
	padding-bottom: 0;
	margin-bottom: 0;
}




.detail .icon {
	font-size: 10px;
	width: 70px;
}
.topNews .detail .txt {
	padding-left: 80px;
}
.topFinancial .detail .icon {
	width: 100px;
}
.topFinancial .detail .txt {
	padding-left: 110px;
}
.topFinancial .detail .txt {
	padding-left: 110px;
}

/* ---- topNav ---- */
.home_box.topNav ul {
}
.home_box.topNav li {
	float: left;
	width: 48%;
	/*height: auto;*/
	padding-bottom: 4%;
	margin: 0;
}
.home_box.topNav li.lay01 {
	padding-right: 2%;
}
.home_box.topNav li.lay02 {
	padding-left: 2%;
}
.home_box.topNav li.pc {
	display: none;
}
.home_box.topNav li.smp {
	display: inherit;
}
.home_box.topNav li:nth-child(2n+1) {
}


/* ---- This is MISAWA ---- */
.home_box.topMv .detail {
	text-align: center;
	width: 100% !important;
}
.home_box.topMv .detail a {
	padding: 0;
	background: none;
}
.home_box.topMv .txt img {
	width: 90%;
}
.home_box.topCM {
	margin-bottom: 20px;
}


/* ---- facebook youtube ----- */
.topbnr{ padding:0 0 20px; margin:0; }
.topbnr img{ width:100%;}
.topbnr ul{padding:0; margin:0;}
.topbnr li{padding:0; width:50%; margin:0; float:left;}
.topbnr li a:hover{opacity:0.6;}

/* ---- お問合せ ---- */
.topContact .detail p.fontBlue {
	float: left;
}
.topContact .detail p.fontBlue a {
	color: #2c81c7;
	font-weight: bold;
	background: none;
	padding-left: 0;
}
.detail .date {
float: none;
}

/* ---- サイトマップ ---- */
#footer_area{
width: auto;
margin: 0 10px 15px;
background: url(../images/share/bgColumnMain.png) 0 0 repeat;
background-color: transparent;
box-sizing: border-box;
}
.footSitemap{
display: none;
width: 100%;
margin: 0 auto 0px;
padding: 10px 20px;
font-size: 11px;
border-bottom: none;
box-sizing: border-box;
}
.home_box.topSitemap {
	clear: both;
}

.sitemapBox {
	float: none;
	width: 100%;
	margin-right: 0;
}
.topSitemap h2 span {
	display: block;
	width: 100%;
	background: url(../images/smp/btnDown.png) right center no-repeat;
	background-size: 3% auto;
	box-sizing: border-box;
}
.topSitemap h2.open span {
	background: url(../images/smp/btnUp.png) right center no-repeat;
	background-size: 3% auto;
}
.sitemapTtl {
display: block;
padding: 13px 10px;
text-align: left;
color: #3d3d3d;
background: url(../images/share/bgColumn.png) 0 0 repeat;
cursor: pointer;
}
.sitemapTtl h2{
font-size: 14px;
font-weight: bold;
}
.sitemapTtl span {
background: url(../images/smp/btnDown.png) right center no-repeat;
background-size: 3% auto;
display: block;
width: 100%;
box-sizing: border-box;
}
.sitemapTtl h2.open span {
	background: url(../images/smp/btnUp.png) right center no-repeat;
	background-size: 3% auto;
}

.sitemapWrap .sitemapBox{
float: none;
width: 100%;
margin: 0 0 10px 0;
box-sizing: border-box;
}
.sitemapWrap .sitemapBox ul{
padding-bottom: 5px;
border-bottom: 1px dotted #ccc;
}
.sitemapWrap .sitemapBox li{
float: left;
}
.sitemapWrap .wdL{
width: 100% !important;
}
.sitemapWrap .sitemapBox h3{
margin-bottom: 3px;
}
.sitemapWrap .underB{
margin-bottom: 10px;
padding-bottom: 5px;
border-bottom: 1px dotted #ccc;
}


/*-------------------------
	非表示
-------------------------*/
.dspNone{
display: none;
}


