@charset "utf-8";



a:hover.h-opacity{
	opacity:0.7;
	/* 130531 concept H add */
	filter: alpha(opacity=70);
    -moz-opacity:0.70;
    /* /130531 concept H add */
}


#contents{
	background-color:#FFF;
	color:#000;
	background-image:url(../../images/global/contents_bg01.gif);
	background-position:0 0;
	background-repeat:repeat-y;
	padding:0 0 40px;
}

#contents.color01{background-image:url(../../images/global/contents_bg01.gif);}
#contents.color02{background-image:url(../../images/global/contents_bg02.gif);}
#contents.color03{background-image:url(../../images/global/contents_bg03.gif);}
#contents.color04{background-image:url(../../images/global/contents_bg04.gif);}
#contents.color05{background-image:url(../../images/global/contents_bg05.gif);}


#contents p,
#contents ul li,
#contents table,
#contents blockquote,
#contents dl{
		font-size:85%;
}

#contents form { margin:0px;}

#contents p {
	margin:0 0 15px;
	font-weight:normal;
	line-height:160%;
	letter-spacing:0px;
	}
	
#contents p.caption{
	text-align:right;
	font-size:74%;
	margin:0 0 10px;
	line-height:140%;
}




#contents a{	
transition-duration:0.2s;
transition-timing-function:ease-in-out;	


-moz-transition-duration:0.2s;
-webkit-transition-duration:0.2s;
-o-transition-duration:0.2s;
-ms-transition-duration:0.2s;

-moz-transition-timing-function:ease-in-out;
-webkit-transition-timing-function:ease-in-out;
-o-transition-timing-function:ease-in-out;
-ms-transition-timing-function:ease-in-out;
}	

#contents .cate-img{
	margin:0 0 40px;
	border-bottom:1px solid #000000;
	height:190px;
	
}
#contents .cate-img img{
	margin:0;
}

#contents:after{
	content: " ";
	clear: both;
	display: block;
}

/*** 130530 concept H ****/
#contents {
display: inline-block;
}
/*** /130530 concept H ****/

.catetitle{
	float:left;
	width:188px;
	text-align:center;
	margin:0;
	padding:0;
}

.catetitle img{
	width:34px;
	margin:0 auto;
}



.contents-right{
	width:650px;
	float:right;
	text-align:left;
	margin:0 51px 0 0;
}
	
.nobr {white-space: nowrap;}

/******************************/

.red{
	color:#c1291f;
	}	
	

.txt-down{
	font-weight:normal;
	font-size:90%;
	}	

.txt-up{
	/*font-weight:bold;*/
	font-size:110%;
	}	

/******************************/



	
	
/*-------h2---h5-------*/	

h2{
	clear:both;
	font-size:116%;
	font-weight:bold;
	line-height:140%;
	margin:0 0 20px;
	padding:5px 0 5px;
	border-bottom:2px solid #000000;
}

.sub{
	font-weight:normal;
	font-size:80%;
	margin:0 10px 0 0;
	display:block;

}

h3{
	font-size:110%;
	font-weight:bold;
	line-height:140%;
	margin:0 0 15px;
	padding:0 0;
	
}

h4{
	font-size:96%;
	font-weight:bold;
	line-height:140%;
	margin:0 0 10px;
	padding:1px 0 0 0;
	background-position:0 2px;
	background-repeat:no-repeat;
	
}
h4.h4-1{
	padding:1px 0 0 22px;
	background-image:url(../../images/body/h4_bg.gif);
	
	
}
h4.h4-2{
	padding:1px 0 0 22px;
	background-image:url(../../images/body/h4_bg-2.gif);
}
	
/*-------left-right-------*/		
.left-a{
	float:left;
	width:426px;
	margin:0;
	padding:0;
	}
	
	
.right-a{
	float:right;
	width:300px;
	margin:0 0 0 20px;
	padding:0;
	}
	
.left-b{
	float:left;
	width:330px;
	margin:0;
	padding:0;
	}
	

.left-c{
	float:left;
	width:300px;
	margin:0;
	padding:0;
	}
	
	
.right-c{
	float:right;
	width:315px;
	margin:0 0 0 20px;
	padding:0;
	}

