/* 村田作成CSS */

/* 共通 */

#in_box{
margin:0 10px;
text-align:left;
}

#in_box2{
margin:0 0 15px 5px;
font-size:12px;
color:#333333;
line-height:130%;
}

#foot_bt01{
font-size:1px;
margin-bottom:20px;
}

.main12w{
font-size:12px;
color:#FFFFFF;
}

/* line */

.qa_line{
background-image:url(images/qa_line.gif);
background-repeat:repeat-x;
width:510px;
margin:auto;
padding:7px 0;
}

.blog_line{
background-color:#F6F5F3;
width:511px;
margin:auto;
height:5px;
font-size:1px;
}

.blog_line2{
background-color:#F6F5F3;
width:511px;
margin:0 auto 12px auto;
height:5px;
font-size:1px;
}

/* koukin */

#koukin1{
margin:15px 0;
text-align:center;
}

.koukin2{
border-left:3px #88D287 solid;
border-right:3px #88D287 solid;
width:495px;
padding:0 15px;
}

.koukin3{
font-size:14px;
color:#009900;
line-height:150%;
}

.mt10{
margin-top:10px;
}

.imgfl{
float:left;
margin-right:5px;
font-size:10px;
}

.img{
margin:0px;
padding:0px;
font-size:0px;
border:none;
vertical-align:bottom;
}

/* blog */

.blog_img{
border:none;
float:right;
margin:0 0 15px 15px;
}

.blog_title{
font-size:14px;
font-weight:bold;
background-color:#E6E4DF;
color:#524D41;
padding:5px 0px 3px 5px;
}

.blog_data{
float:right;
width:100px;
text-align:center;
font-size:12px;
color:#FFFFFF;
background-color:#9D9582;
font-weight:normal;
line-height:220%;
}

.blog_box01{
font-size:1px;
height:8px;
}

.blog_box02{
background-image:url(images/blog02.gif);
background-repeat:repeat-y;
padding:10px 20px 15px 15px;
font-size:12px;
color:#333333;
line-height:160%;
}

/* voice */

.voice{
font-size:12px;
color:#333333;
line-height:130%;
padding:5px;
}

.voice_cat{
clear:both;
font-size:15px;
font-weight:bold;
margin:5px 20px;
color:#006600;
}

/* campaign */

.campaign_box{
width:500px;
padding:5px 0 5px 5px;
margin:auto;
border:1px #D4D0C8 solid;
margin-bottom:15px;
clear:both;
min-height: 190px; 
background-image:url(images/campain03.gif);
background-position:right bottom;
background-repeat:no-repeat;
}

.campaign_box2{
margin:5px 15px 0 162px;
font-size:12px;
color:#333333;
line-height:130%;
}

.campaign_box3{
margin:5px 15px 0 162px;
font-size:16px;
color:#3366CC;
line-height:130%;
}

.cam_bt{
text-align:center;
margin-bottom:20px;
}

.camimg{
float:left;
}

.cam2img{
padding-bottom:45px;
}

.cam_title{
background-image:url(images/cam_titlebg.gif);
background-repeat:repeat-x;
font-size:20px;
font-weight:bold;
padding:7px 0;
margin:0 5px 0 142px;
padding-left:10px;
width:343px;
}

#cam_btbox{
background-image:url(images/cam02.gif);
background-repeat:repeat-y;
padding:10px 15px 6px 15px;
width:504px;
margin-left:30px;
font-size:14px;
color:#333333;
}

.cam_sankaku{
color:#FF6600;
padding:5px;
}


/* Q&A */

#qa_bar01{
margin-top:15px;
}

#qa_bar02{
margin-bottom:15px;
}

.qa_box{
background-image:url(images/qa_05.gif);
background-repeat:repeat-y;
padding:2px 15px;
}

.qa_title{
background-image:url(images/qa_maru02.gif);
background-repeat:no-repeat;
background-position:left;
font-size:16px;
font-weight:bold;
color:#336600;
padding:5px 0 0 23px;
margin-bottom:8px;

}

.cate_menu{
margin:0px 30px;
}

.daicate{
background-image:url(images/qa_arrow01.gif);
background-repeat:no-repeat;
background-position:left;
font-size:14px;
font-weight:bold;
color:#333333;
padding-left:12px;
margin-bottom:8px;
width:220px;
float:left;
text-decoration: none;

}

.qa_q{
background-image:url(images/qa_q.gif);
background-repeat:no-repeat;
background-position:left top;
font-size:12px;
color:#0066cc;
line-height:130%;
padding:5px 0 5px 30px;
}

.qa_a{
background-image:url(images/qa_a.gif);
background-repeat:no-repeat;
background-position:left top;
font-size:12px;
color:#333333;
line-height:130%;
padding:5px 0 5px 30px;
}

.qaimg03{
font-size:1px;
}

/* other */

.other_box{
margin:3px 10px;
}
.sitemap_left {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 230px;
	text-align: left;
}
.sitemap_right {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 230px;
	text-align: left;
}
.sitemap {
	margin: 0px;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
	font-size: 15px;
	line-height: 150%;
	color: #006600;
	clear: both;
}
.sitemaptitle {
	margin: 0px;
	padding: 0px 0px 0px 3px;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #04670D;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.sitemap a {
	margin: 0px;
	color: #005900;
	text-decoration: none;
}
.sitemap a:hover,.sitemap a:active {
	margin: 0px;
	color: #FF0000;
	text-decoration: none;
}

