body {
color:#333333;
background-color:#FFFFFF;
font:"lr SVbN", "Osaka|", sans-serif, Verdana, Arial;
font-size:63%;
margin:0;
padding:0;
}

a {
color:#333333;
text-decoration:none;
}
a:hover {
color:#0099FF;
}

a img {
border:0
}
a.underline{
text-decoration:underline;
background-color:#CCFFCC;
}

.tx_under{
border-bottom:#666666 dotted 1px;
background-color:#FFE1E1;
}

.backto_top {
text-align:right;
font-size:0.7em;
text-indent:-9999em;
background-image:url(../img/common/backto_top.gif);
background-repeat:no-repeat;
background-position:right;
}

.backto_top a em{
visibility:hidden;
}

.r_p{
text-align:right;
font-size:0.8em;
}

.red{
color:#FF0000;
}

/*header
-----------------*/
#site_tt_col{
margin:0;
padding:0;
}

#header_col {
margin:0 auto;
padding:0;
width:760px;
height:85px;
clear:both;
}

#head {
width:300px;
margin:0;
padding:0;
float:left;
height:50px;
background-image:url(../img/common/h1_bg.gif);
background-position:left top;
background-repeat:no-repeat;
}

h1{
text-decoration:none;
border:0;
margin:0.3em 0 0.2em 0;
padding:0 0 0 0.7em;
font-size:1.7em;
display:block;
text-indent:-999em;
}
h1 a {
text-decoration:none;
border:0;
margin:0.3em 0 0.2em 0;
padding:0 0 0 0.7em;
font-size:1.7em;
display:block;
}

.ass {
font-size:1.2em;
font-weight:bold;
margin:0.5em 0 0 0;
display:block;
}

.discription {
margin:1em 0 0 0;
padding:0 0 0 1em;
font-size:1em;
display:block;
}


.tera_sub {
width:405px;
margin:5px 0 0 0;
padding:0;
float:right;
}

.tera_sub .mands_col{
text-align:right;
}

.tera_sub ul{
margin:0;
padding:0;
clear:left;
}

.tera_sub li {
display:block;
margin:3px;
padding:0 2px;
float:left;
list-style:none;
font-size:1.2em;
}

.tera_sub li a{
text-decoration:none;
}


/*contents
-----------------*/
#contents{
width:780px;
margin:0 auto;
padding:0 0 1.5em 0;
background-image:url(../img/common/contents_bg.jpg);
background-repeat:no-repeat;
background-position:top left;
}
#contents h2.gyoumu{
font-size:27px;
margin:0.2em auto;
padding:35px 0 15px 88px;
display:block;
width:660px;
height:50px;
color:#666666;
}

.c_box {
font-size:1.5em;
line-height:150%;
padding:0 20px;
background-image:url(../img/common/cbox_bg.jpg);
background-position:top;
background-repeat:no-repeat;
}
.c_box h3 {
font-size:0.8em;
color:#000000;
margin:0.5em 0;
padding:0.5em 0 0 3em;
background-image:url(../img/common/top_bah2_bg_g.gif);
background-repeat:no-repeat;
background-position:left top;
display:block;
height:30px;
}
.c_box h4 {
font-size:1em;
background-image:url(../img/common/domut_1.gif);
background-repeat:no-repeat;
background-position:left;
padding:1em 0 0 2em;
margin:0;
}
.c_box .c_title{
font-size:1em;
border-top:#CCCCCC solid 1px;
border-bottom:#CCCCCC solid 1px;
background-color:#F3F3F3;
margin:0.3em 0 0.2em 0;
padding:0.5em 0 0.2em 1.7em;
background-image:url(../img/common/h4_bg.gif);
background-repeat:no-repeat;
background-position:left top;
}

.c_box .caption{
margin:0 0 0.2em 0;
padding:0;
}
.c_box .kakomi{
border:#CCCCCC solid 1px;
padding:0.3em;
margin:0 1em;
}

table.hyo, table.hyo th, table.hyo td{
border:#CCCCCC solid 1px;
padding:0.2em;
border-collapse:collapse;
vertical-align:top;
}
table.hyo th{
text-align:center;
font-weight:100;
}

.c_box .swk{
font-size:0.8em;
margin:0 0 0 1em;
}
.c_box .text_r {
text-align:right;
padding:0;
font-size:0.8em;
}
.c_box ul.ban {
margin:0 0 0 1.2em;
padding:0;
}
.c_box ul.ban li {
margin:0;
padding:0;
list-style:none;
}
.c_box ul.ban li.pphon{
margin:0 1.3em;
}
/*page
-------------*/
#contents .pankuzu{
margin:0;
padding:0 1em 0 0;
text-align:right;
height:1.5em;
}
#contents .pankuzu ul{
margin:0;
padding:0;
}
#contents .pankuzu ul li {
display:block;
margin:0.3em;
padding:0 0 0 0.5em;
float:right;
list-style:none;
font-size:1em;
color:#336600;

}

/*credit
-----------------*/
#credit_col {
text-align:center;
margin:0;
padding:2em;
clear:both;
}

/*--------------*/
.smit_k{
text-align:center;
}

/*------------*/
.l_clear {
	clear:left;
}