#contents .left-c img,
#contents .right-c img{
	width:300px;
	margin:0 0 1px;
	padding:0;
}
	
.left-d{
	float:left;
	width:204px;
	margin-right:19px;
	padding:0;
	}
.right-d{
	float:right;
	width:204px;
	margin:0 0 0 20px;
	padding:0;
	}	
	

#contents .right-d img{
	width:204px;
	margin:0 0 1px;
	padding:0;
}
	
		

/*-------img-------*/	

#contents img{
	margin-bottom:5px;
	}
	
#contents img.img-left{
	float:left;
	margin-right:20px;
}
#contents img.img-right{
	float:right;
	margin-left:20px;
}


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


#contents img.img-center{
	margin:0 auto 5px;
	text-align:center;
}

#contents .center p.caption{
	text-align:center;
}
		
	
/*-------ul li----ol li-------*/		
#contents ul{
	list-style:none;
	margin:0 0 18px;
	font-weight:normal;
	}

#contents ul li{
	list-style:none;
	background-image:url(../../images/body/list_icon_large.gif);
	background-position:1px 1px;
	background-repeat:no-repeat;
	padding:0 0 0 19px;
	margin:0 0 7px 0;
	line-height:130%;
	}	


#contents ul.ul-2 li{background-image:url(../../images/body/list_icon_large-2.gif);}
	
	
#contents ol{
	margin:0 0 20px 23px;
	font-weight:normal;
	}
#contents ol li{
	font-size:86%;
	line-height:130%;
	margin:0 0 7px 0;
	background-repeat:no-repeat;
	}	
	
/*---------入れ子---------*/

#contents ul li ul{
	margin:8px 0 10px 3px;
	}
	
#contents ul li ul li{
	font-size:86%;
		line-height:120%;
		margin:0 0 5px 0;
		padding:0 0 2px 10px;
		font-weight:normal;
		background-image:url(../../images/body/list_icon_inner.gif);
		background-position:0px 3px;
	}	
	
#contents ul.ul-2 li ul li{background-image:url(../../images/body/link_icon_inner.gif);}
	
	
#contents ol li ol{
	margin:8px 0 10px 15px;
	}	
	
#contents ol li ol li{
	font-size:86%;
		line-height:120%;
		margin:0 0 7px 0;
		padding:0 0 0 0px;
		font-weight:normal;
		
}
	

/*---------リンクリスト---------*/



#contents ul.linklist li{
	background-image:url(../../images/body/link_icon_large.gif);
	}
	
#contents ul.linklist li ul li{
	background-image:url(../../images/body/link_icon_inner.gif);
	}





	 	

	
	
	
/*---------アイコンつき---------*/
	
a.blanklink{
	background-image:url(../../images/body/icon_blank.gif);
	background-repeat:no-repeat;
	background-position:top right;
	padding:0 18px 0 0;
	}
	
a.pdflink{
	background-image:url(../../images/body/icon_pdf.gif);
	background-repeat:no-repeat;
	background-position:top right;
	padding:1px 16px 1px 0;	
	}
	




	
/*-----table----------*/


#contents table{
	width:100%;
	line-height:160%;
	border-top:1px solid #959595;
	margin:0 0 20px;
	}

#contents table thead th{
	padding:10px 14px 8px;
	font-weight:bold;
	background-color:#ededed;
	vertical-align:middle;
	border-bottom:3px double #959595;
	text-align:center;
	letter-spacing:1px;
	}		

#contents table tbody th{
	background-color:#ededed;
	padding:10px 14px 8px;
	vertical-align:middle;
	font-weight:bold;
	border-bottom:1px solid #959595;
	vertical-align:middle;
	white-space: nowrap;
	letter-spacing:1px;

	
	}	
	
#contents table tbody th.w20{
	width:20%;
}
#contents table tbody th.w10{
	width:10%;
}
	
#contents table td{
	background-color:#FFFFFF;
	padding:10px 14px 8px;
	border-bottom:1px solid #959595;
	
	}


#contents table img{
	margin-top:5px;
	}

#contents table ul{
	margin:5px 0;
	
	}
#contents table ul li{
	font-size:100%;
	margin:0 0 7px 0;
	}
	
	
	
/*----table-small--*/	
#contents table.table-2{
	font-size:80%;
	border-top:0px;
	}

