@charset "utf-8";
/*-------------------------
	共通設定
-------------------------*/
html, body {
	width: 100%;
	height: 100%;
}
body {
	background: url(../images/share/bg_cloud.jpg) 0 0 repeat-x;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
}
body.sarchresults {
	background: #292828;
}
/*link color*/
a {
	outline: none;
	color: #2a8ed7;
	text-decoration: none;
}
a:hover {
	color: #72c2fd;
	text-decoration: underline;
}

a.bg_bright {
	display: inline-block;
}
a.bg_bright:hover {
	background: url(../image/hover_bg.png) repeat 0 0;
}
.pp_overlay {
	min-width: 1020px !important;
}
/*-------------------------
	サイト幅設定
-------------------------*/
#wrap {
	min-width: 1020px;
}
#body_box {
	min-width: 960px;
	width: 100%;
	margin: 0;
	padding: 0;
	background: none transparent;
	position: relative;
	z-index: 1;
}
#spslidemenu {
	display: none;
}
/*-------------------------
	ヘッダー
-------------------------*/
#head_area {
	position: relative;
	width: 100%;
	height: 47px;
	z-index: 100;
}
#head_area_inner {
	position: relative;
	width: 960px;
	height: 47px;
	margin: 0;
	margin: 0 auto;
	padding: 0;
}
#head_area h1 {
	float: left;
	padding: 10px 0 0 0;
	margin: 0;
}

/*　2017 3 7 ヘッダーgoogleカスタム検索背景非表示--------
			header  input (google)
--------------------------------------------------------*/
/*-------------------------
	カスタム検索
-------------------------*/
input.gsc-input {
	background-image:none !important;
	height:20px !important;
	font-size:13px !important;
	margin:-1px 0 0 0 !important;
	}

/*-------------------------
	google site search
-------------------------*/
#searchbox {
	display:none !important;
/*	position:absolute;
	left:50%;
	top:12px;
	margin-left:-320px;
	-webkit-transform:translate3d(0,0,0);
	*/
	}
table.gsc-search-box { width: 200px !important; }
td.gsc-input {
	padding-right:5px !important;
	height:20px !important;
	}
input.gsc-search-button {
/*	background: url(http://www.misawa.co.jp/common_d/image/search_btn.gif)  !important;*/
	margin-top:0 !important;
    margin-left: -5px !important;
	padding: 6px 8px !important;
    text-indent: -9999px;
    width: 33px;
	border:none !important;
	}
td.gsc-clear-button{ display:none; }



/*-------------------------
	メニュー
-------------------------*/
#menu_area {
	position: relative;
	width: 100%;
	height: 57px;
	margin: 0;
	padding: 0;
	z-index: 100;
}
#menu_area h2 {
	display: none;
}
/*-------------------------
	gNav
-------------------------*/
#gNav01 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 22px;
	background: url(../images/pc/gNavBg01.png) repeat 0 0;
}
#gNav02 {
	position: absolute;
	left: 0;
	top: 22px;
	width: 100%;
	height: 35px;
	background: url(../images/pc/gNavBg02.png) repeat 0 0;
}
#gNav01 ul, #gNav02 ul {
	width: 960px;
	margin: 0 auto;
}
#gNav01 ul li {
	float: left;
	height: 22px;
}
#gNav02 ul li {
	float: left;
	height: 35px;
}
#haedMenu {
	position: relative;
	width: 960px;
	margin: 0 auto;
}
#haedMenu ul {
	position: absolute;
	right: 0;
	top: -30px;
}
#haedMenu ul li {
	float: left;
	margin-left: 5px;
}
#haedMenu ul li a {
	display: block;
	height: 13px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
