/* @override 
	http://green-arch.or.jp/dentoh/css/base.css
	http://www.green-arch.or.jp/dentoh/css/base.css
*/

@charset "utf-8";@import url("text.css");@import url("photo.css");@import url("table.css");

/* @group temp */
.forum.subpage5 .columnSub li#branchpage5{
	dGisplay: none;
}
/* @end */


/* @group reset *//* basic rules */html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,em,address,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{	margin:0;	padding:0;	border: none;	outline:0;	font-size:100%;	vertical-align:bottom;	background: transparent;	font-family:Arial, Helvetica, sans-serif;	color: #333;}body{line-height:1.5em; font-size: 0.857em;}h1,h2,h3{font-size: 1em;}ol,ul{list-style: none;}blockquote, q{quotes: none;}hr{dGisplay:none;}/* remember to define focus styles */:focus{	outline: 0;}/* remember to highlight inserts somehow */ins{	text-decoration: none;}del{	text-decoration: line-through;}/* tables still need 'cellspacing="0" in the markup */table{	border-collapse: collapse;	border-spacing: 0;}.none{	display:none!important;}.clear{	clear:both;}.center{	text-align: center;}.right{	text-align: right;}ul.normal li{list-style-type:disc; margin-left:1.5em;}ol.normal li{
	list-style-type:decimal;
	list-style-position: inside;
	padding-left: 16px;
	text-indent: -15px;
}/* @end basic settings-------- */

/* @group stracture */

body {
	background: #eedcd1 url(../common/bg2.gif) repeat-x;
	margin: 0px;
	padding: 0px;
}

div#wrapper {
	width: 850px;
	margin:0 auto;
	text-align:left;
	position:relative;
}

#header {
	margin-top: 6px;
	height: 84px;
	background-image: url(../common/bg_header.gif);
}

#wrapper #mobile_nav_block #navswitch,
#wrapper #mobile_nav_block #menu-mobile_nav li{	display: none;}

/* @group search */
form#serchfieldtop {
	width: 180px;
	float: right;
	tGext-align: right;
}

form#serchfieldtop #as_q {
	width: 120px;
	height: 12px;
	font-size: 11px;
	line-height: 1.1em;
	margin: 8px 2px 0 0;
	float: left;
	color: #555;
}

form#serchfieldtop #submitBtn {
	padding-top: 0px;
	margin-top: px;
}


/* @end */

/* @group logo */

#header h1 {
	width: 650px;
	height: 54px;
	float: left;
}
#header h1 a{	display:block;	height:54px;	text-indent:-9999px;	overflow:hidden;
	background: url(../common/bg_title.gif) no-repeat left top;}
#header h1 a{width:650px; background-position:0 0;}#header h1 a:hover{background-position:0 -54px;}

/* @end */

/* @group subpage */

#subpage {
	font-size: 1em;
	line-height: 1em;
	text-align: right;
	margin: 20px 0px 13px 0;
	color: #ccc;
}

#subpage a{
	color: #fff;
	font-weight: bold;
	padding: 2px 6px;
}

#subpage a:hover{
	color: #333;
	background-color: #e5e5e5;
}

.subpage1 #subpage a#subpage1, 
.subpage2 #subpage a#subpage2, 
.subpage3 #subpage a#subpage3, 
.subpage4 #subpage a#subpage4, 
.subpage5 #subpage a#subpage5,
.subpage6 #subpage a#subpage6{
	color: #333;
	background-color: #e5e5e5;
}

/* @end */




.top #mainImg {
	height: 223px;
	text-indent: -9999px;
	line-height: 1em;
	font-size: 10px;
}

#mainImg img.maingraphics{
	margin: 0px 0 0 13px;
}

#mainImg #slide-show img.maingraphics{
	margin: 43px 0 0 13px;
}

#contents {
	margin: 0px;
	padding-top: 10px;
	padding-bottom: 20px;
	overflow: hidden;
	clear: both;
	min-height: 300px;
}

.top #contents {
	min-height: 250px;
}

img.graydown {
	opacity: 0.3;
	filter: alpha(opacity=30);
	-moz-opacity:0.3;
}

#contents .btnPageTop2{
	margin: 45px 0 80px 16px;
}


#footer {
	margin: 30px 0 0px 0;
	height: 90px;
	background-image: url(../common/bg_footer2.gif);
}

#footer #btnPageTop{
	margin: 0 0 0 16px;
	float: left;
}

* html #footer #btnPageTop{
	margin-left: 8px;
}

#footer p#copyright{
	margin: 0 0 0 16px;
	font-size: 0.8em;
	float: left;
}

#footer p#credit{
	margin: 8px 6px 0 0;
	font-size: 0.8em;
	line-height: 1.4em;
	float: right;
	text-align: right;
}

#footer p{
	margin: 0;
	font-size: 10px;
}

/* @end */

/* @group mainMenu */

.horizontal li{float:left;}

