@charset "utf-8";

/*全体*/

/*body {
	word-break:normal !important;
	word-wrap: break-word;
}*/
#wrap #mainLeft {
	overflow:visible;
	padding-top: 15px;
	margin-bottom: 20px;
}
.cx_smartphoneview #wrap #mainLeft .fosize {
	font-size: 28px;
}
#wrap #mainRight {
	padding-top: 15px;
	padding-bottom:30px;
}


#wrap #main {
	width:950px;
	overflow:hidden;
	padding:15px 25px 0 25px;
	background-color:#fff;
	margin:0 auto;
}


a{/*リンクされた文字*/
    color: #333;
    font-style:normal;
    text-decoration:none;
}

a:link {/*未訪問のリンク*/
    color: #333;
    font-style:normal;
    text-decoration:none;
}
a:visited {/*訪問後のリンク*/
    color: #333;
    text-decoration:none;
}
a:hover {/*マウスをのせたとき*/
    color: #00aacd;
    font-style:normal;
    text-decoration:underline;
}
a:active {/*クリック中*/
    text-decoration:none;
}



a.point{/*リンクされた文字*/
    color: #00aacd;
    font-style:normal;
    text-decoration:none;
}

a:link.point {/*未訪問のリンク*/
    color: #00aacd;
    font-style:normal;
    text-decoration:none;
}
a:visited.point {/*訪問後のリンク*/
    color: #00aacd;
    text-decoration:none;
}
a:hover.point {/*マウスをのせたとき*/
    color: #00aacd;
    font-style:normal;
    text-decoration:underline;
}
a:active.point {/*クリック中*/
    text-decoration:none;
}
.link_01 {
	display: block;
}
.link_01 a{/*リンクされた文字*/
    color: #00aacd;
    font-style:normal;
    text-decoration:underline;
}

.link_01 a:link {/*未訪問のリンク*/
    color: #00aacd;
    font-style:normal;
    text-decoration:underline;
}
.link_01 a:visited {/*訪問後のリンク*/
    color: #00aacd;
    text-decoration:none;
}
.link_01 a:hover {/*マウスをのせたとき*/
    color: #00aacd;
    font-style:normal;
    text-decoration:none;
}
.link_01 a:active {/*クリック中*/
    text-decoration:none;
}

#main h1 {
	color: #333;
    font-size: 115%;
    line-height: 1.2;
	padding:10px 0 10px 10px;
	border-bottom:1px solid #ddd;
	margin:0;
}

h2 {
	margin: 0 0 15px 0;
	padding:15px 0 10px 0;

}

h3 {
	margin: 15px 0;
	padding:0;
	font-size:15px;
	line-height: 1.4;

}


h4 {
	padding: 10px 0;
	margin: 0 4px;
	border-bottom: 1px solid #333;
}

h5{
	font-size: 130%;
	margin: 20px 0 20px 0;
	padding:0;
	line-height:150%;

}


.backtop{
	padding:20px 0 20px 0;
	text-align:right;
	size:12px;
}


p {
	margin-bottom:1em;
	line-height: 160%;

}

.ind1{
	margin:0 0 0 10px;
	padding:0;
}

.small{
	padding:0px;
	margin:10px 0 0 0;
	font-size:11px;
	line-height:140%;
}

.honbun{
	margin:15px 0 15px 10px;
	line-height:160%;
}

.honbun2{
	margin:0 0 5px 20px;
}

.gray{
    font-color:#ddd;
}

.kei1{
	border:1px solid #ddd;
	padding:20px;
	margin-bottom:20px;
}


.kei3{
	border:1px solid #ddd;
	padding:0px;
	margin:4px 0 10px 0;
}

.kei4{
	padding:0px;
	margin:15px 0 10px 0;
}


.kei2{
	border:1px solid #ddd;
	padding:10px;
	margin:0 0 0 10px;
}



.tr{
	text-align:right;
	line-height:160%;
	margin:15px 5px 0 0;
}

.red{
	font-size: 110%;
	font-weight:bold;
	color:#C00;
}

.red_2{
	font-weight:bold;
	color:#C00;
}

a.link_red:hover {
	color:#C00;
}



.waku{
	display:block;
	padding: 4px 2px 4px 15px;
	background-image: url("../img/contact_parts03.gif");
background: #eee;
        list-style-image:none;
    padding: 5px;
    border-bottom: 1px #ccc solid;
    border-top: 1px #fff solid;
    list-style: inside square;
    margin:0;
    background: #f9f9f9;
    }

