@charset "utf-8";
/******************２カラムtable**************/
.table2{
	width:100%;
	border-collapse: collapse;
	margin-bottom:50px;
}
.table2 th{
	width:25%;
	padding:10px;
	border-right:1px dotted #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
	text-align: left;
	vertical-align: middle;
}
.table2 td{
	padding:10px;
	text-align: left;
	vertical-align: top;
	border-bottom:1px dotted #CCCCCC;
}
.table2 tr:nth-child(2n){
	background: #fff8e2;
}
.table2 tr:nth-child(2n+1){
	background: #FFFFFF;
}
.table2 tr:nth-child(1){
	border-top:1px dotted #CCCCCC;
}

/******************4カラムtable**************/
.table4{
	width:720px;
	border-collapse: collapse;
	margin-bottom:30px;
	font-size:12px;
}
.table4 th{
	background-color: #e3f5fe;
	padding:10px;
	border:1px solid #CCCCCC;
	text-align: center;
	vertical-align: middle;
}
.table4 td{
	padding:10px;
	text-align: left;
	vertical-align: middle;
	border:1px solid #CCCCCC;
	background: #FFFFFF;
}
.table4 td:nth-child(1){
	width:130px;

}
/*.table3 tr:nth-child(2n+1){
	background: #fff8e2;
}*/


/******************新着情報*******************/
#news_title{
	font-size:26px;
	font-weight:bold;
	width:570px;
	margin-bottom:10px;
	color:#0049a6;
	border-bottom:1px dashed #0049a6;
}
#news_title span{
	float:right;
}
#news{
	width:570px;
	padding:15px;
	border-collapse: collapse;
	background-color: #FFFFFF;
	border-radius: 5px;
}

#news th{
	text-align: left;
	border-bottom:1px solid #e6e6e6;
	padding: 10px;
	vertical-align: middle;/*中央揃え*/
	white-space: nowrap;/*自動改行しない*/
}
#news td{
	border-bottom:1px solid #e6e6e6;
	text-align: left;
	padding: 10px;
	vertical-align: middle;
}
/******************事業者商品メニュー*******************/
#office_item_category{
	width:230px;
	border-collapse: collapse;
	margin-bottom:20px;
	/*outline:1px solid #FF0000;*/
}
#office_item_category h3{
	margin-bottom:5px;
}
#office_item_category td{
	padding:10px;
	border:1px dotted #CCCCCC;
	background-color: #FFFFFF;
	text-align: left;
	vertical-align: top;
	/*outline:1px solid #FF0000;*/
}
#office_item_category ul li{
	background: url("../images/icon_arrow1.png") left no-repeat;
	padding-left:25px;
	margin-bottom:10px;
	font-size: 13px;
	/*outline:1px solid #FF0000;*/
}
/******************ご家庭商品メニュー*******************/
#home_item_category{
	width:230px;
	border-collapse: collapse;
	margin-bottom:20px;
}
#home_item_category h3{
	margin-bottom:5px;
}
#home_item_category td{
	padding:10px;
	border:1px dotted #CCCCCC;
	background-color: #FFFFFF;
	text-align: left;
	vertical-align: top;
}
#home_item_category ul li{
	background: url("../images/icon_arrow2.png") left no-repeat;
	padding-left:15px;
	margin-bottom:10px;
	font-size: 13px;
}
/******************サブメニュー*******************/
#sub_category{
	width:230px;
	border-collapse: collapse;
	margin-bottom:50px;

}
#sub_category dl{
	padding:10px;
	border:1px solid #e6e6e6;
	background-color: #FFFFFF;
	text-align: left;
	vertical-align: top;
}
#sub_category dl dt{
	background: url("../images/icon_arrow3.png") left no-repeat;
	padding-left:15px;
	margin-bottom:10px;
	font-size: 13px;
}
#sub_category dd{
	font-size:13px;
	padding-left:10px;
}
/******************商品一覧*******************/
#item_list{
	width:720px;
	border-collapse: collapse;
	margin-bottom:50px;
}
#item_list td{
	padding:15px 15px 7px 15px;
	border-bottom:1px dotted #cccccc;
	background-color: #FFFFFF;
	text-align: left;
	vertical-align: top;
}
#item_list td:nth-child(1){
	width:100px;
	height:100px;
}
#item_list tr:nth-child(1){
	border-top:1px dotted #cccccc;
}
#item_list h2{
	font-size:16px;
	font-weight:bold;
	color:#004ca4;
	margin-bottom:5px;
}
#item_list p{
	font-size:13px;
	line-height:22px;
}
/******************商品詳細*******************/
#item_detail_table{
	width:720px;
	border-collapse: collapse;
	background-color: #FFFFFF;
	font-size:13px;
}
#item_detail_table th{
	width:130px;
	text-align: left;
	border:1px dotted #AAAAAA;
	background-color: #f2f2f2;
	padding: 10px;
	vertical-align: middle;/*中央揃え*/
	white-space: nowrap;/*自動改行しない*/
}
#item_detail_table td{
	padding:10px;
	border:1px dotted #AAAAAA;
	text-align: left;
	vertical-align: top;
}
/***************サービス項目***********/
.ser_list_title{
	font-size:16px;
	padding-bottom:7px;
	font-weight: bold;
}
.ser_list{
	width:720px;
	border-collapse: collapse;
	margin-bottom:10px;
}

