@charset "utf-8";

/* CSS Document */

/*===========================================================

共通部分ここから

===========================================================*/

#wrapper{

	width: 780px;

	padding-top: 20px;

	font-size: 75%;

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

}

#header{

	padding-left: 10px;

	position: relative;

}

#maincontents{

	float: right;

	width: 580px;

	_margin-right:-20px;

}

#contents {



}



#header h1{

	padding-bottom: 10px;

}

#header_tel{

	position: absolute;

	left: 570px;

	padding-left: 10px;

	top: 15px;

}

#s-navi{

	background-color: #FFFFFF;

	margin-top: 5px;

	padding-top: 5px;

	padding-bottom: 5px;

	padding-left: 180px;

	background-image : url(s-navi_back.jpg);

	background-repeat: repeat-x;

	background-position: left top;

	margin-left: 0px;

}

#s-navi li{

	background-image : url(s-navilink.gif);

	background-repeat: no-repeat;

	background-position: left 8px;

	padding-left: 18px;

	display: inline;

	padding-right: 2px;

	font-size: 112%;

	font-weight: bold;

	padding-top: 8px;

}

#footer{

	background-color: #ACACAC;

	clear: both;

	text-align: center;

	color: #FFFFFF;

	padding-top: 10px;

	padding-bottom: 10px;

	font-size: 83%;

	padding-left: 140px;

}

#footer li{

	display: inline;

	padding-right: 5px;

	color: #FFFFFF;

	font-weight: bold;

}

#footer ul{

	margin-left: -100px;

	padding-bottom: 10px;

	color: #CCCCCC;

}

#g_navi_container{

	padding-top: 20px;

	width: 200px;

	float: left;

}





h2{

	background-image : url(h2_back.jpg);

	background-repeat: no-repeat;

	background-position: 15px 20px;

	padding-left: 35px;

	height: 22px;

	width: 545px;

	padding-top: 30px;

	font-size: 133%;

	font-weight: bold;

	padding-bottom: 12px;

}

#topicpath li{

	display: inline;

	padding-right: 5px;

}

#topicpath{

	padding-top: 3px;

	padding-bottom: 3px;

	padding-left: 20px;

	height: 20px;

	margin-bottom: -20px;

}

#mainimg {

}

#index_mainimage{

	padding: 0px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: -5px;

}



#inquirylink{

	padding-left: 20px;

	padding-bottom: 20px;

}

.pagetop{

	padding-top: 15px;

	padding-bottom: 20px;

	padding-left: 455px;

	width: 100px;

	height: 18px;

	clear: both;

}

/*===========================================================

共通部分ここまで

===========================================================*/



/*===========================================================

トップページここから

===========================================================*/

.linktext {



}



.index_service_menu .linktext{

	margin-left: 160px;

}

#index_news .linktext{

	margin-left: 450px;

}







#index_news h4{

	font-size: 125%;

	padding-left: 30px;

	font-weight: bold;

}

#index_news{

	border-bottom-width: thin;

	border-bottom-style: dashed;

	border-bottom-color: #666666;

}

#index_news_text{

	padding-left: 40px;

}

#index_service{

	padding-top: 10px;

}

.index_service_menu{

	width: 245px;

	border: thin solid #333333;

	float: left;

	margin-right: 10px;

	margin-bottom: 10px;

	height: 150px;

	padding-top: 5px;

	padding-right: 5px;

	padding-bottom: 10px;

	padding-left: 5px;

}

.indexservicemenu_text{

	height: 40px;

}



#index_service_menuset{

	padding-left: 20px;

	padding-bottom: 5px;

	height: auto;

}

#movie_area{

	background-color: #000000;

	height: 230px;

	width: 180px;

	padding-top: 5px;

	padding-right: 9px;

	padding-bottom: 15px;

	padding-left: 9px;

	color: #FFFFFF;

	font-size: 83%;

	margin-bottom: 20px;

	margin-left: 0px;

}

#movielink_botton{

	margin-top: -30px;

}



/*===========================================================

トップページここまで

===========================================================*/



/*===========================================================

プライバシーポリシーここから

===========================================================*/

#privacytext,#linksitetext{

	padding-left: 40px;

	padding-right: 20px;

}

#privacytext dt,#linksitetext dt{

	padding-bottom: 10px;

	font-size: 116%;

	font-weight: bold;

}

#privacytext dd,#linksitetext dd{

	padding-bottom: 15px;

}