.waku2 {
	display:block;
	padding:6px 0px;
background: #eee;
        list-style-image:none;
    padding: 5px;
    border-bottom: 1px #ccc solid;
    border-top: 1px #fff solid;
    list-style: inside square;
    margin:0;
    background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd));/* webkit */
    background: -moz-linear-gradient(top,  #eee,  #ddd);/* ff */
    -pie-background:linear-gradient(top,  #eee,  #ddd);/* ie */
    behavior: url(images/PIE.htc);  /* ie */
    }

.navimenu{
	display:block;
	color: #06c;
	margin:0;
	padding-left: 14px;
	background-image: url("../img/contact_parts08.png");
	background-repeat: no-repeat;
	background-position: 0 3px;
}

.navimenu3{
	display:block;
	color: #06c;
	margin:0;
	padding-left: 14px;
	background-image: url("../img/contact_parts09.png");
	background-repeat: no-repeat;
	background-position: 0 3px;
}

.navimenu_2{
	display:block;
	/*color: #06c;*/
	margin: 0 0 0 14px;
	padding: 4px 0 0 14px;
	background-image: url("../img/contact_parts07.png");
	background-repeat: no-repeat;
	background-position: 0 7px;
}

.navimenu_3{
	display:block;
	margin: 0 0 0 14px;
	padding-left: 18px;
}

.navimenu1 {
	display:block;
	color: #333;
	font-weight:bold;
	margin:0;
	padding-left: 18px;
	background-image: url("../img/contact_parts02.png");
	background-repeat: no-repeat;
	background-position: 0 6px;
}

.navimenu2 {
	display:block;
	color: #333;
	font-weight:bold;
	margin:0;
	padding-left: 18px;
	background-image: url("../img/contact_parts01.png");
	background-repeat: no-repeat;
	background-position: 0 6px;
}

.bold {
	font-weight: bolder;
	line-height: 1.3;
}


 #heading1{
    background: url(../img/line2.gif) repeat-x bottom left;
    color: #333;
	font-size:20px;
	/*border-left:8px #00aacd solid; */
	padding:0 0 20px 10px;
	margin:0 0 20px 0;
 }


 #heading3{
    border:solid 1px #ddd;
    padding: 10px;
    border-radius: 5px;
    background: #eee;
    -moz-border-radius: 5px; /* FF */
    background: -moz-linear-gradient(top,  #fff,  #eee); /* FF */
    -webkit-border-radius: 5px;/* Webkit */
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));/* Webkit */
    -pie-background:linear-gradient(top,  #fff,  #eee); /* ie */
    behavior: url(images/PIE.htc);  /* ie */
    }

.midashi{
	 border-left:5px #00aacd solid;
	 padding:4px 0 0 10px;
	 margin:0;
	 }


 .t_midashi{
	 padding:4px 0 0 10px;
	 font-size:12px;
	 margin:0;
	 }

  .t_midashi2{
	 padding:4px 0 15px 10px;
	 font-size:12px;
	 margin:0;
	 }






 #ul1{
	 list-style: square inside;
	 font-size:12px;
	 color:#333;
	 list-style-image:none;
	 padding:0;
	 margin: 0;
	 }

 #ul1 .list01{
 	display: block;
 	padding-left: 1.3em;
 	text-indent: -1.3em;
	}

 #ul1 .list02{
 	display: block;
 	padding-left: 1.3em;
	}

 #ul1 li{
	 list-style: none outside;
	 font-size:12px;
	 color:#333;
	 line-height:160%;
	 list-style-image:none;
	 padding: 0;
	 margin:10px 0 0px 0;
	 }

 #ul1 li span{
	 margin: 0;
	 }











 #ul{
	 list-style: none inside;
	 color:#00aacd;
	 list-style-image:none;
	 padding: 2px;
	 margin-left:20px;
	 }


 #ul li{
	 list-style: none inside;
	 color:#00aacd;
	 list-style-image:none;
	 padding: 2px;
	 margin-left:10px;
	 }

 #ul li span{
	 color:#333;
	 }















#ul2{
	 list-style: square inside;
	 color:#333;
	 font-size:12px;
	 list-style-image:none;
	 padding: 2px;
	 margin:0px 0px 10px 10px;
	 }


 #ul2 li{
	 list-style: decimal outside;
	 font-size:12px;
	 color:#333;
	 list-style-image:none;
	 line-height:160%;
	 padding: 0px;
	 margin:0 10px 20px 20px;
	 }

 #ul2 li span{
	 color:#333;
	 }