.ser_list th{
	/*width:30%;*/
	padding:10px;
	border:1px dotted #AAAAAA;
	background-color: #f2f2f2;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
}
.ser_list td{
	padding:10px;
	text-align: left;
	vertical-align: top;
	border:1px dotted #AAAAAA;
	background-color: #FFFFFF;
}
/***************サニクリーンネットワーク***********/
#link{
	width:720px;
	border-collapse: collapse;
	margin-bottom:50px;
}
#link th{
	padding:10px;
	border-right:1px dotted #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
	text-align: center;
	vertical-align: middle;
}
#link td{
	padding:10px;
	text-align: left;
	vertical-align: top;
	border-right:1px dotted #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
}
#link tr:nth-child(2n){
	background: #fff8e2;
}
#link tr:nth-child(2n+1){
	background: #FFFFFF;
}
#link a{
	color:#0099cc;
	text-decoration: underline;
}
#link a:hover{
	color:#0099cc;
	text-decoration: none;
}
/******************イベント詳細*******************/
.event{
	width:100%;
	/*background-color: #FFFFFF;*/
	border-collapse: collapse;
	margin-bottom:20px;
}
.event th{
	width:250px;
	padding:10px;
	border-bottom:1px dotted #CCCCCC;
	text-align: left;
	vertical-align: middle;
}
.event td{
	padding:10px;
	text-align: left;
	vertical-align: top;
	border-bottom:1px dotted #CCCCCC;
}
.event_tokucho ul li{
	font-size:20px;
	/*font-weight: bold;*/
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px dotted #CCCCCC;
}

/******************カイゼンシート*******************/
.kaizen_cate{
	width:100%;
	/*background-color: #FFFFFF;*/
	border-collapse: collapse;
	margin-bottom:20px;
}
.kaizen_cate th{
	font-size:18px;
	width:200px;
	padding:10px;
	border:1px solid #CCCCCC;
	background-color: #d8ecf8;
	text-align: center;
	vertical-align: middle;
}
.kaizen_cate td{
	padding:10px;
	text-align: left;
	vertical-align: top;
	border:1px solid #CCCCCC;
	background-color: #FFFFFF;
}
/******************お問い合わせ*******************/
#contact{
	width:100%;
	background-color: #FFFFFF;
	border-collapse: collapse;
	margin-bottom:20px;
}
#contact th{
	width:40%;
	padding:20px;
	border-bottom:1px dotted #CCCCCC;
	text-align: left;
	vertical-align: middle;
}
#contact td{
	padding:20px;
	text-align: left;
	vertical-align: top;
	border-bottom:1px dotted #CCCCCC;
}

/*input[type="text"]{
	width:270px;
	height:20px;
	border:1px solid #CCCCCC;
	font-size:100%;
}*/

input[type="text1"]{
	width:270px;
	height:25px;
	border:1px solid #CCCCCC;
	font-size:100%;
}

input[type="text2"]{
	width:400px;
	height:25px;
	border:1px solid #CCCCCC;
	font-size:100%;
}
input[type="text3"]{
	width:200px;
	height:25px;
	border:1px solid #CCCCCC;
	font-size:100%;
}
textarea{
	width:400px;
	height:200px;
	border:1px solid #CCCCCC;
	font-size:100%;
}
select{
	width:300px;
	font-size:100%;
	padding:10px;
}
button {
    width: auto;
    padding:0;
    margin:0;
    background:none;
    border:0;
    font-size:0;
    line-height:0;
    overflow:visible;
    cursor:pointer;
}

/******************キャンペーンお申し込み*******************/
#event_form{
	width:100%;
	border-collapse: collapse;
	/*margin-bottom:20px;*/
	font-size:16px;
}
#event_form th{
	width:40%;
	padding:20px;
	border-bottom:1px dotted #CCCCCC;
	text-align: left;
	vertical-align: middle;
}
#event_form td{
	padding:20px;
	text-align: left;
	vertical-align: top;
	border-bottom:1px dotted #CCCCCC;
}

/*******************キャンペーン金額**************/
.cp_price{
	width:100%;
	border-collapse: collapse;
	margin-bottom:30px;
	font-size:18px;
}
.cp_price th{
	width:40%;
	background-color: #e3f5fe;
	padding:7px;
	border:1px solid #CCCCCC;
	text-align: center;
	vertical-align: middle;
	font-weight:normal;
}
.cp_price td{
	padding:15px;
	text-align: left;
	vertical-align: middle;
	border:1px solid #CCCCCC;
	background: #FFFFFF;
}