/*===========================================================

プライバシーポリシーここまで

===========================================================*/



#facility_intro_text,#technology_intro_text,#consulting_text,.workflow_text,.common_inovation_text,.construction_text,.company_text,.topics_text{

	width: 330px;

	padding-left: 40px;

	float: left;

	padding-bottom: 15px;

}

#facility_intro_text p,#technology_intro_text p,#consulting_text p,.workflow_text p,.common_inovation_text p,.construction_text p,.company_text p,.topics_text{

	line-height:2;

}



#facility_intro ul,#technology_intro ul,#construction_link_list ul,#common_inovation_link ul{

	width:280px;

}



#facility_intro li,#technology_intro li,#construction_link_list li,#common_inovation_link li{

	display: inline;

	padding-right: 10px;

}

#facility_intro_text ul,#technology_intro_text ul,.common_inovation_text ul,.construction_text ul,.company_text ol,.topics_text ul{

	padding-top: 10px;

}

#facility_intro_text ul li,#technology_intro_text ul li,.common_inovation_text ul li,.construction_text ul li,

.company_text ol li,.topics_text ul li{

	padding-top: 5px;

}

#facility_intro_img,#technology_intro_img,#consulting_img,.workflow_img,.common_inovation_img,.construction_img,.company_img{

	float: right;

	width: 168px;

	padding-right: 20px;

	height: 100px;

	margin: 0px;

	padding-top: 0px;

	padding-bottom: 15px;

	padding-left: 0px;

}

#iso_img{

	float: right;

	width: 168px;

	padding-right: 20px;

	height: 230px;

	margin: 0px;

	padding-top: 0px;

	padding-bottom: 15px;

	padding-left: 0px;

}



/*===========================================================

設備紹介ここから

===========================================================*/



#facility_machine h2{

	margin-top: -10px;

}

#facility_machine table{

	border-top-width: thin;

	border-left-width: thin;

	border-top-style: solid;

	border-left-style: solid;

	border-top-color: #000000;

	border-left-color: #000000;

	width: 280px;

}

#machine_list{

	width: 330px;

	float: left;

	padding-left:30px;

}





#facility_machine p{

	padding-left: 40px;

	padding-bottom: 10px;

}

#facility_machine th{

	border-right-width: thin;

	border-bottom-width: thin;

	border-right-style: solid;

	border-bottom-style: solid;

	border-right-color: #000000;

	padding: 5px;

}

#facility_machine td{

	padding: 5px;

	border-right-width: thin;

	border-bottom-width: thin;

	border-right-style: solid;

	border-bottom-style: solid;

	border-right-color: #000000;

}

#facility_machine_img{

	float: right;

	padding-bottom: 5px;

	margin-left:-40px;

	width: 172px;

	padding-right: 20px;

}

#facility_other h2{

	margin-top: -10px;

}

#facility_other .othermachine p{

	margin-left: -40px;

}

.othermachine{

	width: 130px;

	margin-right: 10px;

	margin-bottom: 10px;

	float: left;

	border: thin solid #000000;

	text-align: center;

	padding-top: 2px;

	padding-right: 9px;

	padding-bottom: 2px;

	padding-left: 9px;

}



#facility_other p{

	padding-left: 40px;

	padding-bottom: 10px;

	clear: left;

}

#other_machine_set{

	padding-left: 40px;

}

.othermachine h3{

	font-size: 108%;

	font-weight: bold;

	color: #0066FF;

	padding-bottom: 5px;

	padding-left: 5px;

}

/*===========================================================

設備紹介ここまで

===========================================================*/



/*===========================================================

開発製品ここから

===========================================================*/



#item_list{

	padding-left: 40px;

	padding-bottom: 5px;

}

.item_sec h3,#workflow h3{

	font-size: 116%;

	font-weight: bold;

	color: #1884C5;

	padding-bottom: 10px;

}

.item_sec{

	padding: 9px;

	width: 220px;

	border: 1px solid #000000;

	float: left;

	margin-right: 10px;

	margin-bottom: 10px;

}

.item_sec p{

	line-height: 2;

}

 {

	float: left;

	width: 330px;

	padding-bottom: 10px;

}



/*===========================================================

開発製品ここまで

===========================================================*/



/*===========================================================

納品までの流れここから

===========================================================*/



.workflow_process_last{

	padding-bottom: 15px;

	min-height:100px;

	clear: both;

}