#ul3{
	 list-style: square inside;
	 color:#333;
	 font-size:12px;
	 list-style-image:none;
	 padding: 2px;
	 margin:0;
	 }


 #ul3 li{
	 list-style: none outside;
	 font-size:12px;
	 color:#333;
	 list-style-image:none;
	 line-height:160%;
	 padding: 0px;
	 margin:0 0px 10px 0;
	 }

 #ul3 li span{
	 color:#333;
	 }




#ul22{
	 list-style: square inside;
	 color:#333;
	 font-size:12px;
	 list-style-image:none;
	 padding: 5px;
	 margin:0 0 0 10px;
	 }


#ul22 li{
	 list-style: none outside;
	 font-size:12px;
	 color:#333;
	 list-style-image:none;
	 line-height:160%;
	 padding: 0px;
	 margin:0 0 0 0;

	 }

 #ul22 li span{
	 color:#333;
	 }


#ul222{
	 list-style: square inside;
	 color:#333;
	 font-size:14px;
	 list-style-image:none;
	 padding: 5px;
	 margin:0 0 20px 0;
	 }


#ul222 li{
	 list-style: none outside;
	 font-size:12px;
	 color:#333;
	 list-style-image:none;
	 line-height:160%;
	 padding: 10px;
	 margin:0 0 10px 0;

	 }

 #ul222 li span{
	 color:#333;
	 }


#ul223{
	 list-style: square inside;
	 color:#333;
	 font-size:14px;
	 list-style-image:none;
	 padding: 5px;
	 margin:0 0 20px 0;
	 }


#ul223 li{
	 list-style: decimal outside;
	 font-size:12px;
	 color:#333;
	 list-style-image:none;
	 line-height:160%;
	 padding: 10px;
	 margin:0 0 10px 20px;

	 }

 #ul223 li span{
	 color:#333;
	 }



#agrm ul {
    display: block;
    float: left;
	font-weight: bolder;
	margin-right:15px;
}
#agrm li span{
	font-weight: nomal;
    display: block;
    overflow: auto;
}



#ul23{
	 list-style: square inside;
	 color:#333;
	 font-size:12px;
	 list-style-image:none;
	 padding: 2px;
	 margin:0 0 30px 10px;
	 }


 #ul23 li{
	 list-style: none outside;
	 font-size:12px;
	 color:#333;
	 list-style-image:none;
	 line-height:160%;
	 padding: 0px;
	 margin:0 0 0 10px;
	 }

 #ul23 li span{
	 color:#333;
	 }


#ul232{
	 list-style: square inside;
	 color:#333;
	 font-size:12px;
	 list-style-image:none;
	 padding: 2px;
	 margin:0;
	 }


 #ul232 li{
	 list-style: none outside;
	 font-size:12px;
	 color:#333;
	 list-style-image:none;	 line-height:160%;
	 padding: 0px;
	 margin:0px;
	 }

 #ul232 li span{
	 color:#333;
	 }



 #ul235{
	 list-style: square inside;
	 color:#333;
	 font-size:14px;
	 list-style-image:none;
	 padding: 2px;
	 margin:6px 0 0 20px;
	 }


 #ul235 li{
	 list-style: decimal outside;
	 font-size:12px;
	 color:#333;
	 list-style-image:none;	 line-height:160%;
	 padding: 0px;
	 margin:0 0 2px 10px;
	 }

 #ul235 li span{
	 color:#333;
	 }








 #ul24{
	 list-style: square inside;
	 color:#333;
	 font-size:14px;
	 list-style-image:none;
	 padding: 2px;
	 margin:0px 0px 0px 10px;
	 }


 #ul24 li{
	 list-style: decimal outside;
	 font-size:12px;
	 color:#333;
	 list-style-image:none;	 line-height:160%;
	 padding: 0px;
	 margin:0px 10px 0px 30px;
	 }

 #ul24 li span{
	 color:#333;
	 }



   #ul25{
	 list-style: square inside;
	 color:#333;
	 font-size:12px;
	 list-style-image:none;
	 padding: 2px;
	 margin:15px 0px 0 10px;
	 }


 #ul25 li{
	 list-style: disc outside;
	 font-size:12px;
	 color:#333;
	 list-style-image:none;
	 line-height:160%;
	 padding: 0px;
	 margin:10px 0 10px 15px;

	 }

 #ul25 li span{
	 color:#333;
	 }


#ul26{
	 list-style: square inside;
	 color:#333;
	 font-size:14px;
	 list-style-image:none;
	 padding: 2px;
	 margin:0;
	 }