#mainmenu {
	width: 850px;
	clear: both;
}
#gnav li a{	display:block;	height:30px;	text-indent:-9999px;	overflow:hidden;}

#gnav li a{
	background: url(../common/bg_mainmenu.gif) no-repeat left top;}
#gnav li#mm01 a{width:142px; background-position:0 0;}	#gnav li#mm01 a:hover{background-position:0 -30px;}#gnav li#mm02 a{width:142px; background-position:-142px 0;}	#gnav li#mm02 a:hover{background-position:-142px -30px;}#gnav li#mm03 a{width:104px; background-position:-284px 0;}	#gnav li#mm03 a:hover{background-position:-284px -30px;}#gnav li#mm04 a{width:89px; background-position:-388px 0;}	#gnav li#mm04 a:hover{background-position:-388px -30px;}#gnav li#mm05 a{width:113px; background-position:-477px 0;}	#gnav li#mm05 a:hover{background-position:-477px -30px;}
#gnav li#mm06 a{width:91px; background-position:-590px 0;}	#gnav li#mm06 a:hover{background-position:-590px -30px;}#gnav li#mm07 a{width:90px; background-position:-681px 0;}	#gnav li#mm07 a:hover{background-position:-681px -30px;}#gnav li#mm08 a{width:79px; background-position:-771px 0;}	#gnav li#mm08 a:hover{background-position:-771px -30px;}

.research_committee #gnav li#mm01 a{background-position:0 -30px;}.organogram	#gnav li#mm02 a{background-position:-142px -30px;}.task_force	#gnav li#mm03 a{background-position:-284px -30px;}.experiment	#gnav li#mm04 a{background-position:-388px -30px;}.forum #gnav li#mm05 a{background-position:-477px -30px;}
.progress #gnav li#mm06 a{background-position:-590px -30px;}.news #gnav li#mm07 a{background-position:-681px -30px;}.link #gnav li#mm08 a{background-position:-771px -30px;}
	#gnav:after,#fnav:after,#snav:after,#pnav:after{	content: ".";	display: block;	clear: both;	visibility: hidden;	height: 0px;}


a:hover img.rollbtn, input.rollbtn:hover{
	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
}

/* @end */

/* @group maingraphics */

.top #mainImg {
	margin: 14px 0 20px 0;
	height: 223px;
	background: url(../images/maingraphic_top2.gif) no-repeat;
	-moz-background-size:cover;	background-size:cover;
}

.top #mainImg a{
	display: block;
	height: 223px;
}

.top #mainImg a:hover{
	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
}


.research_committee #mainImg {
	margin: 14px 0 10px 0;
	height: 194px;
	background: url(../images/maingraphic_research2.gif) no-repeat;
}

.organogram #mainImg {
	margin: 14px 0 10px 0;
	height: 194px;
	background: url(../images/maingraphic_organogram2.gif) no-repeat;
}

.task_force #mainImg {
	margin: 0px 0 10px 0;
	height: 194px;
	background: url(../images/maingraphic_task_force2.gif) no-repeat;
}

.experiment #mainImg {
	margin: 14px 0 10px 0;
	height: 194px;
	background: url(../images/maingraphic_experiment2.gif) no-repeat;
}

.forum #mainImg {
	margin: 14px 0 10px 0;
	height: 194px;
	background: url(../images/maingraphic_forum2.gif) no-repeat;
}

.progress #mainImg {
	margin: 14px 0 10px 0;
	height: 194px;
	background: url(../images/maingraphic_progress2.gif) no-repeat;
}

.news #mainImg {
	margin: 14px 0 10px 0;
	height: 194px;
	background: url(../images/maingraphic_news2.gif) no-repeat;
}

.link #mainImg {
	margin: 14px 0 10px 0;
	height: 194px;
	background: url(../images/maingraphic_link2.gif) no-repeat;
}

.earthquake #mainImg {
	margin: 14px 0 10px 0;
	height: 110px;
	background: url(../images/maingraphic_earthquake2.gif) no-repeat;
}

.mailmag #mainImg {
	margin: 14px 0 10px 0;
	height: 194px;
	background: url(../images/maingraphic_mailmag2.gif) no-repeat;
}

#mainImg h2 {
	font-size: 1.4em;
	font-weight: normal;
	padding: 70px 0 0 16px;
	color: #555;
	line-height: 1.1em;
}

.experiment #mainImg h2, .forum #mainImg h2 {
	padding-top: 60px;
}

#mainImg h2 .small{
	font-size: 0.6em;
	color: #555;
	line-height: 25px;
}
/* @end */

/* @group column */

#contents .columnBase{
	margin-left: 0px;
	overflow: hidden;
	clear: both;
}

#contents .columnBase .columnMain {
	width: 590px;
	float: left;
	overflow: hidden;
}

#contents .columnBase .columnSub {
	width: 220px;
	float: right;
}


.column3_1{
	float: left;
	width: 322px;
	margin-right: 0px;
}

.column3_2{
	float: left;
	width: 222px;
	margin-right: 19px;
}