.workflow_process{

	background-image : url(workflow_mark.gif);

	background-position: center bottom;

	min-height:100px;

	padding-bottom: 20px;

	background-repeat: no-repeat;

	clear: both;

}

/*===========================================================

納品までの流れここまで

===========================================================*/



#common_policy h2,#consulting h2,#construction_point h2,#company_concept h2,#company_enviroment_concept h2{

	margin-top: -10px;

}



#consulting h2{

	margin-top: -10px;

}

/*===========================================================

サイトマップここから

===========================================================*/



#sitemap{

	padding-bottom: 5px;

	padding-left: 20px;

}

#sitemap h3{

	font-size: 116%;

	font-weight: bold;

	padding-left: 20px;

	color: #1884c5;

	padding-bottom: 15px;

	height: 20px;

}

#sitemap li{

	padding-bottom: 15px;

	padding-left: 20px;

}

#sitemap ul{

	padding-left: 210px;

	margin-top: -30px;

}

#sitemap_service{

	border-top-width: thin;

	border-bottom-width: thin;

	border-top-style: dotted;

	border-bottom-style: dotted;

	border-top-color: #999999;

	border-bottom-color: #999999;

	padding-top: 15px;

}

.sitemap_link{

	padding-top: 15px;

	border-bottom-width: thin;

	border-bottom-style: dotted;

	border-bottom-color: #999999;

}

.sitemap_linksec{

	padding-top: 15px;

}

/*===========================================================

サイトマップここまで

===========================================================*/



/*===========================================================

お問い合わせここから

===========================================================*/



#inquiry_form{

	padding-left: 40px;

}

#inquiry_form th{

	background-color: #0073BC;

	vertical-align: top;

	font-weight: bold;

	color: #FFFFFF;

	font-size: 116%;

	padding-top: 5px;

	padding-right: 5px;

	padding-bottom: 5px;

	padding-left: 10px;

	border-right-width: thin;

	border-bottom-width: thin;

	border-right-style: solid;

	border-bottom-style: solid;

	border-right-color: #000000;

	border-bottom-color: #000000;

}

#inquiry_form td{

	padding-top: 5px;

	padding-right: 5px;

	padding-bottom: 5px;

	padding-left: 10px;

	border-right-width: thin;

	border-bottom-width: thin;

	border-right-style: solid;

	border-bottom-style: solid;

	border-right-color: #000000;

	border-bottom-color: #000000;

}

#inquiry_info{

	padding-right: 20px;

	padding-left: 40px;

	padding-bottom: 10px;

}

#inquiry_info img{

	padding: 10px;

}





#inquiry_form #submit{

	padding: 4px;

	margin-top: 20px;

	margin-left: 200px;

	margin-bottom: 15px;

}







/*===========================================================

お問い合わせここまで

===========================================================*/

.company_text ol{

	margin-top: -20px;

}

input#addr{

	margin-top: 10px;

}



.company_text h3{

	font-weight:bold;

color: #1884c5;

font-size: 116%;

padding-bottom:10px;

}

.company_text ol{

	padding-top: 20px;

}

#company_enviroment_concept p{

	padding-bottom: 20px;

}

#maincontents .inovation_text{

	padding-left: 40px;

}

#company_history{

	padding-left: 40px;

}

#company_history dt{

	font-size: 116%;

	font-weight: bold;

	color: #1884c5;

	height: 20px;

	padding-bottom: 15px;

}

#company_history dd{

	padding-bottom: 15px;

	padding-left: 100px;

	margin-top: -40px;

}





#company_info table,#hikitezaiko table{

	margin-bottom: 15px;

	margin-left: 0px;

	width: 450px;

	border-top-width: thin;

	border-left-width: thin;

	border-top-style: solid;

	border-left-style: solid;

	border-top-color: #000000;

	border-left-color: #000000;

}

#company_info table th{

	padding: 10px;

	font-size: 116%;

	font-weight: bold;

	color: #FFFFFF;

	vertical-align: top;

	background-color: #1884c5;

	border-right-width: thin;

	border-bottom-width: thin;

	border-right-style: solid;

	border-bottom-style: solid;

	border-right-color: #000000;

	border-bottom-color: #000000;

}



#company_info table td{

	padding: 10px;

	border-right-width: thin;

	border-bottom-width: thin;

	border-right-style: solid;

	border-bottom-style: solid;

	border-right-color: #000000;

	border-bottom-color: #000000;

}