#contents table.table-2 tbody th{
	background-color:#ffffff;
	padding:4px 10px 3px 22px;
	vertical-align:middle;
	border-right:0px solid #dedede;
	border-bottom:0px solid #dedede;
	vertical-align:top;
	background-image:url(../../images/body/list_icon_large.gif);
	background-position:5px 7px;
	background-repeat:no-repeat;
	text-align:left;

	}	
	
#contents table.table-2 td{
	background-color:#FFFFFF;
	padding:4px 0px 3px 0;
	border-bottom:0px solid #dedede;
	}

	


/*-----blockquote----------*/

	
#contents blockquote{
	line-height:140%;
	margin:0 0 20px;
	border:1px solid #c1291f;
	padding:15px;
}
	
	
#contents .box-1{
	border:8px solid #d7d7d7;
	padding:15px 15px 5px;
	margin:0 0 10px;
}

#contents .box-2{
	border:8px solid #d7d7d7;
	padding:15px 15px 5px;
	margin:0 0 10px;
	text-align:center;
}
	


#contents .inquiry{
	border:3px double #c1291f;
	padding:15px 15px 5px;
	margin:0 0 10px;
	text-align:center;
}



	

	
#contents .left-mgn p,
#contents .left-mgn ul{
	margin-left:20px;
}
		


/*-------.anchor-position--------*/
.anchor{
	position:relative;
}

.anchor-pos{
	width:1px;
	height:1px;
	position:absolute;
	top:-50px;
}
	
/*-------.gototop--------*/
	
#contents .gototop{
	clear:both;
	padding:30px 0 0;
	}
	
#contents .gototop ul{
	list-style:none;
	margin:0 0 ;
	padding:0;
	width:130px;
	height:25px;
	float:right;
	}	
	
#contents .gototop ul li{
	margin:0;
	padding:0;
	width:130px;
	height:25px;
	font-size:1px;
	text-indent:-9999px;
	background-image:url(../../images/body/gototop.gif);
	background-position:0 -25px;
	background-repeat:no-repeat;	
	}	
		
#contents .gototop ul li a{	
	margin:0;
	padding:0;
	width:130px;
	height:25px;
	overflow:hidden;
	background-image:url(../../images/body/gototop.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;	
}

#contents .gototop ul li a:hover{
	opacity:0;
	/* 130531 concept H add */
	filter: alpha(opacity=0);
    -moz-opacity:0.0;
    /* /130531 concept H add */
}
	
	
	
	
/*------------form------*/
textarea.textarea,
input.textarea,
input.textarea-m,
input.textarea-s{
	background-color:#f7f7f7;
	border:0;
	border-top:1px solid #e2e2e2;
	border-left:1px solid #efefef;
	padding:5px 5px;
	margin:5px 0;
	line-height:130%;
	width:100%;
	font-family:"ヒラギノ角ゴ Pro W3", Meiryo, Arial, sans-serif;
	}	
input.textarea-m{width:150px;}		
input.textarea-s{width:50px;}		
textarea.textarea{
	height:160px;
	font-size:100%;
	line-height:140%;
	font-weight:normal;
	font-family:"ヒラギノ角ゴ Pro W3", Meiryo, Arial, sans-serif;
	}	
	
	
#contents table.table-contact{
	font-size:80%;
	border-top:2px solid #000;
	}

#contents table.table-contact th{
	
	border-right:0px solid #dedede;
	border-bottom:1px solid #dedede;
background-color:#FFFFFF;
	padding:3px 10px 2px 22px;
	vertical-align:middle;
	background-image:url(../../images/body/list_icon_large.gif);
	background-position:5px center;
	background-repeat:no-repeat;
	text-align:left;
	width:30%;

	}	
	
#contents table.table-contact td{
	background-color:#FFFFFF;
	
	border-bottom:1px solid #dedede;
	}	
		
#contents table.table-contact td.submit-td{
	padding:25px 15px;
	border-top:2px solid #000;
	border-bottom:1px solid #dedede;
	text-align:center;
	background-color:#ededed;
}

/*----130530 Caramel add----*/
#contents table.table-contact td.submit-td input{
	margin:0 5px;
}
/*----130530 Caramel add----*/