.column3_3{
	float: left;
	width: 222px;
}



.column1{
	width: 180px;
}

.column2{
	margin-left:190px;
}

.column3{
}

.column4{
}

.column2_1{
	float: left;
	width: 49%;
}

.column2_2{
	float: right;
	width: 49%;
}


/* @end */

/* @group block */

.block{
	margin: 0 0 50px 0;
	overflow: hidden;
}


/* @end */

/* @group submenu */

.columnSub h2 {
	font-size: 0.9em;
	padding-bottom: 2px;
	color: #8e5f2f;
	border-bottom: solid 1px #8e5f2f;
}

.columnSub h5 {
	font-size: 0.9em;
	padding-bottom: 2px;
	color: #333;
	border-bottom: solid 1px #333;
}

.columnSub p {
	font-size: 0.9em;
	padding-bottom: 2px;
	color: #8e5f2f;
	margin-bottom: 20px;
}

.columnSub li {
	font-size: 0.9em;
	line-height: 1.2em;
	border-bottom: dotted 1px #888;
	background-color: #efddd1;
}

.branchpage1 .columnSub li#branchpage1 a,
.branchpage2 .columnSub li#branchpage2 a,
.branchpage3 .columnSub li#branchpage3 a,
.branchpage4 .columnSub li#branchpage4 a,
.branchpage5 .columnSub li#branchpage5 a,
.branchpage6 .columnSub li#branchpage6 a,
.branchpage7 .columnSub li#branchpage7 a,
.branchpage8 .columnSub li#branchpage8 a,
.branchpage9 .columnSub li#branchpage9 a,
.branchpage10 .columnSub li#branchpage10 a,
.branchpage11 .columnSub li#branchpage11 a {
	font-weight: bold;
	background-color: #f6f1ef;
}


.columnSub li.widget {
	margin-bottom: 30px;
	border-bottom: none;
}

.columnSub li a{
	display: block;
	dGisplay: inline;
	padding: 6px 0 5px 3px;
	color: #444;
}

.columnSub li.uc{
	display: block;
	padding: 6px 0 5px 3px;
	color: #aaa;
}

.columnSub li a:hover{
	color: #333;
	text-decoration: none;
	background-color: #fff;
}



/* @end */


/* iPads (portrait) ----------- */@media screen and (min-width : 621px) and (max-width : 850px) {	body{-webkit-text-size-adjust:none;}

	#dentoh #wrapper{		width:96%;	}
	#wrapper #header{		width: 100%;        height: auto;        word-break:break-all;
        background-image: none;	}	#wrapper #contents{		width: 100%;        height: auto;        word-break:break-all;	}	#wrapper #text{		width: 710px;        height: auto;        word-break:break-all;	}

	#contents .columnBase .columnMain {
		width: 83%;
		height: auto;		word-break:break-all;
	}

	#contents .columnBase .columnSub {
		width: 15%;
		height: auto;		word-break:break-all;
	}
				#wrapper #footer{		width: 100%;        height: auto;        word-break:break-all;
        overflow: hidden;	}/* @group header */#wrapper #header1{	width: 100%;	height: 100px;	background-image: none;}

#header h1 {
	width: 95%;
	float: none;
	margin-bottom: 45px;
}

#Gheader h1 a{
	width:100%;
	-moz-background-size:cover;	background-size:cover;
	background-position:0 0;
}

#header h1 a{	display:block;	width:100%;
	height:54px;	text-indent:0px;	overflow:hidden;
	background-image: none;
	color: #fff;
	font-size: 21px;}
#header h1 a:hover{
	background-position:0 -54px;
}
	#wrapper div#sitelogo{	fGloat: none;	wGidth: 200px;	mGargin: 45px auto 10px auto;	margin-left: 5px;}#wrapper #header2{	width: 100%;	margin: 0 auto;}

#wrapper #header1 h1{	width: 100%;	height: auto;
	background-image: none;
	text-indent: 0;}

#wrapper #mainmenu {
	display: none;
}

#wrapper form#serchfieldtop {
	display: none;
}

/* @group mobile_nav */


#wrapper #header #mobile_nav_block li{	display: none;}#wrapper #mobile_nav_block #navswitch{	display: block;	background-color: #000;	color: #fff;	text-decoration: none;	padding: 9px 8px;	font-size: 15px;	border-top: #444 1px solid;	font-weight: bold;}#wrapper #mobile_nav_block #navswitch i{	color: #fff;}#wrapper #mobile_nav_block #navswitch:hover,#wrapper #mobile_nav_block #navswitch:hover i{	color: #aaa;}#wrapper #mobile_nav_block a#navswitch:hover{	color: #bbb;}#wrapper #mobile_nav_block li a{	wGidth: 100%;	display: block;	background-color: #333;	color: #fff;	text-decoration: none;	tGext-align: center;	padding: 9px 8px;	font-size: 15px;	border-top: #555 1px solid;}#wrapper #mobile_nav_block li ul.sub-menu a{	margin-left: 15px;}#wrapper #mobile_nav_block li a:hover{	background-color: #666;	color: #ffb1b2;}/* @end */
/* @end *//* @group contents *//* @group single */.single #contents #mainblock p{	width: 70%;	margin: 10px 0 25px 15%;	font-size: 15px;	line-height: 2.2em;}.single #subblock ul#recentpostlist li .textwin {	margin: 0px 0px 5px 0px;	overflow: hidden;	float: left;}.single #subblock ul#recentpostlist li h4 {	color: #666;	font-size: 11px;	font-weight: normal;	line-height: 1.4em;}.single #subblock ul#sametaglist li h4 {	color: #666;	font-size: 11px;	font-weight: normal;	line-height: 1.4em;}/* @end */
.news #wrapper #mainImg {
	width: 100%;
	height: 194px;
	background: url(../images/maingraphic_news2.gif) no-repeat right top;
}

