

.td_01 {
background-color:#ffffff;
color:#262626;
font-weight: bold;
text-align:left;
padding:15px 0 15px 0;
width:220px;
}


.td_02 {
background-color:#ffffff;
color:#262626;
text-align:left;
 padding:0px 0px 0px 0px ;
 width:200px;
}

.td_03 {
background-color:#ffffff;
color:#262626;
text-align:left;
padding:15px 0 15px 0;
 width:300px;
}

.td_04 {
background-color:#ffffff;
color:#262626;
text-align:left;
 padding:0px 0px 0px 0px ;
 width:220px;
}


.td_001 {
background-color:#ffffff;
color:#262626;
font-weight: bold;
text-align:left;
width:100px;
	font-size:16px;
	line-height: 145%;
	padding: 10px 0px 10px 10px
}


.td_002 {
background-color:#ffffff;
color:#262626;
font-weight: bold;
text-align:left;
	font-size:16px;
	line-height: 145%;
width:840px;
		padding: 10px 0px 10px 10px
}

.td_003 {
background-color:#FDF2D9;
color:#262626;
font-weight: bold;
text-align:left;
width:100px;
	font-size:16px;
	line-height: 145%;	padding: 10px 0px 10px 10px
}

.td_004 {
background-color:#FDF2D9;
color:#262626;
font-weight: bold;
text-align:left;
width:840px;
	font-size:16px;
	line-height: 145%;	padding: 10px 0px 10px 10px
}




.td_077 {
background-color:#F6F6EF;
color:#262626;
font-weight: bold;
text-align:center;
padding:10px 0 10px 0;
}　



/*====================================
トップ
====================================*/


#slideshow {
	width: 700px;
	height: 474px;
	overflow: hidden;
	margin: 0;
	text-align: left;
	position: relative;
	border: 0px;
	padding: 0px;
	font-size: 0px;
}

#main_p {
	width: 700px;
	height: 474px;
	overflow: hidden;
	position: relative;
	float:left;
}

#main_p div {
	top: 0;
	left: 0px;
	position: absolute;
}

#sumb_ov {
	width: 700px;
	height: 0px;
	clear:both;

}

@media print {
	#sumb_ov {
		font-size: 0px;
	}
}

#sumb_ov ul {
	width: 700px;
	margin-left: 0px;
	padding-top: 0px;
}

#sumb_ov ul li {
	width: 0px;
	float: left;
	display: block;
	float: left;
}




/*====================================
フェード
====================================*/

p.go_top{
position: fixed;
right: 2%;
bottom: 0;
}
p.gotop a{
width: 60px;/*画像の横幅と同じ*/
height: 60px; /*画像の縦幅と同じ*/
display: block;
}



/*書式設定
----------------------------------*/

body{
	margin: 0;
	padding: 0;
	border: 0 none;
	font-size:14px;
	background-color:#ffffff;
	color: #333333;
	font-family: "メイリオ", Meiryo ,Verdana , "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, sans-serif;
}


#top_body{
	background-color:#ffffff;
}

p{
	line-height: 180%;
}

p.size12{
	font-size:12px;
	line-height: 145%;
	margin-bottom:0;
	
}
p.size10{
	font-size:10px;
	line-height: 160%;
	margin-bottom:0em;
}

html,a,form,div,table,ul,ol,li,dl,h1,h2,h3,h4,h5,h6,p{
	margin: 0;
	padding: 0;
	border: 0 none;
}
img{
	margin:0;
	padding:0;
	border: 0 none;
}
ul{
	list-style-type: none;
}

td{text-align:left;}



/*====================================
basic
====================================*/

#cyap_head-back{
margin: 0 auto;
background-color: #ffffff;

	background-image: url(../cp-p/back01.gif);
	background-repeat:repeat-x
}


#cyap_top-back{
margin: 0 auto;
background-color: #ffffff;

	background-image: url(../kkk-p/main-back.jpg);
	background-repeat:repeat-x
}

#cyap_top{
margin: 0 auto;
/*background-color: #ffffff;*/

	height: 467px;
	background-image: url(../cp-p/main.jpg);
	background-repeat:no-repeat;
	background-position: center;
	background-position: top;
	text-indent:-9999px;
}



#foot-back{
margin: 0 auto;
background-color: #ffffff;

	background-image: url(../cp-p/back02.jpg);
	background-repeat:repeat-x
}




#back002{
margin: 0 auto;
background-color: #F6F6EF;
}
#top_contact_back002{
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	background-color: #ffffff;
	background-image: url(../cp-p/top_contact_back002.gif);
	background-position: top center;
	background-repeat: repeat-x;
}



.box1000{
	width:1000px;
	margin: 0 auto;
}


.box940{
	width:940px;
	margin: 0 auto;
}

.box1000{
	width:1000px;
	margin: 0 auto;
}


.box980{
	width:980px;
	height:120px;
	margin: 0 auto;
}

.box800{
	width:800px;
	margin: 0 auto;
}

.box600{
	width:600px;
	margin: 0 auto;
}

.top_txt{
	font-size:12px;
	line-height: 145%;
	margin-bottom:0;
	padding: 0px 15px 0px 15px ;
	
}


.contact-back{
margin: 0 auto;
background-color: #484A4B;
	padding: 80px 0px 80px 0px ;
}


.tx36b {
font-size:36px;
font-weight: bold;
}



/*====================================
float
====================================*/
.flL {
	float:left;
	display: block;
}