#ul26 li{
	 list-style: none outside;
	 font-size:12px;
	 color:#333;
	 list-style-image:none;	 line-height:160%;
	 padding: 0px;
	 margin:0 0 5px 10px;

	 }

 #ul26 li span{
	 color:#333;
	 }



 #ul4{
	 list-style: square inside;
	 color:#333;
	 font-size:14px;
	 list-style-image:none;
	 padding: 2px;
	 margin:15px 10px 0 10px;
	 }


 #ul4 li{
	 list-style: none outside;
	 font-size:12px;
	 color:#333;
	 list-style-image:none;	 line-height:160%;
	 padding: 0px;
	 margin:5px 0 5px 18px;
	 }

 #ul4 li span{
	 color:#333;
	 }




#ul5{
	 list-style: square inside;
	 color:#333;
	 font-weight:bold;
	 font-size:12px;
	 list-style-image:none;
	 padding: 2px;
	 margin:0;
	 }


 #ul5 li{
	 list-style: none outside;
	 font-size:12px;
	 font-weight:normal;
	 color:#333;
	 list-style-image:none;
	 line-height:160%;
	 padding: 0;
	 margin:0 0 0 15px;
	 }

 #ul5 li span{
	 color:#333;
	 }



#ul5_2{
	 list-style: square inside;
	 color:#333;
	 font-weight:bold;
	 font-size:12px;
	 list-style-image:none;
	 padding: 2px;
	 margin:0;
	 }


 #ul5_2 li{
	 list-style: decimal outside;
	 font-size:12px;
	 font-weight:normal;
	 color:#333;
	 list-style-image:none;
	 line-height:160%;
	 padding: 0;
	 margin:0 0 0 35px;
	 }

 #ul5_2 li span{
	 color:#333;
	 }






#ul5_3{
	 list-style: square inside;
	 color:#333;
	 font-weight:bold;
	 font-size:12px;
	 list-style-image:none;
	 padding: 2px;
	 margin:0;
	 }


 #ul5_3 li{
	 list-style: decimal outside;
	 font-size:12px;
	 font-weight:normal;
	 color:#333;
	 list-style-image:none;
	 line-height:160%;
	 padding: 0;
	 margin:0 0 0 10px;
	 }

 #ul5_3 li span{
	 color:#333;
	 }




#ul5_32{
	 list-style: square inside;
	 color:#333;
	 font-weight:bold;
	 font-size:12px;
	 list-style-image:none;
	 padding: 2px;
	 margin:0;
	 }


 #ul5_32 li{
	 list-style: none outside;
	 font-size:12px;
	 font-weight:normal;
	 color:#333;
	 list-style-image:none;
	 line-height:160%;
	 padding: 0;
	 margin:0 0 0 10px;
	 }

 #ul5_32 li span{
	 color:#333;
	 }





#ul5_4{
	 list-style: square inside;
	 color:#333;
	 font-weight:bold;
	 font-size:12px;
	 list-style-image:none;
	 padding: 2px;
	 margin:0;
	 }


 #ul5_4 li{
	 list-style: decimal outside;
	 font-size:12px;
	 font-weight:normal;
	 color:#333;
	 list-style-image:none;
	 line-height:160%;
	 padding: 0;
	 margin:0 0 0 30px;
	 }

 #ul5_4 li span{
	 color:#333;
	 }





















#ul55{
	 list-style: square inside;
	 color:#333;
	 font-size:12px;
	 list-style-image:none;
	 padding: 2px;
	 margin:0 0 10px 0;
	 }


 #ul55 li{
	 list-style: circle outside;
	 font-size:12px;
	 color:#333;
	 list-style-image:none;	 line-height:160%;
	 padding: 0px;
	 margin:0 0 0 20px;
	 }

 #ul55 li span{
	 color:#333;
	 }






#ul6{
	 list-style: square inside;
	 color:#333;
	 font-size:14px;
	 list-style-image:none;
	 padding: 2px;
	 margin:5px;
	 }


 #ul6 li{
	 list-style: disc outside;
	 font-size:12px;
	 color:#333;
	 list-style-image:none;
	 line-height:180%;
	 padding: 0px;
	 margin:5px 10px 0px 10px;
	 }

 #ul6 li span{
	 color:#333;
	 }


#ul7{
	 list-style: square inside;
	 color:#333;
	 font-size:14px;
	 list-style-image:none;
	 padding: 2px;
	 margin:5px 10px 0px 5px;
	 }


 #ul7 li{
	 list-style: disc outside;
	 font-size:12px;
	 color:#333;
	 list-style-image:none;
	 line-height:180%;
	 padding: 0px;
	 margin:5px 10px 0px 30px;
	 }

 #ul7 li span{
	 color:#333;
	 }