/* @group top */
.top .column2_1{
	width: 75%;
}

* html .top .column2_1{
	width: 75%;
}

.top .column2_2{
	width: 20%;
}

#newsheadline li .date {
	float: none;
	width: 70px;
	color: #888;
	font-size: 11px;
}

#newsheadline li .newstitle {
	width: 100%;
	margin-left: 0px;
	font-size: 13px;
}


/* @end */
#wrapper #maingraphicband #maingraphic h1{	hGeight: 100%;	padding: 0px 0px 0 20px;	margin-bottom: 0;	position: absolute;	top: 50%;	margin-top: -0.5em;}#wrapper #contents img{	max-width: 100%;	height: auto;}		#wrapper #block-sidebar{		border-top: 2px dotted #aaa;		padding-top: 20px;		clear: both;		float: none;		width: 100%;	}	#wrapper #block-sidebar ul.submenu li,	#wrapper #block-sidebar ul ul li{		margin-right: 6px;		width: 165px;		overflow: hidden;	}	#wrapper #wpblog #block-sidebar ul.submenu li,	#wrapper #wpblog #block-sidebar ul li.widget_recent_entries ul li a{		height: 60px;	}/* @end *//* @group footer */#wrapper #foot{	width: 100%;	position: relative;}#wrapper #foot #toPageTop{	position: absolute;	right: 0px;}#wrapper #foot #footmenublock{	width: 95%;}#wrapper #foot #footmenublock #footblock1{	float: none;	width: 100%;	padding-bottom: 10px;	margin-bottom: 15px;	border-bottom: 1px dotted #777;}#wrapper #toPageTop{	position: absolute;	right: 0px;	border-left: none;	border-top: 1px dotted #fff;}#wrapper #foot #credit{	margin: 20px auto 0px auto;	width: 90%;	text-align: center;}/* @end */}/* iPhone ----------- */@media screen and (max-width: 620px){	body{-webkit-text-size-adjust:none;}

	#dentoh #wrapper{		width:96%;	}
			#wrapper #header{		width: 100%;        height: auto;        word-break:break-all;	}	#wrapper #contents{		width: 100%;        height: auto;        word-break:break-all;	}



	#contents .columnBase .columnMain {
		width: 100%;
		height: auto;		word-break:break-all;
		float: none;	}

	#contents .columnBase .columnSub {
		width: 80%;
		height: auto;
		margin: 20px auto;
		float: none;		word-break:break-all;
	}
		#wrapper #footer{		width: 100%;        height: auto;        word-break:break-all;
        overflow: hidden;	}/* @group photo */#wrapper .photoCenter,#wrapper .photoLeft,#wrapper .photoRight,#wrapper .photoHorizon,#wrapper .photoHorizontal {	max-width: 100%;	height: auto;	margin: 2px 0;}#wrapper .captionRight,#wrapper .captionLeft,#wrapper .captionCenter,#wrapper .captionHorizon,#wrapper captionTextHorizontal {	width: 92%;	margin: 0 4% 40px 4%;	color: #999;}/* @end *//* @group social */#wrapper #contents .wp_social_bookmarking_light{		margin: 30px 0 0px 2%;		width: 96%;		height: auto;	}	.wp_social_bookmarking_light .wsbl_hatena_button,	.wp_social_bookmarking_light .wsbl_google_plus_one,	.wp_social_bookmarking_light .wsbl_facebook_share,	.wp_social_bookmarking_light .wsbl_facebook_like,	.wp_social_bookmarking_light .wsbl_line{		margin-bottom: 20px;		padding-bottom: 20px;	}		#wrapper #contents .wp_social_bookmarking_light .wsbl_line{		width: 90px;	}		#wrapper #contents .wp_social_bookmarking_light img{		width: 100%;		height: auto;	}/* @end *//* @group header */#wrapper #header{}#wrapper #header1{	width: 100%;	height: auto;	background-image: none;}#wrapper div#sitelogo{	width: 250px;	margin: 4px auto 10px;}#wrapper #header1 #mobile_nav_block{	display: block;}#wrapper #header1 ul#menu-shoulder_nav{	display: none;}#wrapper #header2 ul#menu-main_nav{	display: none;}#wrapper div#sitelogo img{	width: 300px;	height: 49px;	margin-left: 5px;}

