/* ■ペEジ構造 */

* {

	margin: 0px;

	padding: 0px;

}

body {

	margin: 0;

	padding: 0;

	font-size: 12px;

	background-image: url(http://www.cavy.co.jp/image/bkg.gif);

	line-height: 120%;

}

#wrapper {

	width: 777px;

	margin: 0px auto 0;

	text-align: left;

	color: #333333;

	background: #fff;

}



#top {

	width: 777px;

	background-image: url(http://www.cavy.co.jp/image/top_bkg.gif);

	background-repeat: no-repeat;



}

#topL {

	width: 500px;

	float: left;

}

#topR {

  margin-left: 520px;

	width: 253px;

	float: left;

}

#image {

	width: 777px;

	padding-top: 0px;

}

#menu {

	width: 777px;

	padding-top: 5px;

}

#menu ul {

  list-style: none;

  width: 118px;

  margin-left: 0;

  padding-left: 0;

  border-bottom: 1px solid #999;

}

#menu li {

  margin: 0;

  padding: 2px;

  border-top: 1px solid #999;

}

#menu li a {

  text-decoration: none;

}



#main {

	width: 773px;

	float: left;

}



#navi {

	float: left;

	width: 777px;

	font-size: 10px;

	color: #666666;

	margin-top: 0px;

	margin-bottom: 0px;

	background-image: url(http://www.cavy.co.jp/image/navi_bkg.gif);

	border-top-width: 1px;

	border-right-width: 1px;

	border-bottom-width: 1px;

	border-left-width: 1px;

	border-top-style: solid;

	border-bottom-style: solid;

	border-top-color: #CCCCCC;

	border-right-color: #CCCCCC;

	border-bottom-color: #CCCCCC;

	border-left-color: #CCCCCC;

	background-repeat: repeat-x;

	padding-top: 4px;

	padding-bottom: 4px;

}

#navi a:link {

	color: #666666;

}

#navi a:hover {

	color: #666666;

	background-color: #CCCCCC;

}

#navi a:visited {

	color: #666666;

}

#navi a:active {

	color: #666666;

}



#mainL {

	width: 165px;

	float: left;

	margin-left: 5px;

	margin-bottom: 10px;

}





#mainL ul {

	list-style: none;

	width: 165px;

	margin-left: 0;

	padding-left: 0;

	margin-top: 0px;

	padding-top: 0px;

}

#mainL li {

	margin: 0;

	padding: 2px;

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #999999;

}

#mainL li a:link {

	color: #666666;

}

#mainL li a:hover {

	color: #666666;

	background-color: #CCCCCC;

}

#mainL li a:visited {

	color: #666666;

}

#mainL li a:active {

	color: #666666;

}



#mainR {

  margin-left: 160px;

  	width: 613px;

}



#footer {

	width: 773px;

	clear: both;

	padding-top: 2px;

	padding-right: 2px;

	padding-bottom: 2px;

	padding-left: 2px;

	font-size: 12px;

	margin-top: 10px;

	border-bottom-width: 4px;

	border-bottom-style: solid;

	border-bottom-color: #FF9900;

	background-color: #CCCCCC;



}

#footer2 {

	width: 773px;

	padding-top: 2px;

	padding-right: 2px;

	padding-bottom: 2px;

	padding-left: 2px;

	font-size: 12px;

}



#footer2 a:link {

	color: #666666;

}

#footer2 a:hover {

	color: #666666;

}

#footer2 a:visited {

	color: #666666;

}

#footer2 a:active {

	color: #666666;

}



#pankuzu a:link {

	color: #666666;

}

#pankuzu a:hover {

	color: #666666;

}

#pankuzu a:visited {

	color: #666666;

}

#pankuzu a:active {

	color: #666666;

}

#pankuzu {

	width: 773px;

	color: #666666;

	clear: both;

	padding: 2px;

	font-size: 10px;

	margin-top: 0px;

	margin-bottom: 0px;

}

a:hover {

	border-bottom-width: 1px;

	border-bottom-style: dotted;

}