#inquiry_form table{

	border-top-width: thin;

	border-left-width: thin;

	border-top-style: solid;

	border-left-style: solid;

	border-top-color: #000000;

	border-left-color: #000000;

}



#company_info table{

	margin-left: 40px;

}

#products_category h3{

	font-size: 108%;

	font-weight: bold;

	padding-left: 10px;

	color: #1884c5;

	line-height: 1.4;

	padding-bottom: 10px;

}

.products_category_sec{

	clear: none;

	width: 150px;

	border: 1px solid #000000;

	height: 200px;

	float: left;

	margin-left: 20px;

	margin-bottom: 20px;

	margin-right: 0px;

	padding: 5px;

}

.products_category_sec p{

	padding: 2px;

	font-size: 100%;

	font-weight: bold;

}



#inovation table{

	clear: both;

	margin-left: 40px;

	margin-bottom: 15px;

}

.product_parts table {



}

.product_parts_text h3{

	padding-left: 20px;

	font-size: 116%;

	font-weight: bold;

	color: #1884c5;

	padding-bottom: 20px;

}



.product_parts_text{

	float: left;

	min-height: 240px;

	width: 220px;

	padding-left: 20px;

}



#inovation table th{

	padding: 5px;

}

.ramene_data{

	padding-left: 20px;

	margin-top: -10px;

}

.ramene_data dt{

	float: left;

	padding-right: 20px;

	clear: both;

	padding-bottom: 20px;

	font-size: 116%;

	font-weight: bold;

	height: 16px;

	padding-top: 2px;

	padding-left: 2px;

}

.ramene_data dd{

	padding-bottom: 20px;

	font-size: 150%;

	font-weight: bolder;

	color: #1884c5;

	height: 20px;

}



#inovation table td{

	padding: 5px;

}





.inovation_img{

	float: left;

	padding-bottom: 20px;

	padding-left: 40px;

	padding-top: 20px;

}

#company_concept .company_text p{

	padding-bottom: 20px;

}



.topics_img{

	float: right;

	width: 168px;

	padding-right: 20px;

	margin: 0px;

	padding-top: 0px;

	padding-bottom: 15px;

	padding-left: 0px;

}

.topics_text p{

	line-height: 2;

}

/*===========================================================

validatorここから

===========================================================*/

div.baloon{

	position: absolute;

background: url("../img/baloon.gif") no-repeat top left;

z-index: 1;

padding-left: 5px;

color: red;

font-size: 110%;

}



div.baloon a{

	margin-right: 2px;

padding: 2px;

color: red;

text-decoration: none;

}

div.baloon a:hover{

	background-color: #eef;

}

div.baloon div{

	padding: 7px 7px 14px 0;

background: url("../img/baloon_right.gif") no-repeat top right;

white-space: nowrap;

}

/*===========================================================

validatorここまで

===========================================================*/

/*===========================================================

開発製品ここから

===========================================================*/

.category_linktext{

	background-image : url(linkmark.gif);

	background-repeat: no-repeat;

	padding-left: 55px;

	background-position: left center;

	margin-left: 10px;

}

.circle_kaku_h3{

	padding: 0px;

	margin-left: 20px;

}



.product_parts p{

	padding-left: 30px;

	padding-bottom: 20px;

}



.product_parts{

	margin-bottom: 15px;

	border-bottom-style: dotted;

	border-bottom-width: thin;

	border-bottom-color: #666666;

}

#subconents p{

	padding-top: 20px;

	padding-bottom: 20px;

}



product_parts_text dt{

	padding-top: 5px;

}

#hikitezaiko{

	clear: both;

}

#hikitezaiko table{

	margin-left: 40px;

}

#ryosan_honeji{

	clear: both;

	margin-top: -20px;

}

#ryosan_honeji_atumi{

	width: 280px;

}

#atumi_hyou{

	clear: both;

	width: 450px;

	margin-left: 40px;

	border-top-width: thin;

	border-top-style: solid;

	border-top-color: #000000;

	border-left-width: thin;

	border-left-style: solid;

	border-left-color: #000000;

}



.atumi_img{

	float: right;

}







#hikitezaiko table th{

	padding: 5px;

	font-size: 116%;

	font-weight: bold;

	vertical-align: top;

	border-right-width: thin;

	border-bottom-width: thin;

	border-right-style: solid;

	border-bottom-style: solid;

	border-right-color: #000000;

	border-bottom-color: #000000;

	background-color: #F0F9FF;

}