#haedMenu ul li a:hover {
	background-position: 0 -15px;
}
#menu02_01 {
	width: 111px;
	background-image: url(../images/pc/smenu_otikaku.png);
}
#menu02_02 {
	width: 111px;
	background-image: url(../images/pc/smenu_event.png);
}
#menu02_03 {
	width: 71px;
	background-image: url(../images/pc/smenu_catalog.png);
}
#menu02_04 {
	width: 83px;
	background-image: url(../images/pc/smenu_sumai.png);
}
#menu02_05 {
	width: 81px;
	background-image: url(../images/pc/smenu_customer.png);
}
#menu02_06 {
	width: 52px;
	background-image: url(../images/pc/smenu_kigyou.png);
}
/*-------------------------
	breadcrumb
-------------------------*/
#breadcrumb {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	padding: 15px 0;
	font-size: 10px;
	color: #000;
}
#breadcrumb a {
	color: #000;
}
/*-------------------------
	leftnav
-------------------------*/
#leftBox {
	width: 212px;
	float: left;
	font-size: 11px;
	margin-bottom: 100px;
}
#leftBox h4 {
	background: url(../images/pc/bgLeftNav03.png) 0 0 repeat;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	padding: 10px;
}
#leftBox h4 a {
	display: block;
	color: #FFF;
	background: url(../images/pc/iconArrowB.png) right 50% no-repeat;
}
#leftBox h4.cal a span {
	background: url(../images/pc/iconCal.gif) 0 50% no-repeat;
	padding-left: 20px;
}
#leftBox h4.contact span {
	background: url(../images/pc/iconTel.png) 0 50% no-repeat;
	padding-left: 20px;
}
#leftNav {
	background: url(../images/pc/bgLeftNav01.png) 0 0 repeat;
}
#leftNav li {
	padding: 0 0 0 15px;
}
#leftNav li a {
	border-bottom: 1px solid #91d5ee;
	color: #000;
	display: block;
	padding: 10px 0;
	color: #2a80c7;
}
#leftNav li li {
	padding: 0 10px 0 15px;
}
#leftNav li.last a {
	border-bottom: none;
}
#leftNav li a span {
	display: block;
	background: url(../images/pc/iconArrow.gif) 0 50% no-repeat;
	padding-left: 15px;
}
#leftNav li.active a span {
	background: url(../images/pc/iconArrowDown.gif) 0 50% no-repeat;
}
#leftNav li.active ul li {
	border-bottom: 1px solid #91d5ee;
	background: url(../images/pc/bgLeftNav02.png) 0 0 repeat;
}
#leftNav li.active ul li.stay {
	background: url(../images/pc/bgLeftNav04.png) 0 0 repeat;
	padding-right: 0;
}
#leftNav li.active ul li.stay a {
	color: #fff;
}
#leftNav li.active ul li a {
	border-bottom: none;
	color: #000;
}

/*-------------------------
	TopLeftnav
-------------------------*/
.TopLeftBox{
margin:30px 0 0 !important;
}
.TopLeftBox .TopLeftNav h4{
background: #59b9dd !important;
}
.TopLeftBox .TopLeftNav {
padding: 0 0 5px;
background: #eaf5fa !important;
}
.TopLeftBox .TopLeftNav li.first {
padding: 0 !important;
}
.TopLeftBox .TopLeftNav li a {
padding: 10px 0 4px !important;
border-bottom: none !important;
color: #333 !important;
}

.csr{text-align:center;}
.csr br.pc{display:block;}
.diversity{
	padding-top:20px;
	}
.diversity h5{
	float:left;
	width:150px;
	}
.diversity p{
	float:left;
	padding:0;
	margin:0;
	width:468px;
	text-align:left;
	}
.diversity a{
	float: left;
    padding: 5PX 0px;
    margin: 0;
    width: 468px;
    text-align: right;
	}

.navColumn {
	margin-top: 25px;
	font-size: 12px;
}
.columnIn, .columnIn02 {
	border: 1px solid #8fd5f0;
	border-top: none;
	font-size: 11px;
}
.columnIn02 {
	padding: 15px;
}
.columnIn02 p span {
	color: #2c81c7;
	font-weight: bold;
}
.columnIn a {
	color: #000;
	display: block;
}
.columnIn ul {
	padding: 0 0 0 10px;
	background: #e1f7ff;
}
.columnIn ul.st01, .columnIn ul li ul {
	background: #FFF;
}
.columnIn ul li {
	padding: 10px 0;
	border-bottom: 1px solid #91d5ee;
}
.columnIn ul.st01 a {
	background: url(../images/pc/iconSub.gif) 0 3px no-repeat;
	padding-left: 15px;
}
.columnIn ul li a.lay01 {
	background: url(../images/pc/iconQA.gif) 0 50% no-repeat;
	padding-left: 20px;
}
.columnIn ul li ul {
	border-top: 1px solid #91d5ee;
}
.columnIn ul.st02 {
	padding: 0 0 0 10px;
}
.columnIn ul.st02 li {
	background: #FFF;
	padding: 10px;
}
.columnIn ul.st03 li {
	border-bottom: none;
}
.columnIn ul.st03 li a.lay02 {
	background: url(../images/pc/iconA.gif) 0 50% no-repeat;
	padding-left: 20px;
}