.flR {
	float:right;
	display: block;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */




/*====================================
padding
====================================*/

.t3{
	padding: 3px 0px 0px 0px ;
}

.t5{
	padding: 5px 0px 0px 0px ;
}
.t7{
	padding: 7px 0px 0px 0px ;
}

.t10{
	padding: 10px 0px 0px 0px ;
}
.t15{
	padding: 15px 0px 0px 0px ;
}

.t20{
	padding: 20px 0px 0px 0px ;
}

.t25{
	padding: 25px 0px 0px 0px ;
}

.t30{
	padding: 30px 0px 0px 0px ;
}
.t35{
	padding: 35px 0px 0px 0px ;
}



.b5{
	padding: 0px 0px 5px 0px ;
}

.b10{
	padding: 0px 0px 10px 0px ;
}

.b15{
	padding: 0px 0px 15px 0px ;
}

.b20{
	padding: 0px 0px 20px 0px ;
}

.b25{
	padding: 0px 0px 25px 0px ;
}
.b30{
	padding: 0px 0px 30px 0px ;
}
.b35{
	padding: 0px 0px 35px 0px ;
}
.b40{
	padding: 0px 0px 40px 0px ;
}
.b50{
	padding: 0px 0px 50px 0px ;
}
.b60{
	padding: 0px 0px 60px 0px ;
}

.b80{
	padding: 0px 0px 80px 0px ;
}

.b100{
	padding: 0px 0px 100px 0px ;
}


.r3{
	padding: 0px 3px 0px 0px ;
}


.r60{
	margin: 0px 60px 0px 0px ;
}

.l10b10{
	padding: 0px 0px 10px 10px ;
}
.t10b10{
	padding: 10px 0px 10px 0px ;
}
.t5b5{
	padding: 5px 0px 5px 0px ;
}
.t20b30{
	padding: 20px 0px 30px 0px ;
}
.t20b60{
	padding: 20px 0px 60px 0px ;
}

.t15b15{
	padding: 15px 0px 15px 0px ;
}

.l10{
	padding: 0px 0px 0px 10px ;
}


/*====================================
margin
====================================*/
.margin_t15{
	margin: 15px 0px 0px 0px ;
}
.margin_t10b10{
	margin: 10px 0px 10px 0px ;
}

.mg40{
	margin: 0px 0px 40px 0px ;
}

/*====================================
other
====================================*/

.vtop {
 vertical-align: top;
}




/*====================================
table
====================================*/
td{
text-align:left;
}

.td_center{
text-align:center;
}

.td_right{
text-align:right;
}

/*====================================
font
====================================*/


.cp01 {
font-size:30px;
text-align:center;
font-weight: bold;
padding-top:30px;padding-bottom:30px;
color:#329943;
}


.cp02 {
font-size:18px;
text-align:center;
padding-top:30px;padding-bottom:20px;
color:#000000;
}


.bold{
font-weight: bold;
}
.tx10 {
font-size:10px;
}

.tx12{
font-size:12px;
}

.tx14 {
font-size:14px;
}
.tx16 {
font-size:16px;
}
.tx16b {
font-size:16px;
font-weight: bold;
}
.tx18b {
font-size:18px;
font-weight: bold;
padding-right:10px;

}
.tx18b0 {
font-size:22px;
font-weight: bold;
padding-right:10px;padding-bottom:10px;
color:#C00
}

.tx16b0 {
font-size:18px;
font-weight: bold;
padding-right:10px;padding-bottom:10px;
color:#C00
}

.tx20b {
font-size:20px;
font-weight: bold;
}


.tx22b {
font-size:22px;
font-weight: bold;
}

.tx24b {
font-size:24px;
font-weight: bold;
}
.tx30b {
font-size:30px;
font-weight: bold;
}

.tx_red{
	color: #CB0504;
}


.tx_9BCA42{
color:#9BCA42;
}

.tx_0688B4{
color:#0688B4;
}

.tx_7BC8EC{
color:#7BC8EC;
}

.tx_00A3EA{
color:#00A3EA;
}

.manli01{
font-size:12px;
font-weight:bold;
text-align:center;
}

.manli02{
font-size:10px;
text-align:center;
}


.manli03{
font-size:9px;
text-align:center;
}



.txmaru-01 {
font-size:30px;
color:#FFFF26;
padding-right:10px;
}


/*====================================
box
====================================*/

.box_0{
	margin: 0;
	padding: 0;
}

.box_0center{
	margin: 0 auto;
	padding: 0;
}

.newswrap{
	width:480px; height:360px;
	overflow:hidden;
	position:relative;
	border:1px solid #E37879;
}

/*====================================
clearfix
====================================*/
.clear:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clear {
	min-height: 1px;
}
* html .clear {
	height: 1px;
/* Hides from IE-mac \*//*/
	height: auto;
	overflow: hidden;
/* End hide from IE-mac */
}
/*----------------------------------*/
.clear0 {
	clear: both;
	height: 0px;
}




/*====================================
hidden
====================================*/
em{
	display: block;
	text-indent: -9999px;
}
/*MacIE HACK------------------- \*//*/
em{
	height:0px;
	width:0px;
	overflow:hidden;
}




/*====================================
link
====================================*/
a:link {
	color: #333333;
	text-decoration: none;
}
a:visited {
	color: #333333;
	text-decoration: none;
}
a:active {
	color: #333333;
	text-decoration: none;
}
a:hover {
	color:#1D3994;
	text-decoration: underline;
}

