@charset "utf-8";

/*-------------------------------------------*/
/* top */
/*-------------------------------------------*/

/* main_visual  */

#main {
	position:relative;
	width:100%;
	height:auto;
	min-width:1000px;
	min-height:300px;
	overflow:hidden;
}

.main_img {
	width:100%;
	height:auto;
	min-width:1000px;
	min-height:300px;
}

#mainv_wrap {
	position:relative;
}

.mainv_p {
	/*visibility:hidden;*/
}


#main_visual {
	position:relative;
	top:0;
	left:0;
	width:100%;
	height:auto;
	min-width:1000px;
	min-height:300px;
}
#main_visual .main_vi img {
	max-width: none!important;
}

#main_visual .main_vi {
	position:absolute;
	width:100%;
	height:auto;
	min-width:1000px;
	min-height:300px;
}

#main_visual .main_vi01 {
	position:relative;
}


.main_copy01 {
	position:absolute;
	top:10%;
	left:0%;
	z-index:999999;
}

.main_copy02 {
	position:absolute;
	top:30%;
	left:0%;
	z-index:999999;
}

.main_copy03 {
	position:absolute;
	top:10%;
	left:0%;
	z-index:999999;
}

.main_copy04 {
	position:absolute;
	top:10%;
	left:0%;
	z-index:999999;
}

.main_copy05 {
	position:absolute;
	top:10%;
	left:0%;
	z-index:999999;
}


/* info_area */
#info_area {
	width:960px;
	height:auto;
}


/* main_info */

#main_info_outline {
	float:left;
	width:960px;
	margin-top:30px;
}

#main_info_outline h2 {
	float:left;
}

#main_info {
	margin:0 0 40px 0;
	padding:0px 0 18px 18px;
	position:relative;
	width:940px;
	border:1px solid #d8d2b6;
	/*background:#f0fff0 #f1f1f1  #eeede4;*/
	overflow:hidden;
	float:left;
	height:auto;
}

#main_info_ttl {
	float:left;
	width:148px;
	margin-right:18px;
	padding-top:12px;
}

#main_info dl {
	float:left;
	width:940px;
}

#main_info dt {
	float:left;
	width:62px;
	font-size:11px;
	color:#333333;
	margin-right:20px;
	padding-top:18px;
	/*border-bottom: 1px solid #ccc;*/
}

#main_info dt.new {
	background:url(../../common/img/new021_01.gif) no-repeat;
	margin-top:5px;
}

#main_info dd {
	float:left;
	width:778px;
	padding-top:16px;
	font-size:12px;
	line-height:18px;
	color:#333333;
	border-bottom: 1px solid #ccc;
}

#main_info dd.new {
	padding-top:21px;
}

#mif_more {
	position:absolute;
	top:14px;
	right:15px;
}


/* document_info */
#document_info_outline {
	float:left;
	width:960px;
	/*margin-top:20px;*/
}

#document_info_outline h2 {
	float:left;
}

#document_info {
	margin:0 0 40px 0;
	padding:0px 0 18px 18px;
	position:relative;
	width:940px;
	border:1px solid #d8d2b6;
	/*background:#f0fff0 #f1f1f1 #eeede4;*/
	overflow:hidden;
	float:left;
	height:auto; 
}

#document_info_ttl {
	float:left;
	width:148px;
	margin-right:18px;
	padding-top:12px;
}

#document_info ul {
	float:left;
	width:940px;
}

#document_info li {
	float:left;
	width:830px;
	margin:16px 0 0 0;
	padding-left:25px;
	font-size:12px;
	line-height:18px;
	color:#333333;
	background:url(../../common/img/pdf_ico.gif) no-repeat;
}

#document_info li.new {
	background:url(../../common/img/new021_01.gif) no-repeat;
	margin-top:5px;
}

#document_info dl {
	float:left;
	width:740px;
}

#document_info dt {
	float:left;
	width:62px;
	font-size:10px;
	color:#333333;
	margin-right:20px;
	padding-top:17px;
}

#document_info dd {
	float:left;
	width:630px;
	padding-top:16px;
	font-size:12px;
	line-height:18px;
	color:#333333;
}

#dif_more {
	position:absolute;
	top:14px;
	right:15px;
}

/* swp_society */
#swp_society_outline {
	float:left;
	width:960px;
	/*margin-top:20px;*/
	margin:40px 0 40px 0;
}

/* asahi_cavito */
#asahi_cavito_outline {	
	float:right;	
	width:960px;	
	/*margin-top:20px;*/
	/*margin:0 0 0 100px;*/
	margin:auto;	
}	


/* banner */
#banner {
	float:left;
	width:670px;
	margin-top:60px;
	margin-bottom:20px;
}


/* feature */
#feature {
	margin-bottom:62px;
}


#feature h2 {
	width:491px;
	margin:0 auto 37px;
}

#ftr_smn_area {
	padding-bottom:10px;
	
}

.ftr_wrap01 {
	position:relative;
	float:left;
	width:470px;
	height:260px;
	margin-bottom:20px;
	
}

.ftr_wrap02 {
	position:relative;
	float:left;
	width:225px;
	height:260px;
	margin-bottom:20px;
}

.ftr_smn {
	position:absolute;
	top:0;
	left:0;
}

.ftr_txt {
	display:none;
	position:absolute;
	bottom:0;
	left:0;
	font-size:12px;
	line-height:18px;
	color:#3c260d;
}


.ftr_wrap01 .ftr_txt {
	padding:19px 83px 19px 25px;
	width:362px;
	height:32px;
	background:url("../images/top/ftr_bg01.png") no-repeat;
}

