/*
 * HTMLタグ
 */

body { 
			margin-top: 0px;
			margin-bottom: 0px;
			background-color: #CCCCCC;
			width: 100%; 
			text-align: center;
			line-height: 130%;
			font-size: 80%;
}

a {  color: #0066CC; text-decoration: none}

p {  margin-bottom: 10px; 
			line-height: 130%.px; 
			margin-top: 10px
			}


blockquote {  line-height: 250%}

block { line-height: 250% }

table {  font-size: 95%; 
			line-height: 160%
			}

th {  background-color: #B5C7EC; 
			font-weight: normal; 
			padding-top: 2px; 
			padding-bottom: 2px; 
			padding-right: 2px; 
			padding-left: 2px
			}

hr {  color: #000000; 
			height: 1px; 
			border-style: dashed
			}
			
h2 {  font-size: 120%; 
	margin-top: 10px; 
			margin-bottom: 5px
			}

h3 {  font-size: 120%; 
			color: #003399; 
			margin-top: 10px; 
			margin-bottom: 5px
			}
						
h2.ver01{
	background:url(../img/h2_head.gif) left no-repeat;
	padding:6px 0 0 25px;
	color:#333333;
	font-size:14px;
	height:25px}
			
			
h3.ver01{
	background: #CCCCCC;
	height:24px;
	color:#333333;
	padding:4px 0 0 10px;
	margin:10px 0 10px 0}			

h4 { font-size: 120%; 
			margin-top: 5px; 
			margin-bottom: 3px; 
			color: #FF6666
			}

td {  padding-top: 2px; 
			padding-right: 2px; 
			padding-bottom: 2px; 
			padding-left: 2px
			}

ul {  list-style-type: none; 
			margin-left: 10px;
			margin-top: 0px
			}





#head {z-index:0;
			position:relative ;
			margin-left: auto; 
			margin-right: auto; 
			background-image: url(../img/bg.gif); 
			padding-top: 5px; 
			width: 790px; 
			height: auto; 
			text-align: left
			}


#main { z-index:0;
			position:relative ;
			margin-left: auto ; 
			margin-right: auto; 
			background-image: url(../img/bg.gif); 
			width: 790px; 
			height: auto; 
			text-align: left
			}

#menu {z-index:1;
			position:relative ;
			margin-left: 6px; 
			margin-right: 6px; 
			margin-top: 3px; 
			margin-bottom: 5px; 
			width: 778px; 
			height: 32px; 
			padding-top: 2px;
			text-align: left; 
			background-image: url(../img/menu_bg.gif); 
			background-repeat: repeat-x
			}

#menu2 {z-index:1;
			position:relative ;
			margin-left: 6px; 
			margin-right: 6px; 
			margin-top: 3px; 
			margin-bottom: 5px; 
			border: #000066 solid; 
			border-width: 3px 0px 0px 0px; 
			width: 778px; 
			height: auto; 
			padding-top: 2px;
			text-align: left
			}

#c_left {z-index:1;
			position:relative ;
			left: 10px; 
			right: 5px; 
			float: left; 
			border: #666666 solid; 
			border-width: 0px 1px 0px 0px; 
			width: 575px; 
			height: auto; 
			}

#c_center { position:relative ;
			left: 15px; 
			right: 15px; 
			float: left; 
			width: 400px; 
			height: auto
			}

#c_right { z-index:1;
			position:relative ;
			left: 10px; 
			right: 5px; 
			float: left; 
			width: 200px; 
			height: auto; 
			text-align: center
			}

#team { z-index:2;
			position:relative ;
			right: 3px; 
			width: 194px; 
			height: auto; 
			border: 1px #CCCCCC solid;
			line-height: 110%;
			text-align: center;
			font-size: 85%;
			}

#foot { z-index:0;
			position:relative ;
			margin-right: auto; 
			margin-left: auto; 
			clear : both ;
			background-image: url(../img/bg.gif);
			width: 790px; 
			height: auto
			}

#rec_left { float: left; 
			width: 325px; 
			height: auto
			}

#rec_right { float: right; 
			height: auto; 
			width: 350px; 
			margin-right: 5px
			}


#d_menu { position:relative ;
			top:3px;
			width: auto ; 
			height: 70px; 
			line-height: 140%
			}

#c_m_center { position:relative ;
			right:3px;
			float: right;
			width: 600px; 
			height: auto; 
			}

#d_w_left { float: left; 
			height: auto; 
			width: 360px; 
			border: 2px #FF9999 solid
			}

#d_w_right { float: right; 
			height: auto; 
			width: 360px; 
			border: 2px #FF9999 solid
			}

#topic { position:relative ;
			clear : both ;
			left : 10px ;
			height: auto; 
			width: 560px; 
			}

#contents {z-index:2;
			position:relative ;
			margin-left: 30px; 
			margin-right: 30px; 
			width: auto; 
			height: auto; 
			}

/*
 * 文字
 */

.emph01 {  font-weight: bold; color: #3399CC}


/*
 * その他
 */

.bg_buttom { background-image: url(../img/bg_buttom.gif); 
			background-repeat: no-repeat; 
			height: 12px; 
			width: 790px 
			}

.bg_top { background-image: url(../img/bg_top.gif); 
			background-repeat: no-repeat; 
			height: 12px; 
			width: 790px 
			}


.nec {  color: #FF3300}

.l_120 {  line-height: 120%}

.l_150 {  line-height: 150%}

.h1_tit {  margin-top: 0px; 
			border: #666666 dashed; 
			margin-right: 15px; 
			border-width: 0px 0px 1px; 
			margin-bottom: 10px
			}

.h2_com {  margin-top: 15px; 
			margin-bottom: 15px
			}

.l_top {  text-align: right; 
			margin-right: 20px
			}

.d_web {  background-image: url(../img/web_d_m.gif); 
			height: auto; 
			width: 560px
			}

.bg_c01 {  color: #FFFFFF; 
			background-color: #0066CC; 
			padding-top: 2px; 
			padding-bottom: 2px; 
			margin-top: 2px; 
			margin-bottom: 2px
			}

.d_voice {  background-image: url(../img/voice.gif); 
			height: auto; 
			width: 570px
			}

.d_top { position:relative ;
			margin-left: 5; 
			float:left;
			border: #666666 solid; 
			border-width: 0px 1px 0px 0px; 
			width: 200px;
			height: auto; 
			}

.d_top2 { position:relative ;
			margin-left: 5; 
			float:left;
			clear:none;
			width: 150px;
			height: auto; 
			}

#top_bar { color: #FFFFFF; margin-top: 0px; margin-right: 6px; margin-bottom: 3px; margin-left: 6px; height: auto; width: 778px; border: solid; border-width: 3px 0px 0px; border-color: #333333 #333333 #999999; text-align: right}
a:hover {  text-decoration: underline}
.clr01 {  color: #FFFFFF}
.p_l10 {  padding-left: 10px}
.p_l5 { padding-left: 5px}
.err {  font-weight: bold; color: #FF0000}

/* == table ============================================================*/

table.table01 {
	border-collapse: collapse;
	margin: 0 0 12px 0;
}

table.table01 th {
	padding: 6px;
		border: 1px solid #666666;
	white-space: nowrap;
	line-height:110%;
	text-align:center;
}

table.table01 td {
	padding: 6px;
	border: 1px solid #666666;
	line-height:110%;
}

/* clearboth
------------------------------------- */
.clearboth{
	line-height:0px;
	margin: 0;
	display: block;
	clear: both;
}

.width790{
	width:730px}
	
.width790L{
	width:180px;
	float:left}
	
.width790R{
	width:540px;
	float:right}