#hikitezaiko table td{

	padding: 5px;

	border-right-width: thin;

	border-bottom-width: thin;

	border-right-style: solid;

	border-bottom-style: solid;

	border-right-color: #000000;

	border-bottom-color: #000000;

}

#hikitezaiko p{

	padding-left: 40px;

}

#atumi_hyou table{

	border-top-width: thin;

	border-left-width: thin;

	border-top-style: solid;

	border-left-style: solid;

	border-top-color: #000000;

	border-left-color: #000000;

	margin-top: 10px;

}

.product_parts table,#atumi_hyou table{

	width: 500px;

	clear: both;

	margin-left: 40px;

	margin-bottom: 20px;

	border-top-width: thin;

	border-left-width: thin;

	border-top-style: solid;

	border-left-style: solid;

	border-top-color: #000000;

	border-left-color: #000000;

}



#atumi_hyou th{

	padding: 10px;

	vertical-align: top;

	font-size: 116%;

	font-weight: bold;

	color: #FFFFFF;

	border-right-width: thin;

	border-top-style: none;

	border-right-style: solid;

	border-bottom-style: solid;

	border-left-style: none;

	border-right-color: #000000;

	border-bottom-color: #000000;

	border-bottom-width: thin;

	background-color: #1884c5;

}

.product_parts table td{

	padding: 5px;

	border-right-width: thin;

	border-bottom-width: thin;

	border-right-style: solid;

	border-bottom-style: solid;

	border-right-color: #000000;

	border-bottom-color: #000000;

	font-size: 108%;

	font-weight: bold;

	text-align: center;

}

.product_parts table th{

	padding: 5px;

	border-right-width: thin;

	border-bottom-width: thin;

	border-right-style: solid;

	border-bottom-style: solid;

	border-right-color: #000000;

	border-bottom-color: #000000;

	font-size: 108%;

	font-weight: bold;

}



#atumi_hyou td{

	padding: 5px;

	border-right-width: thin;

	border-bottom-width: thin;

	border-right-style: solid;

	border-bottom-style: solid;

	border-right-color: #000000;

	border-bottom-color: #000000;

}

.product_parts .pagetop{

	padding-left: 455px;

}

.ramune_sample{

	margin-top: -20px;

}



/*===========================================================

開発製品ここまで

===========================================================*/

.atttention_color{

	font-size: 116%;

	font-weight: bold;

	color: #0099FF;

	margin-top: -20px;

}

#sizetable{

	width: 398px;

	margin-bottom: 20px;

	border-top-width: thin;

	border-left-width: thin;

	border-top-style: solid;

	border-left-style: solid;

	border-top-color: #000000;

	border-left-color: #000000;

	padding: 0px;

}

#sizetable th{

	padding: 5px;

	background-color: #f0f9ff;

	font-size: 116%;

	font-weight: bold;

	border-right-width: thin;

	border-bottom-width: thin;

	border-right-style: solid;

	border-bottom-style: solid;

	border-right-color: #000000;

	border-bottom-color: #000000;

}

#sizetable td{

	padding: 5px;

	font-size: 108%;

	border-right-width: thin;

	border-bottom-width: thin;

	border-right-style: solid;

	border-bottom-style: solid;

	border-right-color: #000000;

	border-bottom-color: #000000;

}

#sizewrapper{

	width: 450px;

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

}

#sizewrapper h1{

	font-size: 150%;

	font-weight: bold;

	color: #0084DB;

}

.product_parts td strong{

	font-size: 200%;

	font-weight: bolder;

	color: #003F7D;

}

#inquiry_banar{

	margin-top: -20px;

}

#jusilist_link{

	font-size: 150%;

	font-weight: bold;

	padding-top: 20px;

}

.ramune_info{

	margin-bottom: -30px;

	padding: 0px;

	margin-top: 0px;

	margin-right: 0px;

	margin-left: 0px;

}



.common_inovation_text strong{

	font-size: 132%;

	font-weight: bold;

	color: #006DDB;

	padding:2px;

}

.ramune_sample_attention{

	clear: both;

}

#houkokukai_info{

	padding-top: 10px;

}

#houkokukai_info dt{

	float: left;

	width: 100px;

	padding-top: 10px;

	font-size: 108%;

	color: #0066FF;

}

#houkokukai_info dd{

	font-size: 150%;

	font-weight: bold;

	color: #0066FF;

	padding-top: 10px;

}