#wrapper form#serchfieldtop {
	display: none;
}

#header{	background-image: none;
}

#header h1{	background-image: none;
}

#wrapper #header h1 {
	width: 95%;
	float: none;
	margin-bottom: 25px;
	background-image: none;
}

#wrapper #header h1 a{	display:block;	width:100%;
	height:54px;	text-indent:0px;	overflow:hidden;
	background-image: none;
	color: #fff;
	font-size: 12px;}
/* @group mobile_nav */#wrapper #header #mobile_nav_block li{	display: none;}#wrapper #mobile_nav_block #navswitch{	display: block;	background-color: #000;	color: #fff;	text-decoration: none;	padding: 9px 8px;	font-size: 15px;	border-top: #444 1px solid;	font-weight: bold;}#wrapper #mobile_nav_block #navswitch i{	color: #fff;}#wrapper #mobile_nav_block #navswitch:hover,#wrapper #mobile_nav_block #navswitch:hover i{	color: #aaa;}#wrapper #mobile_nav_block a#navswitch:hover{	color: #bbb;}#wrapper #mobile_nav_block li a{	wGidth: 100%;	display: block;	background-color: #333;	color: #fff;	text-decoration: none;	tGext-align: center;	padding: 9px 8px;	font-size: 15px;	border-top: #555 1px solid;}#wrapper #mobile_nav_block li ul.sub-menu a{	margin-left: 15px;}#wrapper #mobile_nav_block li a:hover{	background-color: #666;	color: #ffb1b2;}/* @end *//* @end *//* @group contents */

.news #wrapper #mainImg {
	width: 100%;
	height: 194px;
	background: url(../images/maingraphic_news2.gif) no-repeat right top;
}
#wrapper #maingraphicband #maingraphic h1{	hGeight: 100%;	padding: 0px 0px 0 20px;	margin-bottom: 0;	position: absolute;	top: 50%;	margin-top: -0.7em;	font-size: 33px;}#wrapper #text{	width: 305px;	height: auto;	word-break:break-all;	padding-top: 10px;}

#wrapper #contents img{	max-width: 100%;	height: auto;}
#wrapper #text #mainblock{	width: 100%;	float: none;	height: auto;	word-break:break-all;	padding-bottom: 0px;	margin-bottom: 40px;	border-bottom: 1px dotted #888;}#wrapper #text #mainblock img:not(.nonresize){	max-width: 100%;	height: auto;}#wrapper #text #subblock{	float: none;	height: auto;	word-break:break-all;	width: 90%;	margin: 0 auto;	display: none;}#wrapper #text #subblock li a{	font-size: 14px;	padding: 10px 6px;}#wrapper #contents h2.entrytitle{	font-size: 1.6em;}#wrapper.dictionary ul#works li,#wrapper.piece ul#works li{	width: 49%;	height: 250px;}#wrapper.dictionary ul#works li{	height: 200px;}#wrapper.dictionary ul#works li img,#wrapper.piece ul#works li img{	width: 100%;	height: auto;}#wrapper #contents h1#housename{	font-size: 2.4em;}#wrapper #contents #catchcopy p{	font-size: 1.3em;}#wrapper #contents #catchcopy p br{	display: none;}#wrapper #contents iframe.youtube,#wrapper #contents p iframe.youtube {	margin-left: 0px;}

/* @group header */#wrapper #header1{	width: 100%;	height: 100px;	background-image: none;}

#header h1 {
	width: 100%;
	height: 30px;
	float: none;
	margin-bottom: 65px;
}
#header h1 a{
	width:100%;
	-moz-background-size:cover;	background-size:cover;
	background-position:0 0;
	height: 30px;
}
#header h1 a:hover{
	background-position:0 -54px;
}
	#wrapper div#sitelogo{	fGloat: none;	wGidth: 200px;	mGargin: 45px auto 10px auto;	margin-left: 5px;}#wrapper #header2{	width: 100%;	margin: 0 auto;}

#wrapper #header1 h1{	width: 100%;	height: auto;}

#wrapper #mainmenu {
	display: none;
}

#wrapper form#serchfieldtop {
	display: none;
}/* @end */

/* @group top */
.top .column2_1{
	width: 96%;
	float: none;
	margin: 10px auto;
}

* html .top .column2_1{
	width: 96%;
}

.top .column2_2{
	width: 86%;
	float: none;
	margin: 50px auto;
	text-align: center;
}

#newsheadline li .date {
	float: none;
	width: 70px;
	color: #888;
	font-size: 11px;
}

#newsheadline li .newstitle {
	width: 100%;
	margin-left: 0px;
	font-size: 13px;
}