.topBlock2 {
width: 692px;
margin-right: -20px;
padding: 0px;
font-size: 12px;
overflow: hidden;
}
.topBlock2 li{
float: left;
width: 326px;
margin: 0 20px 20px 0;
background: url(../images/share/bgColumnMain.png) 0 0 repeat;
/*cursor: pointer;*/
}
.detail2 .flL{
float: left;
width: 130px;
text-align: center;
}
.detail2 .flR{
float: right;
width: 170px;
padding: 15px 10px;
}


.libraryList {
width: 646px;
margin-bottom:0px !important;
}
.libraryList li{
float: left;
margin: 0 0 10px;
background: #6cc7ed;
}
.libraryList li.last{
margin: 0;
}
.libraryList li:nth-child(odd){
margin-right: 10px;
}
.libraryList li a{
display: block;
width: 299px;
padding: 15px 8px;
color: #fff !important;
background: url(../images/pc/iconArrowB.png) 95% 50% no-repeat !important;
}
.libraryList li:hover{
background: #c5e1ed;
}
.libraryList li a:hover{
color: #37b7ed !important;
}




/*.libraryList {
	display:table;
	border-collapse: separate;
	border-spacing: 10px 0;
width: 646px;
}
.libraryList li{
	display:table-cell;
	vertical-align:middle;
width: 294px;
margin: 0;
padding: 15px 8px;
background: #6cc7ed;
}
.libraryList li a{
color: #fff !important;
background: url(../images/pc/iconArrowB.png) right 50% no-repeat !important;
}
.libraryList li:hover{
background: #c5e1ed;
}
.libraryList li a:hover{
color: #37b7ed !important;
}*/

/*.libraryList {
display:table;
width: 100%;
margin-bottom:0 !important;
border-collapse: separate;
border-spacing: 4px 0;
}
.libraryList li{
float: none;
width: 47%;
height: 90px;
padding: 0 5px;
display:table-cell;
vertical-align:middle;
background: #6cc7ed;
}*/


/*-------------------------
	home_mainarea
-------------------------*/
#home_mainarea {
	position: relative;
	width: 960px;
	margin: 0 auto;
	padding: 0 0 1px;
	text-align: left;
}
#home_mainarea a:hover {
	text-decoration: underline;
}
/*-------------------------
	mainCont
-------------------------*/
#mainCont {
	width: 710px;
	float: right;
	margin-bottom: 20px;
}
#mainCont h3 {
	background: url(../images/pc/bgH3.png) 0 0 repeat;
	padding: 10px;
	font-size: 13px;
position: relative;
}
#mainCont h3.aboutHead , #mainCont h3.shareinfoHead {
	padding: 0 0 0 10px;
	font-size: 13px;
	background: url(../images/pc/bgH3.png) 0 0 repeat;
}
#mainCont h3.aboutHead span{
display: block;
width: 100%;
	padding: 50px 0;
	background: url(../images/share/bg_h3about.png) right 0 no-repeat;
}
#mainCont h3.shareinfoHead span{
display: block;
width: 100%;
	padding: 50px 0;
	background: url(../images/share/bg_h3_shareinfo.png) right 0 no-repeat;
}
#mainCont a {
color: #666;
text-decoration: none;
}
#mainCont a:link{
color: #4d4d4d;
}
#mainCont a:hover {
color: #2a80c7;
text-decoration: underline;
}

.sectionWrap {
	clear: both;
	background: #FFF;
	border: 1px solid #CCC;
	padding: 25px;
	line-height: 1.7;
	min-height: 650px; /* ----- 対iPad用 ----- */
}
.sectionWrap02 {
	clear: both;
	background: #FFF;
	border: 1px solid #CCC;
	line-height: 1.7;
}
.contWrap01 {
	padding: 0 15px 15px;
}
/*-------------------------
	非表示
-------------------------*/
.sp{display: none;}
#spMenu01, #spMenu02 {
	display: none;
}
.lowMenubtn span{display: none;}
.lowMenu{display: none;}

/*-------------------------
	tab
-------------------------*/
/*#tab {
	border-top: 1px solid #ccc;
}
#tab li {
	float: left;
	width: 121px;
	height: 30px;
	text-align: center;
	background: #f2fcff;
	color: #666;
	font-size: 11px;
	border-left: 1px solid #ccc;
	padding: 10px;
	cursor: pointer;
}
#tab li.last {
	border-right: 1px solid #ccc;
	width: 120px;
}
#tab li:hover, #tab li.select {
color:#fff;
	background: #6cc7ed;
}*/
#tab {
width: 100%;
display: table;
	border-top: 1px solid #ccc;