.ftr_wrap02 .ftr_txt {
	padding:19px 37px 19px 25px;
	width:163px;
	height:32px;
	background:url("../images/top/ftr_bg02.png") no-repeat;
}

/* technology */
#technology {
	margin-bottom:90px;
	width:960px; 
}
/*
#technology h2 {
	width:491px;
	margin:0 auto 37px;
}

#technology a {
	overflow:hidden;
	outline:none;
}
*/

#technology #productsIndex {
	width:960px;
	height:300px; /*技術9個の場合は→height:610px;*/
	position:relative;
	float:left;
}
#technology #productsIndexTitle {
	height:130px;
	overflow:hidden;
}
#technology #productsIndexTitle h2 {
	width:960px;
	height:130px;
	overflow:hidden;
	background:url(../../img/top_technology_ttl.gif) no-repeat 0 0;
	text-indent:-9999px;
	margin:20px 0px ;
}

#technology #productsIndex a {
	text-indent:-9999px;
	display:block;
	position:absolute;
}

/* btnProducts */
#technology #btnTechnology {
	margin:5px 0 0;
	width:960px;
	height:150px;
	position:relative;
}

#technology #btnTechnology li a {
	display:block;
	text-indent:-9999px;
	position:absolute;
}

#technology #btn01 a {
	width:320px;
	height:150px;
	background:url(../../img/technology_01.png) no-repeat 0 0;
	top:0;
	left:0;
}
#technology #btn02 a {
	width:320px;
	height:150px;
	background:url(../../img/technology_02.png) no-repeat 0 0;
	top:0;
	left:319px;
}
#technology #btn03 a {
	width:320px;
	height:150px;
	background:url(../../img/technology_03.png) no-repeat 0 0;
	top:0;
	left:638px;
}
#technology #btn04 a {
	width:320px;
	height:150px;
	background:url(../../img/technology_04.png) no-repeat 0 0;
	top:149px;
	left:0;
}
#technology #btn05 a {
	width:320px;
	height:150px;
	background:url(../../img/technology_05.png) no-repeat 0 0;
	top:149px;
	left:319px;
}
#technology #btn06 a {
	width:320px;
	height:150px;
	background:url(../../img/technology_06.png) no-repeat 0 0;
	top:149px;
	left:638px;
}
#technology #btn07 a {
	width:320px;
	height:150px;
	background:url(../../img/technology_07.png) no-repeat 0 0;
	top:298px;
	left:0;
}
#technology #btn08 a {
	width:320px;
	height:150px;
	background:url(../../img/technology_08.png) no-repeat 0 0;
	top:298px;
	left:319px;
}
#technology #btn09 a {
	width:320px;
	height:150px;
	background:url(../../img/technology_09.png) no-repeat 0 0;
	top:298px;
	left:638px;
}



/* swp */
#swp {
	margin-bottom:90px;
	width:960px; 
}

#swp #swpIndex {
	width:960px;
	height:auto;
	position:relative;
	float:left;
}
#swp #swpIndexTitle {
	height:160px;
	overflow:hidden;
}
#swp #swpIndexTitle h2 {
	width:960px;
	height:70px;
	overflow:hidden;
	background:url(../../img/top_swp_ttl.gif) no-repeat 0 0;
	text-indent:-9999px;
	/*margin:20px 0px ;*/
}
#swp #swpIndexTitle p {
	width:820px;
	height:60px;
	margin:0px 70px ;
}


#swp #swpContents {
	border:1px solid #d8d2b6;
}

#swp #description{
	margin:10px 20px 10px 0px;
	width:300px;
	font-size:16px;
	float:right;
}

#swp #feature {
	margin:30px 10px 10px 10px;
	padding:0px 10px 10px 18px;
	position:relative;
	width:280px; /*522px;*/ /*642px;*/
	/*border:1px solid #d8d2b6;*/
	background:#e6e6fa;
	overflow:hidden;
	float:right;
}

#swp li {
	padding-top:20px;
}

#swp_more {
	position:absolute;
	top:28px;
	right:15px;
}

#swp #feature_img {
	margin:10px 0px 0px 10px;
	padding:0px 0 18px 0px;
	position:relative;
	width:600px; /*642px;*/
	float:left;
	/*border:1px solid #d8d2b6;*/
	/*background:#e6e6fa;*/
	overflow:hidden;
}

#swp #feature_img img{
	margin:0 0 0 0px;
}

#swp #text_more{
	display:block;
	padding:10px 10px 10px 25px;
	/*font-size:87%;*/
	background:url(../img/icon_arrow_001.png) no-repeat 12px 1.3em;
	float:right;
}


/* movie */
#movielist_outline {
	float:right;
	width:269px;
	margin-top:30px;
}

#movielist_outline h2 {
	float:left;
}

#movielist {
	float:right;
	width:269px;
	padding:0px 0px 18px 0px;
	margin:0px 1px 80px 0px;
	/*
	position:relative;
	width:940px;*/
	border:1px solid #d8d2b6;
	background:#ffffff /*#f1f1f1*/ /*#eeede4*/;
	overflow:hidden;	
	height:auto;
}



#movielist p {
	padding:0 8px 0 8px;
}

#movielist #movie {
	padding:8px 8px 20px 8px;
}

#movielist_more {
	/*position:absolute;
	left: 949px;
	top: 930px;*/
	/*top:14px;*/
	/*right:15px;*/
	float:right
	/*margin-bottom:10px; */
}