table.clause1{
	font-size:12px;
	color:#333;
	line-height:150%;
    border-top:1px solid #ddd;
    border-left:1px solid #ddd;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
	margin-left:10px;
}
.clause1 th{
    border-right:1px solid #ddd;
    border-bottom:1px solid #ddd;
    color:#333;
    background-color:#eee;
    background-position:left top;
    padding:0.3em 1em;
    text-align:center;
}
.clause1 td{
	vertical-align:top;
    border-right:1px solid #ddd;
    border-bottom:1px solid #ddd;
    padding:0.3em 1em;
}


table.clause2{
	font-size:10px;
	color:#333;
	line-height:150%;
    border-top:1px solid #ddd;
    border-left:1px solid #ddd;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
	margin-left:10px;
}
.clause2 th{
    border-right:1px solid #ddd;
    border-bottom:1px solid #ddd;
    color:#333;
    background-color:#eee;
    background-position:left top;
    padding:0.3em 1em;
    text-align:center;
}
.clause2 td{
	vertical-align:center;
    border-right:1px solid #ddd;
    border-bottom:1px solid #ddd;
    padding:0.3em 1em;
	font-size:11px;
	text-align:center;
}



table.clause3{
	font-size:10px;
	color:#333;
	line-height:150%;
    border-top:1px solid #ddd;
    border-left:1px solid #ddd;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
	margin-left:0;
}
.clause3 th{
    border-right:1px solid #ddd;
    border-bottom:1px solid #ddd;
    color:#333;
    background-color:#eee;
    background-position:left top;
    padding:0;
    text-align:center;
}
.clause3 td{
	vertical-align:center;
    border-right:1px solid #ddd;
    border-bottom:1px solid #ddd;
    padding:0;
	font-size:11px;
	text-align:center;
}




table.clause4{
	font-size:12px;
	color:#333;
	line-height:150%;
    border-top:1px solid #fff;
    border-left:1px solid #fff;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
	margin-left:10px;
}
.clause4 th{
    border-right:1px solid #fff;
    border-bottom:1px solid #fff;
    color:#333;
    background-color:#fff;
    background-position:left top;
    padding:0;
    text-align:center;
}

.clause4 td{
	vertical-align:center;
    border-right:1px solid #fff;
    border-bottom:1px solid #fff;
    padding:3px;
	font-size:12px;
	text-align:center;

}

.underline {
	    border-bottom:1px solid #666;
		margin:0;
		padding:0;
}



table.clause5{
	font-size:12px;
	color:#333;
	line-height:150%;
    border-top:1px solid #ddd;
    border-left:1px solid #ddd;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
	margin-left:0px;
}
.clause5 th{
    border-right:1px solid #ddd;
    border-bottom:1px solid #ddd;
    color:#333;
    background-color:#eee;
    background-position:left top;
    padding:0.3em 1em;
    text-align:center;
}
.clause5 td{
	vertical-align:center;
    border-right:1px solid #ddd;
    border-bottom:1px solid #ddd;
    padding:0.3em 1em;
	font-size:12px;
	text-align:left;
}

.sampleBox {
	width: 400px;
	margin-bottom: 15px;
	padding: 10px;
	border: 1px solid #CCCCCC;
}

.announcement{
	line-height: 160%;
	padding: 16px 16px 12px;
	border: 3px solid #00aacd;
}
.announcement dt{
	font-weight: bold;
    color: #00aacd;
    margin-bottom: 0.3em;
    font-size: 110%;
}
.announcement a:link,.announcement a:visited{
	text-align: right;
	font-weight: bold;
	color: #00aacd !important;
	display: block;
	margin-top: 0.5em;
	font-size: 110%;
}

/*
For Smartphone
20120906 add kenzi
*/
.cx_smartphoneview #wrap #wrap2 { width: 640px; }
.cx_smartphoneview #wrap #main { width:590px; }
.cx_smartphoneview #wrap #mainLeft { float:none; width:590px;}
.cx_smartphoneview #wrap #mainRight { float:none; width:590px;padding-right:0; margin:0 auto; }
.cx_smartphoneview #wrap #wrap2 #copyRight2 { width: 550px; margin: 10px auto; text-align: center; color: #666; font-size: medium; }

.cx_smartphoneview #wrap #main *{font-size: 18px;}
.cx_smartphoneview #wrap #mainLeft *,
.cx_smartphoneview #wrap #mainRight *{font-size: 23px;}

/*
.cx_smartphoneview #wrap #wrap2 #mainLeft #ul2 { font-size: 14px; }
.cx_smartphoneview #wrap #wrap2 #mainLeft #ul2 li { font-size: 14px; }
*/