.credit {

	background-color: #f5f5f5;

	color: #666666;

	padding-bottom: 10px;

	padding-top: 10px;

	padding-left: 5px;

	line-height: 15px;

	background-image: url(http://www.cavy.co.jp/image/navi_bkg.gif);

}

a:link {

	text-decoration: none;

}

a:visited {

	text-decoration: none;

}

.title {

	color: #FF0000;

	padding-top: 2px;

	padding-left: 2px;

	font-weight: bold;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #999999;

}

.clear {

	clear: left;

}

.text-red {

	color: #FF0000;

}

.text-10 {

	font-size: 12px;

	padding-left: 10px;

}



.text-s {

	font-size: small;

}

.waku {

	border: 1px solid #999999;

	padding: 5px;

}

.text-L {

	font-size: large;

}

.topics {

	border: 1px solid #CC9933;

	padding: 5px;

	font-size: large;

}

.menu-waku {

	border: 1px solid #999999;

	padding: 1px;

	margin: 0px;

}



.blue {





	background-color: #00CCFF;

}

.blue2 {







	background-color: #AAF0FF;

}

.yellow {









	background-color: #FFCC00;

}

.orange {







	background-color: #FFBF00;

	padding-top: 0px;

	line-height: 0px;

}

.aida {

	margin-top: 10px;

	margin-right: 0;

	margin-bottom: 0;

	margin-left: 0;

	padding: 0;

}

.fm1{

margin:0;

padding:0;

}

.text-blue {

	color: #0000FF;

}

.text_pink_b {

	font-weight: bold;

	color: #FF9999;

}





.y-green {









	background-color: #A6FF84;

}

.hyou {

	border: 1px solid #D4D0C8;

	font-size: 12px;

	line-height: 18px;

}

h3 {

	font-size: 14px;

	font-weight: bold;

	color: #000099;

}

.text_pd10pxblt{

	padding-bottom: 20px;

	padding-left: 10px;

	padding-top: 10px;

}

.text_pd10pxbl{

	padding-bottom: 20px;

	padding-left: 10px;

}

.text_pd10pxlr{

	padding-right: 10px;

	padding-left: 10px;

}



.text_gry_b {

	font-weight: bold;

	color: #666666;

}





.text_blue_b14 {

	font-size: 14px;

	font-weight: bold;

	color: #000099;

}

.text_black_b14 {

	font-size: 14px;

	font-weight: bold;

	color: #000000;

}

.table_gry {

	padding: 5px 10px;

	border: 1px solid #CCCCCC;

	margin: 0px;

}

.table_center {

	text-align: center;

}

.table_qa01 {

	padding-top: 5px;

	padding-right: 5px;

	padding-bottom: 5px;

	padding-left: 5px;

	vertical-align: top;

}

.line {

	height:1px;

}.inrev16px {  text-indent: -16px; margin-left: 16px;}

.inrev12px { text-indent: -12px; margin-left: 12px;}

.text_pd10px { padding-left: 10px; }

.text-8px { font-size: 8px; ; line-height: 100%;}

.text-10px { font-size: 10px; ; line-height: 100% ;}

.text-yellow { color: #FF6600; }

.text-pink { color: #FF00FF; }

.text-green { color: #336600; }

.text_pd10pxblb { padding-bottom: 10px; padding-left: 10px; ; padding-top: 10px;}

.text_pd10pxbl2 { padding-bottom: 10px; padding-left: 10px; }

.text-10pxup { font-size: 10px; ; line-height: 100% ; vertical-align: text-top;}

.inrev12pxbl { text-indent: -12px; margin-left: 12px ; padding-bottom: 20px; padding-left: 10px;}

.text-12px { font-size: 12px; ; line-height: 100% ;}

.text-11px { font-size: 11px; ; line-height: 100% ;}

.inrev6px { text-indent: -6px; margin-left: 6px; padding-bottom: 10px;}

.top { border-color: red; border-style: solid; 

    border-width: 0px 0px 0px 10px;

	padding-left: 0.5em;

	line-height:1.5em;

	font-size: 14px;

	font-weight: bold;}

.tv { border-color: #FF0000; border-style: solid; 

    border-width: 0px 0px 0px 10px;

    padding-left: 0.5em;

	line-height:1.5em;

	font-size: 14px;

	font-weight: bold;}

.in { border-color: #274598; border-style: solid; 

    border-width: 0px 0px 0px 10px;

    padding-left: 0.5em;

	line-height:1.5em;

	font-size: 14px;

	font-weight: bold;}

.ev { border-color: #FF5FAA; border-style: solid; 

    border-width: 0px 0px 0px 10px;

    padding-left: 0.5em;

	line-height:1.5em;

	font-size: 14px;

	font-weight: bold;}

.ap { border-color: #FF9F00; border-style: solid; 

    border-width: 0px 0px 0px 10px;

    padding-left: 0.5em;

	line-height:1.5em;

	font-size: 14px;

	font-weight: bold;}

.su { border-color: #007F00; border-style: solid; 

    border-width: 0px 0px 0px 10px;

    padding-left: 0.5em;

	line-height:1.5em;

	font-size: 14px;

	font-weight: bold;}

.qa { border-color: #800080; border-style: solid; 

    border-width: 0px 0px 0px 10px;

    padding-left: 0.5em;

	line-height:1.5em;

	font-size: 14px;

	font-weight: bold;}

.p { border-color: #FDCC12; border-style: solid; 

    border-width: 0px 0px 0px 10px;

    padding-left: 0.5em;

	line-height:1.5em;

	font-size: 14px;

	font-weight: bold;}

.ku { border-color: red; border-style: solid; 

    border-width: 0px 0px 0px 0px;

	padding-left: 0.5em;

	line-height:1.5em;

	font-size: 14px;

	font-weight: bold;}

.text_pd1emlr{

	padding-left: 2.0em;

	line-height:1.5em;

}

.text_pd25emlr{

	padding-left: 3.0em;

	line-height:1.5em;

}

.text_pd26emlr{

	padding-left: 4.0em;

	line-height:1.5em;

}

.inrev6px2 { text-indent: -6px; margin-left: 6px;}

.asset-name {

	font-size: 14px;

	font-weight: bold;

}

.archive-title{

	font-size: 14px;

	font-weight: bold;

}

.topshin1 {

	height: 105px;

	vertical-align: top;

}

.topshin2 {

	height: 70px;

	vertical-align: top;

}

.topshin3 {

	height: 20px;

	vertical-align: top;

}

.topshin4 {

	height: 105px;

	vertical-align: top;

}

.topshin1i {

	font-size: 12px;

	line-height: 1.4em;

	margin: 0px;

	padding: 0px;

}

.topshin2i {

	font-size: 12px;

	line-height: 1.4em;

	margin: 0px;

	padding: 0px;

}

.topshin3i {

	font-size: 12px;

	line-height: 1.4em;

	margin: 0px;

	padding: 0px;

}