/*	border-collapse: separate;
	border-spacing: 10px 0*/;
}
#tab li {
display: table-cell;
	vertical-align:middle;
	width: 121px;
	height: 30px;
	text-align: center;
	background: #f2fcff;
	color: #666;
	font-size: 11px;
	border-left: 1px solid #ccc;
	padding: 10px;
	cursor: pointer;
}
#tab li.last {
	border-right: 1px solid #ccc;
}
#tab li:hover, #tab li.select {
color:#fff;
	background: #6cc7ed;
}

#tabIn {
	clear: both;
	background: #FFF;
	border: 1px solid #CCC;
	padding: 0 25px;
}
#tabIn > div {
	display: none;
}
#tabIn div.select {
	display: block;
}



.tabCont {
clear: both;
padding: 25px 0 0;
line-height: 1.7;
color: #4d4d4d;
}
.tabCont h4 {
border-left: 6px solid #2a80c7;
border-bottom: 1px solid #2a80c7;
padding-left: 10px;
font-weight: bold;
font-size: 14px;
margin-bottom: 10px;
}
.tabCont h5 {
border-left: 6px solid #2a80c7;
padding-left: 10px;
font-weight: bold;
font-size: 14px;
margin-bottom: 10px;
}

/*.tabCont */
.ulList li {
/*display: table;*/
/*width: 100%;*/
padding: 20px 0;
border-bottom: 1px dashed #CCC;
}
.ulList li.last {
border-bottom: none;
}
.ulList li img {
vertical-align: middle;
margin-top: -5px;
margin-left: 20px;
}
.ulList li .date{
/*width: 200px;*/
float: left;
}
.ulList li .txt{
padding-left: 205px;
text-indent: -3em;
margin-left: 3em;
}
.ulList .pdfico{
padding: 6px 0 6px 35px;
background: url(../images/share/iconPDF.gif) 0px 1px no-repeat;
}
.date dt{
float: left;
font-weight: bold;
}
.date dd{
float: left;
margin-left: 10px;
}
.date dd span{
display: block;
width: 100px;
text-align: center;
color: #FFF;
float: left;
}
.icon01 {background: #af690c;}
.icon02 {background: #9b2929;}
.icon03 {background: #105904;}
.icon04 {background: #087575;}
.icon05 {background: #af690c;}

.linkList {
margin-bottom: 50px;
}
.linkList li {
padding: 15px 0 15px 30px;
margin-bottom: 10px;
border-bottom: 1px dashed #CCC;
}
.linkList li.borderNone {
border-bottom: none;
margin-bottom: 0;
}
.linkList li.iconPDF {
background: url(../images/share/iconPDF.gif) 0 14px no-repeat;
}
.linkList li.iconBook {
background: url(../images/share/ico_ebook.gif) 0 14px no-repeat;
}


/*-------------------------
	table
-------------------------*/
.tb01 {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 10px;
}
.tb01 tr th, .tb01 tr td {
	padding: 15px;
	border: 1px solid #e5e5e5;
}
.tb01 tr th {
	background: #4cb5db;
	color: #FFF;
	white-space: nowrap;
}


.jqtable {
	border-collapse: collapse;
	border-left: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	clear: both;
	font-size: 12px;
	margin-top: 1em;
	width: 100%;
}
.jqtable td {
	background-color: #ffffff;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding: 7px;
	text-align: right;
	white-space: nowrap;
}
.jqtable td.kamoku {
	background-color: #eaeaea;
	text-align: center;
}
.jqtable td.kamoku_konki {
	background-color: #eaeaea;
	text-align: right;
	width: 10%;
}
.jqtable td.touki {
	background-color: #ffe;
	text-align: right;
	width: 10%;
}
.goTop {
	text-align: right;
	padding: 2%;
	position: fixed;
	bottom: 2%;
	right: 2%;
}
.goTop img{
width: 80%;
}

/*-------------------------
	追加分
-------------------------*/
.sectionWrap {
	clear: both;
	background: #FFF;
	border: 1px solid #CCC;
	padding: 25px;
	line-height: 1.7;
	color: #4d4d4d;
}
.graphWrap {
	width: 100%;
	margin: 50px 0 0 0;
}
.graphBox {
	float: left;
	width: 46%;
	margin: 0 2% 50px 2%;
}
.graphMark {
	text-align: right;
}
.graphMark li {
	display: inline-block;
	margin-left: 6px;
}
.graphMark .redM {
	color: #ba5656;
}
.graphMark .yellowM {
	color: #b8a555;
}
.graphMark .greenM {
	color: #376332;
}
.graphMark .blueM {
	color: #5677ba;
}
.indent01 {
	text-indent: -1em;
	margin-left: 1em;
}

/*-------------------------
	説明会資料・動画
-------------------------*/
.briefing .ttlSytle04{
margin-bottom: 10px;
padding-left: 0;
font-weight: bold;
font-size: 14px;
border-left: none;
border-bottom: 1px solid #2a80c7;
}
.briefing .pdfico{
margin-left: 0;
padding: 20px 0 20px 34px;
background: url(../images/share/iconPDF.gif) 0 17px no-repeat;
border-bottom: 1px dashed #CCC;
}
.briefing .moviegroup{
padding-bottom: 15px;
border-bottom: 1px dashed #CCC;
}
.moviegroup .movie {
padding: 20px 0 5px 34px;
background: url(../images/share/iconMovie.gif) 0 23px no-repeat;
}
.moviegroup .movieThumb {
margin-left: 34px;
}

/*-------------------------
	業績・財務  株式情報
-------------------------*/
.menuBox li {
	float: left;
	width: 343px;
	margin: 20px 20px 0 0;
	color: #4d4d4d;
	border: 1px solid #cccccc;
	background: #FFF;
}
.menuBox li:nth-child(even) {
	margin-right: 0;
}
.menuBox li h4 {
color: #3d3d3d;
background: url(../images/share/bgColumn.png) 0 0 repeat;
}
.menuBox li h4 a{
display: block;
width: 100%;
padding: 10px;

}
.menuBox li p{
padding: 20px 10px 10px 124px;
}
.menuBox li .txtR{
padding: 10px 10px 10px 124px;
}
.menuBox li .txtR span{
	text-indent: -1em;
	margin-left: 1em;
display: block;
}
.menuBox li h5 {
font-size: 16px;
margin-bottom: 10px;
}
.menuBox .link04 {
padding: 5px 15px 15px;
}
.menuBox .link04 p.chart {
	background: url(../images/share/iconChart.png) 0 22px no-repeat;
	padding-left: 35px;
	margin-bottom: 5px;
}
.menuBox .link04 p.chart span {
	font-size: 30px;
}
.menuBox .link04 p.time {
	text-align: center;
	margin-bottom: 20px;
padding: 0;
}
.menuBox .link04 a {
	background: url(../images/pc/iconArrow.gif) 0 50% no-repeat;
	padding-left: 10px;
}




.linkBox01 li {
	background: #FFF;
	color: #4d4d4d;
	border: 1px solid #cccccc;
	padding: 15px 180px 15px 15px;
	float: left;
	width: 148px;
	margin-left: 20px;
	margin-top: 20px;
	cursor: pointer;
}
.linkBox01.finance li {
	min-height: 138px;
}
.linkBox01 li a {
	color: #4d4d4d;
}
.linkBox01 li.link01,
.linkBox01 li.link03,
.linkBox01 li.link05,
.linkBox01 li.link07 {
	margin-left: 0 !important;
}
.linkBox01 h4 {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 15px;
}
.linkBox01 h5 {
	font-size: 16px;
	margin-bottom: 10px;
}
.finance li.link01 {
	background: url("../images/share/financeImg01.jpg") right 0 no-repeat #FFF;
}
.finance li.link02 {
	background: url("../images/share/financeImg02.jpg") right 0 no-repeat #FFF;
	padding-right: 120px;
	width: 208px;
}
.finance li.link03 {
	background: url("../images/share/financeImg03.jpg") right 0 no-repeat #FFF;
}
.finance li.link04,
.finance li.link05 {
	background: url("../images/share/financeImg04.jpg") right 0 no-repeat #FFF;
}
.finance li.link06 {
	background: url("../images/share/financeImg06.jpg") right 0 no-repeat #FFF;
	padding-right: 150px;
	width: 178px;
}
.linkBox01.shareinfo01 li,
.linkBox01.shareinfo02 li {
	background: #FFF;
	padding: 15px;
	width: 313px;
}
.linkBox01.shareinfo01 li.link04 p.chart {
	background: url(../images/share/iconChart.png) 0 50% no-repeat;
	padding-left: 30px;
	margin-bottom: 10px;
}
.linkBox01.shareinfo01 li.link04 p span {
	font-size: 30px;
}
.linkBox01.shareinfo01 li.link04 p.time {
	text-align: center;
	margin-bottom: 20px;
}
.linkBox01.shareinfo01 li.link04 a {
	background: url(../images/pc/iconArrow.gif) 0 50% no-repeat;
	padding-left: 10px;
}
.linkBox01.about01 li {
	padding-right: 0;
	width: 328px;
}
.linkBox01.about02 li {
	min-height: 100%;
	padding-right: 15px;
	width: 130px;
}
.linkBox01.about01 img {
	padding-left: 10px;
}
.linkBox01 li.bgimg01 {
	background: url("../images/share/financeImg05.jpg") right 10px no-repeat #FFF;
}
.linkBox01 li.bgimg02 {
	background: url("../images/share/img_shareinfo_02.jpg") 93% 50% no-repeat #FFF;
	padding-right: 120px;
	width: 208px;
}
.linkBox01 li.bgimg03 {
	background: url("../images/share/financeImg06.jpg") right 20px no-repeat #FFF;
}

.linkBox01 li.bgimg05 {
	background: url("../images/share/img_info_05.png") 95% 50% no-repeat #FFF;
}
.linkBox01 li.bgimg06 {
	background: url("../images/share/financeImg04.jpg") right bottom no-repeat #FFF;
}
.linkBox01 li.bgimg07 {
	background: url("../images/share/img_dividend_06.png") 95% 50% no-repeat #FFF;
}

.linkBox01 li.link03 .wd210{
display: block;
width: 225px;
}

.sec01{
margin: 0 0 30px 20px;
}
.sec01 h5{
margin: 0 0 10px;
font-weight: bold;
font-size: 14px;
color:#2c81c7;
}
.sec01 .bgGry{
width: 100%;
margin: 5px 0;
background: #ddd;
}
.sec01 .bgGry th{
padding: 10px 0;
text-align: center;
vertical-align: middle;
border: 2px solid #fff;
}
.sec01 .bgGry .thStyle01{
border-right:none;
border-left:none;
}
.sec01 .bgGry td{
padding: 10px 0;
text-align: center;
vertical-align: middle;
border: 2px solid #fff;
background: #f0f0f0;
}
.sec01 p{
margin: 0 0 1em;
}
.sec02{
margin: 0 20px 30px 20px;
}
.tblStyle01{
width: 100%;
margin: 5px 0;
border: 2px solid #ddd;
}
.tblStyle01 th{
padding: 5px 10px;
text-align: left;
vertical-align: middle;
border: 1px solid #fff;
background: #ddd;
font-weight: bold;
white-space:nowrap;
}
.tblStyle01 td{
padding: 5px 10px;
text-align: left;
vertical-align: middle;
border: 1px solid #ddd;
}
.tblStyle01 .alR{
text-align: right;
}

.tblStyle02{
width: 100%;
margin: 5px 0;
border: 2px solid #ddd;
line-height: 1.3;
background: #fff;
}
.tblStyle02 th{
padding: 5px ;
text-align: center;
border-left: 1px solid #fff;
background: #a2d7ee;
}
.tblStyle02 .bg01{
background: #e1f7ff;
}
.tblStyle02 .brdTw{
border-top: 1px solid #fff;
}
.tblStyle02 td{
padding: 5px ;
text-align: center;
border: 1px solid #ddd;
}

/*-------------------------
	アニュアルレポート
-------------------------*/
.sectionWrap h4 {
	border-left: 6px solid #2a80c7;
	border-bottom: 1px solid #2a80c7;
	padding-left: 10px;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px;
}
.sectionWrap h5 {
	/*border-left: 6px solid #2a80c7;*/
	/*padding-left: 10px;*/
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px;
}

/*-------------------------
	ミサワホームとは
-------------------------*/
.aboutBox01 {
	margin-bottom: 45px;
}
.aboutBox01 h4 {
	float: right;
	border: none;
	padding: 30px 0 0;
	margin: 0;
}
.aboutBox01 h4 .smp {
	display: none;
}
.aboutTxt01 {
	line-height: 2.2;
	font-size: 13px;
	margin-bottom: 45px;
}
.profilePics,
.profileTxt {
	padding-top: 20px;
}
.profilePics {
	float: left;
	width: 130px;
}
.profileTxt {
	padding-left: 25px;
	width: 485px;
	float: right;
}
.profileArea {
	width: 510px;
	float: right;
}
.profileTxt .txt01 {
	font-size: 11px;
	margin-bottom: 20px;
}
.profileTxt .name{
	margin-bottom: 8px;
}
.profileTxt .name dt {
	font-size: 18px;
	font-weight: bold;
	padding-right: 30px;
}
.profileTxt .name dt,
.profileTxt .name dd {
	display: inline-block;
	*display: inline;
	*zoom:1;
}
.profileList {
	border-top: 1px dotted #000;
}
.profileList li {
	border-bottom: 1px dotted #000;
	padding: 15px 0 15px 25px;
}
.profileList li dl dt {
	float: left;
	width: 90px;
	margin-right: 10px;
}
.profileList li dl dd {
	padding-left: 100px;
}
.profileArea .back {
	margin-top: 66px;
	text-align: right;
}
.profileArea .back a:link,
.profileArea .back a:hover {
	color: #4D4D4D;
}
.profileArea .back a {
	background: url(../images/share/iconBack.gif) 0 50% no-repeat;
	padding-left: 12px;
}



.dlStyle01 {
margin: 0 0 40px;
}
.dlStyle01 dt{
clear:both;
float: left;
padding: 20px 20px 20px 0;
font-weight: bold;
}
.dlStyle01 dd{
padding: 20px 0 20px 130px;
background: url(../images/share/iconPDF.gif) 100px 17px no-repeat;
border-bottom: 1px dotted #777;
}
.dlStyle01 .movie{
background: url(../images/share/iconMovie.gif) 100px 23px no-repeat;
}
.dlStyle01 .movieThumb{
margin-top: 8px;
}


.dlStyle02 {
margin: 0 0 5px;
}
.dlStyle02 dt{
clear:both;
float: left;
padding: 10px 20px 10px 0;
font-weight: bold;
}
.dlStyle02 dd{
padding: 10px 0 10px 80px;
}
.dlStyle02 dd.pdfico{
padding: 10px 0 10px 110px;
background: url(../images/share/iconPDF.gif) 80px 6px no-repeat;
}

.dlStyle03 {
margin: 0 0 20px;
}
.dlStyle03 dt{
clear:both;
float: left;
padding: 5px 0px;
font-weight: bold;
text-align: right;
width: 160px;
}
.dlStyle03 dd{
padding: 5px 0 5px 180px;
}

.dlStyle04 {
padding: 20px 0 10px;
border-bottom: 1px dotted #777;
}
.dlStyle04 dt{
clear:both;
float: left;
width: 210px;
padding: 0;
font-weight: bold;
}
.dlStyle04 dd{
width: 448px;
margin-left: 210px;
}
.dlStyle04 dd p{
margin: 0 20px 10px 0;
}
.dlStyle04 dd a{
margin: 0 20px 0 0;
padding: 0 15px;
background: url(../images/pc/iconArrow.gif) no-repeat 0 center;
}
.dlStyle04 .listStyle01 li{
float: left;
margin-right: 50px;
}

.dlStyle05 {
margin: 0 0 40px;
}
.dlStyle05 dt{
clear:both;
float: left;
padding: 20px 20px 20px 0;
font-weight: bold;
}
.dlStyle05 dd{
float: none;
margin-left: 0;
padding: 20px 0 20px 130px;
background: url(../images/share/iconPDF.gif) 100px 17px no-repeat;
border-bottom: 1px dashed #CCC;
}
.dlStyle05 .movie{
background: url(../images/share/iconMovie.gif) 100px 17px no-repeat;
}

/*-------------------------
	グループ・ストラクチャー
-------------------------*/
.boxWrap01{
margin: 20px 0 40px;
}
.boxWrap01 h5{
color: #2a80c7;
margin: 0 0 5px 30px;
}
.boxWrap01 .icowin{
margin: 5px 0 0;
padding-left: 20px;
background: url(../images/share/ico_opwin.gif) 0 center no-repeat;
}
.box1L{
float: left;
width: 420px;
margin: 0 0 10px 30px;
}
.box2R{
float: right;
}

/*-------------------------
	コーポレート・ガバナンス
-------------------------*/
dl.gov,
dl.gov dt {
	margin-bottom: 5px;
}

/*-------------------------
	よくあるご質問
-------------------------*/
.faqSec{
margin-bottom: 40px;
}
.quTlt{
/*font-size: 16px;*/
	border-bottom: 1px solid #2a80c7;
	padding-bottom: 6px;
	font-weight: bold;
	font-size: 14px;
}
.quTlt span{
margin-right: 10px;
padding: 5px;
color: #fff;
background: #2a80c7;
}

.questList {
margin-bottom: 20px;
border-bottom: 1px dotted #ddd;
background: url(../images/share/ico_que.png) no-repeat 0 4px;
}
.questList dt{
margin-bottom: 10px;
padding: 5px 20px 0px 2.5em;
/*background: url(../images/share/ico_arowwoff.gif) no-repeat right center;*/
/*cursor: pointer;*/
/*text-decoration: underline;*/
/*}
.questList dt.active{
background: url(../images/share/ico_arowwon.gif) no-repeat right center;
}
.questList dt:hover{
text-decoration: none;*/
}
.questList dd{
padding: 20px 10px 20px 50px;
background: url(../images/share/ico_check.png) no-repeat 5px 5px #e7e7e7;
}
.questList  a{
	color: #2a8ed7 !important;
	text-decoration: underline !important;
}



/*-------------------------
	common
-------------------------*/
.alignC {text-align: center;}
.alignR {text-align: right;}
.flL {float: left;}
.flR {float: right;}
.mgT10 {margin-top: 10px}
.mgT20 {margin-top: 20px}
.mgT30 {margin-top: 30px}
.mgT40 {margin-top: 40px}
.mgB10 {margin-bottom: 10px}
.mgB20 {margin-bottom: 20px}
.mgB30 {margin-bottom: 30px}
.mgB40 {margin-bottom: 40px}
.mgB45 {margin-bottom: 45px}
.pdT30 {padding-top: 30px;}
strong{font-weight: bold;}
.fontS{font-size: 10px;}


/*-------------------------
	フッターサイトマップ
-------------------------*/
.footSitemap{
	width: 960px;
	margin: 0 auto 20px;
	padding: 20px 0 0;
	text-align: left;
border-bottom: 1px dotted #ccc;
}
.sitemapWrap .sitemapBox{
float: left;
width: 146px;
margin: 0 12px 20px 0;
}
.sitemapWrap .wdL{
width: 158px !important;
}
.sitemapWrap .last{
margin-right: 0px;
}
.sitemapWrap .sitemapBox a{
color: #2c2c2c;
}
.sitemapWrap .sitemapBox h3{
/*font-size: 11px;*/
margin-bottom: 10px;
padding-left: 22px;
font-weight: bold;
}
.sitemapBox .ftico01{background: url(../images/share/ico_foot01.png) no-repeat 0 0;}
.sitemapBox .ftico02{background: url(../images/share/ico_foot02.png) no-repeat 0 0;}
.sitemapBox .ftico03{background: url(../images/share/ico_foot03.png) no-repeat 0 0;}
.sitemapBox .ftico04{background: url(../images/share/ico_foot04.png) no-repeat 0 0;}
.sitemapBox .ftico05{background: url(../images/share/ico_foot05.png) no-repeat 0 0;}
.sitemapBox .ftico06{background: url(../images/share/ico_foot06.png) no-repeat 0 0;}
.sitemapBox .ftico07{background: url(../images/share/ico_foot07.png) no-repeat 0 0;}
.sitemapBox .ftico08{background: url(../images/share/ico_foot08.png) no-repeat 0 0;}
.sitemapBox .ftico09{background: url(../images/share/ico_foot09.png) no-repeat 0 0;}
.sitemapBox .ftico10{background: url(../images/share/ico_foot10.png) no-repeat 0 0;}

.sitemapWrap .sitemapBox ul li {
margin-left: 10px;
padding-left: 10px;
background: url(../images/share/iconArrow02.png) 0 6px no-repeat;
}
.borderT{
width: 960px;
height: 1px;
margin:0 auto;
border-top: 1px solid #ccc;

}
/*-------------------------
	フッター
-------------------------*/
.sitemapTtl{
display: none;
}
#footer_area {
	width: 100%;
	margin: 0;
	padding: 0;
	background: #fff;
	color: #2c2c2c;
	font-size: 10px;
	line-height: 1.8;
}
#footer_area #footer_menu {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}
#footer_area #footer_menu ul li {
	display: inline-block;
}
#footer_area #footer_menu ul li a {
	color: #2c2c2c;
}
#footer_area #footer_menu ul li a:hover {
	text-decoration: underline;
}
#footer_menu1 {
	float: left;
}
#footer_menu1 li {
	margin-right: 15px;
}
#footer_menu2 {
	float: right;
}
#footer_menu2 li {
	margin-left: 15px;
}
#footer_copyright {
	clear: both;
	width: 960px;
	margin: 0 auto;
	padding: 0 0 15px;
	color: #666;
	text-align: right;
	line-height: normal;
	font-size: 9px;
}
#footTelArea, .toTop {
	display: none;
}
/*-------------------------
	foot_info
-------------------------*/
#foot_info {
	width: 100%;
	height: 74px;
}
#foot_info ul {
	width: 960px;
	height: 74px;
	margin: 0 auto;
	overflow: hidden;
}
#foot_info ul li#foot_info01 {
	float: left;
}
#foot_info ul li#foot_info02 {
	float: right;
}
#code_area {
	position: absolute;
	bottom: 0;
	height: 1px;
	overflow: hidden;
}
