@charset "Shift_JIS";
body  {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background: #fff;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	font-size:11px;
	color: #000000;
}

h2,h3,h4{
	margin:15px 0px;}

p,dd,dl{
	line-height:180%;}

.guide{
	display: none;}


.thrColFixHdr #container { 
	width: 1002px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	background: #FFFFFF;
	margin: 0px auto; /* the auto margins (in conjunction with a width) center the page */
	
	text-align: left; /* this overrides the text-align: center on the body element. */
} 
.thrColFixHdr #header { 
	background: #FFF; 
	padding: 0px;
	
} 
.thrColFixHdr #header h1 {
	margin:0px;
	padding: 15px 0px 0px 0px;
	font-size:10px;
	color:#666666;
	width:600px;
	float:left;
}

div.headlogoandtel{
	width:100%;}

.head_logo{
	width:160px;
	float:left;
	height:87px;}

.head_tel{
	text-align:right;
	width:838px;
	margin-left:160px;
	height:87px;
	padding-top:10px;
	
}

.head_tel img{
	margin-top:5px;}

.head_head_navi li{
	float:left;
	list-style-type:none;
	padding-left:5px;}

.head_navi{
	height: 64px;
	margin-bottom: 15px;
}

a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}

.head_navi li{
	float:left;
	list-style-type:none;
	}


.thrColFixHdr #sidebar1 {
	float: left;
	width: 516px; 
}
.thrColFixHdr #sidebar2 {
	float: right; /* since this element is floated, a width must be given */
	width: 230px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
}
.thrColFixHdr #mainContent { 
	margin: 0px 0px 0px 530px;
	width:230px
	
} 
.thrColFixHdr #footer { 
	background:url(../images/037_foot_border.jpg) top left repeat-x #fafafa;
} 
.thrColFixHdr #footer p {
	
}

.thrColFixHdr #footer .footer_box{
	
	float:left;
	
	padding:20px 10px 10px 5px;
	}
	
.thrColFixHdr #footer_inner{
	
	height:250px;
	
}
	
.thrColFixHdr #footer li{
	list-style-type:none;
	margin:5px 0px 0px 10px;
	padding:3px;
	}


.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}



.yajirushi_gray{
	background:url(../images/015_main_yajirushi.jpg) no-repeat left;
	padding-left:15px;}
	
.top_introduction,.grid_back,#hpmake_inner_contents dd{
	padding:10px;
	background:url(../images/background.jpg);
	border:3px solid #fafafa;
	margin-bottom:30px;}

	
.top_introduction dt {
	float:left;
	min-height:68px;
	width:190px;}
	
.top_introduction dd{
	min-height:68px;
	margin-bottom:10px;
	padding:10px 10px;
	}
	
.introduction_makeing dd{
	background:url(../images/027_left1_ico_yajirusi.jpg) left center no-repeat;
	padding-left:15px;}
	
/*ここから追加分*/

.grid_back_page,.grid_back_page_pink,.grid_back_page_jirei{
	padding:15px 20px;
	background:url(../images/background.jpg);
	border:3px solid #fafafa;
	/*font-weight:bold;*/
	margin:0px;
	}
	
.grid_back_page_pink{
	font-size:14px;
	color:#fc4199;
	}

.staff_syoukai dt,.staff_syoukai dd{
	
	min-height:180px;
	margin-bottom:10px;}

.staff_syoukai dt{
	float:left;}
	
.staff_syoukai dd{
	margin-left:200px;}
	
.syozaiti{
margin-left:200px;
min-height:170px;}

.syozaiti dt,.syozaiti dd{
min-height:30px;}

.syozaiti dt{
float:left;}

.syozaiti dd{
margin-left:120px;}

.syozaiti_2 dt{
float:left;}

.syozaiti_2 dd{
margin-left:120px;}

.kanren_page{
margin:25px 0px 50px 25px;}

.kanren_page li{
list-style-type:none;
background:url(../images/hp-nagare/hp-nagare_19.jpg) no-repeat left center;
color:#fc4199;
font-weight:bold;
font-size:13px;
padding-left:25px;
margin-bottom:13px;

}

.kanren_page a{
color:#fc4199;
}

p.qa_pagetop{
margin:10px;
text-align:right;}

div.jirei_img img{
margin-top:10px;
}

.grid_back_page_jirei{
padding:0px 0px 20px 0px;
margin-bottom:20px;}

.grid_back_page_jirei img{
display:block;
float:left;
margin:15px 0px 0px 15px;}

	
#news_dl dt,#news_dl dd{
min-height:53px;
}

#news_dl dt{
width:53px;
float:left;
background:url(../images/030_left1_back_date.jpg) no-repeat top left;
color:#FFFFFF;
text-align:center;

height:63px;
border-bottom:1px dotted black;

}

#news_dl dd{
/*padding-left:60px;*/
padding-bottom:3px;
}

.index_news_text p{
	height:63px;
	overflow:hidden;
	padding-left:10px;
	
	border-bottom:1px dotted black;
}

#news_dl .nday{
font-size:20px;
display:block;
margin-top:10px;}

#news_dl .nmonth-year{
font-size:9px;}

#hpmake_inner_contents dt{

font-size:14px;
font-weight:bold;
color:#FF3399;
margin:20px 0px;
}

.terms_list li{

list-style-type:none;

}

.terms_title{
font-weight:bold;
margin-bottom:10px;}

.orders label{
width:150px;
display:block;
float:left;
text-align:right;
padding-right:10px;}

div.input{
margin-bottom:15px;}

.fmitumoris label,.frequests label,.fotoiawases label{
width:40px;
display:block;
float:left;
text-align:right;
padding-right:10px;}

.fmitumoris input,.frequests input,.fotoiawases input{
width:120px;}


#sidebar1 a{
	color:#fc4199;
	text-decoration:underline;
	font-weight:bold;
}

#sidebar1 a:hover{
	text-decoration:none;
}
	
.introduction_makeing a{
	color:#39C;
	text-decoration:underline;
	font-weight:bold;}
	
.koushin a{
	color:#666;
	text-decoration:none;
	font-weight:normal;}
	
#footer a{
	color:#000;}

#footer a:hover{
	text-decoration:underline;}

a:hover{
	text-decoration:none;}
	
	
.koushin_index_dl dt{font-weight:bold;}

.koushin_index_dl dd{border-bottom:1px dotted gray;padding-bottom:10px;margin-bottom:10px;}

.kousin_news_title,.sitemaps h4{margin-top:30px;color:#fc4199;font-weight:bold;font-size:14px;border-left:5px solid #fc4199;padding-left:10px;}

.sitemaps li{
	
	list-style-type:none;
}

.sitemaps h3{
	font-size:14px;}
	
.sitemaps ul{
	margin-left:30px;}
	
#flashMessage{
	border:3px solid red;
	color:red;
	font-weight:bold;
	padding:10px;}
	
.error-message{
	color:red;
	font-weight:bold;
	margin-left:160px;}
	
#sidebar2 .error-message{
	margin-left:50px;
}

#feed{
	border-bottom: 5px solid #f8125a;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

#feed h4{
	font-size:13px;
	margin: 10px 0px 2px 0px;
	padding: 0px;
	font-weight: bold;
	width: 229px;
	text-indent: 20px;
	background: url(../images/top/fukidasi.jpg) no-repeat top left;
}

#feed h4 a{
	color: #f8125a;
}

#feed span{
	font-size: 10px;
	color: #f4a1c2;
	display: block;
	width: 220px;
	border-top: 1px dotted #f4a1c2;
	padding: 3px;
}


.t_plan a:hover{
	text-decoration:none;
}