/* @end *//* @group news */#wrapper.news #contents #text table{	padding: 6px;	margin: 10px 2px 30px 2px;}#wrapper.news #text #subblock{	float: none;	height: auto;	word-break:break-all;	width: 96%;	margin: 0 auto;	display: block;}#wrapper.news #contents #text #subblock ul#recentnews li a .newstitle{	display: inline;}#wrapper.news #text #subblock a span.newsdate{	display: inline;	color: #888;}#wrapper.news #text #subblock a{	font-size: 11px;}/* @end *//* @group topitem */.home #wrapper #contents #mainblock #slide{	width: 295px;	height: 130px;	margin: 0 0 15px 4px;	float: none;}.home #wrapper #contents #mainblock #newsL{	display: none;}.home #wrapper #contents #mainblock #news{	display: block;	float: none;	clear: both;	width: 295px;	height: auto;	margin: 0 4px 25px 4px;}.home #wrapper #contents #mainblock #news h3{	font-size: 10px;	padding: 2px;	line-height: 1em;	text-align: center;}.home #wrapper #contents #mainblock #blog{	width: 140px;	height: 615px;	margin: 0 4px 15px 4px;	font-size: 10px;	line-height: 2em;}.home #wrapper #contents #mainblock #blog h3{	font-size: 10px;	padding: 2px;	line-height: 1em;	text-align: center;	margin-top: 0;}.home #wrapper #contents #mainblock #blog div{	width: 130px;	font-size: 9px;	line-height: 1.7em;}.home #wrapper #contents #text #mainblock #blog .innerbox > div{	height: 560px !important;	width: 130px !important;}.home #wrapper #contents #text #mainblock #blog .innerbox div div{	padding: 3px 0px 5px 0px !important;	font-size: 10px;	line-height: 1.1em;}.home #wrapper #contents #mainblock #blog img{	width: 15px;	height: auto;	line-height: 1em;	padding: 0 2px;}.home #wrapper #news ul li a{	padding: 2px 1px;	font-size: 9px;	line-height: 1.4em;}/* @end *//* @group category / tag / home */.single #wrapper #mainblock2 ul#reratedpost li .imgwin {	width: 100%;	height: 100px;}.single #wrapper #mainblock2 ul#reratedpost li .textwin {	height: auto;}.home #wrapper #contents #mainblock .block,.tag #wrapper #contents #mainblock .block,.category #wrapper #contents #mainblock .block,.single #wrapper #contents #mainblock2 li{	width: 140px;	height: 300px;	margin: 0 4px 15px 4px;}.home #wrapper #contents #mainblock .block h2,.tag #wrapper #contents #mainblock .block h2,.category #wrapper #contents #mainblock .block h2,.single #wrapper #contents #mainblock2 li h4{	margin: 5px 0px 15px 0px;	font-size: 12px;	line-height: 1.3em;	font-weight: bold;}.home #wrapper #contents #mainblock .block .pictblock,.tag #wrapper #contents #mainblock .block .pictblock,.category #wrapper #contents #mainblock .block .pictblock,.single #wrapper #contents #mainblock2 li .pictblock{	width: 100%;	height: auto;}.home #wrapper #contents #mainblock .block h2 a:hover,.tag #wrapper #contents #mainblock .block h2 a:hover,.category #wrapper #contents #mainblock .block h2 a:hover,.single #wrapper #contents #mainblock2 li a:hover{	color: #aaa;}.home #wrapper #contents #mainblock .block .exc p,.tag #wrapper #contents #mainblock .block .excerptblock p,.category #wrapper #contents #mainblock .block .excerptblock p{	margin: 5px 10px 15px 10px;	font-size: 10px;	line-height: 1.6em;	font-weight: normal;	color: #555;}.home #wrapper #contents #mainblock .block .exc{	margin: 0px 5px 0px 0px;	font-size: 10px;	height: 75px;}.home #wrapper #contents #mainblock .block .exc p,.single #wrapper #contents #mainblock2 li .exc p{	margin: 5px 0px 0px 0px;	height: 80px;	font-size: 9px;	line-height: 1.6em;	font-weight: normal;	color: #555;}/* @end *//* @group single */.single #wrapper #contents #mainblock h2{	font-size: 20px;	margin: 50px 6px 20px 12px;	line-height: 1.3em;}.single #contents #mainblock h2{	cGlear: both;	margin-left: 10px;;}.single #wrapper #contents #mainblock h2 br{	display: none;}.single #wrapper #contents #mainblock h3{	width: 85%;	font-size: 15px;	margin: 24px 0 16px 4%;	line-height: 1.3em;}.single #wrapper div.pageturnCss {	margin: 20px auto 20px auto;	padding-top: 0px;}.single #wrapper #text #mainblock{	width: 98%;	float: none;	margin-left: 4px;	margin-bottom: 50px;}.single #wrapper #contents #mainblock p{	width: 93%;	margin: 10px 0 25px 12px;	font-size: 14px;	line-height: 2.2em;}.single #wrapper #contents #mainblock a{	font-size: 14px;	lGine-height: 2.2em;	color: #284f92;}.single #wrapper .blockcenter{	margin-left: 0px;	width: 100%;}.single #wrapper.act_061 #contents #mainblock p.joha_1,.single #wrapper.act_061 #contents #mainblock p.joha_2,.single #wrapper.act_061 #contents #mainblock p.joha_3,.single #wrapper.act_061 #contents #mainblock p.ohe_1,.single #wrapper.act_061 #contents #mainblock p.ohe_2,.single #wrapper.act_061 #contents #mainblock p.ohe_3,.single #wrapper.act_061 #contents #mainblock p.ohe_4,.single #wrapper.act_061 #contents #mainblock p.ohe_joha,.single #wrapper #contents #mainblock p.iNoko1,.single #wrapper #contents #mainblock p.iNoko2,.single #wrapper #contents #mainblock p.iNoko3,.single #wrapper #contents #mainblock p.iNoko4,.single #wrapper #contents #mainblock p.iNoko5,.single #wrapper #contents #mainblock p.iGen1,.single #wrapper #contents #mainblock p.iGen2,.single #wrapper #contents #mainblock p.iGen3,.single #wrapper #contents #mainblock p.iGen4,.single #wrapper #contents #mainblock p.iKiri1,.single #wrapper #contents #mainblock p.iKiri2,.single #wrapper #contents #mainblock p.iKiri3,.single #wrapper #contents #mainblock p.iKiri4,.single #wrapper #contents #mainblock p.iKiri5,.single #wrapper #contents #mainblock p.iKiri6,.single #wrapper #contents #mainblock p.sKoshiumi,.single #wrapper #contents #mainblock p.sJohanna,.single #wrapper #contents #mainblock p.sAkahori,.single #wrapper #contents #mainblock p.sAkahoriW,.single #wrapper #contents #mainblock p.sSekkeishi,.single #wrapper #contents #mainblock p.sSekkeishiY,.single #wrapper #contents #mainblock p.sSekkeishiF,.single #wrapper #contents #mainblock p.sYotchan,.single #wrapper #contents #mainblock p.sYotchanA,.single #wrapper #contents #mainblock p.sYotchanP,.single #wrapper #contents #mainblock p.sYotchanW,.single #wrapper #contents #mainblock p.sYotchanH,.single #wrapper #contents #mainblock p.sMidori,.single #wrapper #contents #mainblock p.sMidoriP,.single #wrapper #contents #mainblock p.sMidoriH,.single #wrapper #contents #mainblock p.sMidoriS,.single #wrapper #contents #mainblock p.sMidoriE{	width: 75%;}#wrapper.act_061 #contents .linkarea .linkpanel{	width: 42%;	margin-bottom: 20px;}/* @group 温熱環境調査 まずは知ることから */#wrapper.report_181 #qa{	width: 100%;	margin-left: 0;}#wrapper.report_181 #member.mainblock .simpletable th{	width: 130px;}#wrapper.report_181 .jirei{	margin: 0px 0 45px 0px;	padding: 0px 5% 30px 5%;	width:  90%;	font-size: 14px;	line-height: 1.6em;	font-weight: normal;	color: #333;}#wrapper.report_181 #contents #mainblock .jirei h3{	font-size: 20px;	line-height: 1em;	font-weight: normal;	margin: 10px 0 5px 0px;	color: #333;	width: 98%;}#wrapper.report_181 #contents .souhyou{	padding: 0px 5% 30px 5%;	width:  90%;	margin-left: 0px;  -webkit-box-shadow: 2px 2px 10px #888;  -moz-box-shadow: 2px 2px 10px #888;  box-shadow: 2px 2px 10px #888;}#wrapper.report_181 #contents .souhyou h2{	padding-top: 10px;	margin-left: 0;}/* @end *//* @group simpletable */table{	padding: 6px;	margin: 10px 0 30px 0;}th{	padding: 6px;	font-size: 12px;	font-weight: normal;	background-color: #e5e5e5;	color: #000;	border-top: 1px solid #666;	vertical-align: top;}td{	padding: 6px;	font-size: 13px;	border-top: 1px solid #666;	vertical-align: top;}#wrapper table.simpletable {	font-size: 1em;	margin: 5px 0 30px 0;	width: 100%;	border-bottom: 1px solid #ccc;}#wrapper table.simpletable.wide {	width: 100%;}table.simpletable th{	padding: 3px 6px 3px 5px;	font-weight: normal;	height: 100%;	font-size: 0.9em;	width: 100px;}table#office.simpletable th{	width: 150px;}		table.simpletable td{	padding: 3px 8px 3px 8px;	font-size: 0.9em;	color: #444;	line-height: 1.5em;	text-align: left;}table.simpletable th.end, table.simpletable td.end{	border-right: none;}table.simpletable tr.end th, table.simpletable tr.end td{	border-bottom: 1px solid #ccc;}/* @end *//* @group case */.single #wrapper #contents #mainblock .case{	width: 90%;	margin-left: 4%;	font-size: 18px;}.single #wrapper #contents #mainblock .case br{	display: none;}/* @end *//* @group column */.single #wrapper #contents #mainblock .column{	width: 80%;	margin: 0 0 50px 4%;}.single #wrapper #contents #mainblock #miso{	width: 90%;	margin: 0 0 50px 4%;}.single #wrapper #contents #mainblock .box{	width: 82%;	margin: 0 0 50px 4%;}.single #wrapper #contents #mainblock .column h3,.single #wrapper #contents #mainblock #miso h2{	margin-left: 0;}.single #wrapper #contents #mainblock #miso p{	width: 92%;	margin: 0 0 50px 4%;}.single #wrapper .columnHouse{	font-size: 14px;	line-height: 1.7em;	overflow: hidden;	margin-bottom: 60px;	padding: 5px 10px 20px 10px;	color: #777;}/* @end *//* @group face */#wrapper #contents #mainblock p.babi_1,#wrapper #contents #mainblock p.babi_2,#wrapper #contents #mainblock p.babi_3,#wrapper #contents #mainblock p.babi_4,#wrapper #contents #mainblock p.babi_5,#wrapper #contents #mainblock p.babi_6,#wrapper #contents #mainblock p.mich_1,#wrapper #contents #mainblock p.mich_2,#wrapper #contents #mainblock p.mich_3,#wrapper #contents #mainblock p.cat{	padding: 8px 0 6px 60px;	font-size: 14px;	line-height: 1.9em;	width: 72%;}/* @end *//* @group genba-old */#wrapper .genba #contents.old #mainblock h2.catch{	margin-left: 12px;}#wrapper.genba #contents.old #mainblock h2{	}#wrapper.genba #contents.old #mainblock p{	margin: 0 0 30px 20px;	width: 320px;}/* @group subcol-R */.single #wrapper.genba_051 #contents #mainblock .subcol-R,.single #wrapper.genba_121 #contents #mainblock .subcol-R,#wrapper.genba #contents.old #mainblock .subcol-R{	float: none;	width: 98%;	font-size: 14px;	line-height: 1.6em;	margin: 0 0 20px 0;	pGadding-left: 5%;	pGadding-right: 5%;	font-size: 11px;	line-height: 1.6em;	margin: 0;	background-color: #000;	color: #fff;	clear: right;	margin-bottom: 6px;}.single #wrapper.genba_051 #contents #mainblock .subcol-R p,.single #wrapper.genba_121 #contents #mainblock .subcol-R p,#wrapper.genba #contents.old #mainblock .subcol-R p{	font-size: 11px;	line-height: 1.6em;	margin: 0 5%;	background-color: #000;	color: #fff;}.single #wrapper.genba_051 #contents #mainblock .subcol-R a,.single #wrapper.genba_121 #contents #mainblock .subcol-R a,#wrapper.genba #contents.old #mainblock .subcol-R a{	font-size: 11px;	color: #f55;	line-height: 1.6em;}.single #wrapper.genba_051 #contents #mainblock .subcol-R img,.single #wrapper.genba_121 #contents #mainblock .subcol-R img,#wrapper.genba #contents.old #mainblock .subcol-R img{	margin-bottom: 4px;	width: 90%;	margin: 4px 5% 4px 5%;}/* @end *//* @end *//* @end *//* @end *//* @group footer */#wrapper #foot{	width: 98%;	position: relative;}#wrapper #foot #toPageTop{	position: absolute;	right: 0px;}#wrapper #foot #footermenu{	display: block;	overflow: hidden;	clear: none;	float: none;	margin: 10px auto 20px auto;	padding-left: 0px;	width: 80%;}#wrapper #foot #footmenublock{	width: 95%;	margin: 0px auto;}#wrapper #foot #footmenublock #footblock1{	width: 95%;	width: 100%;	padding-bottom: 10px;	margin-bottom: 15px;	border-bottom: 1px dotted #777;}#wrapper #foot #footmenublock #footblock2,#wrapper #foot #footmenublock #footblock3,#wrapper #foot #footmenublock #footblock4,#wrapper #foot #footmenublock #footblock5{	width: 42%;	overflow: hidden;	margin-bottom: 20px;	border-left: none;	border-left: 1px dotted #aaa;}#wrapper #foot #footmenublock li{	padding: 4px 0;	margin: 0 5px 15px 0;	line-height: 0.8em;}#wrapper #foot #footmenublock li a{	font-size: 13px;	line-height: 1.2em;	margin: 0;	display: inline;}#wrapper #foot #footmenublock h3#memberlist{	font-size: 13px;	font-weight: bold;	line-height: 1em;	margin-bottom: 15px;}#wrapper #foot a#sitelogo-footer{	float: none;	display: block;	margin-right: 20px;	margin-bottom: 20px;}#wrapper #foot #credit{	margin: 20px auto 0px auto;	width: 90%;	text-align: center;}#wrapper #foot #credit a{	display: block;	margin-top: 10px;	text-align: center;}/* @end */	}