@charset "UTF-8";

/* 
====================================================================================================
■ common class
---------------------------------------------------------------------------------------------------- */
/* 準備中 */
.txt_not_ready {
	padding: 80px 0 300px;
	text-align: center;
	font-weight: bold;
	font-size: large;
}



/* タイトルのスタイル
-------------------------------------------------- */

.tt_style01{background:url(../common_img/h3_bg02.png) repeat-x 0 bottom;
font-size: 110%; 
color: #333;
padding:8px 0 8px 20px;
line-height:20px;
margin:25px 0px 15px;
border:solid 1px #dddddd;
border-top:solid 4px #e10022;
box-shadow:1px 1px 2px rgba(255, 255, 255, 0.9) inset,-1px -1px 2px rgba(255, 255, 255, 0.9) inset;
}

.tt_style01:first-letter{
font-size: 130%; 
color: #cb001f;
}



/* パンくずリスト
-------------------------------------------------- */
#pan {
	margin: 10px 0px 10px 10px;
	line-height: 28px;
}
	#pan li {
		display: inline;
	}
		#pan li:before {
			content: "　>>　";
		}
		#pan li.first:before {
			content: "";
		}
		#pan li.first{
			padding:0px 0px 0px 20px ;
			background:url(../common_img/ic_home.png) no-repeat 0 0;
		}

/* inner
-------------------------------------------------- */
.inner10 {
	padding: 0 10px;
}

/* table_style
-------------------------------------------------- */
.table_style {
 border-top: 1px solid #ccc;
 border-right: 1px solid #ccc;
 margin:10px auto 10px;
}

		.table_style th,
		.table_style td {
			padding: 10px;
			border-bottom: 1px solid #ccc;
			border-left: 1px solid #ccc;
		}
		.table_style th {
			background: url(../common_img/bg_ptn_mono.gif);
			vertical-align: top;
			text-align: left;
		}
			.table_style td .w350 {
				width: 380px;
			}

.table_style02 {
 border-top: 1px solid #ccc;
 border-right: 1px solid #ccc;
 margin:10px auto 10px;
}

		.table_style02 td {
			padding: 10px;
			border-bottom: 1px solid #ccc;
			border-left: 1px solid #ccc;
			background:#fff;
		}
		.table_style02 th {
			background:#f2f2f2;
			vertical-align: top;
			text-align: left;
			padding: 10px;
			border-bottom: 1px solid #ccc;
			border-left: 1px solid #ccc;
		}



/* 
====================================================================================================
■ news
---------------------------------------------------------------------------------------------------- */
#news {
}
	#news .news_box {
		margin-bottom: 20px;
		border: 1px solid #ccc;
		padding-bottom:5px;
		background:#f3f3f3;
	}
		#news .news_box .news_tit {
			margin: 5px 5px 0px 5px;
			font-size: 133.4%; /* 16px */
			color: #444;
			background:#fff;
			border-top:2px #d8000f solid;
			padding:5px 0px 0px 10px ;
		}
		#news .news_box .news_content {
			padding: 0px 10px 10px;
			background:#fff;
			margin:0px 5px 0px;
		}
			#news .news_box .news_content dt {
				padding:0px 5px 5px 5px;
				border-bottom: 1px dotted #ccc;
				font-size: 90%;
				color:#3a85c9;
			}
			#news .news_box .news_content dd {
				padding: 10px 0;
			}
				#news .news_box .news_content dd .photo {
					float: left;
					margin-right: 10px;
					background: #fff;
				}
				#news .news_box .news_content dd .txt_area {
					margin: 0 10px 10px;
				}

/* 
====================================================================================================
■ contact
---------------------------------------------------------------------------------------------------- */
#contact {
}
	#contact #pp {
	}
		#contact #pp .pp_content {
			padding: 20px;
			background: #eee;
			border: 1px solid #ccc;
		}
			#contact #pp .pp_content dl {
				margin: 0 0 10px 18px;
			}
			#contact #pp .pp_content .list_style01 {
			}
				#contact #pp .pp_content .list_style01 li {
					margin-left: 1.5em;
					list-style-type: lower-latin;
				}
.list_style02 {}
.list_style02 li {
padding-left: 10px;
border-bottom: 1px dotted #ccc;
line-height: 42px;
list-style: inside decimal;}


/* googlemap */
.googlemap { border:1px solid #ccc; text-align:center; margin:0px 5px 0px;background:#fff;padding:5px;}
.googlemap iframe { width:658px; height:400px; }
.googlemap small { background:#eee; display:block; text-align:center; padding:15px 10px 15px !important; font-size:14px !important; line-height:1; }

/* 
====================================================================================================
◆社員専用ページ
---------------------------------------------------------------------------------------------------- */


.member_box{
padding:20px 0px;
border-bottom:dashed 1px #ccc;
}

.m_tt{
font-weight:bold;
color:#268fad;
font-size:120%;
padding:0px 0px 5px;
margin-bottom:10px;
border-bottom:dotted 1px #ccc;
}

.m_day{margin-bottom:5px;color:#0084ff;}
.m_day:before{ content:'日時：';  margin:0px 10px 0 0px ;font-size:100%;color:#333;font-weight:bold;}

.m_nai{margin-bottom:5px;padding:0px 0px 0px 0px ;min-height:140px;}
.m_nai:before{ content:'内容：';  margin:0px 10px 0 0px ;font-weight:bold;display:block;}


/* 
====================================================================================================
◆イメージ画像
---------------------------------------------------------------------------------------------------- */

.image_photo{
background:url(../common_img/border_ptn03.png) repeat center center;
padding:10px 10px;
border:solid 1px #f2f2f2;
}


.image_photo img{
border:solid 1px #fff;
box-shadow:2px 2px 3px #999;
-webkit-transform: rotate(-2deg); -moz-transform: rotate(-2deg)
}


/* 
====================================================================================================
◆お客様相談室
---------------------------------------------------------------------------------------------------- */

.search_box{
background:url(../common_img/bg_ptn_mono.gif) repeat 0 0;
padding:10px;
margin:10px;
border:solid 1px #88d1ff;
}

.soudan_box{
border:solid 1px #ccc;
margin:20px 0;
background:#fcfcfc;
}

.soudan_box02{
border:solid 1px #ccc;
margin:20px 0;
background:#fff;
}

.tt_soudan{
margin:0px 0 0px;
font-weight:bold;
font-size:105%;
line-height:30px;
background: url(../common_img/h3_bg04.png) no-repeat 0px 0;
padding:5px 0px 5px 25px ;
border-bottom:solid 1px #f2f2f2;
box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1) inset,-1px -1px 2px rgba(0, 0, 0, 0.1) inset;
}

.tt_soudan02{
margin:0px 0 0px;
font-weight:bold;
font-size:100%;
line-height:30px;
background:#f5f5f5 url(../common_img/ic_check.png) no-repeat 10px 12px;
padding:5px 0px 5px 35px ;
border-bottom:dotted 1px #ccc;
}

ul.pageNav01 {
	margin:0 0 0px;
	line-height:1;
}

ul.pageNav01 li {
	float:left;
	padding: 0;
	margin:0 0 0 13px;
	color:#333333;
}

ul.pageNav01 li span,
ul.pageNav01 li a {
	padding: 2px 8px;
	margin:0;
	color:#333333;
	vertical-align: middle;
	text-decoration: none;
	background-color:#EFEFE5;
}
ul.pageNav01 li span {
	color:#FFFFFF;
    background-color: #A8A89D;
}

ul.pageNav01 li a:hover {
	color:#FFFFFF;
    background-color: #A8A89D;
}




